@charset "UTF-8";
/*
  Do not edit directly
  Generated on Thu, 11 Mar 2021 09:47:29 GMT
*/
/*Flight Center Latest Colors*/
/* Yellow Color */
/* Brown Color */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/6/2018 3:54 PM
 */
/* inject:scss */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/6/2018 3:51 PM
 */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap");
:root {
  --colorPrimaryLight: #57B4FF;
  --colorPrimaryContrast: #FFFFFF;
  --colorTextLight: rgba(0, 0, 0, 0.54);
  --colorText: rgba(0, 0, 0, 0.87);
  --colorTextDark: #000000;
  --colorBackgroundBody: #FAFAFA;
  --colorBackgroundPrimary: #FFFFFF;
  --colorBackgroundSecondary: #F5F5F5;
  --colorInfo: var(--colorPrimary);
  --colorInfoDark: var(--colorSecondaryDark);
  --colorPrimary: #C1F5FF;
  --colorPrimaryDark:#C1F5FF;
  --colorSecondaryLight: #272F34;
  --colorSecondary: #1F262A;
  --colorSecondaryDark: #191E21;
  --colorGradPrimary: linear-gradient(#313131, #313131);
  --colorGradSecondary: #191E21;
  --colorGradSecondaryHover: #272F34;
  --colorGradTertiary: linear-gradient(#272F34, #191E21);
  --colorSvgGradStart: #DBCEAC;
  --colorSvgGradStop: #D71921;
  --colorActionPrimary: #C1F5FF;
  --colorActionSecondary: #DBCEAC;
  --colorActionLink: #336295;
  --brandHeaderBg: linear-gradient(#1F262A, #272F34,#191E21);
  --colorNeutralLight: #E9EDFA;
  --colorNeutralDark: hsl(190, 100%,92%, 95%); }

/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/11/18 2:47 PM
 */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/12/18 9:38 AM
 */

/* endinject */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/11/18 2:47 PM
 */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/12/18 9:38 AM
 */

/* 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.
 */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0; }

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0; }

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0; }

:focus {
  outline: none; }

/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
body, html {
  min-height: 100%; }

/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased; }

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

body {
  color: #141414;
  background: var(--colorBackgroundBody);
  font-size: 16px;
  line-height: 1.5;
  overflow-y: scroll; }

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 20px; }

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 20px; }

input::-moz-placeholder {
  opacity: 0.5; }

input::placeholder {
  opacity: 0.5; }

textarea::-moz-placeholder {
  opacity: 0.5; }

textarea::placeholder {
  opacity: 0.5; }

/**
 * Undo the red box-shadow glow added by Firefox on invalid inputs.
 * See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-ui-invalid
 */
input:-moz-ui-invalid {
  box-shadow: none; }

input[type=text]::-ms-clear {
  display: none; }

a svg,
button svg,
label svg {
  pointer-events: none; }

p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  margin: 0.1em 0 1em; }

a {
  color: var(--colorTextDark);
  text-decoration: underline; }
  a:hover, a:active {
    color: #005CB3; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5em;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1.3; }

cite,
var,
address,
dfn {
  font-style: normal; }

.t1, .t2, .t3, .t4, .t5, .t6, .t7 {
  margin: 0;
  color: #1C1D20;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  letter-spacing: 0.23px;
  line-height: 1.5; }
  .t-heading.t1, .t-heading.t2, .t-heading.t3, .t-heading.t4, .t-heading.t5, .t-heading.t6, .t-heading.t7 {
    margin: 1em 0 0.4em; }

.t1 {
  font-size: 30px;
  font-weight: 500; }

.t2 {
  font-size: 24px;
  font-weight: 500; }

.t3 {
  font-size: 20px; }

.t4 {
  font-size: 18px; }

.t5 {
  font-size: 16px; }

.t6 {
  font-size: 14px; }

.t7 {
  font-size: 12px; }

.s1, .s2, .s3, .s4, .s5, .s6, .s6-text, .s7 {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.13px; }

.s1 {
  font-size: 24px; }

.s2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit; }

.s3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit; }

.s4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px; }

.s5 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px; }

.s6 {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.5; }

.s6-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.33; }

.s7 {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit; }

.lbl {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.92px;
  text-transform: uppercase; }

.t-1 {
  font-weight: 700;
  font-size: 42px;
  line-height: 56px;
  letter-spacing: -0.005em;
  margin: 0; }

.t-2 {
  font-weight: 500;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.005em;
  margin: 0; }

.t-3 {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.004em;
  margin: 0; }

.t-4 {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  margin: 0; }

.t-5 {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin: 0; }

.t-6 {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin: 0; }

.s {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.s-strong {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.s-bold {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.s-lg,
.s-large {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.s-lg-strong {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.s-sm {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.005em; }

.cap-sm {
  font-weight: 400;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.2px; }

.cap {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.cap-strong {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.cap-bold {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em; }

.ts-default {
  color: #141414; }

.ts-dark {
  color: var(--colorTextDark); }

.ts-primary {
  color: #1C88ED; }

.ts-secondary {
  color: #004555; }

.ts-tertiary {
  color: #FF5A5B; }

.ts-link {
  color: #FF9898; }

.ts-important {
  color: #D40119;
  font-weight: 400; }

.ts-muted {
  color: var(--colorTextLight); }

.ts-sub {
  opacity: 0.8; }

.ts-light {
  color: #FFFFFF; }

.ts-wet {
  opacity: 0.5; }

.ts-success {
  color: #20CD93; }

.ts-uppercase {
  text-transform: uppercase; }

.ts-italic {
  font-style: italic; }

.ts-strike {
  text-decoration: line-through; }

.ts-thin {
  font-weight: 300; }

.ts-normal {
  font-weight: 400; }

.ts-strong {
  font-weight: 500; }

.ts-bold {
  font-weight: 500;
  letter-spacing: 0.13px; }

.ts-dotted {
  border-bottom: 1px dotted currentColor; }

.tc-primary {
  color: #0072EA;
  color: var(--colorInfoDark); }

.tc-secondary {
  color: #1C88ED;
  color: #0072ea; }

.tc-tertiary {
  color: #FF5A5B; }

.tc-success {
  color: #008800; }

.tc-info {
  color: #0072EA;
  color: var(--colorInfoDark); }

.tc-warning {
  color: #FF8F00; }

.tc-important {
  color: #D40119; }

.tc-muted {
  color: #666666; }

.tc-ash {
  color: #ABABAB; }

.tc-light {
  color: #FFFFFF; }

.tc-link {
  color: var(--colorActionLink); }

.tc-musted {
  color: #FCECC6; }

.tc-dark {
  color: #000000; }

.tc-normal {
  color: #424248; }

.tc-cancelled {
  color: #D40119; }

@keyframes btn-anim {
  0% {
    box-shadow: 9992px 0 0 0 currentColor, 9999px 0 0 0 currentColor, 10006px 0 0 0 currentColor; }
  16.667% {
    box-shadow: 9992px -3px 0 0 currentColor, 9999px 0 0 0 currentColor, 10006px 0 0 0 currentColor; }
  33.333% {
    box-shadow: 9992px 0 0 0 currentColor, 9999px 0 0 0 currentColor, 10006px 0 0 0 currentColor; }
  50% {
    box-shadow: 9992px 0 0 0 currentColor, 9999px -3px 0 0 currentColor, 10006px 0 0 0 currentColor; }
  66.667% {
    box-shadow: 9992px 0 0 0 currentColor, 9999px 0 0 0 currentColor, 10006px 0 0 0 currentColor; }
  83.333% {
    box-shadow: 9992px 0 0 0 currentColor, 9999px 0 0 0 currentColor, 10006px -3px 0 0 currentColor; }
  100% {
    box-shadow: 9992px 0 0 0 currentColor, 9999px 0 0 0 currentColor, 10006px 0 0 0 currentColor; } }

.a-btn, .a-btn--link, .m-group-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 0 1.25em;
  border: 0;
  border-radius: 4px;
  outline: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.3s ease-in-out, font-size 0s ease; }
  @media (min-width: 768px) {
    .a-btn, .a-btn--link, .m-group-btn {
      padding: 0 1.875em; } }

.a-btn {
  background-color: #757575;
  color: var(--colorPrimaryContrast); }
  .a-btn:hover {
    background-color: #dbdbdb;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }
  .a-btn.is-disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none; }
    .a-btn.is-disabled:hover {
      box-shadow: none; }
  .a-btn.is-loading {
    padding: 0 20px 0 40px;
    opacity: 0.4;
    font-size: 0;
    cursor: not-allowed;
    pointer-events: none; }
    .a-btn.is-loading::before {
      position: relative;
      display: block;
      content: '';
      left: -10014px;
      width: 4px;
      height: 4px;
      border-radius: 2px;
      background-color: currentColor;
      box-shadow: 9992px 0 0 0 currentColor, 9999px 0 0 0 currentColor, 10006px 0 0 0 currentColor;
      color: currentColor;
      animation: btn-anim 1.5s infinite linear; }
    .a-btn.is-loading::after {
      position: relative;
      display: block;
      content: '';
      content: var(--loading-text, "Loading");
      font-size: 16px; }
  .a-btn.t-mini-pack,
  .t-mini-pack .a-btn {
    height: 44px; }
    .a-btn.t-mini-pack.is-loading,
    .t-mini-pack .a-btn.is-loading {
      padding: 0 20px 0 40px;
      font-size: 0; }
  .a-btn.t-tiny-pack,
  .t-tiny-pack .a-btn {
    height: 34px;
    padding: 0 10px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }
    .a-btn.t-tiny-pack.is-loading,
    .t-tiny-pack .a-btn.is-loading {
      padding: 0 16px 0 36px;
      font-size: 0; }
    .a-btn.t-tiny-pack .a-btn__notify,
    .t-tiny-pack .a-btn .a-btn__notify {
      min-width: 22px;
      padding: 1px 4px; }

.a-btn--primary {
  background: #C1F5FF;
  color: #191E21; }
  .a-btn--primary:hover {
    background: #8cecff;
    color: #191E21; }
  .a-btn--primary--large {
    height: 60px; }

.a-btn--secondary,
.a-btn--outline\/primary {
  border: 2px solid var(--colorSecondary);
  background: none;
  color: var(--colorSecondary); }
  .a-btn--secondary:hover,
  .a-btn--outline\/primary:hover {
    background: var(--colorSvgGradStart);
    color: var(--colorSecondaryDark); }
    .a-btn--secondary:hover .a-btn__notify,
    .a-btn--outline\/primary:hover .a-btn__notify {
      color: #FFF;
      background-color: var(--colorSecondary); }
  .a-btn--secondary.is-disabled,
  .a-btn--outline\/primary.is-disabled {
    background: transparent;
    box-shadow: inset 0 0 0 1px #0072EA !important;
    color: #0072EA; }
  .a-btn--secondary .a-btn__notify,
  .a-btn--outline\/primary .a-btn__notify {
    background-color: var(--colorSecondary);
    color: #FFF; }

.a-btn--trinity, .a-btn--default {
  background-color: #FFFFFF;
  color: #494D52;
  box-shadow: inset 0 0 0 1px #9DA8AC; }
  .a-btn--trinity:hover, .a-btn--default:hover {
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }
  .a-btn--trinity:hover, .a-btn--default:hover {
    background: #dbceac;
    box-shadow: none; }
  .a-btn--trinity:focus, .a-btn--default:focus {
    background: #4E4E4E;
    box-shadow: none;
    color: #FFFFFF; }

.a-btn--quaternary {
  width: 182px;
  height: 34px;
  border: 1px solid #9DA8AC;
  background-color: #E3EEF9;
  color: #494D52;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  white-space: nowrap; }
  .a-btn--quaternary:hover, .a-btn--quaternary:focus {
    background: none;
    box-shadow: none; }

.a-btn--outline {
  width: auto;
  height: auto;
  border: 1px solid #0072EA;
  background-color: #FFFFFF;
  color: #0072EA;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  white-space: nowrap; }
  .a-btn--outline:hover, .a-btn--outline:focus {
    background: none;
    box-shadow: none; }

.a-btn--link {
  background-color: transparent;
  color: #0072EA;
  color: var(--colorSecondaryDark); }
  .a-btn--link:hover {
    background-color: rgba(102, 102, 102, 0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }
  .a-btn--link:hover, .a-btn--link:focus {
    background: #E9EFFA;
    box-shadow: none; }
  .a-btn--link:focus {
    border: 1px solid var(--colorPrimary); }

.a-btn--light {
  background-color: #DEDFE0;
  color: #141414; }
  .a-btn--light:hover {
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }
  .a-btn--light .a-btn__icon {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    color: #A3A4A6; }

.a-btn--dark {
  background-color: transparent;
  color: #FFFFFF;
  box-shadow: inset 0 0 0 1px #FFFFFF; }
  .a-btn--dark:hover {
    background-color: rgba(102, 102, 102, 0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }
  .a-btn--dark:hover {
    background: #4E4E4E;
    box-shadow: none;
    color: #FFFFFF; }
  .a-btn--dark:focus {
    background: #4E4E4E;
    box-shadow: none;
    color: #FFFFFF; }
  .a-btn--dark .a-btn__notify {
    background: #BA3633;
    color: #FFF; }

.a-btn--warning {
  background-color: #D40119;
  color: #FFFFFF;
  height: auto;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  .a-btn--warning:hover {
    background-color: #ffa2ad;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }
  .a-btn--warning:hover {
    background-color: #FF5A5B; }
  .a-btn--warning:focus {
    border: 1px solid #6B2828; }
  .a-btn--warning .a-btn__icon {
    margin-left: 0; }

.a-btn--more {
  width: auto !important;
  height: 44px;
  margin-left: 20px;
  border: 1px solid #B9C7CC;
  border-radius: 4px;
  background-color: #FFFFFF;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  box-shadow: none;
  color: #494D52;
  font-weight: 500;
  cursor: pointer; }
  .a-btn--more .a-icon {
    margin-left: 10px; }
  .a-btn--more:hover {
    background-color: #FFFFFF;
    box-shadow: none;
    color: #494D52; }

.a-btn--ok {
  width: 89px;
  margin-right: 10px;
  background-color: #FFFFFF;
  color: #41963F; }
  .a-btn--ok:hover {
    border: 1px solid #000000;
    background-color: transparent;
    color: #FFFFFF; }

.a-btn--cancel {
  margin-right: 10px;
  border: 1px solid #EEEEEE;
  background-color: transparent;
  color: #494D52;
  font-weight: 500; }
  .a-btn--cancel:hover {
    background-color: transparent; }

.a-btn--refine {
  height: 50px;
  border-radius: 4px;
  background-color: #FFFFFF;
  background-image: none;
  color: #D75151;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit; }
  .a-btn--refine:hover {
    border: 1px solid #000000;
    background-color: transparent;
    color: #FFFFFF; }

.a-btn--remove {
  background-color: #FDE3E3;
  color: #F23535;
  box-shadow: inset 0 0 0 1px #F23535;
  width: 48px;
  height: 48px; }
  .a-btn--remove:hover {
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }
  .a-btn--remove:hover {
    box-shadow: inset 0 0 0 1px #F23535; }
  .t-mini-pack .a-btn--remove {
    width: 44px; }
  .t-tiny-pack .a-btn--remove {
    width: 34px; }

.a-btn--outline\/distract {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  border: 1px solid #d5011a;
  background-color: transparent;
  color: #d5011a;
  white-space: nowrap; }
  .a-btn--outline\/distract:hover {
    border-color: transparent;
    background: #d5011a;
    color: var(--colorPrimaryContrast); }
  .a-btn--outline\/distract:focus {
    border-color: transparent;
    background: #d5011a;
    color: var(--colorPrimaryContrast); }

.a-btn--outline\/success {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  border: 1px solid currentColor;
  background-color: transparent;
  color: #008a00;
  white-space: nowrap; }
  .a-btn--outline\/success:hover {
    border-color: transparent;
    background: #008a00;
    color: var(--colorPrimaryContrast); }
  .a-btn--outline\/success:focus {
    border-color: transparent;
    background: #008a00;
    color: var(--colorPrimaryContrast); }

.a-btn--outline\/highlight {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  border: 1px solid currentColor;
  background-color: transparent;
  color: #FF8F00;
  white-space: nowrap; }
  .a-btn--outline\/highlight:hover {
    border-color: transparent;
    background: #FF8F00;
    color: var(--colorPrimaryContrast); }
  .a-btn--outline\/highlight:focus {
    border-color: transparent;
    background: #FF8F00;
    color: var(--colorPrimaryContrast); }

.a-btn__icon {
  margin: 0 5px;
  font-size: 0.8em; }

.a-btn__notify {
  display: inline-block;
  min-width: 28px;
  padding: 5px;
  border-radius: 50%;
  transition: background-color 50ms ease-in-out, color 50ms ease-in-out; }

.a-btn-group {
  display: inline-flex; }

.a-btn-group__item:last-child {
  margin-left: -5px;
  border-radius: 0 4px 4px 0; }

.a-btn-group__item:only-child {
  margin-left: 0;
  border-radius: 4px; }

.m-group-btn {
  background-color: #0072EA;
  color: var(--colorPrimaryContrast);
  position: relative;
  height: 48px;
  padding: 0;
  background: var(--colorGradSecondary);
  white-space: nowrap; }
  .m-group-btn:hover {
    background-color: #b7daff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }
  .m-group-btn.t-tiny-pack,
  .t-tiny-pack .m-group-btn {
    height: 34px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }
    .m-group-btn.t-tiny-pack .m-group-btn__item,
    .t-tiny-pack .m-group-btn .m-group-btn__item {
      margin: 0;
      padding: 0 8px; }
  .m-group-btn.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none; }
    .m-group-btn.is-disabled:hover {
      box-shadow: none; }
  .m-group-btn--bottom .m-group-btn__btn-wrap {
    top: calc(100% + 7px);
    bottom: auto; }
  .m-group-btn:focus-within .c-dropdown-menu__btn {
    transition: all 0.2s ease-in-out; }

.m-group-btn__item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  height: 100%;
  padding: 0 1.25em;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  font-weight: 500;
  cursor: pointer; }
  .m-group-btn__item:hover {
    background: var(--colorGradSecondaryHover); }
  .m-group-btn__item:first-child {
    border-radius: 4px 0 0 4px; }

.m-group-btn__item--trigger {
  flex: 0;
  padding: 15px;
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0 4px 4px 0; }
  .m-group-btn__item--trigger:focus + .m-group-btn__btn-wrap {
    visibility: visible;
    opacity: 1; }

.m-group-btn__btn-wrap {
  display: flex;
  flex-flow: column;
  visibility: hidden;
  position: absolute;
  z-index: 20;
  right: 0;
  bottom: calc(100% + 7px);
  border: 1px solid #EFEFEF;
  border-radius: 4px;
  opacity: 0;
  background: #FFFFFF;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
  transition: opacity 0.2s ease-in-out; }
  .m-group-btn__btn-wrap.is-visible {
    visibility: visible;
    opacity: 1; }

.m-group-btn__sub-btn {
  display: inline-flex;
  align-items: center;
  height: 48px;
  padding: 0 1.25em;
  border: 0;
  border-bottom: 1px solid #E4E6F1;
  outline: 0;
  background: transparent;
  color: var(--colorPrimary);
  font-family: "Roboto", sans-serif;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.3s ease-in-out; }
  .m-group-btn__sub-btn:last-child {
    border-bottom: 0; }

.c-itinerary__meal-plan-btn {
  background: none;
  border: 2px solid #dccdad;
  color: black; }
  .c-itinerary__meal-plan-btn:hover {
    background-color: #dccdad; }
  .c-itinerary__meal-plan-btn--selected {
    background-color: #dccdad; }
    .c-itinerary__meal-plan-btn--selected:hover {
      background-color: #dccdad !important;
      color: black !important; }

@keyframes link-anim {
  0% {
    box-shadow: 8px 0 0 1px currentColor, 17px 0 0 0 #DEDBDB, 26px 0 0 0 #DEDBDB; }
  20% {
    box-shadow: 8px 0 0 0 currentColor, 17px 0 0 0 #DEDBDB, 26px 0 0 0 #DEDBDB; }
  30% {
    box-shadow: 8px 0 0 0 #DEDBDB, 17px 0 0 0 currentColor, 26px 0 0 0 #DEDBDB; }
  45% {
    box-shadow: 8px 0 0 0 #DEDBDB, 17px 0 0 1px currentColor, 26px 0 0 0 #DEDBDB; }
  60% {
    box-shadow: 8px 0 0 0 #DEDBDB, 17px 0 0 0 currentColor, 26px 0 0 0 #DEDBDB; }
  75% {
    box-shadow: 8px 0 0 0 #DEDBDB, 17px 0 0 0 #DEDBDB, 26px 0 0 0 currentColor; }
  90% {
    box-shadow: 8px 0 0 0 #DEDBDB, 17px 0 0 0 #DEDBDB, 26px 0 0 1px currentColor; }
  100% {
    box-shadow: 8px 0 0 0 #DEDBDB, 17px 0 0 0 #DEDBDB, 26px 0 0 0 currentColor; } }

.a-link-btn, .a-link-btn--primary, .a-link-btn--secondary, .a-link-btn--warning, .a-link-btn--success, .a-link-btn--strong {
  display: inline-flex;
  align-items: center;
  padding: 0.1em 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  width: -moz-fit-content;
  width: fit-content; }

.a-link-btn {
  color: #141414; }
  .a-link-btn:hover, .a-link-btn:focus {
    color: black; }
  .a-link-btn.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none; }
  .a-link-btn.is-loading {
    padding-right: 30px; }
    .a-link-btn.is-loading::after {
      position: relative;
      display: block;
      content: '';
      left: 0;
      width: 4px;
      height: 4px;
      border-radius: 2px;
      background-color: transparent;
      box-shadow: 8px 0 0 1px currentColor, 17px 0 0 0 #DEDBDB, 26px 0 0 0 #DEDBDB;
      animation: link-anim 1.5s infinite linear; }

.a-link-btn--primary {
  color: #0072EA;
  color: var(--colorActionLink); }
  .a-link-btn--primary:hover, .a-link-btn--primary:focus {
    color: #0059b7; }
  .a-link-btn--primary:hover, .a-link-btn--primary:focus {
    color: var(--colorActionLink); }

.a-link-btn--secondary {
  color: #0084FF;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--colorActionLink);
  text-decoration: underline; }
  .a-link-btn--secondary:hover, .a-link-btn--secondary:focus {
    color: #006acc; }
  .a-link-btn--secondary:hover, .a-link-btn--secondary:focus {
    color: var(--colorActionLink); }

.a-link-btn--warning {
  color: #EF3E3F; }
  .a-link-btn--warning:hover, .a-link-btn--warning:focus {
    color: #e71314; }

.a-link-btn--success {
  color: #008800; }
  .a-link-btn--success:hover, .a-link-btn--success:focus {
    color: #005500; }

.a-link-btn--strong {
  color: #254350;
  font-weight: 500; }
  .a-link-btn--strong:hover, .a-link-btn--strong:focus {
    color: #15262d; }

/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/11/18 2:05 PM
 */
.a-logo {
  background-image: url("../assets/brands/kouni/brand-logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 235px;
  height: 60px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.a-dot-line {
  height: 1px;
  background: #141415;
  overflow: visible;
  position: relative;
  display: block;
  line-height: 1px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  width: 100%;
  margin: 4px -5%;
  padding: 0 10px; }
  .a-dot-line::after, .a-dot-line::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    width: 11px;
    height: 11px;
    border: 1px solid #141415;
    border-radius: 50%;
    background: #FFFFFF; }
  .a-dot-line::after {
    right: -2px; }
  .a-dot-line::before {
    left: -2px; }
  @media (min-width: 568px) {
    .a-dot-line {
      margin: 10px calc(-12vw + 10px); } }
  @media (min-width: 768px) {
    .a-dot-line {
      margin: 0 30px; } }
  .a-dot-line:after, .a-dot-line:before {
    height: 5px;
    width: 5px;
    background: #FFFFFF;
    border-radius: 5px; }
    .t-mini-pack .a-dot-line:after, .t-mini-pack .a-dot-line:before {
      width: 3px;
      height: 3px;
      border-radius: 2.5px; }

.a-dot-line__dot {
  position: relative;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  top: 50%;
  transform: translateY(-50%);
  background: #141415; }
  .t-mini-pack .a-dot-line__dot {
    width: 2px;
    height: 2px;
    border-radius: 2.5px; }

.a-dot-line--mini .a-dot-line__dot {
  width: 2.5px;
  height: 2.5px;
  border-radius: 0; }

.a-arrow-right, .a-arrow-left {
  position: relative; }
  .a-arrow-right::before, .a-arrow-left::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    width: 80%;
    height: 1px;
    background: #BBBFC3; }

.a-arrow-right::before {
  left: -2px; }

.a-arrow-right::after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #BBBFC3;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20%;
  border-left-width: 9px; }

.a-arrow-left::before {
  right: 0; }

.a-arrow-left::after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-top: 6px solid transparent;
  border-right: 6px solid #BBBFC3;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20%;
  border-right-width: 9px; }

.a-dot {
  height: 20px;
  width: 20px;
  display: inline-block;
  background: var(--colorPrimary);
  border: #FFFFFF 5px solid;
  border-radius: 50%; }

.a-dot--primary {
  height: 4px;
  width: 4px;
  display: inline-block;
  background: #BBBFC3;
  border: none;
  border-radius: 50%; }

.a-dot--secondary {
  background: #BBBFC3; }

.a-sup {
  display: inline-block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content; }

.a-sup__text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  display: inline-block;
  position: absolute;
  top: 0;
  right: -15px;
  font-weight: 500; }

.a-cap-label-title, .c-advance-search__label {
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #494D52;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  line-height: 11px; }

.a-input-label-primary {
  color: #494D53;
  font-weight: 400;
  letter-spacing: 0.15px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  line-height: 14px; }

.table-caption-md {
  color: #494D53;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  line-height: 12px; }

.table-caption-lg {
  color: #494D53;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  line-height: 14px; }

.label-tag {
  width: 45px;
  height: 22px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  text-transform: uppercase;
  color: #494D52; }
  .label-tag__text {
    font-size: 12px;
    font-weight: 500; }
  .label-tag--warning {
    border: 1px solid #FDEDCE;
    background-color: #FDEDCE; }
  .label-tag--danger {
    border: 1px solid #FAE2E2;
    background-color: #FAE2E2; }
  .label-tag--default {
    border: 1px solid #DEDFE0;
    background-color: #DEDFE0; }
  .label-tag--high {
    border: 1px solid #FAE2E2;
    background-color: #FAE2E2; }
  .label-tag--medium {
    border: 1px solid #FDEDCE;
    background-color: #FDEDCE; }
  .label-tag--low {
    border: 1px solid #DEDFE0;
    background-color: #DEDFE0; }

.a-pills {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0.1em 1em;
  border-radius: 40px;
  font-weight: 500; }
  .t-mini-pack .a-pills {
    height: 24px; }
  .t-tiny-pack .a-pills {
    height: 16px; }

.a-loz, .v-tag {
  display: inline-flex;
  align-items: center;
  padding: 0 5px;
  border-radius: 40px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere; }

.a-loz {
  background: #0072EA;
  color: #FFFFFF;
  border-radius: 4px; }
  .a-loz--primary {
    background: #0072EA;
    color: #FFFFFF; }
  .a-loz--solid-primary {
    background: #1540BB;
    color: #FFFFFF; }
  .a-loz--secondary {
    background: #D40119;
    color: #FFFFFF; }
  .a-loz--tertiary {
    background: rgba(87, 180, 255, 0.1);
    color: #1540BB; }
  .a-loz--quaternary {
    background: #E0E6F8;
    color: #0072EA; }
  .a-loz--warning {
    background: #FFE6C1;
    color: #1D1B1B; }
  .a-loz--solid-warning {
    background: #FF8F00;
    color: #FFFFFF; }
  .a-loz--important {
    background: #FAE2E2;
    color: #C60008; }
  .a-loz--muted {
    background: #DEDFE0;
    color: #494D53; }
  .a-loz--light {
    background: transparent;
    color: var(--colorTextDark);
    box-shadow: inset 0 0 0 1px #BBBFC3; }
  .a-loz--success {
    background: #CFF2CD;
    color: #008800; }
  .a-loz--solid-success {
    background: #008800;
    color: #FFFFFF; }
  .a-loz--internal {
    background: #FFBD26;
    color: #70520E; }
  .a-loz--external {
    background: #0E0E0E;
    color: #FFFFFF; }
  .a-loz--dark {
    background: var(--colorTextLight);
    color: #FFFFFF; }
  .a-loz.is-disabled {
    background: #D8D8D8;
    color: #BBBFC3;
    cursor: not-allowed; }

.a-loz--light\/info {
  background: #E0E6F8;
  color: #1540BB;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--light\/sub-info {
  background: #E1F5FE;
  color: #1D1B1B;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--light\/success {
  background: #E5F2E6;
  color: #008800;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--light\/warn {
  background: #FFE6C1;
  color: #1D1B1B;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--light\/highlight {
  background: #FEF8E7;
  color: #1D1B1B;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--light\/error {
  background: #F8E2E2;
  color: #BA3633;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--dark\/info {
  background: #2F3DD7;
  color: #FFF;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--dark\/sub-info {
  background: #08A2E8;
  color: #FFF;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--dark\/success {
  background: #308D37;
  color: #FFF;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--dark\/warn {
  background: #D95F1A;
  color: #FFF;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--dark\/highlight {
  background: #D09B12;
  color: #FFF;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--dark\/error {
  background: #D40119;
  color: #FFF;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--neutral\/milky {
  background: #FFFFFF;
  color: #1D1B1B;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--neutral\/light {
  background: #EFEEEE;
  color: #1D1B1B;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--neutral\/dark {
  background: #1D1B1B;
  color: #EFEEEE;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.a-loz--outline\/mono {
  background: #FFF;
  color: #1D1B1B;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  box-shadow: 0 0 0 1px inset currentColor; }

.a-loz--outline\/info {
  background: #FFF;
  color: #2F3DD7;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  box-shadow: 0 0 0 1px inset currentColor; }

.a-pills {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 16px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .a-pills--active {
    background: #0072EA;
    color: #FFFFFF; }
  .a-pills--medium {
    height: auto;
    font-size: 14px; }
  .a-pills.t-primary {
    background: #38C7BF;
    color: #FFFFFF;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: inherit;
    width: 117px;
    height: 28px; }
  .a-pills.t-light {
    background: transparent;
    color: var(--colorTextDark);
    box-shadow: inset 0 0 0 1px #BBBFC3; }
    .a-pills.t-light--active {
      background: #0072EA;
      box-shadow: 0 0 0;
      color: #FFFFFF; }
  .a-pills.t-secondary {
    background: #0072EA;
    color: #FFFFFF; }
  .a-pills.t-boxes {
    background: #38C7BF;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 1px; }

.a-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.1em 0.8em;
  text-align: center; }

.a-badge {
  background: #F6ECDD;
  color: #8C8C8C;
  border-radius: 0; }
  .a-badge + .a-badge {
    margin-left: 0.5em; }
  .a-badge.is-disabled {
    background: #D8D8D8;
    color: #BBBFC3;
    cursor: not-allowed; }
  .a-badge.t-purple {
    background: #8B59E2;
    color: #141415; }
  .a-badge.t-green {
    background: #3BCCA4;
    color: #141415; }
  .a-badge.t-green-light {
    background: #63d7b7;
    color: #141415; }
  .a-badge.t-orange {
    background: #F28616;
    color: #141415; }
  .a-badge.t-red {
    background: #F45656;
    color: #141415; }
  .a-badge.t-red-light {
    background: #f78686;
    color: #141415; }
  .a-badge.t-blue {
    background: #1F72EB;
    color: #141415; }
  .a-badge.t-blue-light {
    background: #7dadf3;
    color: #141415; }
  .a-badge.t-light {
    background: transparent;
    color: var(--colorTextDark);
    box-shadow: inset 0 0 0 1px #BBBFC3; }
  .a-badge.t-dark {
    background: #141415;
    color: #141415; }

.a-input {
  display: flex;
  flex-flow: column;
  width: 100%;
  border: 0; }
  .a-input::-moz-placeholder {
    opacity: 0.8; }
  .a-input::placeholder {
    opacity: 0.8; }
  .a-input.has-error .a-input__input {
    border-color: #EF3637; }
  .a-input.has-error .a-input__error {
    display: block; }
  .a-input.has-error .a-input__field-post {
    color: #EF3637; }

.a-input__label {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  margin-bottom: 12px; }

.a-input__field {
  position: relative; }

.a-input__group-field {
  display: flex; }
  .a-input__group-field .a-input__input:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .a-input__group-field .a-input__input:last-child {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.a-input__field-pre {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px; }
  .a-input__field-pre + .a-input__input {
    padding-left: 40px; }

.a-input__field-post {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px; }

.a-input__input {
  width: 100%;
  padding: 10px 20px;
  border: 1px solid #9DA8AC;
  border-radius: 5px; }
  .a-input__input:focus {
    outline: none;
    border-color: #8C8C8C; }

.a-input__error {
  display: none; }

.a-input__caption {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.a-input__caption-icon {
  margin-right: 0.5em; }

.a-input--primary {
  padding: 15px 0;
  border-bottom: 1px solid #E4E6F1; }

.a-input-field {
  background-color: #FFFFFF;
  border: 1px solid #000000;
  border-radius: 5px;
  width: 100%;
  height: 44px;
  padding: 10px 15px;
  text-overflow: ellipsis;
  word-break: normal;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.5;
  transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1); }

.a-input-area {
  height: 74px; }

.a-input-label {
  line-height: inherit;
  transition: 300ms;
  pointer-events: none;
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.a-icon {
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  overflow: hidden;
  fill: currentColor;
  vertical-align: -0.15em; }
  .a-icon:hover .a-icon__icon {
    display: none; }
  .a-icon:hover .a-icon__hover-icon {
    display: block; }

.a-icon__hover-icon {
  display: none; }

@-moz-document url-prefix() {
  .a-icon__hover-icon {
    display: block; } }

:root {
  --a-checkbox--size: 14px;
  --a-checkbox--border-radius: 4px;
  --a-checkbox--color: #FFFFFF;
  --a-checkbox--check-size: 90%;
  --a-checkbox--checked-color: var(--colorPrimary); }

.a-checkbox {
  min-height: var(--a-checkbox--size);
  cursor: pointer; }
  .a-checkbox:hover .a-checkbox__btn {
    opacity: 1;
    pointer-events: all; }
  .a-checkbox.has-value {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .a-checkbox.has-value .a-checkbox__value {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #D8D8D8;
      color: #141415;
      text-align: center; }
  .a-checkbox.is-disabled {
    pointer-events: none;
    opacity: 0.3; }
    .a-checkbox.is-disabled .a-checkbox__label::before {
      opacity: 0.4; }

.a-checkbox__label {
  display: inline-block;
  position: relative;
  padding-left: calc(var(--a-checkbox--size) + 15px);
  line-height: var(--a-checkbox--size); }
  .a-checkbox__label::before {
    position: absolute;
    display: block;
    content: '';
    left: 0;
    width: var(--a-checkbox--size);
    height: var(--a-checkbox--size);
    border: 1px solid #1D1B1B;
    border-radius: var(--a-checkbox--border-radius);
    background-color: var(--a-checkbox--color);
    transition: background-color 0.15s ease-in-out; }
  .a-checkbox__label:hover::before {
    border-color: var(--colorGradSecondary); }
  .a-checkbox__label--hide-input {
    padding-left: 0; }
    .a-checkbox__label--hide-input::before {
      display: none; }

.a-checkbox__check {
  display: none; }
  .a-checkbox__check:checked + .a-checkbox__label::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23FFFFFF' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: var(--a-checkbox--check-size);
    display: block;
    border-color: var(--colorSecondary);
    background-color: var(--colorSecondary); }

.a-checkbox__value {
  padding: 0.15em;
  font-size: 0.75em;
  line-height: 24px; }

.a-checkbox__btn {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em;
  padding: 4px 6px;
  height: auto;
  margin-left: auto;
  color: var(--colorActionLink);
  background: var(--utils-info-2100, #E1F5FE);
  opacity: 0;
  pointer-events: none; }
  .a-checkbox__btn:hover {
    background: var(--utils-info-2100, #E1F5FE); }

.is-disabled__custom {
  opacity: 0.5; }

:root {
  --a-radio--size: 14px;
  --a-radio--border: 1px;
  --a-radio--border-checked: 3px; }

.a-radio {
  min-height: var(--a-radio--size);
  cursor: pointer; }
  .a-radio.has-error .a-radio__label::before {
    border-color: #d5011a; }
  .a-radio.is-disabled {
    cursor: default;
    pointer-events: none;
    opacity: 0.3; }

.a-radio__label {
  display: inline-block;
  position: relative;
  padding-left: 25px; }
  .a-radio__label::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: var(--a-radio--size);
    height: var(--a-radio--size);
    border: var(--a-radio--border) solid #8C8C8C;
    border-radius: 50%;
    background-color: #FFF; }
  .a-radio__label:hover::before {
    border-color: var(--colorSecondary); }

.a-radio__check {
  display: none; }
  .a-radio__check:checked + .a-radio__label::before {
    display: block;
    border-color: var(--colorSecondary);
    background-color: var(--colorSecondary);
    box-shadow: 0 0 0 var(--a-radio--border-checked) #FFF inset; }
    .a-radio.is-disabled .a-radio__check:checked + .a-radio__label::before {
      border-color: var(--colorGradTertiary);
      background-color: var(--colorGradTertiary); }

.a-toggle {
  display: inline-block;
  min-height: 32px;
  margin-bottom: 20px;
  cursor: pointer; }

.a-toggle__label {
  position: relative;
  padding-left: 70px; }
  .a-toggle__label::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 50px;
    height: 32px;
    border-radius: 25px;
    background-color: #141415;
    transition: all 0.15s ease-in-out; }
  .a-toggle__label::after {
    position: absolute;
    display: block;
    content: '';
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23141414' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em;
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 24px;
    top: 50%;
    transform: translateY(-50%);
    left: 4px;
    width: 24px;
    height: 24px;
    border-radius: 25px;
    background-color: #FFFFFF;
    color: #FFFFFF;
    text-align: center;
    transition: all 0.15s ease-in-out; }
  .a-toggle__label:hover::before {
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6); }

.a-toggle__check {
  display: none; }
  .a-toggle__check:checked + .a-toggle__label::before {
    background-color: #D9EDFF; }
  .a-toggle__check:checked + .a-toggle__label::after {
    left: 22px;
    color: #D9EDFF; }

.a-switch {
  display: inline-flex;
  width: auto;
  height: 40px;
  border-radius: 20px;
  background-color: var(--colorNeutralLight); }

.a-switch__item {
  border-radius: inherit; }

.a-switch__item-label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  height: 100%;
  margin: 0;
  padding: 0 24px;
  border-radius: inherit;
  background-color: transparent;
  color: var(--colorTextDark);
  cursor: pointer;
  transition: background-color 0.3s ease-out; }

.a-switch__item-check {
  display: none; }
  .a-switch__item-check:checked + .a-switch__item-label {
    background: var(--colorGradSecondary);
    color: var(--colorPrimaryContrast);
    transition: background-color 0.1s ease-in; }

:root {
  --a-tool-tip--color: #FFFFFF;
  --a-tool-tip--backgorund: #1D1B1B;
  --a-tool-tip--opacity: 1; }

.a-tool-tip {
  position: relative; }
  .a-tool-tip:hover::after, .a-tool-tip:hover::before {
    opacity: var(--a-tool-tip--opacity); }
  .a-tool-tip::after {
    content: attr(data-tooltip);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.017em;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    z-index: 110;
    padding: 6px 10px;
    border-radius: 3px;
    opacity: 0;
    background: var(--a-tool-tip--backgorund);
    box-shadow: -1px 2px 6px 0 rgba(0, 0, 0, 0.1);
    color: var(--a-tool-tip--color);
    white-space: pre;
    cursor: initial;
    pointer-events: none;
    transition: opacity 0.15s ease-in-out; }
  .a-tool-tip::before {
    z-index: 111;
    opacity: 0;
    cursor: default;
    pointer-events: none;
    transition: opacity 0.15s ease-in-out;
    filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, 0.1)); }
  .a-tool-tip--top::after {
    bottom: calc(100% + 11px); }
  .a-tool-tip--top::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 6px solid var(--a-tool-tip--backgorund);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: calc(100% + 5px);
    border-bottom: 0; }
  .a-tool-tip--top-left::after {
    right: -6px !important;
    bottom: calc(100% + 11px);
    left: auto !important;
    transform: none; }
  .a-tool-tip--top-left::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 6px solid var(--a-tool-tip--backgorund);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: calc(100% + 5px);
    border-bottom: 0; }
  .a-tool-tip--bottom::after {
    top: calc(100% + 12px); }
  .a-tool-tip--bottom::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid var(--a-tool-tip--backgorund);
    border-left: 6px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    top: calc(100% + 6px);
    border-top: 0; }
  .a-tool-tip--bottom-left::after {
    top: calc(100% + 12px);
    right: 0 !important;
    left: auto !important;
    transform: none; }
  .a-tool-tip--bottom-left::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid var(--a-tool-tip--backgorund);
    border-left: 6px solid transparent;
    position: absolute;
    top: calc(100% + 6px);
    right: 6px;
    border-top: 0; }
  .a-tool-tip--bottom-right::after {
    top: calc(100% + 12px);
    right: auto !important;
    left: 0 !important;
    transform: none; }
  .a-tool-tip--bottom-right::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid var(--a-tool-tip--backgorund);
    border-left: 6px solid transparent;
    position: absolute;
    top: calc(100% + 6px);
    left: 6px;
    border-top: 0; }
  .a-tool-tip--top-right::after {
    right: auto !important;
    bottom: calc(100% + 11px);
    left: -6px !important;
    transform: none; }
  .a-tool-tip--top-right::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 6px solid var(--a-tool-tip--backgorund);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: calc(100% + 5px);
    border-bottom: 0; }
  .a-tool-tip--right::after {
    top: 50%;
    transform: translateY(-50%);
    left: calc(100% + 11px) !important; }
  .a-tool-tip--right::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 6px solid transparent;
    border-right: 6px solid var(--a-tool-tip--backgorund);
    border-bottom: 6px solid transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(100% + 5px); }

.a-tooltop__right--set-width::after {
  max-width: 350px;
  white-space: break-spaces !important;
  text-align: left;
  width: 350px; }

.a-ul-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .a-ul-list__item {
    padding: 15px 20px;
    border-bottom: 1px solid #E4E6F1;
    background: #FFFFFF;
    color: #000000; }
    .a-ul-list__item:last-child {
      border-bottom: 0; }

.a-error-msg {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: none;
  width: auto;
  padding: 5px 15px;
  transform: translateZ(0);
  background: rgba(250, 204, 204, 0.5);
  color: #EF3637; }
  .a-error-msg::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 10px solid transparent;
    border-bottom: 10px solid rgba(250, 204, 204, 0.5);
    border-left: 10px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: 100%; }
  .a-error-msg.is-active {
    display: inline-block; }

.a-error-msg--box {
  display: block; }
  .a-error-msg--box::before {
    display: none; }

.a-images-not-found {
  background-image: url("../assets/images/gallery-not-found.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 300px; }

.a-chip {
  display: flex;
  background-color: #FFFFFF;
  border-radius: 16px;
  width: auto;
  height: 28px;
  padding: 0 16px;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  text-transform: uppercase; }

.a-filter-tag {
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
  line-height: inherit;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit; }

.a-loz-arrow {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  position: relative;
  padding: 4px 6px 4px 8px;
  background: #E5F2E6;
  color: #008800;
  border-radius: 4px; }
  .a-loz-arrow::after {
    position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 8px solid #E5F2E6;
    right: -8px;
    top: 2px; }

.m-form-item {
  position: relative;
  width: auto;
  height: -moz-max-content;
  height: max-content;
  padding: 0;
  cursor: pointer; }
  @media (min-width: 768px) {
    .m-form-item {
      min-height: auto;
      background: transparent; } }
  .m-form-item.has-error .m-form-item__error {
    display: block; }
  .m-form-item.is-disabled {
    opacity: 0.5; }
  .m-form-item__input {
    font-size: 16px; }
    .m-form-item__input--drop {
      position: relative; }
      .m-form-item__input--drop::after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath opacity='.87' fill='none' d='M24 24H0V0h24v24z'/%3E%3Cpath fill='%23141414' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 1em;
        top: 50%;
        transform: translateY(-50%);
        right: 0; }
    .m-form-item__input--with-icon {
      display: flex;
      align-items: center; }
  .m-form-item__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px; }
  .m-form-item__drop {
    position: absolute;
    z-index: 100;
    top: calc(100% + 10px);
    left: 0;
    min-width: 100%;
    margin: 0;
    border-radius: 4px;
    background: #FFFFFF;
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.13);
    cursor: default;
    /*    &::before {
          @include media('>=medium') {
            @include css-triangle($m-form-item--drop-arrow-size, $m-form-item--drop-background , top, true, 10px);
            position: absolute;
            bottom: 100%;
            left: 10px;
            filter: drop-shadow(0 -2px 2px rgba(19, 19, 19, 0.08));
          }
        }*/ }
  .m-form-item__drop--up {
    top: auto;
    bottom: calc(100% - 15px); }
  @media (min-width: 768px) {
    .m-form-item__drop--align-center {
      position: absolute;
      right: auto !important;
      left: 50% !important;
      transform: translateX(-50%); } }
  .m-form-item__drop--align-center::before, .m-form-item__drop--align-center::after {
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%); }
  .m-form-item__error {
    display: none;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    position: absolute;
    z-index: 5;
    top: 100%;
    color: #EF3637;
    white-space: nowrap; }
  .m-form-item__wrap {
    display: flex; }

.m-form-item__label {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  display: block;
  flex: 1 1 50%;
  margin-bottom: 8px;
  color: var(--colorTextLight);
  letter-spacing: 1px; }
  .m-form-item__label:empty {
    display: none; }

.m-form-item__list {
  display: flex;
  flex-flow: wrap;
  margin-top: 5px; }

.m-form-item__list-item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 0 5px 5px 0;
  padding: 4px 10px;
  background: #FFFFFF; }

.m-form-item__list-item-remove {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: inherit;
  margin-left: 10px;
  color: var(--colorTextLight); }

.m-form-item__caption {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 8px;
  color: #666666; }

.m-form-item__caption-lbl {
  color: var(--colorInfoDark);
  cursor: pointer; }

.m-form-item__caption-action {
  margin-left: auto;
  text-decoration: underline;
  cursor: pointer; }

.m-form-item__caption-text {
  margin-right: 12px; }

.m-form-item__warn {
  display: flex;
  align-items: center;
  color: #E96015; }

.m-form-item__status {
  display: flex;
  flex-flow: column;
  margin-bottom: 8px; }

.m-form-item__status-check {
  display: flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.m-form-item__status-bar {
  position: relative;
  width: 100%;
  height: 5px;
  border-radius: 5px;
  background: #EFEEEE; }
  .m-form-item__status-bar + .m-form-item__status-bar {
    margin-top: 8px; }
  .m-form-item__status-bar::after {
    position: absolute;
    display: block;
    content: '';
    width: var(--progress);
    height: inherit;
    border-radius: inherit; }
  .m-form-item__status-bar.has-error::after {
    background: #ff2f24; }
  .m-form-item__status-bar.has-warn::after {
    background: #E96015; }
  .m-form-item__status-bar.is-good::after {
    background: var(--colorInfo); }
  .m-form-item__status-bar.is-success::after {
    background: #008a00; }

.m-form-item__status-text {
  margin-bottom: 8px;
  color: var(--colorTextLight); }

.m-form-item__check-list {
  margin: 0;
  list-style: none; }

.m-form-item__check-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #666666; }
  .m-form-item__check-list-item.is-success .m-form-item__check-icon {
    display: block;
    color: #008a00; }

.m-form-item__check-icon {
  display: none;
  font-size: 16px; }

.m-form-item__check-point {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  border-radius: 16px;
  background: #DEDBDB; }

.m-form-field {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  border: 0; }
  .m-form-field:not(:first-child) {
    margin-left: -1px; }
    .m-form-field:not(:first-child) .m-form-field__field {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .m-form-field:not(:last-child) .m-form-field__field {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .m-form-field::-moz-placeholder {
    color: #BBC5D3; }
  .m-form-field::placeholder {
    color: #BBC5D3; }
  .m-form-field.is-visited .m-form-field__field {
    border-color: #FF8F00; }
  .m-form-field.has-warning .m-form-field__hint,
  .m-form-field.has-warning .m-form-field__caption {
    color: #E96015; }
  .m-form-field.has-error .m-form-field__field {
    z-index: 1;
    border-color: #EF3637; }
  .m-form-field.has-error .m-form-field__hint {
    color: #EF3637; }
  .m-form-field.has-error .m-form-field__error {
    display: block; }
  .m-form-field.has-error .m-form-field__post-icon {
    color: #EF3637; }
  .m-form-field.has-focus .m-form-field__field {
    z-index: 2;
    border-color: #4E4E4E; }
  .m-form-field.is-disabled .m-form-field__field {
    background: #F3F3F3;
    pointer-events: none; }
  .m-form-field.is-changed .m-form-field__reset {
    color: var(--colorInfo);
    pointer-events: all; }

.m-form-field__label-wrap {
  display: flex; }

.m-form-field__label {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  display: block;
  flex: 1 1 50%;
  margin-bottom: 8px;
  color: #666666;
  text-transform: uppercase; }
  .m-form-field__label:empty {
    display: none; }

.m-form-field__label-icon {
  margin-right: 2px;
  font-size: 16px; }

.m-form-field__tool-tip {
  margin-left: 15px;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.1px;
  text-transform: initial; }
  .m-form-field__tool-tip::after {
    bottom: calc(100% + 14px);
    left: -16px !important;
    padding: 8px 10px;
    transform: none; }
  .m-form-field__tool-tip::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 6px solid var(--a-tool-tip--backgorund);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: calc(100% + 8px);
    border-bottom: 0; }

.m-form-field__reset {
  pointer-events: none; }

.m-form-field__reset-tip {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em;
  text-transform: initial; }
  .m-form-field__reset-tip::after {
    right: -6px !important;
    bottom: calc(100% + 14px);
    left: auto !important;
    transform: none; }
  .m-form-field__reset-tip::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 6px solid var(--a-tool-tip--backgorund);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: calc(100% + 8px);
    border-bottom: 0; }

.m-form-field__tag {
  display: inline-block;
  margin-right: 5px;
  padding: 1px 6px;
  border-radius: 4px;
  background: #FCE5B2;
  color: rgba(0, 0, 0, 0.72);
  letter-spacing: 0.2px; }

.m-form-field__hint {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  display: block;
  margin-bottom: 8px; }
  .m-form-field__hint:empty {
    display: none; }

.m-form-field__field {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 44px;
  border: 1px solid #B9C7CC;
  border-radius: 4px;
  background-color: #FFFFFF;
  color: #141414;
  transition: border-color 0.15s ease-in-out; }
  .m-form-field__field--textarea {
    height: auto; }
  .t-mini-pack .m-form-field__field {
    height: 36px; }
  .t-tiny-pack .m-form-field__field {
    height: 28px; }

.m-form-field__field-item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent; }
  .m-form-field__field-item:last-child {
    border-radius: 0 4px 4px 0; }
  .m-form-field__field-item:first-child {
    border-radius: 4px 0 0 4px; }
  .m-form-field__field-item:only-child {
    border-radius: 4px; }
  .m-form-field__field-item.is-visited {
    position: relative; }
    .m-form-field__field-item.is-visited::after {
      position: absolute;
      display: block;
      content: '';
      top: -1px;
      right: -1px;
      bottom: -1px;
      left: -1px;
      border: 1px solid #FF8F00;
      border-radius: inherit;
      pointer-events: none; }

.m-form-field__field-tags {
  display: flex;
  margin-left: 12px;
  gap: 8px; }

.m-form-field__field-tag {
  padding: 1px 6px;
  white-space: nowrap; }

.m-form-field__field-tag-remove {
  font-size: 8px;
  font-size: 0.5rem;
  line-height: inherit;
  margin-left: 10px;
  cursor: pointer; }

.m-form-field__pre,
.m-form-field__post {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding: 0 10px; }

.m-form-field__pre + .m-form-field__input {
  padding-left: 0; }

.m-form-field__pre + .m-form-field__field-item .m-form-field__input {
  padding-left: 0; }

.m-form-field__input, .m-form-field__select, .m-form-field__trigger, .m-form-field__textarea, .m-form-field__rich-text, .m-form-field__nl-input {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  border: 0;
  background-color: transparent;
  color: inherit;
  font-weight: inherit;
  text-transform: inherit;
  -webkit-appearance: none; }
  .m-form-field__input:disabled, .m-form-field__select:disabled, .m-form-field__trigger:disabled, .m-form-field__textarea:disabled, .m-form-field__rich-text:disabled, .m-form-field__nl-input:disabled {
    border-radius: 4px;
    background-color: #F3F3F3;
    color: var(--colorTextLight);
    mix-blend-mode: darken; }

.m-form-field__input {
  padding: 0 12px; }
  .t-mini-pack .m-form-field__input {
    padding: 0 10px; }
  .t-tiny-pack .m-form-field__input {
    padding: 0 4px; }

.m-form-field__list-thumb {
  margin-right: 0.5em; }

.m-form-field__select {
  padding: 0 24px 0 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M6.5034965,7 L11.4965035,7 C11.6363637,7 11.7552446,7.0558881 11.8531469,7.16766467 C11.9510491,7.27944124 12,7.41516954 12,7.5748503 C12,7.73453106 11.9510491,7.87025936 11.8531469,7.98203593 L9.35664336,10.8323353 C9.25874115,10.9441119 9.13986025,11 9,11 C8.86013975,11 8.74125885,10.9441119 8.64335664,10.8323353 L6.14685315,7.98203593 C6.04895094,7.87025936 6,7.73453106 6,7.5748503 C6,7.41516954 6.04895094,7.27944124 6.14685315,7.16766467 C6.24475535,7.0558881 6.36363626,7 6.5034965,7 Z' fill='%23141414'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  background-position: calc(100% - 4px) center;
  image-rendering: pixelated; }
  .m-form-field__select::-ms-expand {
    display: none; }
  .m-form-field__select:focus::-ms-value {
    background: transparent;
    color: inherit; }

.m-form-field__trigger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M6.5034965,7 L11.4965035,7 C11.6363637,7 11.7552446,7.0558881 11.8531469,7.16766467 C11.9510491,7.27944124 12,7.41516954 12,7.5748503 C12,7.73453106 11.9510491,7.87025936 11.8531469,7.98203593 L9.35664336,10.8323353 C9.25874115,10.9441119 9.13986025,11 9,11 C8.86013975,11 8.74125885,10.9441119 8.64335664,10.8323353 L6.14685315,7.98203593 C6.04895094,7.87025936 6,7.73453106 6,7.5748503 C6,7.41516954 6.04895094,7.27944124 6.14685315,7.16766467 C6.24475535,7.0558881 6.36363626,7 6.5034965,7 Z' fill='%23141414'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 24px 0 12px;
  background-position: calc(100% - 4px) center;
  text-align: left;
  cursor: pointer; }

.m-form-field__textarea {
  padding: 10px 12px;
  line-height: 1.5;
  cursor: initial; }
  .m-form-field__textarea::-webkit-scrollbar {
    width: 10px; }
  .m-form-field__textarea::-webkit-scrollbar:horizontal {
    height: 10px; }
  .m-form-field__textarea::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #E2E4EB; }
  .m-form-field__textarea::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #828282; }

.m-form-field__rich-text {
  padding: 10px 16px;
  line-height: 1.5;
  overflow-wrap: break-word; }

.m-form-field__nl-input {
  display: flex;
  align-items: center;
  padding: 4px 16px; }

.m-form-field__drop-text {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0 16px;
  text-align: left;
  cursor: pointer;
  pointer-events: none; }
  .m-form-field__drop-text::after {
    position: relative;
    display: block;
    content: '';
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' color='%23141414'%3E %3C!-- Generator: Sketch 57.1 (83088) - https://sketch.com --%3E %3Ctitle%3Epointer-down%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='pointer-down' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cpath d='M2.09502262,5.75590551 L2.72850679,5.12598425 C2.7918552,5.04199459 2.87631992,5 2.98190045,5 C3.08748099,5 3.18250361,5.04199459 3.26696833,5.12598425 L9,10.8267717 L14.7330317,5.12598425 C14.8174964,5.04199459 14.912519,5 15.0180995,5 C15.1236801,5 15.2081448,5.04199459 15.2714932,5.12598425 L15.9049774,5.75590551 C15.9683258,5.81889764 16,5.9028873 16,6.00787402 C16,6.11286073 15.9683258,6.20734892 15.9049774,6.29133858 L9.25339367,12.8740157 C9.19004525,12.9580054 9.10558053,13 9,13 C8.89441947,13 8.80995475,12.9580054 8.74660633,12.8740157 L2.09502262,6.29133858 C2.03167421,6.20734892 2,6.11286073 2,6.00787402 C2,5.9028873 2.03167421,5.81889764 2.09502262,5.75590551 Z' id='🎨-Color' fill='currentColor'/%3E %3C/g%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    left: 8px;
    width: 12px;
    height: 12px; }
  .m-form-field__drop-text + .m-form-field__select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: none !important;
    color: transparent; }
    .m-form-field__drop-text + .m-form-field__select option {
      color: currentColor; }

.m-form-field__drop {
  position: absolute;
  z-index: 100;
  top: calc(100% + 10px);
  left: 0;
  min-width: 100%;
  margin: 0;
  padding: 10px 20px;
  border-radius: 4px;
  background-color: #FFFFFF;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.13); }

.m-form-field__list {
  margin: 0;
  list-style: none; }

.m-form-field__list-item {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 10px 15px;
  border-bottom: 1px solid #E4E6F1;
  cursor: pointer; }
  .m-form-field__list-item.has-focus, .m-form-field__list-item:hover {
    background: #F3F4F9;
    color: #4E4E4E; }
    .m-form-field__list-item.has-focus .ads-list-item,
    .m-form-field__list-item.has-focus .ads-sub-list-item,
    .m-form-field__list-item.has-focus .a-icon, .m-form-field__list-item:hover .ads-list-item,
    .m-form-field__list-item:hover .ads-sub-list-item,
    .m-form-field__list-item:hover .a-icon {
      color: #4E4E4E; }
  .m-form-field__list-item.is-selected {
    background-color: #0072EA;
    color: #FFFFFF; }
    .m-form-field__list-item.is-selected .ads-list-item,
    .m-form-field__list-item.is-selected .ads-sub-list-item,
    .m-form-field__list-item.is-selected .a-icon {
      color: #FFFFFF; }
  .m-form-field__list-item.is-disabled {
    opacity: 0.6;
    background: var(--colorBackgroundSecondary);
    cursor: initial;
    pointer-events: none; }
  .m-form-field__list-item.ignore {
    cursor: initial;
    pointer-events: none; }

.m-form-field__list-lbl {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  display: block;
  padding: 16px 20px 8px;
  color: #666666; }
  .m-form-field__list-lbl + .m-form-field__list {
    padding: 0 16px !important; }

.m-form-field__separator {
  flex: 0 0 1px;
  height: 100%;
  border-left: 1px solid #B9C7CC; }

.m-form-field__error {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  display: none;
  margin-top: 4px;
  color: #EF3637; }

.m-form-field__error-wrap {
  display: flex; }
  .m-form-field__error-wrap .m-form-field__error {
    flex: 1 1 50%; }

.m-form-field__caption {
  display: inline-flex;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 4px;
  color: var(--colorTextLight); }

.m-form-field__caption-icon {
  height: 16px;
  margin-right: 0.5em; }

.m-form-field__close {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  padding: 0;
  color: #8C8C8C; }

.m-form-field__button {
  height: 100%;
  padding: 0 15px;
  border: 0;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  outline: 0;
  background-color: #313131;
  box-shadow: 0 0 0 1px #313131;
  color: #FFFFFF;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease-in-out; }
  .m-form-field__button:hover {
    background-color: rgba(49, 49, 49, 0.9); }

.m-form-field__mirror {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px 12px;
  overflow: auto;
  color: transparent;
  line-height: 1.5;
  white-space: pre-wrap;
  pointer-events: none; }
  .m-form-field__mirror::-webkit-scrollbar {
    width: 0; }
  .m-form-field__mirror::-webkit-scrollbar:horizontal {
    height: 0; }
  .m-form-field__mirror::-webkit-scrollbar-track {
    border-radius: 0;
    background: #E2E4EB; }
  .m-form-field__mirror::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #828282; }
  .m-form-field__mirror + .m-form-field__textarea {
    background: transparent; }
  .m-form-field__mirror mark {
    background: #FCECC6; }

.m-form-field__highlight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px 12px;
  overflow: hidden;
  color: transparent;
  line-height: 1.5;
  pointer-events: none; }
  .m-form-field__highlight mark {
    background: #FCECC6; }

.m-duration-block {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-size: 11px; }

.m-duration-block__info {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 5px; }

.m-duration-block__duration,
.m-duration-block__stops {
  display: none; }
  @media (min-width: 568px) {
    .m-duration-block__duration,
    .m-duration-block__stops {
      font-family: Roboto, sans-serif;
      font-weight: 500;
      display: block;
      color: #141414;
      margin-top: 5px; } }

.m-info-set {
  display: flex;
  flex-flow: column; }

.m-icon-set {
  display: flex;
  flex-flow: column; }

.m-desc-set {
  display: flex;
  flex-flow: column;
  margin-left: auto; }

.m-info-set__main-text {
  font-weight: 500; }

.m-info-set__sub-text {
  font-weight: 400; }

.m-info-set__data + .m-info-set__data {
  padding-left: 60px; }

.m-data-set {
  display: flex;
  flex-flow: column; }

.m-detail-list {
  display: flex;
  flex-flow: column; }

.m-detail-list__item {
  line-height: 1.2; }

.m-stat-group {
  display: flex;
  align-items: center; }
  .m-stat-group > :first-child {
    border-left: 0; }

.m-stat-group__item {
  margin: 0 15px 0 0;
  padding-left: 15px;
  border-left: 1px solid #E4E6F1; }

.m-t-list__item {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-auto-flow: row; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .m-t-list__item > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .m-t-list__item > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  .m-t-list__item > :first-child {
    text-align: right; }

.m-multi-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .m-multi-list--two-col {
    -moz-column-count: 1;
         column-count: 1; }
    @media (min-width: 568px) {
      .m-multi-list--two-col {
        -moz-column-count: 2;
             column-count: 2; } }

.m-multi-list__item {
  line-height: 1.8;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column; }

.m-day-card {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  /*@include flex-box-container(null, null, center, center);*/
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  width: 40px;
  height: 40px;
  padding: 10px;
  background: #FFFFFF;
  font-weight: 500;
  line-height: 16px; }
  @media (min-width: 768px) {
    .m-day-card {
      /*@include flex-box-container(column, null, center, center);*/
      /*@include set-font-size($base-font-size);*/
      /*width: $m-day-card--width;
    height: $m-day-card--height;*/
      padding: 10px;
      background: #FFFFFF;
      font-weight: 500; } }
  .t-mini-pack .m-day-card {
    width: 52px;
    height: 60px; }

.m-day-card__sub {
  margin-left: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  color: #494D52;
  text-transform: uppercase;
  font-weight: 400; }
  @media (min-width: 768px) {
    .m-day-card__sub {
      /*margin-left: 0;*/
      /*text-transform: uppercase;*/
      /*color: $color-gray-100;*/ } }
  .m-day-card__sub--white {
    color: #FFFFFF; }

.m-day-card__main {
  color: #1C1D20; }
  @media (min-width: 768px) {
    .m-day-card__main {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      color: #1C1D20; } }
  .m-day-card__main--white {
    color: #FFFFFF; }

.m-day-card--primary {
  /*background: $color-primary;*/
  background: var(--colorSvgGradStart);
  border-radius: 4px; }
  @media (min-width: 768px) {
    .m-day-card--primary {
      /*background: $m-day-card--background-primary;*/
      background: var(--colorSvgGradStart); } }

.m-day-card--secondary {
  background: #141415;
  color: #FFFFFF;
  border-radius: 4px; }

.m-day-card--tertiary {
  background: var(--colorPrimary);
  color: #FFFFFF;
  border-radius: 4px; }
  .m-day-card--tertiary .m-day-card__main {
    color: inherit; }

.m-day-card--quaternary {
  background: #FCECC6;
  color: #1C1D20;
  border-radius: 3px; }

.m-day-card--dark {
  width: 40px;
  height: 60px;
  background: #BBBFC3;
  color: #1C1D20; }
  .m-day-card--dark .m-day-card__main {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: inherit; }
  .m-day-card--dark .m-day-card__sub {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: inherit;
    color: var(--colorTextDark); }

.m-day-card--full {
  display: flex;
  justify-content: flex-start;
  height: 100%;
  padding-top: 20px; }

.m-day-card--horizontal {
  width: auto;
  background: #DEDFE0;
  border-radius: 3px; }

.m-box {
  display: flex;
  flex-flow: column;
  position: relative;
  padding: 20px;
  background: #FFFFFF; }

.m-box--primary {
  background: #FFFFFF;
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15); }

.m-box--secondary {
  background: #0072EA;
  color: #FFFFFF; }

.m-box--tertiary {
  background: #0096D7;
  color: #FFFFFF; }

.m-img-box {
  display: inline-flex;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 100px;
  background-color: #D8D8D8;
  background-position: center;
  background-size: cover; }
  .m-img-box::before {
    position: absolute;
    display: block;
    content: '';
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(164, 160, 138, 0.38) 0%, rgba(1, 2, 2, 0.38) 100%); }

.m-img-box__title {
  z-index: 5;
  margin-top: auto;
  margin-left: 10px;
  color: #FFFFFF; }

.m-bar-rating {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-top: 8px;
  border-bottom: 2px solid #D8D8D8; }

.m-bar-rating__bar {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  height: 2px;
  background: #D9EDFF; }

.m-star-rating {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.m-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Roboto, sans-serif;
  font-weight: 500; }

.m-pagination__item {
  margin: 0 10px;
  cursor: pointer; }
  .m-pagination__item.is-active {
    opacity: 0.5; }

.m-pagination__item-label + .m-pagination__item-icon {
  margin-left: 20px; }

.m-pagination__item-icon {
  font-size: 0.8em; }
  .m-pagination__item-icon + .m-pagination__item-label {
    margin-left: 20px; }

.m-ul-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.3; }
  .m-ul-list--checked .m-ul-list__item {
    position: relative;
    padding-left: 1.5em; }
    .m-ul-list--checked .m-ul-list__item::before {
      position: absolute;
      display: block;
      content: '';
      top: 50%;
      transform: translateY(-50%);
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%2345C842' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 1em;
      left: 0;
      width: 1em;
      height: 1em; }

.m-ul-list__item {
  margin-bottom: 10px; }
  .m-ul-list__item:last-child {
    margin-bottom: 0; }

.m-inline-list {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.m-inline-list__item {
  position: relative;
  padding-left: 20px; }
  .m-inline-list__item::before {
    height: 3px;
    width: 3px;
    display: inline-block;
    background: currentColor;
    border: none;
    border-radius: 50%;
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: 9px; }
  .m-inline-list__item:first-child {
    padding-left: 0; }
    .m-inline-list__item:first-child::before {
      display: none; }
  .m-inline-list__item--link::after {
    position: absolute;
    display: block;
    content: '';
    bottom: 1px;
    width: calc(100% - 20px);
    height: 1px;
    background: currentColor;
    left: 20px; }

.m-ol-list {
  margin: 0 0 0 1em; }

.m-pop-over {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: inline-block;
  position: relative;
  text-indent: 0; }

.m-pop-over__trigger {
  cursor: pointer; }

.m-pop-over__content {
  display: none;
  position: absolute;
  z-index: 121;
  top: -2px;
  left: calc(100% + 8px + 5px);
  margin-bottom: 10px;
  padding: 10px 20px;
  border: 1px solid #E4E6F1;
  border-radius: 4px;
  background: #FFFFFF;
  box-shadow: -1px 4px 12px 0 rgba(0, 0, 0, 0.3);
  color: #313131;
  cursor: default; }
  .m-pop-over__content::after {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 8px solid transparent;
    border-right: 8px solid #FFFFFF;
    border-bottom: 8px solid transparent;
    position: absolute;
    top: 5px;
    left: -8px;
    filter: drop-shadow(-2px 0 1px rgba(0, 0, 0, 0.1)); }
  .m-pop-over__content--top {
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    top: auto;
    bottom: calc(100% + 8px + 5px);
    margin-bottom: 0; }
    .m-pop-over__content--top::after {
      width: 0;
      height: 0;
      border-top: 8px solid #FFFFFF;
      border-right: 8px solid transparent;
      border-left: 8px solid transparent;
      right: auto !important;
      left: 50% !important;
      transform: translateX(-50%);
      top: 100%;
      border-bottom: 0;
      filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.1)); }
  .m-pop-over__content--top-right {
    top: auto;
    bottom: -5px;
    margin-bottom: 0; }
    .m-pop-over__content--top-right::after {
      top: auto;
      bottom: 5px; }
  .m-pop-over__content--bottom {
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    top: calc(100% + 8px + 5px); }
    .m-pop-over__content--bottom::after {
      width: 0;
      height: 0;
      border-right: 8px solid transparent;
      border-bottom: 8px solid #FFFFFF;
      border-left: 8px solid transparent;
      right: auto !important;
      left: 50% !important;
      transform: translateX(-50%);
      top: -8px;
      border-top: 0;
      filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, 0.1)); }
  .m-pop-over__content--left {
    top: calc(100% + 8px + 5px);
    right: 0;
    left: auto; }
    .m-pop-over__content--left::after {
      width: 0;
      height: 0;
      border-right: 8px solid transparent;
      border-bottom: 8px solid #FFFFFF;
      border-left: 8px solid transparent;
      top: -8px;
      right: 5px;
      left: auto;
      border-top: 0;
      filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, 0.1)); }
  .m-pop-over__content--top-left {
    top: auto;
    right: 0;
    bottom: calc(100% + 8px + 5px);
    left: auto;
    margin-bottom: 0; }
    .m-pop-over__content--top-left::after {
      width: 0;
      height: 0;
      border-top: 8px solid #FFFFFF;
      border-right: 8px solid transparent;
      border-left: 8px solid transparent;
      top: 100%;
      right: 5px;
      left: auto;
      border-bottom: 0;
      filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.1)); }
  .m-pop-over__content.is-visible {
    display: block; }

.m-pop-over__close-btn {
  position: absolute;
  top: 6px;
  right: 6px;
  height: 26px;
  padding: 5px;
  color: #141414;
  display: none; }
  .m-pop-over__close-btn:hover, .m-pop-over__close-btn:focus {
    background: transparent;
    color: var(--colorTextDark); }

.m-pop-over__section {
  display: flex;
  flex-flow: column;
  margin-bottom: 10px;
  white-space: nowrap; }
  .m-pop-over__section:last-child {
    margin-bottom: 0; }

.m-pop-over__title {
  color: #313131;
  font-weight: 500; }

.m-pop-over__text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #494D52; }

.m-toast {
  display: flex;
  align-items: center;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  gap: 16px;
  display: none;
  position: fixed;
  z-index: 999;
  top: 40px;
  padding: 15px 20px;
  border-radius: 8px;
  opacity: 0;
  background: var(--content-gray-800, #1D1B1B);
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.25);
  color: #FFFFFF; }
  .m-toast.is-visible {
    display: flex;
    opacity: 1; }
  .m-toast.is-expanded {
    align-items: flex-start; }
    .m-toast.is-expanded .m-toast__content {
      align-items: flex-start;
      max-width: 430px; }
  .m-toast--bottom {
    top: auto;
    bottom: 40px; }
  .m-toast--success .m-toast__icon,
  .m-toast--success .m-toast__tag {
    background: #E1F9E1;
    color: #008a00; }
  .m-toast--warning .m-toast__icon {
    color: #FCECC6; }
  .m-toast--error .m-toast__icon {
    color: #ff2f24; }
  .m-toast--error .m-toast__link-btn.a-link-btn--primary {
    color: #EC6565; }

.m-toast__content {
  display: flex;
  align-items: center;
  gap: 12px; }

.m-toast__content-body {
  display: flex;
  flex-flow: column;
  gap: 12px; }

.m-toast__icon {
  font-size: 24px;
  padding: 5px;
  border-radius: 50%; }

.m-toast__tag {
  margin-left: 5px; }

.m-toast__title {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.m-toast__action {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: 16px;
  white-space: nowrap; }

.m-toast__link-btn.a-link-btn--primary {
  color: #6DCEFA; }

.m-toast__link-btn.a-link-btn--secondary {
  color: var(--colorPrimaryContrast); }

.m-toast__close-btn {
  color: var(--colorPrimaryContrast); }
  .m-toast__close-btn:hover {
    color: var(--colorPrimaryContrast); }

.surf-toast-portal {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  gap: 16px;
  position: fixed;
  z-index: 999;
  bottom: 40px;
  pointer-events: none; }
  .surf-toast-portal .surf-toast {
    pointer-events: all;
    position: static;
    transform: none; }

.m-switch {
  display: inline-flex;
  width: auto;
  min-height: 24px;
  overflow: hidden;
  border-radius: 40px;
  background-color: #EFEEEE; }

.m-switch__item {
  flex: 1 1 auto; }

.m-switch__item-label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  width: 100%;
  height: 100%;
  padding: 8px 24px;
  border-radius: 40px;
  background-color: #EFEEEE;
  color: #494D52;
  cursor: pointer;
  transition: background-color 0.3s ease-out;
  border: 1px solid #EFEEEE; }
  .m-switch__item-label:hover {
    color: #1E4ACB; }

.m-switch__item-check {
  display: none; }
  .m-switch__item-check:checked + .m-switch__item-label {
    background: #E4E6FF;
    color: #1E4ACB;
    border-color: currentColor;
    transition: background-color 0.1s ease-in; }

.m-switch__item-label-txt {
  margin-left: 12px; }

:root {
  --m-multi-switch--active-label-color: #FFFFFF;
  --m-multi-switch--active-label-background: #4050FB; }

.m-multi-switch {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  overflow: auto; }
  .m-multi-switch::-webkit-scrollbar {
    width: 10px; }
  .m-multi-switch::-webkit-scrollbar:horizontal {
    height: 10px; }
  .m-multi-switch::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #E2E4EB; }
  .m-multi-switch::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #828282; }
  @media (max-width: 1024px) {
    .m-multi-switch {
      padding-bottom: 10px; } }

.m-multi-switch__item {
  border-radius: inherit; }

.m-multi-switch__item-label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  height: 100%;
  margin: 0 8px 0 0;
  padding: 4px 16px;
  border-radius: 50px;
  background-color: #F8F8F8;
  color: #4D4D4D;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.3s ease-out; }
  .m-multi-switch__item-label.is-selected {
    border-color: var(--m-multi-switch--active-label-background);
    background: var(--m-multi-switch--active-label-background);
    color: var(--m-multi-switch--active-label-color);
    transition: background-color 0.1s ease-in; }

.m-multi-switch__item-check {
  display: none; }
  .m-multi-switch__item-check:checked + .m-multi-switch__item-label {
    border-color: var(--m-multi-switch--active-label-background);
    background: var(--m-multi-switch--active-label-background);
    color: var(--m-multi-switch--active-label-color);
    transition: background-color 0.1s ease-in; }

.m-tab-switch {
  display: flex;
  padding: 8px;
  border: 1px solid #DEDBDB;
  border-radius: 10px;
  background: #F7F7F7; }

.m-tab-switch__frame {
  display: flex;
  gap: 8px; }

.m-tab-switch__item {
  display: flex;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out; }
  .m-tab-switch__item:hover, .m-tab-switch__item.is-selected {
    background-color: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06); }

.o-media-card {
  display: flex;
  flex-flow: column;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .o-media-card__summary {
    display: flex;
    padding: 20px; } }

.o-media-card__media {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  min-height: 100px; }

.o-media-card__content {
  flex: 1 1 auto;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .o-media-card__content {
      margin-top: 0;
      margin-left: 20px; } }

.o-media-card__detail {
  padding: 20px; }

.o-card {
  display: flex;
  flex-flow: column; }

.o-card__label {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  margin-bottom: 10px; }

.o-card__media {
  position: relative;
  width: 100%;
  min-height: 100px;
  background-position: center;
  background-size: cover;
  margin-bottom: 10px; }

.o-card__footer {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding-top: 10px;
  text-align: center;
  border-top: 1px solid #E4E6F1; }

.o-flag {
  display: flex; }

.o-flag__media {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  min-height: 100px; }

.o-flag__content {
  flex: 1 1 auto;
  margin-left: 20px; }

.o-itinery-card {
  border-radius: 0.4em; }

.o-itinery-card__info {
  display: flex;
  flex-flow: row wrap;
  padding: 10px 15px; }
  @media (min-width: 768px) {
    .o-itinery-card__info {
      display: flex;
      flex-flow: row nowrap; } }

.o-itinery-card__thumb {
  flex: 0 0 40px;
  padding-right: 5px; }
  @media (min-width: 568px) {
    .o-itinery-card__thumb {
      flex: 0 0 50px;
      padding-right: 15px; } }

.o-itinery-card__thumb-img {
  width: 100%; }

.o-itinery-card__info-text {
  flex: 1 1 auto; }
  @media (min-width: 568px) {
    .o-itinery-card__info-text {
      width: auto;
      padding-right: 15px; } }
  .o-itinery-card__info-text--inline {
    display: flex;
    flex-flow: row wrap; }

.o-itinery-card__tail {
  width: 100%; }
  @media (min-width: 568px) {
    .o-itinery-card__tail {
      width: auto;
      margin-left: auto; } }

.o-itinery-card__options {
  padding: 0 15px;
  border-top: 1px solid #DBE5EC; }

.o-itinery-card--detailed .o-itinery-card__info {
  padding: 0 0 5px; }

.o-itinery-card--detailed .o-itinery-card__options {
  padding: 5px 0 20px;
  border-top-color: #bacdda; }

.o-inline-form-group {
  display: flex;
  flex-flow: column;
  position: relative;
  height: auto;
  margin-top: 0; }
  @media (min-width: 768px) {
    .o-inline-form-group {
      display: flex;
      flex-flow: row; } }

.o-inline-form-group__item {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .o-inline-form-group__item {
      padding: 15px; } }
  @media (min-width: 1024px) {
    .o-inline-form-group__item {
      padding: 15px 20px; } }
  .o-inline-form-group__item.is-disabled {
    opacity: 0.6;
    pointer-events: none; }
  .o-inline-form-group__item--duo {
    display: flex; }
    .o-inline-form-group__item--duo > :first-child {
      flex: 1 1 30%; }
    .o-inline-form-group__item--duo > :last-child {
      flex: 1 1 70%;
      margin-left: 20px; }
  .o-inline-form-group__item--name-duo {
    display: flex; }
    .o-inline-form-group__item--name-duo > :first-child {
      flex: 1 1 10%; }
    .o-inline-form-group__item--name-duo > :last-child {
      flex: 1 1 75%;
      margin: 10px 0 0 0; }
      @media (min-width: 768px) {
        .o-inline-form-group__item--name-duo > :last-child {
          margin: 0 0 0 20px; } }
    .o-inline-form-group__item--name-duo > :only-child {
      margin-left: 0; }
  .o-inline-form-group__item--dual {
    display: flex;
    align-items: center; }
  .o-inline-form-group__item--age-dob {
    display: flex;
    margin-bottom: 0; }
    .o-inline-form-group__item--age-dob > :first-child {
      flex: 1 1 10%; }
    .o-inline-form-group__item--age-dob > :last-child {
      flex: 1 1 75%;
      margin: 10px 0 0 0; }
      @media (min-width: 768px) {
        .o-inline-form-group__item--age-dob > :last-child {
          margin: 0 0 0 20px; } }
    .o-inline-form-group__item--age-dob > :only-child {
      margin-left: 0; }
    .o-inline-form-group__item--age-dob .m-form-field.has-error .m-form-field__field {
      background: none; }

.o-horizontal-form-group {
  display: flex;
  flex-flow: column; }

.o-horizontal-form-group__item {
  margin-bottom: 15px; }

.o-expand-panel {
  display: none;
  position: fixed;
  z-index: 99998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: none;
  transition: all 0.6s ease-in-out; }
  @media (max-width: 768px) {
    .o-expand-panel {
      overflow: -moz-scrollbars-none; }
      .o-expand-panel::-webkit-scrollbar {
        width: 0 !important; }
      .o-expand-panel::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .o-expand-panel.is-expanded {
    display: block; }
    .o-expand-panel.is-expanded .o-expand-panel__action {
      position: fixed;
      z-index: 100003;
      bottom: 0;
      left: 0;
      width: 100%;
      opacity: 1; }
  .o-expand-panel.is-active {
    box-shadow: 0 0 0 100vw rgba(77, 92, 116, 0.8);
    box-shadow: 0 0 0 100vmax rgba(77, 92, 116, 0.8); }
    @media (min-width: 768px) {
      .o-expand-panel.is-active {
        box-shadow: none; } }
    .o-expand-panel.is-active .o-expand-panel__action {
      position: fixed;
      z-index: 100003;
      bottom: 0;
      left: 0;
      width: 100%;
      opacity: 1; }
  @media (min-width: 768px) {
    .o-expand-panel {
      position: static;
      z-index: initial;
      overflow: visible;
      opacity: 1 !important; } }
  .o-expand-panel--left {
    display: block;
    left: 100%;
    opacity: 0;
    transition: left 0.5s ease-out, box-shadow 0.5s ease-out, opacity 0.3s ease-out; }
    .o-expand-panel--left.is-active {
      left: 0;
      opacity: 1;
      transition: opacity 0.3s ease-out, box-shadow 0.01s ease-out, left 0.5s ease-in; }
  .o-expand-panel--bottom {
    display: block;
    top: auto;
    bottom: -100%;
    opacity: 0;
    transition: bottom 0.5s ease-out, box-shadow 0.5s ease-out, opacity 0.3s ease-out; }
    .o-expand-panel--bottom.is-active {
      bottom: 0;
      opacity: 1;
      transition: opacity 0.3s ease-out, box-shadow 0.01s ease-out, bottom 0.5s ease-in; }
  .o-expand-panel--right {
    display: block;
    right: 0;
    left: auto;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.3s 0.2s ease-in;
    will-change: transform; }
    .o-expand-panel--right.is-active {
      transform: none;
      opacity: 1;
      pointer-events: auto;
      transition: transform 0.3s 0.2s ease-out; }
      .o-expand-panel--right.is-active .o-expand-panel__wrapper {
        opacity: 1;
        transition: opacity 0.2s 0.4s ease-out; }
    @media (min-width: 768px) {
      .o-expand-panel--right.is-active.has-overlay {
        position: fixed;
        width: 400px; } }
    .o-expand-panel--right.is-active.has-overlay::before {
      opacity: 1;
      transition-delay: 0s; }
    .o-expand-panel--right.has-overlay {
      z-index: 306; }
      .o-expand-panel--right.has-overlay::before {
        position: absolute;
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        opacity: 0;
        background: rgba(77, 92, 116, 0.8);
        box-shadow: 0 100vmax 0 100vmax rgba(77, 92, 116, 0.8);
        transition: opacity 0.3s 0.2s cubic-bezier(0, 0, 0.3, 1); }
      .o-expand-panel--right.has-overlay .o-expand-panel__content {
        max-height: 100%;
        overflow-x: hidden;
        overflow-y: auto; }
    .o-expand-panel--right .o-expand-panel__wrapper {
      opacity: 0;
      transition: opacity 0.3s ease-in; }

.o-expand-panel__content {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  position: relative;
  z-index: 99999;
  width: 100%;
  max-width: 980px;
  min-height: 100%;
  max-height: 100vh;
  background: #FFFFFF; }
  @media (max-width: 768px) {
    .o-expand-panel__content {
      overflow: -moz-scrollbars-none; }
      .o-expand-panel__content::-webkit-scrollbar {
        width: 0 !important; }
      .o-expand-panel__content::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  @media (min-width: 768px) {
    .o-expand-panel__content {
      max-width: none;
      max-height: none;
      z-index: initial;
      padding: 0;
      overflow: visible; } }

.o-expand-panel__wrapper {
  margin: 0 auto; }
  @media (min-width: 768px) {
    .o-expand-panel__wrapper {
      max-width: none; } }

.o-expand-panel__title {
  display: flex;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .o-expand-panel__title {
      display: none; } }

.o-expand-panel__inner-title {
  display: none; }
  @media (min-width: 768px) {
    .o-expand-panel__inner-title {
      display: block; } }

.o-expand-panel__close-btn {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  color: #8C8C8C;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  cursor: pointer;
  z-index: 1; }
  @media (min-width: 768px) {
    .o-expand-panel__close-btn {
      display: inline-block; } }

.o-expand-panel__back-btn {
  margin: 25px 20px 15px;
  border-bottom: 0; }
  @media (min-width: 768px) {
    .o-expand-panel__back-btn {
      display: none; } }

.o-expand-panel__inner-close {
  display: none; }

.o-expand-panel__action {
  display: flex;
  flex-flow: column;
  bottom: -100%;
  padding: 20px;
  opacity: 0;
  background: #FFFFFF;
  transition: all 0.6s ease-in-out; }
  @media (min-width: 768px) {
    .o-expand-panel__action {
      display: none; } }
  .o-expand-panel__action + .o-expand-panel__content {
    max-height: calc(100vh - 110px);
    margin-bottom: 90px; }
    @media (min-width: 769px) {
      .o-expand-panel__action + .o-expand-panel__content {
        max-height: none;
        margin-bottom: 0; } }

@keyframes modal-open {
  0% {
    opacity: 0; }
  90% {
    opacity: 0.6; }
  99% {
    opacity: 0.95; }
  100% {
    opacity: 1; } }

@keyframes modal-close {
  0% {
    opacity: 1; }
  1% {
    opacity: 0.4; }
  100% {
    opacity: 0; } }

.o-modal {
  position: fixed;
  z-index: 999998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
  content-visibility: hidden; }
  .o-modal::before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(77, 92, 116, 0.8);
    box-shadow: 0 0 0 10000vmax rgba(77, 92, 116, 0.8);
    pointer-events: none;
    transition: opacity 50ms cubic-bezier(0, 0, 0.3, 1) 15ms; }
  .o-modal.is-active {
    overflow-y: scroll;
    pointer-events: all;
    content-visibility: visible; }
    .o-modal.is-active::before {
      opacity: 1;
      transition-delay: 0s; }
  .o-modal__body .o-modal.is-active {
    display: block;
    position: static;
    overflow: visible;
    background: transparent; }

.o-modal__content {
  display: flex;
  flex-flow: column;
  position: relative;
  z-index: 999999;
  width: 100%;
  max-width: 865px;
  min-height: 100vh;
  padding: 0;
  opacity: 0;
  background: #FFFFFF;
  animation: modal-close 50ms cubic-bezier(0.47, 0, 0.75, 0.72);
  animation-fill-mode: forwards; }
  @media (min-width: 768px) {
    .o-modal__content {
      width: 90%;
      min-height: auto;
      margin: 50px auto;
      border-radius: 5px; } }
  @media (min-width: 1024px) {
    .o-modal__content {
      width: 80%; }
      .t-mini-pack .o-modal__content {
        width: 40%; } }
  .is-active > .o-modal__content {
    animation: modal-open 100ms cubic-bezier(0.23, 1, 0.32, 1);
    animation-fill-mode: forwards; }
  .o-modal__body .o-modal__content {
    width: 100%;
    margin: 0;
    transform: none; }

.o-modal__header {
  position: relative; }

.o-modal__title {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.8;
  color: #FFFFFF; }

.o-modal__close-btn {
  display: none;
  position: absolute;
  top: -8px;
  right: -8px;
  padding: 10px;
  color: #141414;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1; }
  @media (min-width: 768px) {
    .o-modal__close-btn {
      display: inline-block; } }
  .o-modal__close-btn:hover, .o-modal__close-btn:focus {
    color: var(--colorTextDark); }

.o-modal__back-btn {
  height: 34px; }
  @media (min-width: 768px) {
    .o-modal__back-btn {
      display: none; } }
  .o-modal__back-btn .a-icon {
    margin-right: 10px; }
  @media (max-width: 767px) {
    .o-modal__back-btn.u-visible-sm {
      display: inline-flex !important; } }

.o-modal__inner-header {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .o-modal__inner-header {
      margin-bottom: 0; } }

.o-modal__inner-title {
  display: none; }
  @media (min-width: 768px) {
    .o-modal__inner-title {
      display: block; } }

.o-modal__inner-close {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  height: auto;
  padding: 10px;
  background: transparent;
  color: #141414; }
  @media (min-width: 768px) {
    .o-modal__inner-close {
      display: inline-flex;
      align-items: center;
      z-index: 20; } }
  .o-modal__inner-close:hover, .o-modal__inner-close:focus {
    border: 0;
    background: transparent;
    color: var(--colorTextDark); }

.o-modal__sticky-close {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  padding: 10px 10px 0 0;
  background: #FFF;
  color: #141414; }
  @media (min-width: 768px) {
    .o-modal__sticky-close {
      display: inline-flex;
      align-items: center;
      z-index: 20; } }
  .o-modal__sticky-close:hover, .o-modal__sticky-close:focus {
    border: 0;
    background: transparent;
    color: var(--colorTextDark); }
  .o-modal__sticky-close::after {
    position: absolute;
    display: block;
    content: '';
    z-index: -1;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: #FFF;
    background: linear-gradient(45deg, transparent 25%, #FFF 65%, #FFF); }

.o-modal__close-icon {
  pointer-events: none; }

.o-modal__body {
  flex: 1 1 auto;
  padding: 30px;
  opacity: 1;
  background: #FFFFFF; }
  @media (min-width: 768px) {
    .o-modal__body {
      padding: 30px;
      border-radius: 5px; }
      .t-mini-pack .o-modal__body {
        padding: 20px; } }
  .o-modal__body .o-modal__body {
    padding: 0;
    border-radius: 0; }

.o-modal__body-inner {
  display: block;
  width: 100%;
  /*  overflow-x: hidden;
    overflow-y: auto;
    max-height: 100%;
    @include media('>=medium') {
      max-height: 55vh;
    }
    @include media('>=x-medium') {
      max-height: 60vh;
    }
    padding-right: $base-element-gap-tiny;
    @include styled-scroll-bar(4px);*/ }

.o-modal__section {
  margin-bottom: 20px; }

.o-modal__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 25px; }

.o-modal__previous-btn {
  margin-right: auto; }

.o-modal__sticky-header {
  position: sticky;
  z-index: 20;
  top: 0; }

@media (min-width: 201px) {
  .o-off-canvas {
    position: fixed;
    z-index: 9999998;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    pointer-events: none; }
    .o-off-canvas::before {
      position: fixed;
      display: block;
      content: '';
      z-index: -1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background: rgba(77, 92, 116, 0.8);
      pointer-events: none;
      transition: opacity 150ms cubic-bezier(0, 0, 0.3, 1) 15ms; } }

@media (min-width: 201px) {
  .o-off-canvas.is-active {
    overflow-y: scroll;
    pointer-events: all; }
    .o-off-canvas.is-active::before {
      opacity: 1;
      transition-delay: 0s; }
    .o-off-canvas.is-active .o-off-canvas__body {
      transform: none;
      transition: transform 850ms 165ms ease-in-out; } }

@media (min-width: 1024px) {
  .o-off-canvas.\@lg {
    display: contents;
    pointer-events: all; }
    .o-off-canvas.\@lg::before {
      display: contents; }
    .o-off-canvas.\@lg .o-off-canvas__body {
      display: contents; } }

@media screen and (min-width: 201px) {
  .o-off-canvas--left {
    display: flex; }
    .o-off-canvas--left .o-off-canvas__body {
      transform: translateX(-100%); } }
    @media screen and (min-width: 201px) and (max-width: 767px) {
      .o-off-canvas--left .o-off-canvas__body {
        width: 100vw; } }

@media (min-width: 201px) {
  .o-off-canvas--right {
    display: flex;
    justify-content: flex-end; }
    .o-off-canvas--right .o-off-canvas__body {
      transform: translateX(100%);
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); } }
    @media (min-width: 201px) and (max-width: 767px) {
      .o-off-canvas--right .o-off-canvas__body {
        width: 100vw; } }

@media (min-width: 201px) {
  .o-off-canvas--top {
    display: flex;
    flex-flow: column; }
    .o-off-canvas--top .o-off-canvas__body {
      width: 100%;
      min-height: -moz-min-content;
      min-height: min-content;
      transform: translateY(-100%); } }

@media (min-width: 201px) {
  .o-off-canvas--bottom {
    display: flex;
    flex-flow: column;
    justify-content: flex-end; }
    .o-off-canvas--bottom .o-off-canvas__body {
      width: 100%;
      min-height: -moz-min-content;
      min-height: min-content;
      transform: translateY(100%); } }

@media (min-width: 201px) {
  .o-off-canvas__body {
    position: relative;
    z-index: 9999999;
    width: -moz-min-content;
    width: min-content;
    min-height: 100vh;
    padding: 0;
    background: #FFFFFF;
    will-change: transform; } }

.o-off-canvas__close {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  color: #666666; }

.o-action-bar {
  display: flex;
  flex-flow: column;
  align-items: flex-end; }
  @media (min-width: 768px) {
    .o-action-bar {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center; } }

.o-action-bar__action-set {
  display: flex;
  align-items: center; }

.o-box-panel {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 5px;
  background: #FFFFFF;
  font-size: 14px;
  display: flex;
  flex-flow: column; }

.o-box-panel__title {
  padding-bottom: 10px;
  color: #000000; }

.o-box-panel--primary {
  padding: 10px 20px;
  border-radius: 0;
  background: #FCF9E0; }

.o-table {
  display: table;
  margin-bottom: 15px; }
  .o-table:last-child {
    margin-bottom: 0; }

.o-table__caption {
  display: table-caption; }

.o-table__header {
  display: table-header-group; }

.o-table__header-row {
  display: table-row;
  font-weight: inherit; }

.o-table__header-item {
  display: table-cell;
  padding: 5px 30px 5px 10px;
  white-space: nowrap; }
  .o-table__header-item:first-child {
    padding-left: 0; }
  .o-table__header-item--end {
    margin-left: auto;
    padding: 5px 10px;
    text-align: right; }

.o-table__body {
  display: table-row-group;
  margin: 0; }

.o-table__row {
  display: table-row; }
  .o-table__row--bold {
    font-weight: inherit; }

.o-table__cell {
  display: table-cell;
  padding: 5px 30px 5px 10px; }
  .o-table__cell--end {
    padding: 5px 10px;
    text-align: right; }

.o-table__sub {
  display: table-cell; }

.o-table__sub-table {
  display: table;
  width: 100%; }

.o-table__body--striped > .o-table__row:nth-child(odd) {
  background: #F5F5F5;
  box-shadow: 10vw 0 0 0 #F5F5F5, 20vw 0 0 0 #F5F5F5, 30vw 0 0 0 #F5F5F5, 40vw 0 0 0 #F5F5F5, 50vw 0 0 0 #F5F5F5; }

.o-table__body--striped .o-table__row--even {
  background: transparent !important; }

.o-table__body--lines > .o-table__row > .o-table__cell,
.o-table__body--lines > .o-table__row > .o-table__sub {
  border-bottom: 1px solid #E4E6F1; }

.o-table__body--lines > .o-table__row:last-child .o-table__cell,
.o-table__body--lines > .o-table__row:last-child .o-table__sub {
  border-bottom: 0; }

.o-result-table__body {
  margin: 0;
  padding: 0; }

.o-result-table__header {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  grid-column-gap: 30px; }

.o-result-table__header-item {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  color: var(--colorTextLight);
  white-space: nowrap; }
  .o-result-table__header-item--end {
    margin-left: auto;
    text-align: right; }
  .o-result-table__header-item.is-selected {
    color: var(--colorActionLink); }

.o-result-table__row {
  display: block;
  width: 100%;
  margin-bottom: 6px;
  border-radius: 3px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.15s ease-in-out;
  border: 1px solid #FFFFFF; }
  .o-result-table__row:hover {
    border-color: #0084FF;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12);
    cursor: pointer; }
    .o-result-table__row:hover .o-result-table__summary {
      border-radius: 3px; }
  .o-result-table__row.is-expanded {
    border-color: #0084FF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12); }
    @media (min-width: 768px) {
      .o-result-table__row.is-expanded {
        margin: 10px 0 20px; } }
    .o-result-table__row.is-expanded .o-result-table__summary {
      border-radius: 3px 3px 0 0; }
  .o-result-table__row.is-selected {
    border-color: #C9D6EB;
    box-shadow: none; }
    .o-result-table__row.is-selected .o-result-table__summary {
      border-radius: 3px 3px 0 0;
      background: #ECF3FF; }
  .o-result-table__row:last-child {
    margin-bottom: 0; }

.o-result-table__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  grid-column-gap: 30px;
  background-color: #FFFFFF;
  border-radius: 3px;
  padding: 10px 15px; }
  @media (min-width: 1200px) {
    .o-result-table__summary {
      padding: 10px 20px; } }

:root {
  --table--gap: 16px; }

:where(.o-data-table__header, .o-data-table__row) {
  display: grid;
  grid-column-gap: var(--table--gap);
  grid-template-columns: var(--table--ratio); }

@keyframes o-tab-open {
  0% {
    transform: translate3d(0, 24px, 0);
    opacity: 0; }
  10% {
    opacity: 0.4; }
  100% {
    transform: perspective(1px) translate3d(0, 0, 0);
    opacity: 1; } }

.o-tabs {
  display: flex;
  flex-flow: column; }
  .o-tabs--top .o-tabs__nav {
    border-top: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .o-tabs--top .o-tabs__nav-item {
    border-top: 0;
    border-bottom: 3px solid transparent; }
    .o-tabs--top .o-tabs__nav-item.is-active {
      border-top: 0;
      border-bottom: 3px solid var(--colorActionLink); }
  .o-tabs--large-tab .o-tabs__nav {
    display: flex;
    justify-content: space-between;
    border-top: none;
    border-bottom: 1px solid #CDD2E5;
    box-shadow: none; }
    .o-tabs--large-tab .o-tabs__nav .o-tabs__nav-item:nth-child(1) {
      border-bottom: 4px solid transparent; }
      .o-tabs--large-tab .o-tabs__nav .o-tabs__nav-item:nth-child(1) .o-tabs__icon {
        margin-right: 20px; }
    .o-tabs--large-tab .o-tabs__nav .o-tabs__nav-item:nth-child(2) {
      display: none;
      text-align: center; }
      @media (min-width: 568px) {
        .o-tabs--large-tab .o-tabs__nav .o-tabs__nav-item:nth-child(2) {
          display: flex; } }
    .o-tabs--large-tab .o-tabs__nav .o-tabs__nav-item:nth-child(3) {
      justify-content: flex-end;
      margin-right: 20px;
      border-bottom: 4px solid transparent;
      text-align: right; }
      .o-tabs--large-tab .o-tabs__nav .o-tabs__nav-item:nth-child(3) .o-tabs__icon {
        margin-left: 20px; }
    .o-tabs--large-tab .o-tabs__nav .o-tabs__nav-item.is-active {
      border-top: none;
      border-bottom: 4px solid var(--colorActionLink) !important;
      background-color: transparent;
      color: unset;
      font-weight: unset; }
  .o-tabs--large-tab .o-tabs__nav-item {
    height: 70px; }
    .o-tabs--large-tab .o-tabs__nav-item.is-active {
      pointer-events: none; }
    .o-tabs--large-tab .o-tabs__nav-item.is-disabled {
      color: #D8D8D8;
      pointer-events: none; }
      .o-tabs--large-tab .o-tabs__nav-item.is-disabled .o-tabs__sub-item {
        color: #D8D8D8; }
  .o-tabs--large-tab .o-tabs__icon svg {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit; }
  .o-tabs--large-tab .o-tabs__sub-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    font-weight: 500; }
  .o-tabs--large-tab .o-tabs__sub-item {
    color: #494D52;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }
  .o-tabs--large-tab .o-tabs__sub-section {
    line-height: 1.5;
    /*   display: none;
         @include media('>=small') {
           display: block;
         }*/ }
    .o-tabs--large-tab .o-tabs__sub-section .o-tabs__sub-title {
      display: none; }
      @media (min-width: 568px) {
        .o-tabs--large-tab .o-tabs__sub-section .o-tabs__sub-title {
          display: block; } }

.o-tabs__nav {
  display: inline-flex;
  justify-content: left;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 98;
  width: 100%;
  margin: 0;
  padding: 0 0 0 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  @media (max-width: 768px) {
    .o-tabs__nav {
      overflow: -moz-scrollbars-none; }
      .o-tabs__nav::-webkit-scrollbar {
        width: 0 !important; }
      .o-tabs__nav::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .o-tabs__nav::-webkit-scrollbar {
    width: 4px; }
  .o-tabs__nav::-webkit-scrollbar:horizontal {
    height: 4px; }
  .o-tabs__nav::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #E2E4EB; }
  .o-tabs__nav::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #828282; }
  @media (min-width: 768px) {
    .o-tabs__nav {
      position: relative;
      top: 0; } }
  .o-tabs__nav.p-sm {
    padding: 0 0 0 20px; }

.o-tabs__nav-item {
  display: inline-flex;
  justify-content: left;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  position: relative;
  height: 48px;
  min-height: 55px;
  margin-right: 28px;
  padding: 0;
  border-top: 3px solid transparent;
  background-color: transparent;
  color: #1C1D20;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  @media (min-width: 768px) {
    .o-tabs__nav-item {
      flex: 0 0 auto; } }
  .o-tabs__nav-item:hover, .o-tabs__nav-item:focus {
    color: #1C1D20;
    text-decoration: none; }
  .o-tabs__nav-item:last-child {
    position: relative;
    margin-right: 0; }
    .o-tabs__nav-item:last-child::after {
      position: absolute;
      display: block;
      content: '';
      left: 100%;
      width: 15px;
      height: 100%;
      pointer-events: none; }
  .o-tabs__nav-item.is-active {
    position: relative;
    border-top: 3px solid var(--colorActionLink);
    background-color: #FFFFFF;
    color: var(--colorActionLink); }

.o-tabs__content.ng-animating {
  overflow: hidden; }

.o-tabs__pane {
  display: none;
  padding: 15px 20px;
  pointer-events: none;
  -webkit-font-smoothing: subpixel-antialiased;
  content-visibility: hidden; }
  .o-tabs__pane.is-active {
    display: block;
    pointer-events: auto;
    animation: o-tab-open 200ms ease-in;
    content-visibility: visible; }

.o-tabs__pane--notes {
  margin: 0;
  padding: 25px; }

.o-block {
  padding: 10px 20px;
  border-radius: 4px;
  background: #F5F5F5; }

.o-block--primary {
  background: #E0E6F8; }

.o-block--secondary {
  background: #F4F2DD; }

.o-block--success {
  background: #E1F9E1; }

.o-block--warning {
  border: 1px solid rgba(255, 49, 37, 0.05);
  background: #FFE6C1; }

.o-block--error {
  background: #FAE2E2; }

.o-block--light {
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }

.o-text-wrap__text {
  position: relative;
  max-height: 15em;
  overflow: hidden; }
  .o-text-wrap__text::after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    width: 100%;
    height: 3em;
    background: var(--colorBackgroundPrimary);
    box-shadow: 0 -1.875em 3.75em 20px var(--colorBackgroundPrimary); }
  .o-text-wrap__text.is-expanded {
    max-height: none; }
    .o-text-wrap__text.is-expanded::after {
      display: none; }

.o-text-wrap__btn {
  position: relative;
  margin-top: 10px;
  padding: 10px 60px 10px 0;
  border-bottom: none;
  text-transform: uppercase; }

.o-text-block a {
  text-decoration: underline; }

.o-slider__frame {
  overflow: hidden; }

.o-slider__container {
  display: flex; }

.o-slider__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0; }

.o-slider__pagination {
  display: flex;
  align-items: center; }

.o-slider__pagination-item {
  height: 7px;
  width: 7px;
  display: inline-block;
  background: #BBBFC3;
  border: none;
  border-radius: 50%;
  margin-right: 5px; }
  .o-slider__pagination-item.is-current {
    width: 10px;
    height: 10px;
    background: #8C8C8C; }

.o-slider__nav {
  display: flex;
  align-items: center;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  margin-left: auto; }

.o-slide-show {
  position: relative; }

.o-slide-show__slides {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-template-rows: 1fr;
  grid-row-gap: 20px;
  height: 100%; }

.o-slide-show__slide {
  grid-row: 1;
  grid-column: 1; }
  .o-slide-show__slide.is-active {
    z-index: 1; }

.o-slide-show__controls {
  grid-row: 1;
  grid-column: 1;
  position: relative; }

.o-slide-show__pagination {
  position: absolute;
  z-index: 5;
  bottom: 0;
  width: 100%;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.2); }

.o-slide-show__pagination-item {
  height: 7px;
  width: 7px;
  display: inline-block;
  background: #F1F1F1;
  border: none;
  border-radius: 50%;
  margin-right: 5px; }
  .o-slide-show__pagination-item.is-current {
    width: 10px;
    height: 10px;
    background: #D8D8D8; }

.o-check-list {
  display: flex;
  flex-flow: column;
  align-items: flex-start; }

.o-check-list__title {
  margin-bottom: 10px; }

.o-check-list__item {
  margin-bottom: 10px; }
  .o-check-list__item:last-child {
    margin-bottom: 0; }

.o-range-selector {
  display: flex;
  flex-flow: column;
  z-index: 0;
  min-height: 90px;
  margin-bottom: 15px;
  padding: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .o-range-selector {
      margin-bottom: 0; } }

.o-range-selector__track {
  position: relative;
  z-index: 1;
  height: 34px; }
  .o-range-selector__track::before {
    position: absolute;
    display: block;
    content: '';
    top: 10px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #BBBFC3; }

.o-range-selector__range {
  position: absolute;
  top: 10px;
  height: 4px;
  background: #0072EA; }

.o-range-selector__handle {
  height: 20px;
  width: 20px;
  display: inline-block;
  background: #FFFFFF;
  border: 2px solid #0072EA;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  cursor: pointer;
  transform: translate(-10px, -8px); }

.o-range-selector__handle-text {
  position: absolute;
  top: calc(100% + 12px);
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 4px;
  background: #141415;
  color: #FFFFFF;
  text-align: center; }
  .o-range-selector__handle-text::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #141415;
    border-left: 8px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    top: -8px; }

.o-range-selector__ticks {
  display: flex;
  justify-content: space-between;
  min-height: 1em;
  margin: 0;
  list-style: none; }
  .o-range-selector__ticks.has-marks .o-range-selector__tick::before {
    display: block; }

.o-range-selector__tick {
  position: relative;
  width: 1px; }
  .o-range-selector__tick::before {
    position: absolute;
    display: block;
    content: '';
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    display: none;
    top: -32px;
    width: 1px;
    height: 20px;
    background: #BBBFC3; }
  .o-range-selector__tick:first-child .o-range-selector__tick-label {
    position: static; }
  .o-range-selector__tick:first-child ::before {
    left: 0 !important; }
  .o-range-selector__tick:last-child .o-range-selector__tick-label {
    transform: translateX(-100%);
    text-align: right; }
  .o-range-selector__tick:last-child ::before {
    right: 0 !important;
    left: auto !important; }

.o-range-selector__tick-label {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  text-align: center; }

.o-drop-box {
  position: relative;
  display: flex;
  flex-flow: column-reverse; }

.o-drop-box__btn {
  cursor: pointer; }
  .o-drop-box__btn.is-active {
    z-index: 10; }
    .o-drop-box__btn.is-active .o-drop-box__btn-icon {
      transform: scaleY(-1); }
    .o-drop-box__btn.is-active + .o-drop-box__drop {
      display: block; }

.o-drop-box__btn-icon {
  margin-left: 10px;
  font-size: 0.8em;
  transition: transform 0.2s ease-in-out; }

.o-drop-box__drop {
  display: none;
  position: absolute;
  z-index: 11;
  top: calc(100% + 10px);
  min-width: 380px;
  border: 0;
  background: #FFFFFF;
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15); }

.o-drop-box__main {
  padding: 15px 20px; }

.o-drop-box__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 15px 20px;
  border-top: 1px solid #E4E6F1; }

.o-drop-box--inverted .o-drop-box__drop {
  right: 0; }

.o-nav-bar {
  display: flex;
  align-items: center; }

.o-nav-bar__nav {
  display: flex;
  align-items: center;
  margin: 0;
  list-style: none; }

.o-nav-bar__nav-item {
  margin-left: 15px; }
  .o-nav-bar__nav-item:first-child {
    margin-left: 0; }

.o-accordion__section {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .o-accordion__section {
      border-bottom: 0; } }
  .o-accordion__section:first-child .o-accordion__header .o-accordion__wrapper {
    border-top: none; }
  .o-accordion__section:last-child .o-accordion__header .o-accordion__wrapper {
    border-bottom: 1px solid #000000; }
  .o-accordion__section.is-expanded > .o-accordion__header {
    margin-bottom: 16px; }
  .o-accordion__section.is-expanded .o-accordion__wrapper {
    border-top: none;
    border-bottom: none !important; }

.o-accordion__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 10px;
  background-color: #F3F4F9;
  cursor: pointer; }

.o-accordion__wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #000000; }

.o-accordion__title {
  flex: 1 1 auto;
  margin-right: 20px;
  margin-bottom: 0; }

.o-accordion__body {
  display: none; }
  .is-expanded > .o-accordion__body {
    display: block; }

.o-accordion__expand-btn {
  display: none; }
  .is-expanded .o-accordion__expand-btn {
    display: block; }

.is-expanded .o-accordion__collapse-btn {
  display: none; }

.o-calendar {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit; }

.o-calendar__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  margin-bottom: 10px;
  font-weight: 500; }

.o-calendar__nav-item {
  display: none;
  position: relative; }
  @media (min-width: 768px) {
    .o-calendar__nav-item {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1;
      display: block;
      cursor: pointer; } }
  .o-calendar__nav-item::after {
    position: absolute;
    display: block;
    content: '';
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    border-radius: 4px; }
  .o-calendar__nav-item--drop {
    margin-left: 8px;
    font-size: 12px; }
  .o-calendar__nav-item--left::after {
    right: -28px;
    left: -14px; }
  .o-calendar__nav-item--right::after {
    right: -14px;
    left: -28px; }
  .o-calendar__nav-item.is-disabled {
    opacity: 0.3;
    pointer-events: none; }

.o-calendar__title {
  margin: 0 auto; }

.o-calendar__title-nav {
  padding: 0 8px;
  cursor: pointer; }

.o-calendar__grid {
  display: grid; }
  .o-calendar__grid--days {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-auto-flow: row; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(1) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(2) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(3) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(4) {
        display: flex;
        -ms-grid-column: 7;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(5) {
        display: flex;
        -ms-grid-column: 9;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(6) {
        display: flex;
        -ms-grid-column: 11;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(7) {
        display: flex;
        -ms-grid-column: 13;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(8) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(9) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(10) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(11) {
        display: flex;
        -ms-grid-column: 7;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(12) {
        display: flex;
        -ms-grid-column: 9;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(13) {
        display: flex;
        -ms-grid-column: 11;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(14) {
        display: flex;
        -ms-grid-column: 13;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(15) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(16) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(17) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(18) {
        display: flex;
        -ms-grid-column: 7;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(19) {
        display: flex;
        -ms-grid-column: 9;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(20) {
        display: flex;
        -ms-grid-column: 11;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(21) {
        display: flex;
        -ms-grid-column: 13;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(22) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(23) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(24) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(25) {
        display: flex;
        -ms-grid-column: 7;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(26) {
        display: flex;
        -ms-grid-column: 9;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(27) {
        display: flex;
        -ms-grid-column: 11;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(28) {
        display: flex;
        -ms-grid-column: 13;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(29) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(30) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(31) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(32) {
        display: flex;
        -ms-grid-column: 7;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(33) {
        display: flex;
        -ms-grid-column: 9;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(34) {
        display: flex;
        -ms-grid-column: 11;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(35) {
        display: flex;
        -ms-grid-column: 13;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(36) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(37) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(38) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(39) {
        display: flex;
        -ms-grid-column: 7;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(40) {
        display: flex;
        -ms-grid-column: 9;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(41) {
        display: flex;
        -ms-grid-column: 11;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(42) {
        display: flex;
        -ms-grid-column: 13;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(43) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(44) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(45) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(46) {
        display: flex;
        -ms-grid-column: 7;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(47) {
        display: flex;
        -ms-grid-column: 9;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(48) {
        display: flex;
        -ms-grid-column: 11;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--days > :nth-child(49) {
        display: flex;
        -ms-grid-column: 13;
        -ms-grid-row: 13; } }
  .o-calendar__grid--months {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    grid-auto-flow: row; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(1) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(2) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(3) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(4) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(5) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(6) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(7) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(8) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(9) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(10) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(11) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--months > :nth-child(12) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 7; } }
    .o-calendar__grid--months .o-calendar__item {
      height: 50px; }
  .o-calendar__grid--years {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    grid-auto-flow: row; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(1) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(2) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(3) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(4) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(5) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(6) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(7) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(8) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(9) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(10) {
        display: flex;
        -ms-grid-column: 1;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(11) {
        display: flex;
        -ms-grid-column: 3;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .o-calendar__grid--years > :nth-child(12) {
        display: flex;
        -ms-grid-column: 5;
        -ms-grid-row: 7; } }
    .o-calendar__grid--years .o-calendar__item {
      height: 72px; }

.o-calendar__item {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  min-width: 40px;
  height: 40px;
  padding: 5px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px #EDEDED;
  color: var(--colorTextDark);
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out; }
  .o-calendar__item.is-shadow {
    visibility: hidden;
    opacity: 0; }
  .o-calendar__item.is-inactive {
    color: #E0E0E0;
    cursor: initial;
    pointer-events: none; }
    .o-calendar__item.is-inactive:hover {
      background: #FFFFFF; }
  .o-calendar__item:hover, .o-calendar__item.is-selected {
    background: var(--colorPrimary); }
  .o-calendar__item.is-current {
    position: relative;
    z-index: 1;
    box-shadow: 0 0 0 1px #2ca6bd inset; }
    .o-calendar__item.is-current::after {
      position: absolute;
      display: block;
      content: '';
      right: auto !important;
      left: 50% !important;
      transform: translateX(-50%);
      bottom: 5px;
      width: 5px;
      height: 2px;
      background: #2ca6bd; }
  .o-calendar__item.is-start, .o-calendar__item.is-end {
    background: #2ca6bd;
    color: var(--colorPrimaryContrast); }
  .o-calendar__item--header {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: inherit;
    margin: -1px -1px 0 -1px;
    box-shadow: 2px 0 0 0 #FFFFFF;
    text-transform: uppercase;
    cursor: initial; }
    .o-calendar__item--header:hover {
      background: #FFFFFF; }

.o-calender-time-picker {
  display: flex;
  flex-flow: column;
  font-size: 16px; }
  @media (min-width: 768px) {
    .o-calender-time-picker {
      margin-top: 15px;
      display: flex;
      flex-flow: row;
      align-items: flex-end; } }
  .o-calender-time-picker .a-btn {
    height: 44px;
    margin-left: 20px; }
  .o-calender-time-picker .m-form-field {
    min-width: 200px; }

.o-time-picker {
  display: flex;
  flex-flow: column;
  font-size: 16px; }
  @media (min-width: 768px) {
    .o-time-picker {
      margin-top: 15px;
      display: flex;
      flex-flow: row;
      align-items: flex-end; } }

.o-time-picker__input {
  min-width: 200px; }

.o-time-picker__btn {
  height: 44px;
  margin-top: 15px; }
  @media (min-width: 768px) {
    .o-time-picker__btn {
      margin-top: 0;
      margin-left: 20px; } }

.o-tile-map__tile {
  border-radius: 3px; }
  .o-tile-map__tile.t-primary {
    border: 1px solid #70B5F5;
    background-color: #BCD7EF; }
  .o-tile-map__tile.t-secondary {
    border: 1px solid #CDAA41;
    background-color: #F9D569; }
  .o-tile-map__tile.t-tertiary {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 384 512' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill='rgba(0, 0, 0, 0.489784)' d='M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em; }
  .o-tile-map__tile.t-box {
    position: relative; }
    .o-tile-map__tile.t-box::after {
      position: absolute;
      display: block;
      content: '';
      right: auto !important;
      left: 50% !important;
      transform: translateX(-50%);
      top: 3px;
      width: 80%;
      height: 3px;
      border-radius: 3px;
      background-color: rgba(21, 55, 84, 0.71); }
  .o-tile-map__tile.is-inactive {
    border: 1px solid #BBBFC3;
    background-color: #EEEFEF;
    background-image: linear-gradient(to top right, #EEEFEF calc(50% - 1px), #BBBFC3, #EEEFEF calc(50% + 1px));
    background-size: 100%; }
    .o-tile-map__tile.is-inactive::after {
      display: none; }
  .o-tile-map__tile.is-selected {
    border-color: #1BC11D;
    background: #1BC11D;
    color: #FFFFFF; }
    .o-tile-map__tile.is-selected::after {
      display: none; }
  .o-tile-map__tile.has-error {
    border: 1px solid #d5011a;
    background-color: #f8e3e3;
    background-image: linear-gradient(to top right, #f8e3e3 calc(50% - 1px), #d5011a, #f8e3e3 calc(50% + 1px));
    background-size: 100%; }
    .o-tile-map__tile.has-error::after {
      display: none; }

.o-stepper__item {
  display: block;
  position: relative; }
  .o-stepper__item::before {
    position: absolute;
    display: block;
    content: '';
    top: 50px;
    left: 15px;
    width: 0;
    height: calc(100% - 25px);
    border-left: 1px solid #E4E6F1; }
  .o-stepper__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }
    .o-stepper__item:last-child .o-stepper__step-content {
      padding-bottom: 0;
      border-bottom: 0; }
  .o-stepper__item:last-child::before {
    display: none; }

.o-stepper__step.is-active .o-stepper__step-number {
  border-color: var(--colorPrimary);
  background: var(--colorPrimary);
  color: var(--colorPrimaryContrast); }

.o-stepper__step.is-done .o-stepper__step-number {
  border-color: #A0D9A0;
  background: #E5F2E6;
  color: #E5F2E6;
  font-size: 0; }

.o-stepper__step.is-done .o-stepper__step-icon {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: block; }

.o-stepper__step.is-done .o-stepper__edit-btn {
  display: inline-flex; }

.o-stepper__step-header {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }

.o-stepper__step-title {
  display: flex;
  flex-flow: column; }

.o-stepper__step-number {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 30px;
  width: 30px;
  height: 30px;
  margin-right: 25px;
  border: 1px solid #000000;
  border-radius: 50%; }

.o-stepper__step-icon {
  display: none;
  color: #008800; }

.o-stepper__edit-btn {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: none;
  align-self: flex-start;
  margin-left: auto; }

.o-stepper__step-content {
  margin-bottom: 30px;
  margin-left: 55px;
  padding-bottom: 30px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1); }

.o-stepper__step-summary {
  margin-bottom: 30px;
  margin-left: 55px; }
  .o-stepper__step-summary:last-child {
    padding-bottom: 30px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1); }

.o-stepper__submit-btn {
  width: 100%; }

/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/19/18 10:41 AM
 */
.l-grid {
  display: grid;
  grid-auto-flow: row; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .l-grid > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .l-grid > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media (min-width: 568px) {
    .l-grid {
      grid-template-columns: 1fr;
      grid-column-gap: 20px; } }
  .l-grid + .l-grid {
    margin-top: 20px; }

@media (min-width: 568px) {
  .l-grid--1-1 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--1-2 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--1-2 {
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--1-3 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--1-3 {
    grid-template-columns: 1fr 3fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--2-1 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--2-1 {
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--2-3 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--2-3 {
    grid-template-columns: 2fr 3fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--3-1 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--3-1 {
    grid-template-columns: 3fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--3-2 {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--3-2 {
    grid-template-columns: 3fr 2fr;
    grid-column-gap: 20px; } }

.l-grid--1x3 {
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-auto-flow: row; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .l-grid--1x3 > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .l-grid--1x3 > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .l-grid--1x3 > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media (min-width: 568px) {
    .l-grid--1x3 {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 20px; } }
  @media (min-width: 768px) {
    .l-grid--1x3 {
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px; } }

.l-grid__item.is-demo {
  border: 1px solid #E4E6F1; }

.l-flex {
  display: flex;
  flex-flow: column;
  margin-top: -20px;
  margin-left: -20px;
  margin-bottom: 20px; }
  @media (min-width: 568px) {
    .l-flex {
      display: flex;
      flex-flow: row; } }
  .l-flex > .l-flex {
    margin-top: 0;
    margin-left: 0; }
  @media (min-width: 568px) {
    .l-flex--wrap {
      display: flex;
      flex-flow: wrap; } }
  @media (min-width: 1024px) {
    .l-flex--wrap {
      display: flex;
      flex-flow: nowrap; } }

.l-flex__item {
  flex: 1 1 auto;
  padding-top: 20px;
  padding-left: 20px; }

.l-flex__item-1-2 {
  flex: 1 1 50%; }

.l-columns {
  -moz-column-count: 2;
       column-count: 2; }
  .l-columns > :nth-child(n) {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    display: block; }

/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/10/2018 11:37 AM
 */
.l-page {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh; }
  .u-freeze .l-page {
    pointer-events: all; }

@media (min-width: 768px) {
  .l-page--listing {
    grid-template-columns: 60px 1fr; }
    .l-page--listing .l-page__header {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/3; }
    .l-page--listing .l-page__main {
      grid-column: 2;
      display: block;
      max-width: calc(100vw - 60px); }
    .l-page--listing .l-page__footer {
      -ms-grid-column: 3;
      -ms-grid-column-span: 2;
      grid-column: 2/3; }
    .l-page--listing .l-page__aside {
      grid-column: 1;
      -ms-grid-row: 3;
      -ms-grid-row-span: 3;
      grid-row: 2/4;
      z-index: 98; } }

.l-page__header {
  grid-row: 1;
  grid-column: 1;
  position: relative;
  z-index: auto; }
  @media (min-width: 768px) {
    .l-page__header {
      z-index: auto; } }

.l-page__main {
  grid-row: 2;
  grid-column: 1;
  display: block; }
  .u-freeze .l-page__main {
    pointer-events: none; }

.l-page__footer {
  grid-row: 3;
  grid-column: 1; }
  .u-freeze .l-page__footer {
    pointer-events: none; }

.l-page__fixed-footer {
  position: fixed;
  top: auto;
  bottom: -15px;
  left: 0;
  width: 100%;
  padding: 15px 20px;
  border-top: 1px solid #E4E6F1;
  background: #FFFFFF; }
  @media (min-width: 768px) {
    .l-page__fixed-footer {
      display: none; } }

.l-page__aside {
  z-index: 5;
  height: 100%;
  background-color: #FFFFFF;
  background-attachment: fixed;
  box-shadow: 0 30vh 0 0 #FFFFFF, 0 20px 40px 0 rgba(0, 0, 0, 0.12); }

.l-page__section {
  margin-bottom: 40px; }

.l-page__sub-section {
  margin-bottom: 20px; }

.l-wrapper {
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  padding: 0 20px; }
  @media (min-width: 768px) {
    .l-wrapper {
      width: calc(100% - 40px); } }
  @media (min-width: 1024px) {
    .l-wrapper {
      max-width: 1210px;
      padding: 0 20px; } }

.l-inline-block {
  display: flex;
  align-items: center; }

.l-inline-block__item--tail {
  margin-left: auto; }

.l-horizontal-scroller {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 1024px) {
    .l-horizontal-scroller {
      overflow: visible; } }
  .l-horizontal-scroller::-webkit-scrollbar {
    display: none; }

.l-split {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: right; }

.l-split__front {
  text-align: left; }

.l-row {
  display: flex; }

.l-rc {
  display: flex;
  align-items: center; }

.l-rb {
  display: flex;
  align-items: flex-end; }

.l-col {
  display: flex;
  flex-flow: column; }

.l-cc {
  display: flex;
  flex-flow: column;
  justify-content: center; }

.v-tag {
  border-radius: 4px; }
  .v-tag--av {
    background: #E1F9E1;
    color: #008800; }
  .v-tag--rq {
    background: #FAE2E2;
    color: #C60008; }
  .v-tag--ua {
    background: rgba(0, 0, 0, 0.54);
    color: #FFFFFF; }
  .v-tag--un {
    background: #F5F5F5;
    color: #000000; }

.cdk-overlay-container, .cdk-global-overlay-wrapper {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.cdk-overlay-container {
  position: fixed;
  z-index: 999999; }

.cdk-overlay-container:empty {
  display: none; }

.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000; }

.cdk-overlay-pane {
  display: flex;
  position: absolute;
  z-index: 1000;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: auto; }

.cdk-overlay-backdrop {
  position: absolute;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: auto;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1; }

.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: .6; }

.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32); }

.cdk-overlay-transparent-backdrop {
  visibility: hidden;
  opacity: 1;
  transition: visibility 1ms linear, opacity 1ms linear; }

.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  visibility: visible;
  opacity: 0; }

.cdk-overlay-backdrop-noop-animation {
  transition: none; }

.cdk-overlay-connected-position-bounding-box {
  display: flex;
  position: absolute;
  z-index: 1000;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px; }

.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/10/2017 11:25 AM
 */
surf-star-rating {
  display: inline-block; }

.surf-star-ratings {
  display: inline-flex;
  align-items: center;
  position: relative;
  z-index: 0;
  width: auto;
  padding: 0;
  text-indent: initial; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .surf-star-ratings {
      display: table; } }
  .surf-star-ratings .star-item {
    flex: 0 0 1em;
    width: 1em;
    height: 1em;
    margin-right: 0.2em; }

.surf-star-ratings__bottom {
  display: flex;
  z-index: 0; }
  .surf-star-ratings__bottom .star-item {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M8.42419237,0.847653392 C8.55875609,0.582028394 8.75499468,0.404945231 9.01290864,0.316403396 C9.27082261,0.227861561 9.52873606,0.227861561 9.78665003,0.316403396 C10.044564,0.404945231 10.2408026,0.582028394 10.3753663,0.847653392 L12.5620267,5.23046586 L17.4736025,5.92773148 C17.7651574,5.97200214 17.9950369,6.10481464 18.1632416,6.32616898 C18.3314462,6.54752331 18.4099416,6.79101272 18.3987281,7.05663772 C18.3875146,7.32226272 18.2809848,7.55468459 18.0791393,7.75390334 L14.5132007,11.1738252 L15.3542239,16.0214814 C15.3990783,16.2871064 15.3486169,16.5361298 15.2028397,16.7685517 C15.0570626,17.0009736 14.84961,17.1503876 14.5804825,17.2167939 C14.3113551,17.2832001 14.0534411,17.249997 13.8067412,17.1171845 L9.39977934,14.859372 L4.99281752,17.1171845 C4.74611754,17.249997 4.48820357,17.2832001 4.21907613,17.2167939 C3.94994869,17.1503876 3.74249612,17.0009736 3.59671893,16.7685517 C3.45094174,16.5361298 3.40048034,16.2871064 3.44533474,16.0214814 L4.28635799,11.1738252 L0.720419422,7.75390334 C0.518573842,7.55468459 0.41204406,7.32226272 0.400830588,7.05663772 C0.389617115,6.79101272 0.468112447,6.54752331 0.636317097,6.32616898 C0.804521746,6.10481464 1.03440126,5.97200214 1.32595616,5.92773148 L6.23753193,5.23046586 L8.42419237,0.847653392 Z' fill='%23EFEEEE'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em; }

.surf-star-ratings__top {
  display: flex;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  padding: 0;
  overflow: hidden;
  text-shadow: 0 0 1px #FEBB00; }
  html[dir=rtl] .surf-star-ratings__top {
    right: 0;
    left: auto; }
  .surf-star-ratings__top .star-item {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M8.42419237,0.847653392 C8.55875609,0.582028394 8.75499468,0.404945231 9.01290864,0.316403396 C9.27082261,0.227861561 9.52873606,0.227861561 9.78665003,0.316403396 C10.044564,0.404945231 10.2408026,0.582028394 10.3753663,0.847653392 L12.5620267,5.23046586 L17.4736025,5.92773148 C17.7651574,5.97200214 17.9950369,6.10481464 18.1632416,6.32616898 C18.3314462,6.54752331 18.4099416,6.79101272 18.3987281,7.05663772 C18.3875146,7.32226272 18.2809848,7.55468459 18.0791393,7.75390334 L14.5132007,11.1738252 L15.3542239,16.0214814 C15.3990783,16.2871064 15.3486169,16.5361298 15.2028397,16.7685517 C15.0570626,17.0009736 14.84961,17.1503876 14.5804825,17.2167939 C14.3113551,17.2832001 14.0534411,17.249997 13.8067412,17.1171845 L9.39977934,14.859372 L4.99281752,17.1171845 C4.74611754,17.249997 4.48820357,17.2832001 4.21907613,17.2167939 C3.94994869,17.1503876 3.74249612,17.0009736 3.59671893,16.7685517 C3.45094174,16.5361298 3.40048034,16.2871064 3.44533474,16.0214814 L4.28635799,11.1738252 L0.720419422,7.75390334 C0.518573842,7.55468459 0.41204406,7.32226272 0.400830588,7.05663772 C0.389617115,6.79101272 0.468112447,6.54752331 0.636317097,6.32616898 C0.804521746,6.10481464 1.03440126,5.97200214 1.32595616,5.92773148 L6.23753193,5.23046586 L8.42419237,0.847653392 Z' fill='%23FEBB00'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 7/27/2017 12:18 PM
 */
@keyframes alert-animation {
  0% {
    display: block;
    top: -10px;
    opacity: 0; }
  2% {
    top: -10px;
    opacity: 0; }
  50% {
    opacity: 0.4; }
  100% {
    top: 0;
    opacity: 1; } }

.surf-alert {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  display: block;
  position: fixed;
  z-index: 2000;
  width: 100%;
  padding: 10px 20px;
  opacity: 1;
  background: #eeeeee;
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.2);
  color: #FFFFFF;
  text-align: center;
  transition: top 400ms cubic-bezier(0.35, 0, 0.25, 1), opacity 500ms cubic-bezier(0.35, 0, 0.25, 1); }
  .surf-alert__hidden {
    top: -20px;
    display: none;
    opacity: 0; }
  .surf-alert__visible {
    position: sticky;
    z-index: 2000;
    top: 0;
    animation: alert-animation 750ms cubic-bezier(0.35, 0, 0.25, 1); }
  .surf-alert__info {
    background-color: #141415; }
  .surf-alert__warn {
    background-color: #f57f17; }
  .surf-alert__error {
    background-color: #D40119; }
  .surf-alert__success {
    background-color: #0072EA; }
  .surf-alert .content-wrap {
    position: relative;
    padding-right: 25px; }
  .surf-alert .close-btn {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;
    width: 22px;
    height: 22px;
    margin-left: auto;
    border: 0;
    background-color: transparent;
    cursor: pointer; }
    .surf-alert .close-btn:hover {
      opacity: 0.8; }

.surf-alert__timeout {
  padding-right: 20px; }

.surf-alert__wrapper {
  display: flex;
  align-items: center;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  position: relative;
  letter-spacing: 1px;
  max-width: 1170px;
  margin: 0 auto; }

.surf-alert[timeout] .close {
  display: none; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/7/2017 11:25 AM
 */
surf-chip {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  surf-chip .surf-chip {
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
    font-size: 0.875rem;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 12px;
    transition: 300ms cubic-bezier(0.35, 0, 0.25, 1);
    background-color: #e0e0e0;
    margin: 8px 8px 0 0;
    border-radius: 4px;
    cursor: pointer; }
    surf-chip .surf-chip.selected {
      background-color: #37414A; }
    surf-chip .surf-chip.disabled {
      cursor: default;
      opacity: 0.5; }
  surf-chip[multi-line] .surf-chip {
    line-height: 26px;
    border-radius: 5px;
    height: auto;
    padding: 6px 12px; }
    surf-chip[multi-line] .surf-chip .item-mark {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%; }
  surf-chip i, surf-chip span {
    display: inline-block;
    vertical-align: middle; }
  surf-chip .close-btn {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    width: 25px;
    height: 15px;
    margin-left: auto;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    background-position: center right; }
    surf-chip .close-btn:hover {
      opacity: 0.8; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/8/2017 11:25 AM
 */
.surf-dropdown__trigger, .surf-dropdown .surf-input:before, .surf-dropdown-v2 .surf-input input {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath opacity='.87' fill='none' d='M24 24H0V0h24v24z'/%3E%3Cpath fill='%23141414' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  background-position: calc(100% - 8px) center; }

surf-ul-drop-down .label {
  padding-bottom: 5px; }

surf-ul-drop-down .surf-dropdown__options {
  top: 35px; }

surf-ul-drop-down .surf-input input {
  padding-right: 25px; }
  html[dir=rtl] surf-ul-drop-down .surf-input input {
    padding-right: 0;
    padding-left: 25px;
    direction: rtl;
    text-align: right !important; }

.surf-dropdown {
  position: relative; }
  .surf-dropdown__trigger {
    font-family: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    font-size: 1rem;
    cursor: pointer;
    position: relative;
    background-color: transparent;
    padding-top: 7px;
    padding-right: 30px;
    padding-bottom: 7px; }
  .surf-dropdown__options {
    font-size: 0.875rem;
    z-index: 20;
    position: absolute;
    top: 70px;
    background: #fff;
    min-width: 180px;
    box-shadow: 0 5px 20px 0 rgba(19, 19, 19, 0.25);
    background: #fff;
    width: 100%;
    padding: 0;
    max-height: 350px;
    overflow: auto; }
    .surf-dropdown__options::-webkit-scrollbar {
      width: 10px; }
    .surf-dropdown__options::-webkit-scrollbar:horizontal {
      height: 10px; }
    .surf-dropdown__options::-webkit-scrollbar-track {
      border-radius: 5px;
      background: #E2E4EB; }
    .surf-dropdown__options::-webkit-scrollbar-thumb {
      border-radius: 5px;
      background: #828282; }
    .surf-dropdown__options label {
      padding: 10px 15px 8px;
      line-height: 1em; }
    .surf-dropdown__options ul li {
      border-bottom: 1px solid #eee; }
      .surf-dropdown__options ul li:hover, .surf-dropdown__options ul li:focus {
        background: #e9edf0; }
    .surf-dropdown__options ul {
      margin: 0;
      padding: 0;
      border: 0;
      list-style: none;
      max-height: auto;
      overflow: auto; }
      .surf-dropdown__options ul li {
        transition: all 400ms cubic-bezier(0.25, 0.8, 0.25, 1); }
        .surf-dropdown__options ul li label {
          cursor: pointer;
          display: block;
          color: #8C8C8C; }
        .surf-dropdown__options ul li:hover, .surf-dropdown__options ul li:focus {
          background: #eee; }
    .surf-dropdown__options--hide {
      display: none;
      opacity: 0; }
    .surf-dropdown__options--show {
      animation: show-comp 1000ms cubic-bezier(0.35, 0, 0.25, 1); }
  .surf-dropdown .surf-input {
    cursor: pointer; }
    .surf-dropdown .surf-input:before {
      margin-top: 10px;
      right: 5px; }
      html[dir=rtl] .surf-dropdown .surf-input:before {
        right: auto;
        left: 5px; }
    .surf-dropdown .surf-input:after {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }

.selectedItem {
  background: #e9edf0 !important; }

.override {
  width: 100%;
  text-align: left; }

.surf-dropdown-v2 {
  position: relative; }
  .surf-dropdown-v2.is-disabled {
    pointer-events: none; }
  .surf-dropdown-v2 .surf-input {
    position: relative; }
    .surf-dropdown-v2 .surf-input input {
      padding-right: 30px;
      cursor: pointer; }
      html[dir=rtl] .surf-dropdown-v2 .surf-input input {
        padding-right: 0;
        padding-left: 30px;
        direction: rtl;
        text-align: right !important; }
  .surf-dropdown-v2 surf-dropdown__options {
    top: 55px; }
  .surf-dropdown-v2.has-error .surf-input input {
    border-color: #D40119; }
  .surf-dropdown-v2.has-error .surf-input label {
    color: #D40119; }
  .surf-dropdown-v2.has-error .error-msg {
    opacity: 1;
    transform: translate3d(0, 5px, 0); }

.surf-dropdown__select {
  width: 100%;
  padding: 10px;
  border: 1px solid #c7c7c7; }

.surf-dropdown .m-form-field__drop {
  padding: 0;
  overflow: hidden; }

.surf-dropdown .m-form-field__list {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 30vh; }
  @media (max-width: 768px) {
    .surf-dropdown .m-form-field__list {
      overflow: -moz-scrollbars-none; }
      .surf-dropdown .m-form-field__list::-webkit-scrollbar {
        width: 0 !important; }
      .surf-dropdown .m-form-field__list::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .surf-dropdown .m-form-field__list::-webkit-scrollbar {
    width: 10px; }
  .surf-dropdown .m-form-field__list::-webkit-scrollbar:horizontal {
    height: 10px; }
  .surf-dropdown .m-form-field__list::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #E2E4EB; }
  .surf-dropdown .m-form-field__list::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #828282; }

.surf-dropdown .m-form-field__list-item {
  padding: 5px 10px; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/10/2017 11:25 AM
 */
.surf-radio-button__wrap .radio-btn:after, .surf-radio-button__wrap .radio-btn:before {
  width: 18px;
  height: 18px;
  border-width: 2px;
  border-style: solid; }

.surf-radio-button__wrap {
  position: relative; }
  .surf-radio-button__wrap .radio-btn {
    display: block;
    position: absolute;
    height: 20px;
    width: 20px;
    cursor: pointer;
    top: 1px; }
    .surf-radio-button__wrap .radio-btn:after {
      position: absolute;
      display: block;
      content: '';
      background: #e0e0e0;
      transform: scale(0.1);
      opacity: 0;
      left: 0;
      top: 0;
      border-color: white;
      border-radius: 50%;
      transition: all 300ms cubic-bezier(0.35, 0, 0.25, 1); }
    .surf-radio-button__wrap .radio-btn:before {
      position: absolute;
      display: block;
      content: '';
      top: 0;
      bottom: 0;
      margin-top: 0;
      left: 0;
      border-color: #9e9e9e;
      border-radius: 50%;
      transition: all 300ms cubic-bezier(0.35, 0, 0.25, 1); }
  .surf-radio-button__wrap label {
    cursor: pointer;
    padding-left: 28px; }
    html[dir=rtl] .surf-radio-button__wrap label {
      padding-left: 0;
      padding-right: 28px; }

.surf-radio-button input[type="radio"] {
  display: none; }
  .surf-radio-button input[type="radio"]:checked + label span.radio-btn:before {
    border-color: #37414A; }
  .surf-radio-button input[type="radio"]:checked + label span.radio-btn:after {
    background: #37414A;
    transform: scale(0.8);
    opacity: 1; }

surf-radiobutton {
  display: inline-block;
  vertical-align: middle;
  min-height: 20px; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/11/2017 9:25 AM
 */
surf-range-slider {
  margin-top: 25px;
  padding-left: 0.7em;
  padding-right: 0.7em;
  display: block; }
  surf-range-slider .ui-slider {
    position: relative;
    text-align: left; }
    surf-range-slider .ui-slider__handle {
      position: absolute;
      width: 1.4em;
      height: 1.4em;
      touch-action: none;
      z-index: 1;
      transition: all 0.2s cubic-bezier(0.55, 0, 0.55, 0.2);
      cursor: pointer; }
      surf-range-slider .ui-slider__handle-active {
        z-index: 2; }
    surf-range-slider .ui-slider__range {
      position: absolute;
      font-size: .7em;
      display: block;
      border: 0;
      background-position: 0 0; }
    surf-range-slider .ui-slider__value {
      padding-top: 20px;
      display: block;
      font-size: 85%; }
      surf-range-slider .ui-slider__value:after {
        content: "" !important;
        display: block !important;
        clear: both !important; }
      surf-range-slider .ui-slider__value .max {
        float: right;
        transform: translateX(20%); }
      surf-range-slider .ui-slider__value .min {
        float: left;
        transform: translateX(-20%); }
  surf-range-slider .ui-slider-horizontal {
    height: 0.15em;
    background-color: #e0e0e0;
    cursor: pointer; }
    surf-range-slider .ui-slider-horizontal .ui-slider__handle {
      top: 50%;
      transform: translateY(-50%);
      margin-left: -0.7em;
      background-color: #37414A;
      border-radius: 50%;
      cursor: pointer; }
      html[dir=rtl] surf-range-slider .ui-slider-horizontal .ui-slider__handle {
        margin-left: auto;
        margin-right: -0.7em; }
    surf-range-slider .ui-slider-horizontal .ui-slider__range {
      top: 0;
      height: 100%; }
      surf-range-slider .ui-slider-horizontal .ui-slider__range-min {
        left: 0; }
      surf-range-slider .ui-slider-horizontal .ui-slider__range-max {
        right: 0; }
      surf-range-slider .ui-slider-horizontal .ui-slider__range.ui-widget-header.ui-corner-all {
        background-color: #37414A;
        transition: all 0.2s cubic-bezier(0.55, 0, 0.55, 0.2);
        cursor: pointer; }
  surf-range-slider .ui-slider-vertical {
    width: 0.15em;
    height: 100px; }
    surf-range-slider .ui-slider-vertical .ui-slider__handle {
      left: -.3em;
      margin-left: 0;
      margin-bottom: -.6em; }
    surf-range-slider .ui-slider-vertical .ui-slider__range {
      left: 0;
      width: 100%; }
      surf-range-slider .ui-slider-vertical .ui-slider__range-min {
        bottom: 0; }
      surf-range-slider .ui-slider-vertical .ui-slider__range-max {
        top: 0; }
      surf-range-slider .ui-slider-vertical .ui-slider__range.ui-widget-header.ui-corner-all {
        background-color: #37414A;
        transition: all 0.2s cubic-bezier(0.55, 0, 0.55, 0.2);
        cursor: pointer; }

.dragging .ui-widget-header {
  transition: none !important; }

.ui-slider-animate .ui-slider__handle {
  transition: left .3s; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/14/2017 12:18 PM
 */
.surf-loader {
  z-index: 1000; }
  .surf-loader__label {
    text-align: center; }
  .surf-loader .loading-wrap {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5%;
    height: 150px; }
  .surf-loader .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    top: 40%; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 2/16/2017 2:42 PM
 */
/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/18/2017 12:24 PM
 */
.surf-alert-icon, .surf-alert-image {
  display: none !important; }

.surf-message {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10000; }
  .surf-message:after {
    position: fixed;
    display: block;
    content: '';
    background: black;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    opacity: 0.7; }
  .surf-message__container {
    text-align: left; }
    html[dir=rtl] .surf-message__container {
      text-align: right; }
    .surf-message__container h2 {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: inherit;
      text-transform: none;
      position: relative;
      margin: 0 0 25px;
      padding: 0;
      display: block; }
      @media (min-width: 768px) {
        .surf-message__container h2 {
          font-size: 30px;
          font-size: 1.875rem;
          line-height: inherit; } }
    .surf-message__container .btn-wrapper {
      padding-top: 25px; }
      .surf-message__container .btn-wrapper .btn-align {
        text-align: left; }
        html[dir=rtl] .surf-message__container .btn-wrapper .btn-align {
          text-align: right; }
  .surf-message .surf-message-wrapper {
    width: 90%;
    z-index: 10009;
    background: #fff;
    padding: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 768px) {
      .surf-message .surf-message-wrapper {
        width: 500px;
        padding: 50px; } }
  .surf-message .active-btn i {
    display: none; }

.search-action-stats {
  color: #9b9b9b;
  max-height: 110px;
  overflow-y: hidden;
  overflow-x: hidden;
  font-size: 11px;
  text-align: left;
  margin-top: 30px; }
  .search-action-stats__row:after {
    content: "" !important;
    display: block !important;
    clear: both !important; }
  .search-action-stats .set {
    display: inline-block;
    vertical-align: middle;
    float: left; }
  .search-action-stats .status {
    float: right; }
  .search-action-stats .type {
    width: 145px; }
  .search-action-stats .type_cat,
  .search-action-stats .action {
    color: #333; }
  .search-action-stats .Completed {
    color: #0072EA; }
  .search-action-stats .Running {
    color: #D40119; }
  .search-action-stats:hover, .search-action-stats:focus {
    overflow-y: auto;
    overflow-x: hidden; }

.surf-popup-loader .surf-message-wrapper {
  background: #141415 !important; }
  .surf-popup-loader .surf-message-wrapper .surf-loader .loading {
    width: 180px; }

.pagination-list {
  padding: 0;
  margin-bottom: 1rem;
  text-align: center; }
  @media (min-width: 768px) {
    .pagination-list {
      text-align: right; } }

.pagination-list::before, .pagination-list::after {
  content: ' ';
  display: table; }

.pagination-list::after {
  clear: both; }

.pagination-list li {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-right: 0.0625rem;
  border-radius: 0; }

.pagination-list li {
  display: inline-block;
  margin: 0 0 0 -1px;
  overflow: hidden;
  border: 1px solid #D8D8D8; }

.pagination-list a,
.pagination-list button {
  color: #757575;
  display: block;
  border-radius: 0;
  padding: 6px 12px;
  line-height: 22px; }

.pagination-list a:hover,
.pagination-list button:hover {
  background: #e6e6e6;
  color: #141415; }

.pagination-list .current {
  padding: 6px 12px;
  text-align: center;
  line-height: 22px;
  cursor: default;
  color: #141415;
  font-weight: bold; }

.pagination-list .disabled {
  padding: 6px 12px;
  text-align: center;
  line-height: 22px;
  cursor: default;
  opacity: 0.4; }

.pagination-list .disabled:hover {
  background: transparent; }

.pagination-list .ellipsis::after {
  content: '…';
  padding: 0.1875rem 0.625rem;
  color: #0a0a0a; }

.pagination-list .pagination-previous a::before,
.pagination-list .pagination-previous.disabled::before {
  font-family: 'icomoon';
  content: "\e938";
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: block; }

.pagination-list .pagination-next a::after,
.pagination-list .pagination-next.disabled::after {
  font-family: 'icomoon';
  content: "\e939";
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: block; }

html[dir=rtl] .pagination-list .pagination-previous a::before, html[dir=rtl]
.pagination-list .pagination-previous.disabled::before, html[dir=rtl]
.pagination-list .pagination-next a::after, html[dir=rtl]
.pagination-list .pagination-next.disabled::after {
  transform: scaleX(-1); }

.pagination-list .show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.pagination-list .has-more {
  opacity: 1;
  margin: 0 0 0 -4px; }
  html[dir=rtl] .pagination-list .has-more {
    margin: 0 -4px 0 0; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/7/2017 11:25 AM
 */
.surf-input input, .surf-input__input, .surf-input.has-prefix .pre-text {
  font-family: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  color: #757575;
  border: 1px solid #979797;
  border-radius: 3px;
  font-size: 1rem;
  text-align: left;
  -webkit-appearance: none;
  line-height: 1.5; }

.surf-input input:disabled, .surf-input__input:disabled {
  color: #a8a8a8;
  background: transparent;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0.26) 33%, transparent 0%);
  background-position: bottom left;
  background-size: 4px 1px;
  background-repeat: repeat-x;
  border-bottom-color: transparent;
  -webkit-text-fill-color: #a8a8a8;
  -webkit-opacity: 1; }

.surf-input {
  padding-right: 0;
  padding-left: 0;
  position: relative; }
  .surf-input input, .surf-input__input {
    width: 100%;
    padding: 5px 10px;
    background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.5;
    transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1); }
    .surf-input input:invalid, .surf-input__input:invalid {
      box-shadow: none; }
    .surf-input input:-moz-submit-invalid, .surf-input__input:-moz-submit-invalid {
      box-shadow: none; }
    .surf-input input::-ms-clear, .surf-input__input::-ms-clear {
      display: none; }
    html[dir=rtl] .surf-input input, html[dir=rtl] .surf-input__input {
      direction: rtl;
      text-align: right !important; }
  .surf-input label {
    font-size: 13px;
    font-weight: 500;
    transition: 300ms;
    pointer-events: none;
    line-height: 14px;
    width: 100%;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    html[dir=rtl] .surf-input label {
      transform-origin: right; }
  .surf-input .surf-error {
    color: #6D7277; }
  .surf-input.focus input {
    border-color: #141414; }
    .surf-input.focus input::-webkit-input-placeholder {
      color: transparent !important; }
    .surf-input.focus input:-moz-placeholder {
      color: transparent !important; }
    .surf-input.focus input::-moz-placeholder {
      color: transparent !important; }
    .surf-input.focus input:-ms-input-placeholder {
      color: transparent !important; }
  .surf-input.focus label {
    color: inherit; }
  .surf-input.focus.has-value label {
    color: inherit; }
  .surf-input.has-value label, .surf-input.has-prefix label {
    color: #8C8C8C;
    color: #757575; }
  .surf-input.has-prefix {
    display: flex;
    align-items: center; }
    html[dir=rtl] .surf-input.has-prefix {
      direction: ltr; }
    .surf-input.has-prefix .pre-text {
      white-space: nowrap;
      padding: 0; }
      html[dir=rtl] .surf-input.has-prefix .pre-text {
        padding: 0 0 8px; }
    .surf-input.has-prefix input {
      padding-left: 5px; }
  .surf-input .error-msg {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.7;
    display: none;
    opacity: 0;
    color: #D40119;
    font-weight: 400;
    transition: transform 300ms ease, opacity 500ms; }
  .surf-input.has-error input {
    border-color: #D40119; }
  .surf-input.has-error .error-msg {
    display: block;
    opacity: 1; }
  .surf-input .shell {
    position: relative;
    line-height: 1;
    display: none; }
  .surf-input .shell span {
    position: absolute;
    left: 7px;
    top: 2px;
    color: #9e9e9e;
    pointer-events: none;
    z-index: 100;
    font-size: 16px; }
    html[dir=rtl] .surf-input .shell span {
      left: auto;
      right: 0; }
  .surf-input .shell span i {
    color: transparent;
    opacity: 0;
    visibility: hidden; }
  .surf-input.focus .shell {
    display: block; }

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: transparent !important; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0; }

.error .surf-error {
  color: red; }

.error .surf-input input {
  border-color: red;
  padding-bottom: 9px; }

.border-none {
  border: none; }

.surf-textarea__field {
  display: flex;
  flex-flow: column;
  align-items: stretch;
  height: auto; }

.surf-textarea__msg {
  display: flex;
  align-items: center;
  margin: 4px;
  padding: 8px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }
  .surf-textarea__msg--warning {
    background: #FCECC6;
    color: #E96015; }

.surf-textarea__msg-icon {
  margin: 0 12px; }

.surf-textarea__msg-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.surf-textarea__msg-action {
  margin-left: auto; }

.surf-spinner .spinner__trigger {
  border-radius: 50%;
  font-family: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
  position: relative;
  background-color: #141415; }
  .surf-spinner .spinner__trigger.disable {
    opacity: 0.2;
    cursor: inherit; }
  .surf-spinner .spinner__trigger::before {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    transform: translate(-50%, -50%);
    line-height: 0; }
  .surf-spinner .spinner__trigger.sub::before {
    content: "-";
    margin-top: -2px; }
  .surf-spinner .spinner__trigger.add::before {
    content: "+"; }

.surf-spinner .spinner__txt {
  height: 20px;
  line-height: 20px;
  font-size: 1.4em;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  min-width: 30px;
  max-width: 100px;
  width: 1px;
  background: transparent;
  border: none;
  outline: none; }

.surf-spinner .spinner__label {
  padding-bottom: 5px; }

.surf-spinner .spinner__wrap {
  display: flex; }

.surf-spinner .spinner__trigger {
  color: #000000;
  background: #FFFFFF;
  border: 1px solid #000000; }

.surf-spinner .spinner__trigger {
  border-radius: 50%;
  font-family: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
  position: relative;
  background-color: #141415; }
  .surf-spinner .spinner__trigger.disable {
    opacity: 0.2;
    cursor: inherit; }
  .surf-spinner .spinner__trigger::before {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    transform: translate(-50%, -50%);
    line-height: 0; }
  .surf-spinner .spinner__trigger.sub::before {
    content: "-";
    margin-top: -2px; }
  .surf-spinner .spinner__trigger.add::before {
    content: "+"; }

.surf-spinner .spinner__txt {
  height: 20px;
  line-height: 20px;
  font-size: 1.4em;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  min-width: 30px;
  max-width: 100px;
  width: 1px;
  background: transparent;
  border: none;
  outline: none; }

.surf-spinner .spinner__label {
  padding-bottom: 5px; }

.surf-spinner .spinner__wrap {
  display: flex; }

.surf-spinner .spinner__trigger {
  color: #000000;
  background: #FFFFFF;
  border: 1px solid #000000; }

.surf-tooltip, .surf-tooltip--top, .surf-tooltip--topleft, .surf-tooltip--bottom, .surf-tooltip--bottomleft, .surf-tooltip--right, .surf-tooltip--left {
  position: fixed;
  background: black;
  border-radius: 4px;
  padding: 6px 12px;
  font-family: arial;
  font-size: 12px;
  text-shadow: 0px 1px 1px #000;
  color: white;
  z-index: 1000003;
  max-width: 150px; }
  @media (min-width: 568px) {
    .surf-tooltip, .surf-tooltip--top, .surf-tooltip--topleft, .surf-tooltip--bottom, .surf-tooltip--bottomleft, .surf-tooltip--right, .surf-tooltip--left {
      max-width: 310px; } }

.surf-tooltip:before, .surf-tooltip--top:before, .surf-tooltip--topleft:before, .surf-tooltip--bottom:before, .surf-tooltip--bottomleft:before, .surf-tooltip--right:before, .surf-tooltip--left:before {
  content: " ";
  position: absolute;
  width: 0;
  height: 0; }

.surf-tooltip__text {
  max-width: 160px; }
  .surf-tooltip__text strong {
    display: block; }

.surf-tooltip:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid  #000;
  bottom: -5px;
  left: 5px; }

.surf-tooltip--top:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid  #000;
  bottom: -5px;
  left: 5px; }

.surf-tooltip--topleft:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid  #000;
  bottom: -5px;
  right: 5px; }

.surf-tooltip--bottom:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid  #000;
  top: -5px;
  left: 5px; }

.surf-tooltip--bottomleft:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid  #000;
  top: -5px;
  right: 5px; }

.surf-tooltip--right:before {
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-right: 10px solid  #000;
  top: 5px;
  left: -5px; }

.surf-tooltip--left:before {
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-left: 10px solid  #000;
  top: 5px;
  right: -5px; }

.surf-toggle__wrapper {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: block; }
  .surf-toggle__wrapper:after {
    content: "" !important;
    display: block !important;
    clear: both !important; }
  .surf-toggle__wrapper input[type=checkbox] {
    display: none; }

.surf-toggle__disabled .surf-toggle__label {
  color: rgba(0, 0, 0, 0.4); }

.surf-toggle__disabled .surf-toggle__container .inner {
  opacity: 0.5; }
  .surf-toggle__disabled .surf-toggle__container .inner--active {
    border: 10px solid var(--colorPrimaryLight);
    background: var(--colorPrimaryLight); }

.surf-toggle__disabled .surf-toggle__container .bullet {
  background: white; }

.surf-toggle__container {
  width: 40px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .t-mini-pack .surf-toggle__container {
    width: 28px;
    height: 16px; }
  .t-large-pack .surf-toggle__container {
    height: 24px; }
  .surf-toggle__container .inner {
    width: 40px;
    height: 20px;
    display: block;
    position: absolute;
    transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1);
    transfrom: translatex(-50%) translatey(-50%);
    border-radius: 10px; }
    .t-mini-pack .surf-toggle__container .inner {
      width: 28px;
      height: 16px; }
    .t-large-pack .surf-toggle__container .inner {
      height: 24px;
      border-radius: 16px; }
    .surf-toggle__container .inner--inactive {
      border: 1px solid #4E4E4E;
      background: #FFFFFF; }
    .surf-toggle__container .inner--active {
      background: var(--colorPrimary); }
  .surf-toggle__container .bullet {
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    background: #FFFFFF;
    transfrom: translatex(-50%) translatey(-50%);
    border-radius: 50%; }

@keyframes bullet {
  0%, 100% {
    width: 14px; }
  40% {
    width: 20px; } }
    .t-mini-pack .surf-toggle__container .bullet {
      width: 12px;
      height: 12px;
      top: 2px; }
    .t-large-pack .surf-toggle__container .bullet {
      width: 18px;
      height: 18px; }
    .surf-toggle__container .bullet--inactive {
      transition: all .3s ease;
      top: 3px;
      left: 3px;
      background: #4E4E4E; }
    .surf-toggle__container .bullet--active {
      top: 3px;
      right: 3px;
      transition: all .3s ease; }

.surf-toggle__label {
  color: #000000;
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
  padding-left: 10px; }
  .t-mini-pack .surf-toggle__label {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.017em;
    padding-left: 8px; }

.surf-tab {
  margin-top: 25px; }
  .surf-tab__nav {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: inherit;
    padding-bottom: 0; }
    .surf-tab__nav:after {
      content: "" !important;
      display: block !important;
      clear: both !important; }
    .surf-tab__nav > li {
      text-overflow: ellipsis; }
      .surf-tab__nav > li a {
        display: block;
        text-align: center;
        padding: 4px;
        cursor: pointer;
        white-space: nowrap;
        text-decoration: none;
        color: inherit; }
      .surf-tab__nav > li a {
        transition: all 0.2s;
        border-bottom: 4px solid transparent; }
      .surf-tab__nav > li:hover a {
        background: #FFFFFF; }
      .surf-tab__nav > li.active a {
        background: #FFFFFF;
        color: #141415;
        font-weight: 500; }
    @media (min-width: 769px) {
      .surf-tab__nav {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: inherit; } }
    .surf-tab__nav .tablinks {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit;
      padding: 10px 25px;
      border-bottom: none; }

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

.tabnav-holder {
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  padding-bottom: 20px;
  background: #F4F4F4; }
  @media (min-width: 769px) {
    .tabnav-holder {
      padding-bottom: 0;
      overflow: visible; } }
  .tabnav-holder .surf-tab__nav {
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden;
    display: flex; }
    .tabnav-holder .surf-tab__nav::-webkit-scrollbar {
      width: 10px; }
    .tabnav-holder .surf-tab__nav::-webkit-scrollbar:horizontal {
      height: 10px; }
    .tabnav-holder .surf-tab__nav::-webkit-scrollbar-track {
      border-radius: 5px;
      background: #E2E4EB; }
    .tabnav-holder .surf-tab__nav::-webkit-scrollbar-thumb {
      border-radius: 5px;
      background: #828282; }
    .tabnav-holder .surf-tab__nav > li {
      flex: 1;
      display: table-cell;
      position: relative;
      white-space: nowrap; }

surf-integrated-calendar {
  background: #FFFFFF;
  display: block; }

.surf-tab__content {
  padding: 20px; }

.surf-pop-over__content.dropdown-show {
  display: block; }

.surf-pop-over__overlay {
  display: block;
  position: static;
  max-width: 420px;
  transform: none; }
  .surf-pop-over__overlay.m-pop-over__content--right::after {
    top: 12px;
    left: -7px; }
  .surf-pop-over__overlay.m-pop-over__content--left::after {
    top: -7px;
    right: 10px; }
  .surf-pop-over__overlay.m-pop-over__content--bottom::after {
    top: -7px; }

:root {
  --gmapMarkerColor: #FFF;
  --gmapMarkerBg: #1540BB;
  --gmapMarkerBgDisabled: #666666;
  --gmapMarkerBgVisited: #E4E6FF;
  --gmapMarkerBgPinned: #EE930B;
  --gmapMarkerColorDisabled: #FFF;
  --gmapMarkerColorPinned: #FFF; }

.surf-gmap {
  height: 100%; }
  .surf-gmap.is-fs {
    position: fixed;
    z-index: 501;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .surf-gmap.is-fs #map {
      height: 100vh !important; }
  .surf-gmap .gm-style-iw-d {
    overflow: initial !important; }
  .surf-gmap .gm-style-iw-t:after {
    display: none; }
  .surf-gmap .gm-style-iw-a .gm-ui-hover-effect {
    display: none !important; }
  .surf-gmap .gm-style-iw-c {
    padding: 0 !important;
    overflow: visible; }
  .surf-gmap .gm-style-iw-tc {
    display: none !important; }

.surf-gmap__map {
  position: relative;
  height: 100%; }
  .surf-gmap__map #map {
    height: calc(100vh - 60px) !important; }
  .surf-gmap__map.is-loading::after {
    position: absolute;
    display: block;
    content: '';
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.43); }

.surf-gmap__load-btn {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  z-index: 20;
  top: 20px;
  height: 32px;
  padding: 8px 16px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); }

.surf-gmap__marker {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 3px 8px;
  border: 1px solid currentColor;
  border-radius: 6px;
  background: var(--gmapMarkerBg);
  color: var(--gmapMarkerColor);
  cursor: pointer; }
  .surf-gmap__marker::after {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 8px solid var(--gmapMarkerBg);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: -6px;
    transition: transform 0.4s ease-in-out;
    filter: drop-shadow(0 2px 0 currentColor); }
  .surf-gmap__marker:hover {
    background: var(--gmapMarkerColor);
    color: var(--gmapMarkerBg); }
    .surf-gmap__marker:hover::after {
      --gmapMarkerBg: var(--gmapMarkerColor); }
    .surf-gmap__marker:hover .surf-gmap__marker-tooltip {
      opacity: 1;
      pointer-events: all; }
  .surf-gmap__marker.is-selected {
    background: var(--gmapMarkerColor);
    color: var(--gmapMarkerBg); }
    .surf-gmap__marker.is-selected::after {
      --gmapMarkerBg: var(--gmapMarkerColor); }
  .surf-gmap__marker.is-visited {
    background: var(--gmapMarkerBgVisited);
    color: var(--gmapMarkerBg); }
    .surf-gmap__marker.is-visited::after {
      --gmapMarkerBg: var(--gmapMarkerBgVisited); }
  .surf-gmap__marker.is-pinned {
    color: var(--colorTextDark); }
  .surf-gmap__marker.is-selected.is-pinned {
    background: var(--gmapMarkerBgPinned);
    color: var(--gmapMarkerBg); }
  .surf-gmap__marker.is-disabled {
    color: var(--gmapMarkerColorDisabled);
    --gmapMarkerBg: var(--gmapMarkerBgDisabled); }
    .surf-gmap__marker.is-disabled:hover {
      --gmapMarkerColor: var(--gmapMarkerBgDisabled); }
  .surf-gmap__marker.is-loading {
    pointer-events: none; }

.surf-gmap__marker-icon {
  font-size: 24px; }

.surf-gmap__marker-txt {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em;
  font-weight: 700; }

.surf-gmap__marker-tooltip {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 101;
  top: calc(100% + 10px);
  max-height: 300px;
  opacity: 0;
  color: var(--colorTextDark);
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out; }
  .surf-gmap__marker-tooltip::-webkit-scrollbar {
    width: 5px; }
  .surf-gmap__marker-tooltip::-webkit-scrollbar:horizontal {
    height: 5px; }
  .surf-gmap__marker-tooltip::-webkit-scrollbar-track {
    border-radius: 2.5px;
    background: #E2E4EB; }
  .surf-gmap__marker-tooltip::-webkit-scrollbar-thumb {
    border-radius: 2.5px;
    background: #828282; }
  @media (max-width: 768px) {
    .surf-gmap__marker-tooltip {
      overflow: -moz-scrollbars-none; }
      .surf-gmap__marker-tooltip::-webkit-scrollbar {
        width: 0 !important; }
      .surf-gmap__marker-tooltip::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .surf-gmap__marker-tooltip.is-visible {
    opacity: 1;
    pointer-events: all; }

.surf-gmap__tooltip {
  display: inline-flex;
  flex-flow: column;
  position: relative;
  padding: 16px 24px;
  border-radius: 8px;
  background: #1D1B1B;
  cursor: pointer;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25)); }
  .surf-gmap__tooltip::after {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 14px solid #1D1B1B;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: -12px; }

.surf-gmap__tooltip-lbl {
  color: #A8AFB4;
  font-size: 21px;
  font-weight: 500;
  letter-spacing: 0.2px;
  text-transform: uppercase; }

.surf-gmap__tooltip-txt {
  color: #FFFFFF;
  font-size: 32px;
  font-weight: 500; }

.surf-gmap__info-box {
  display: inline-flex;
  flex-flow: column;
  padding: 8px 12px;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15); }
  .surf-gmap__info-box .surf-gmap__info-list {
    margin: -6px; }

.surf-gmap__info-txt {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 2px; }
  .surf-gmap__info-txt + .surf-gmap__info-txt {
    margin-top: 4px; }

.surf-gmap__info-row {
  display: flex;
  align-items: center; }
  .surf-gmap__info-row + .surf-gmap__info-row {
    margin-top: 2px; }

.surf-gmap__info-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.surf-gmap__info-thumb {
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.surf-gmap__info-list {
  display: flex;
  flex-flow: column; }

.surf-gmap__info-list-item {
  display: flex;
  flex-flow: column;
  padding: 20px 12px; }
  .surf-gmap__info-list-item + .surf-gmap__info-list-item {
    border-top: 1px solid #E4E6F1; }
  .surf-gmap__info-list-item.is-disabled {
    background: #F7F7F7;
    color: #666666; }
  .surf-gmap__info-list-item--quiz {
    min-width: 320px; }
    .surf-gmap__info-list-item--quiz .surf-gmap__info-select {
      margin-top: 8px; }

.surf-gmap__info-select.is-disabled {
  opacity: 1;
  background: #E1F5FE; }

.surf-gmap__info {
  display: flex;
  margin-bottom: 8px; }

.surf-gmap__info-icon {
  margin-right: 8px;
  font-size: 24px; }

.surf-gmap__info-block {
  flex: 1;
  margin-right: 32px; }

.surf-gmap__price-block {
  display: flex;
  flex-flow: column;
  min-width: 120px;
  margin-right: auto; }

.surf-gmap__price-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 8px; }

.surf-gmap__info-panel {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 20;
  bottom: 12px; }
  .surf-gmap__info-panel .c-result-card {
    cursor: initial; }

.surf-gmap__left-controls {
  display: flex;
  position: absolute;
  z-index: 20;
  top: 16px;
  left: 16px; }

.surf-gmap__right-controls {
  display: flex;
  position: absolute;
  z-index: 20;
  top: 16px;
  right: 16px; }

.surf-gmap__controls {
  display: flex;
  position: absolute;
  z-index: 20;
  gap: 8px; }
  .surf-gmap__controls--top {
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    top: 16px; }
  .surf-gmap__controls--top-left {
    top: 16px;
    left: 16px; }
  .surf-gmap__controls--top-right {
    top: 16px;
    right: 16px; }
  .surf-gmap__controls--bottom-left {
    bottom: 16px;
    left: 16px; }
  .surf-gmap__controls--bottom-right {
    right: 16px;
    bottom: 16px; }

.surf-gmap__ctrl-btn {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  position: relative;
  min-width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  color: #1D1B1B; }
  .surf-gmap__ctrl-btn--secondary {
    width: 44px;
    height: 44px;
    border-radius: 22px; }
    .surf-gmap__ctrl-btn--secondary .a-icon {
      font-size: 18px; }
  .surf-gmap__ctrl-btn:hover {
    background: var(--colorBackgroundPrimary);
    color: var(--colorTextDark); }
  .surf-gmap__ctrl-btn.is-selected {
    background: var(--colorTextDark);
    color: var(--colorPrimaryContrast); }
  .surf-gmap__ctrl-btn.is-disabled {
    opacity: 1; }
  .surf-gmap__ctrl-btn .a-icon {
    font-size: 16px; }

.surf-gmap__ctrl-btn-check {
  margin: -6px;
  padding: 8px;
  --a-checkbox--size: 16px; }
  .surf-gmap__ctrl-btn-check .a-checkbox__label {
    padding: 0 4px 0 24px; }

.surf-gmap__btn-notify {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  padding: 0 6px;
  border-radius: 10px;
  background: #FFCE4F;
  color: var(--colorTextDark);
  font-size: 11px;
  font-weight: 600;
  line-height: 18px; }

.surf-gmap__info-card {
  position: relative;
  width: 776px;
  padding: 32px 20px;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25); }

.surf-gmap__info-card-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center; }

.surf-gmap__info-card-text {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px; }

.surf-gmap__info-card-close {
  position: absolute;
  top: 18px;
  right: 20px; }

.surf-gmap__ctrl-menu {
  display: inline-block;
  position: relative; }

.surf-gmap__ctrl-panel {
  visibility: hidden;
  position: absolute;
  z-index: 100;
  top: calc(100% + 16px);
  right: 0;
  min-width: 358px;
  padding: 0 20px;
  border-radius: 8px;
  opacity: 0;
  background: #FFFFFF;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12);
  white-space: normal;
  transition: opacity 0.3s ease-out; }
  .surf-gmap__ctrl-panel.is-visible {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease-in; }

.surf-gmap__ctrl-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0; }

.surf-gmap__ctrl-panel-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.005em; }

.surf-gmap__ctrl-panel-content {
  padding: 16px 0;
  border-top: 1px solid #E4E6F1; }

.surf-gmap__ctrl-panel-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0; }

.surf-gmap__ctrl-panel-item-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.surf-gmap__ctrl-panel-item-tgl {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  min-width: 72px; }

.surf-gmap.t-hybrid {
  --gmapMarkerColor: #1540BB;
  --gmapMarkerBg: #FFF;
  --gmapMarkerBgDisabled: #FFF;
  --gmapMarkerColorDisabled: #ABABAB; }
  .surf-gmap.t-hybrid .gm-style-iw-c {
    background: transparent;
    box-shadow: none; }
  .surf-gmap.t-hybrid .surf-gmap__marker {
    padding: 2px 8px 2px 2px;
    border: 0;
    border-radius: 20px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25); }
    .surf-gmap.t-hybrid .surf-gmap__marker::after {
      display: none; }
    .surf-gmap.t-hybrid .surf-gmap__marker:hover {
      transform: scale(1.05);
      background: var(--gmapMarkerBg);
      color: var(--gmapMarkerColor); }
    .surf-gmap.t-hybrid .surf-gmap__marker.is-selected {
      background: var(--gmapMarkerColor);
      color: var(--gmapMarkerBg); }
    .surf-gmap.t-hybrid .surf-gmap__marker.is-visited {
      background: var(--gmapMarkerBgVisited);
      color: var(--gmapMarkerBg); }
    .surf-gmap.t-hybrid .surf-gmap__marker.is-pinned {
      color: var(--colorTextDark); }
    .surf-gmap.t-hybrid .surf-gmap__marker.is-selected.is-pinned {
      background: var(--gmapMarkerBgPinned);
      color: var(--gmapMarkerBg); }
    .surf-gmap.t-hybrid .surf-gmap__marker.is-disabled {
      color: var(--gmapMarkerColorDisabled);
      --gmapMarkerBg: var(--gmapMarkerBgDisabled); }
      .surf-gmap.t-hybrid .surf-gmap__marker.is-disabled:hover {
        --gmapMarkerColor: var(--gmapMarkerBgDisabled); }
  .surf-gmap.t-hybrid .surf-gmap__marker-icon {
    margin-right: 4px;
    padding: 2px;
    border-radius: 20px;
    background: var(--gmapMarkerColor);
    color: var(--gmapMarkerBg);
    font-size: 18px; }
  .surf-gmap.t-hybrid .is-selected .surf-gmap__marker-icon {
    background: var(--gmapMarkerBg);
    color: var(--gmapMarkerColor); }
  .surf-gmap.t-hybrid .is-selected:hover .surf-gmap__marker-icon {
    background: var(--gmapMarkerBg);
    color: var(--gmapMarkerColor); }
  .surf-gmap.t-hybrid .is-pinned .surf-gmap__marker-icon {
    background: var(--gmapMarkerBgPinned);
    color: var(--gmapMarkerColorPinned); }
  .surf-gmap.t-hybrid .is-selected.is-pinned .surf-gmap__marker-icon {
    background: var(--gmapMarkerColorPinned);
    color: var(--gmapMarkerBgPinned); }
  .surf-gmap.t-hybrid .is-disabled .surf-gmap__marker-icon {
    background: var(--gmapMarkerColorDisabled); }

@media (min-width: 768px) {
  .surf-map-ctrl_modal {
    max-width: 865px; } }

.surf-map-ctrl__header {
  padding-bottom: 16px;
  border-bottom: 1px solid #E4E6F1; }

.surf-map-ctrl__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.005em; }

.surf-map-ctrl__content {
  display: flex;
  flex-flow: column;
  padding: 16px 0; }

.surf-map-ctrl__block {
  margin-bottom: 32px; }

.surf-map-ctrl__sub-title {
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .surf-map-ctrl__form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
    grid-gap: 20px; } }

@media (min-width: 768px) {
  .surf-map-ctrl__group {
    display: flex;
    justify-content: space-between; } }

.surf-map-ctrl__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 310px;
  margin-bottom: 20px; }

.surf-map-ctrl__item-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.surf-map-ctrl__item-tgl {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  min-width: 72px; }

.surf-reminder {
  display: flex;
  position: absolute;
  z-index: 401;
  top: 86px;
  right: 20px;
  width: 360px;
  padding: 16px;
  border-radius: 0 4px 4px 0;
  box-shadow: 0 4px 8px -2px rgba(135, 141, 150, 0.1), 0 2px 4px -1px rgba(135, 141, 150, 0.06); }
  .surf-reminder--info {
    border-left: 3px solid var(--colorInfo);
    background: #E1F5FE; }
    .surf-reminder--info .surf-reminder__icon {
      color: var(--colorInfo); }
    .surf-reminder--info .surf-reminder__link-btn,
    .surf-reminder--info .surf-reminder__action-btn {
      color: var(--colorInfo); }
    .surf-reminder--info .surf-reminder__txt-bold {
      color: var(--colorInfo); }
  .surf-reminder--warn {
    border-left: 3px solid #FF8F00;
    background: #FFE6C1; }
    .surf-reminder--warn .surf-reminder__icon {
      color: #FF8F00; }
    .surf-reminder--warn .surf-reminder__link-btn,
    .surf-reminder--warn .surf-reminder__action-btn {
      color: #d5011a; }
    .surf-reminder--warn .surf-reminder__txt-bold {
      color: #d5011a; }

.surf-reminder__icon {
  margin-right: 8px;
  font-size: 24px; }

.surf-reminder__header {
  display: flex;
  margin-bottom: 8px; }

.surf-reminder__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.surf-reminder__close {
  margin-left: auto;
  transform: translate(6px, -6px);
  color: var(--colorTextLight);
  font-size: 12px; }

.surf-reminder__info {
  display: flex; }

.surf-reminder__txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 8px; }

.surf-reminder__txt-bold {
  font-weight: 500; }

.surf-reminder__action-btn {
  background: #FFF;
  white-space: nowrap; }
  .surf-reminder__action-btn:hover {
    background: #FFF; }

.surf-price-input .m-form-field__pre {
  padding: 0 20px;
  color: #4E4E4E;
  border-right: 1px solid #BFC1C4;
  border-radius: 4px 0 0 4px;
  background-color: #F3F3F3;
  white-space: nowrap;
  min-width: 74px; }

.surf-price-input .m-form-field__select {
  width: 80px; }

.surf-price-input .m-form-field__field-item {
  padding: 0 12px; }

.surf-percentage-input .m-form-field__post {
  min-width: 44px;
  padding: 0 16px;
  border-left: 1px solid #BFC1C4;
  border-radius: 0 4px 4px 0;
  background-color: #F3F3F3;
  color: #4E4E4E;
  white-space: nowrap; }

.surf-percentage-input .m-form-field__field-item {
  padding: 0 12px; }

.surf-percentage-input .m-form-field__input {
  padding: 0; }

.surf-charge-input {
  display: flex; }

.surf-charge-input__option {
  display: flex;
  align-items: center;
  height: 44px;
  margin-left: 8px;
  padding: 0 16px 0 24px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }

.surf-charge-input__radio {
  margin-right: 12px; }

.surf-pax-selection {
  display: block;
  width: 100%; }
  .m-form-field .surf-pax-selection {
    width: 100%;
    margin-right: auto;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M6.5034965,7 L11.4965035,7 C11.6363637,7 11.7552446,7.0558881 11.8531469,7.16766467 C11.9510491,7.27944124 12,7.41516954 12,7.5748503 C12,7.73453106 11.9510491,7.87025936 11.8531469,7.98203593 L9.35664336,10.8323353 C9.25874115,10.9441119 9.13986025,11 9,11 C8.86013975,11 8.74125885,10.9441119 8.64335664,10.8323353 L6.14685315,7.98203593 C6.04895094,7.87025936 6,7.73453106 6,7.5748503 C6,7.41516954 6.04895094,7.27944124 6.14685315,7.16766467 C6.24475535,7.0558881 6.36363626,7 6.5034965,7 Z' fill='%23141414'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em;
    background-position: calc(100% - 5px) center;
    image-rendering: pixelated; }
  .surf-pax-selection .m-form-field__field {
    height: 44px;
    border: 1px solid #B9C7CC !important;
    background-color: #FFFFFF;
    --color-text-contrast: #141414; }
  .surf-pax-selection .m-form-field.has-error .m-form-field__field {
    border-color: #EF3637 !important; }
  .surf-pax-selection .surf-pax-selection__drop .m-form-field__select {
    background-position: calc(100% - 6px) center !important;
    filter: none !important; }
  .surf-pax-selection .surf-pax-selection__drop .m-form-field__label-wrap {
    display: flex !important;
    white-space: nowrap; }
  .surf-pax-selection .m-form-item__error {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.017em;
    right: auto;
    left: auto;
    padding: 2px 4px;
    border-radius: 3px;
    background: #EF3637;
    color: #FFFFFF; }
    @media (min-width: 768px) {
      .surf-pax-selection .m-form-item__error {
        top: 50%;
        transform: translateY(-50%);
        right: auto;
        left: calc(100% + 20px); } }
    .surf-pax-selection .m-form-item__error::before {
      width: 0;
      height: 0;
      content: '';
      display: block;
      border-right: 8px solid transparent;
      border-bottom: 8px solid #EF3637;
      border-left: 8px solid transparent;
      position: absolute;
      right: auto !important;
      left: 50% !important;
      transform: translateX(-50%);
      top: -8px; }
      @media (min-width: 768px) {
        .surf-pax-selection .m-form-item__error::before {
          display: none; } }
    @media (min-width: 768px) {
      .surf-pax-selection .m-form-item__error::after {
        width: 0;
        height: 0;
        content: '';
        display: block;
        border-top: 8px solid transparent;
        border-right: 8px solid #EF3637;
        border-bottom: 8px solid transparent;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -8px; } }

.surf-pax-selection__input {
  height: 45px; }
  .m-form-field .surf-pax-selection__input {
    height: 45px; }
  .surf-pax-selection__input .m-form-field__input {
    cursor: pointer; }
  .surf-pax-selection__input .m-form-field__drop-text {
    width: 100%; }

.surf-pax-selection__switch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: #EEEFEF; }

.surf-pax-selection__main {
  min-width: 100%;
  margin-bottom: 70px;
  border-left: none; }
  @media (min-width: 768px) {
    .surf-pax-selection__main {
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      min-width: 370px;
      max-height: 60vh;
      margin-bottom: 0;
      padding: 0; }
      .surf-pax-selection__main::-webkit-scrollbar {
        width: 10px; }
      .surf-pax-selection__main::-webkit-scrollbar:horizontal {
        height: 10px; }
      .surf-pax-selection__main::-webkit-scrollbar-track {
        border-radius: 5px;
        background: #E2E4EB; }
      .surf-pax-selection__main::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background: #828282; } }
  @media (min-width: 768px) and (max-width: 768px) {
    .surf-pax-selection__main {
      overflow: -moz-scrollbars-none; }
      .surf-pax-selection__main::-webkit-scrollbar {
        width: 0 !important; }
      .surf-pax-selection__main::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .surf-pax-selection__main.has-rooms .surf-pax-selection__card-header {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .surf-pax-selection__main.has-rooms .surf-pax-selection__footer {
    border-top: 1px solid #E4E6F1; }
  .surf-pax-selection__main.has-rooms .surf-pax-selection__btn--add {
    display: inline-flex; }

.surf-pax-selection__assign {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-end;
  margin: 0; }

.surf-pax-selection__pax + .surf-pax-selection__pax {
  margin-top: 10px;
  border-top: 1px solid #E4E6F1; }

.surf-pax-selection__pax-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0; }

.surf-pax-selection__card {
  margin-bottom: 20px;
  padding: 15px 20px 0; }
  .surf-pax-selection__card.has-error {
    border: 2px solid #EF3637;
    border-radius: 3px; }
    .surf-pax-selection__card.has-error .c-guest-assign__error-block {
      display: block; }

.surf-pax-selection__card-header {
  display: none;
  padding-bottom: 10px;
  border-bottom: 1px solid #E4E6F1; }

.surf-pax-selection__card-info-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-left: auto;
  color: #6D7277;
  font-style: italic; }

.surf-pax-selection__card-close {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin-left: 10px;
  color: #6D7277;
  cursor: pointer; }

.surf-pax-selection__block {
  display: flex;
  align-items: center;
  flex-basis: calc((100% / 3) - 10px);
  flex-grow: 0;
  flex-shrink: 0;
  margin: 12px 5px 0; }
  .surf-pax-selection__block:first-child {
    margin-left: 0; }
  .surf-pax-selection__block .surf-dropdown {
    flex: 1; }

.surf-pax-selection__block-type {
  display: flex;
  flex-flow: column;
  justify-content: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  margin-top: 12px; }

.surf-pax-selection__sub-title {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  margin-top: 20px;
  color: #878E96; }

.surf-pax-selection__info-text {
  display: flex;
  flex-flow: nowrap;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  position: fixed;
  bottom: 66px;
  left: 0;
  width: calc(100% - 40px);
  margin-top: 12px;
  padding: 15px 20px;
  background-color: #FFFFFF;
  font-weight: 400; }
  @media (min-width: 768px) {
    .surf-pax-selection__info-text {
      position: static;
      background-color: transparent; } }
  @media (min-width: 1024px) {
    .surf-pax-selection__info-text {
      width: auto; } }
  .surf-pax-selection__info-text--note {
    margin: 0 20px;
    padding: 15px 0;
    border-top: 1px solid #E4E6F1; }
  .surf-pax-selection__info-text .a-icon {
    height: 17px; }

.surf-pax-selection__info-text-wrap {
  padding-left: 12px;
  line-height: 18px; }

.surf-pax-selection__infant-main {
  display: block;
  width: 100%;
  margin-bottom: 10px; }
  .surf-pax-selection__infant-main:last-child {
    margin-bottom: 0; }

.c-pkg-search__form .m-form-item__drop {
  margin-bottom: 50px; }

.surf-pax-selection__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 15px 0 0 0;
  padding: 15px;
  border-top: 1px solid #E4E6F1;
  background-color: #FFFFFF; }
  @media (min-width: 768px) {
    .surf-pax-selection__footer {
      position: static;
      width: auto;
      margin: 0 20px;
      padding: 15px 0 20px;
      border: 0; } }

.surf-pax-selection__footer-wrap {
  display: flex;
  max-width: 600px;
  margin: 0 auto; }

.surf-pax-selection__btn {
  width: 100%;
  height: 35px; }
  .surf-pax-selection__btn--add {
    display: none; }

.surf-pax-selection__footer-btns {
  display: flex;
  align-items: center;
  width: 100%; }

.surf-pax-selection__infant {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 5px;
  padding: 10px;
  border-radius: 3px;
  background: #EEEFEF; }

.surf-pax-selection__infant-select {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.surf-pax-selection__infant-option {
  padding: 0 10px;
  border-right: 1px solid #CDD2E5; }
  .surf-pax-selection__infant-option:last-child {
    padding-right: 0;
    border-right: 0; }

.surf-pax-selection__wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 10px; }
  .surf-pax-selection__wrap .surf-pax-selection__wrap-input {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 20px; }
  .surf-pax-selection__wrap .surf-pax-selection__wrap-input-items {
    width: auto; }
    .surf-pax-selection__wrap .surf-pax-selection__wrap-input-items:first-child {
      margin-right: 15px;
      padding-right: 15px;
      border-right: 1px solid #CDD2E5; }
    .surf-pax-selection__wrap .surf-pax-selection__wrap-input-items .a-radio__label {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      color: #494D52; }
  .surf-pax-selection__wrap .surf-pax-selection__block {
    margin: 0; }

.surf-pax-selection__separator {
  margin: 10px 0 0 0;
  opacity: 0.9; }

.surf-typeahead.m-form-field__field-item,
.surf-typeahead .m-form-field__field-item {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' color='%23A3A4A6'%3E %3C!-- Generator: Sketch 57.1 (83088) - https://sketch.com --%3E %3Ctitle%3Esearch%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='ExportIcons' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='search' fill='currentColor'%3E %3Cpath d='M13.9414062,13.1601562 C13.9804688,13.1992188 14,13.2513022 14,13.3164062 C14,13.3815103 13.9804688,13.4401041 13.9414062,13.4921875 L13.4921875,13.921875 C13.4401041,13.9739584 13.3815103,14 13.3164062,14 C13.2513022,14 13.1992188,13.9739584 13.1601562,13.921875 L10.7773438,11.5585938 C10.7382812,11.5065103 10.71875,11.4544272 10.71875,11.4023438 L10.71875,11.1289062 C10.3541666,11.4414062 9.94401032,11.6855469 9.48828125,11.8613281 C9.03255218,12.0371094 8.55729157,12.125 8.0625,12.125 C7.3203125,12.125 6.63997406,11.9427084 6.02148438,11.578125 C5.40299469,11.2135416 4.91145843,10.7220053 4.546875,10.1035156 C4.18229157,9.48502594 4,8.8046875 4,8.0625 C4,7.3203125 4.18229157,6.63997406 4.546875,6.02148438 C4.91145843,5.40299469 5.40299469,4.91145843 6.02148438,4.546875 C6.63997406,4.18229157 7.3203125,4 8.0625,4 C8.8046875,4 9.48502594,4.18229157 10.1035156,4.546875 C10.7220053,4.91145843 11.2135416,5.40299469 11.578125,6.02148438 C11.9427084,6.63997406 12.125,7.3203125 12.125,8.0625 C12.125,8.55729157 12.0371094,9.03255218 11.8613281,9.48828125 C11.6855469,9.94401032 11.4414062,10.3541666 11.1289062,10.71875 L11.4023438,10.71875 C11.4674478,10.71875 11.5195312,10.7382812 11.5585938,10.7773438 L13.9414062,13.1601562 Z M8.0625,11.0036827 C8.58946199,11.0036827 9.07965892,10.8719421 9.53309135,10.6084613 C9.98652378,10.3449804 10.3449804,9.98652378 10.6084613,9.53309135 C10.8719421,9.07965892 11.0036827,8.58946199 11.0036827,8.0625 C11.0036827,7.53553801 10.8719421,7.04534108 10.6084613,6.59190865 C10.3449804,6.13847622 9.98652378,5.78001958 9.53309135,5.51653873 C9.07965892,5.25305787 8.58946199,5.1213173 8.0625,5.1213173 C7.53553801,5.1213173 7.04534108,5.25305787 6.59190865,5.51653873 C6.13847622,5.78001958 5.78001958,6.13847622 5.51653873,6.59190865 C5.25305787,7.04534108 5.1213173,7.53553801 5.1213173,8.0625 C5.1213173,8.58946199 5.25305787,9.07965892 5.51653873,9.53309135 C5.78001958,9.98652378 6.13847622,10.3449804 6.59190865,10.6084613 C7.04534108,10.8719421 7.53553801,11.0036827 8.0625,11.0036827 Z' id='🎨-Color'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  background-position: 8px; }
  .surf-typeahead.m-form-field__field-item .m-form-field__input,
  .surf-typeahead .m-form-field__field-item .m-form-field__input {
    padding-left: 36px; }

.surf-typeahead .m-form-field__drop {
  padding: 0; }

.surf-typeahead .m-form-field__list {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  min-width: 320px;
  max-height: 40vh; }
  @media (max-width: 768px) {
    .surf-typeahead .m-form-field__list {
      overflow: -moz-scrollbars-none; }
      .surf-typeahead .m-form-field__list::-webkit-scrollbar {
        width: 0 !important; }
      .surf-typeahead .m-form-field__list::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .surf-typeahead .m-form-field__list::-webkit-scrollbar {
    width: 10px; }
  .surf-typeahead .m-form-field__list::-webkit-scrollbar:horizontal {
    height: 10px; }
  .surf-typeahead .m-form-field__list::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #E2E4EB; }
  .surf-typeahead .m-form-field__list::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #828282; }

.surf-typeahead .m-form-field__highlight {
  left: 24px; }

.surf-date-picker .m-form-field__input {
  pointer-events: none; }
  @media (min-width: 768px) {
    .surf-date-picker .m-form-field__input {
      pointer-events: all; } }

.surf-date-picker.m-form-field__field-item,
.surf-date-picker .m-form-field__field-item {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg' color='%23A3A4A6'%3E %3Cpath d='M13.4965 2.33317C13.8447 2.33317 14.1394 2.46338 14.4072 2.69775C14.6483 2.95817 14.7822 3.24463 14.7822 3.58317V12.7498C14.7822 13.1144 14.6483 13.4009 14.4072 13.6353C14.1394 13.8957 13.8447 13.9998 13.4965 13.9998H4.06794C3.69294 13.9998 3.3983 13.8957 3.15723 13.6353C2.88937 13.4009 2.78223 13.1144 2.78223 12.7498V3.58317C2.78223 3.24463 2.88937 2.95817 3.15723 2.69775C3.3983 2.46338 3.69294 2.33317 4.06794 2.33317H5.35366V0.874837C5.35366 0.822754 5.35366 0.796712 5.40723 0.744629C5.4608 0.692546 5.51437 0.666504 5.56794 0.666504H5.99651C6.05008 0.666504 6.07687 0.692546 6.13044 0.744629C6.18401 0.796712 6.2108 0.822754 6.2108 0.874837V2.33317H11.3537V0.874837C11.3537 0.822754 11.3537 0.796712 11.4072 0.744629C11.4608 0.692546 11.5144 0.666504 11.5679 0.666504H11.9965C12.0501 0.666504 12.0769 0.692546 12.1304 0.744629C12.184 0.796712 12.2108 0.822754 12.2108 0.874837V2.33317H13.4965ZM13.9251 12.7498V5.6665H3.63937V12.7498C3.63937 12.88 3.66616 12.9842 3.74651 13.0623C3.82687 13.1405 3.93401 13.1665 4.06794 13.1665H13.4965C13.6037 13.1665 13.7108 13.1405 13.7912 13.0623C13.8715 12.9842 13.9251 12.88 13.9251 12.7498ZM13.9251 4.83317V3.58317C13.9251 3.479 13.8715 3.37484 13.7912 3.29671C13.7108 3.21859 13.6037 3.1665 13.4965 3.1665H4.06794C3.93401 3.1665 3.82687 3.21859 3.74651 3.29671C3.66616 3.37484 3.63937 3.479 3.63937 3.58317V4.83317H13.9251Z' fill='currentColor'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  background-position: calc(100% - 7px); }
  .surf-date-picker.m-form-field__field-item .m-form-field__input,
  .surf-date-picker .m-form-field__field-item .m-form-field__input {
    padding-right: 30px; }

.date-type-disabled .surf-date-picker .m-form-field__input {
  pointer-events: none; }

surf-phone-drop-down .m-form-field__select {
  color: #FFFFFF; }
  surf-phone-drop-down .m-form-field__select option {
    color: #141414; }

surf-phone-drop-down .surf-dropdown {
  flex: 0 0 110px; }
  surf-phone-drop-down .surf-dropdown label {
    position: absolute;
    left: 15px !important;
    display: block;
    pointer-events: none; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      surf-phone-drop-down .surf-dropdown label {
        top: 9px; } }

surf-phone-drop-down .m-form-field__list {
  min-width: 250px; }

surf-phone-drop-down span {
  flex: 1 1 auto; }

.surf-msg-box {
  max-width: 480px;
  min-height: auto;
  margin: 0 auto; }
  @media (min-width: 568px) {
    .surf-msg-box {
      margin: 50px auto; } }
  .surf-msg-box--large {
    max-width: 640px; }
  .surf-msg-box--info .surf-msg-box__icon {
    color: #256CE0; }
  .surf-msg-box--info .surf-msg-box__btn--primary {
    background-image: linear-gradient(34.19deg, #0072EA -10.01%, #57B4FF 135.73%); }
  .surf-msg-box--success .surf-msg-box__icon {
    color: #5ED75B; }
  .surf-msg-box--success .surf-msg-box__btn--primary {
    background-image: linear-gradient(34.19deg, #0072EA -10.01%, #57B4FF 135.73%); }
  .surf-msg-box--warning .surf-msg-box__icon {
    color: #D75151; }
  .surf-msg-box--warning .surf-msg-box__btn--primary {
    background-image: linear-gradient(34.19deg, #0072EA -10.01%, #57B4FF 135.73%); }
  .surf-msg-box--error .surf-msg-box__info-text,
  .surf-msg-box--error .surf-msg-box__icon {
    color: #FFB200; }

@media (min-width: 568px) {
  .surf-msg-box__content {
    flex: 0;
    border-radius: 5px; } }

.surf-msg-box__header {
  display: flex;
  margin-bottom: 15px;
  color: #1C1D20; }

.surf-msg-box__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0;
  color: inherit;
  font-weight: 500; }

.surf-msg-box__icon {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  height: 33px;
  margin-right: 15px;
  color: #FFB200; }

.surf-msg-box__info-text {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.surf-msg-box__body {
  display: flex;
  flex-flow: column;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 15px;
  color: var(--colorText);
  font-weight: 400;
  white-space: pre-wrap;
  overflow-wrap: break-word; }

.surf-msg-box__body-content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5; }

.surf-msg-box__lbl {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.surf-msg-box__hint {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  width: 100%;
  height: 44px;
  border-radius: 4px;
  color: var(--colorTextDark);
  font-weight: 500; }

.surf-msg-box__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 24px; }
  .surf-msg-box__footer button:last-child {
    margin-left: 15px; }
  .surf-msg-box__footer button:only-child {
    margin-left: 0; }

.surf-msg-box__btn {
  height: 48px;
  padding: 0 20px; }
  .surf-msg-box__btn--primary:hover {
    background-color: #cc8e00; }
  .surf-msg-box__btn--secondary {
    border: 1px solid #CDD2E5;
    background-color: transparent;
    color: var(--colorText); }
  .surf-msg-box__btn--back {
    margin-right: auto; }

.surf-msg-box__read-more {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 40px;
  color: #0072EA;
  font-weight: 500;
  cursor: pointer; }

.surf-msg-box__list {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin: 0; }

.surf-msg-box__list-item {
  margin-bottom: 5px; }

.surf-msg-box__link {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.surf-msg-box__options {
  display: flex;
  flex-flow: column;
  gap: 8px; }

.surf-msg-box__option-title {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 8px; }

.surf-msg-box__option-item {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.surf-msg-box__point-list {
  margin: 0;
  padding: 0;
  padding-top: 16px;
  list-style: none;
  border-top: 1px solid #E4E6F1; }

.surf-msg-box__point-item {
  display: flex;
  align-items: baseline;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  color: #666666; }

.surf-msg-box__point-icon {
  margin-right: 8px; }

surf-message-box .o-modal {
  z-index: 99999999; }

.surf-card-input {
  display: block;
  width: 100%; }
  .surf-card-input .surf-card-input__wrapper {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center; }
  .surf-card-input .surf-card-input__first {
    flex: 0 0 35%; }
  .surf-card-input .surf-card-input__text {
    width: auto;
    margin: 0 10px;
    color: var(--colorTextLight); }
  .surf-card-input .surf-card-input__last {
    flex: 0 0 30%; }
  .surf-card-input.has-error .m-form-field__field {
    background: none; }

.surf-multi-selector__list {
  margin: 0 0 20px;
  list-style: none; }

.surf-multi-selector__list-item {
  padding: 10px 0;
  border-top: 1px solid #E4E6F1; }
  .surf-multi-selector__list-item:first-child {
    padding-top: 0;
    border-top: 0; }

.surf-multi-selector__footer-btns {
  display: flex;
  justify-content: flex-end;
  padding-left: 40px;
  white-space: nowrap; }

.surf-multi-selector__list-item-label {
  letter-spacing: 0.2px;
  line-height: 1.4; }
  .surf-multi-selector__list-item-label::before {
    position: relative;
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.4) * 0.5em); }

.surf-multi-selector__list-item-sub-text {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2; }

.surf-multi-input--1-3 .m-form-field__field-item:first-child {
  flex: 1 0 35%; }
  @media (max-width: 567px) {
    .surf-multi-input--1-3 .m-form-field__field-item:first-child {
      flex: 1 0 45%; } }

.surf-multi-input--3-1 .m-form-field__field-item:last-child {
  flex: 1 0 35%; }
  @media (max-width: 567px) {
    .surf-multi-input--3-1 .m-form-field__field-item:last-child {
      flex: 1 0 45%; } }

.surf-multi-input--1-4 .m-form-field__field-item:first-child {
  flex: 1 0 28%; }

.surf-multi-input--1-5 .m-form-field__field-item:first-child {
  flex: 1 0 20%; }

.surf-form-input .m-form-item__error {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 22px;
  position: static;
  color: #EF3637; }

.surf-image-slider {
  display: block;
  position: relative;
  height: inherit;
  overflow: hidden;
  border-radius: inherit; }
  .surf-image-slider:hover :where(.surf-image-slider__nav-btn) {
    opacity: 0.9; }

.surf-image-slider__frame {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none; }
  @media (max-width: 768px) {
    .surf-image-slider__frame {
      overflow: -moz-scrollbars-none; }
      .surf-image-slider__frame::-webkit-scrollbar {
        width: 0 !important; }
      .surf-image-slider__frame::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .surf-image-slider__frame::-webkit-scrollbar {
    width: 0; }
  .surf-image-slider__frame::-webkit-scrollbar:horizontal {
    height: 0; }
  .surf-image-slider__frame::-webkit-scrollbar-track {
    border-radius: 0;
    background: #E2E4EB; }
  .surf-image-slider__frame::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #828282; }

.surf-image-slider__item {
  flex: 0 0 100%;
  scroll-snap-align: start; }

.surf-image-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.surf-image-slider__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  pointer-events: none; }

.surf-image-slider__nav-btn {
  width: 32px;
  height: 32px;
  margin: 0 8px;
  padding: 0;
  border-radius: 30px;
  opacity: 0;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  color: var(--colorPrimary);
  pointer-events: all;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }
  .surf-image-slider__nav-btn:hover {
    opacity: 1;
    background: var(--colorBackgroundPrimary); }
  .surf-image-slider__nav-btn--prev:hover {
    transform: translateX(-2px); }
  .surf-image-slider__nav-btn--next {
    margin-left: auto; }
  .surf-image-slider__nav-btn--next:hover {
    transform: translateX(2px); }

.surf-image-slider__pagination {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 5;
  bottom: 0;
  width: 100%;
  height: 30px;
  background: linear-gradient(180deg, rgba(29, 27, 27, 0) 5%, rgba(29, 27, 27, 0.55)); }

.surf-image-slider__pagination-item {
  height: 6px;
  width: 6px;
  display: inline-block;
  background: #FFFFFF;
  border: none;
  border-radius: 50%;
  margin-right: 5px;
  opacity: 0.5;
  pointer-events: all; }
  .surf-image-slider__pagination-item.is-current {
    opacity: 1; }

.surf-image-slider__view-btn {
  position: absolute;
  top: 14px;
  right: 18px;
  color: var(--colorPrimaryContrast);
  cursor: pointer; }

.surf-image-slider__caption {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  position: absolute;
  right: 8px;
  bottom: 8px;
  min-width: 240px;
  padding: 16px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.5);
  color: var(--colorPrimaryContrast); }

.surf-thumb-slider {
  display: block;
  position: relative;
  height: inherit; }
  .surf-thumb-slider:hover :where(.surf-thumb-slider__nav-btn) {
    opacity: 1; }

.surf-thumb-slider__frame {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
  gap: 12px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none; }
  @media (max-width: 768px) {
    .surf-thumb-slider__frame {
      overflow: -moz-scrollbars-none; }
      .surf-thumb-slider__frame::-webkit-scrollbar {
        width: 0 !important; }
      .surf-thumb-slider__frame::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .surf-thumb-slider__frame::-webkit-scrollbar {
    width: 0; }
  .surf-thumb-slider__frame::-webkit-scrollbar:horizontal {
    height: 0; }
  .surf-thumb-slider__frame::-webkit-scrollbar-track {
    border-radius: 0;
    background: #E2E4EB; }
  .surf-thumb-slider__frame::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #828282; }

.surf-thumb-slider__item {
  flex: 0 0 150px;
  overflow: hidden;
  border-radius: 8px;
  scroll-snap-align: start; }
  .surf-thumb-slider__item.is-selected {
    border: 2px solid #1D1B1B; }

.surf-thumb-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.surf-thumb-slider__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  pointer-events: none; }

.surf-thumb-slider__nav-item {
  width: 60px;
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s ease-in-out; }
  .surf-thumb-slider__nav-item--prev {
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 25%, rgba(217, 217, 217, 0) 100%); }
  .surf-thumb-slider__nav-item--next {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.96) 25%, rgba(217, 217, 217, 0) 100%); }

.surf-thumb-slider__nav-btn {
  width: 32px;
  height: 32px;
  margin: 0 8px;
  padding: 0;
  border-radius: 30px;
  opacity: 0;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  color: var(--colorPrimary);
  pointer-events: all;
  transition: opacity 0.3s ease-in-out; }
  .surf-thumb-slider__nav-btn:hover {
    background: var(--colorBackgroundPrimary); }

.surf-image-gallery__filter {
  margin-bottom: 20px;
  --m-multi-switch--active-label-color: #1E4ACB;
  --m-multi-switch--active-label-background: #E4E6FF; }

.surf-image-gallery__filter-item {
  height: 40px;
  padding: 0 16px;
  border: 1px solid #EFEEEE;
  background: #FFFFFF; }

.surf-image-gallery__thumbs {
  height: 100px;
  margin-bottom: 20px; }

.surf-image-gallery__slider {
  overflow: hidden;
  border-radius: 8px; }

.surf-stack-slider {
  display: flex;
  justify-content: center;
  align-items: center; }

.surf-stack-slider__nav-btn {
  width: 34px;
  height: 34px;
  margin: 0 8px;
  padding: 0;
  border-radius: 30px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  color: var(--colorTextDark);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }
  .surf-stack-slider__nav-btn:hover {
    opacity: 1;
    background: var(--colorBackgroundPrimary); }
  .surf-stack-slider__nav-btn--prev:hover {
    transform: translateX(-2px); }
  .surf-stack-slider__nav-btn--next {
    margin-left: 24px; }
  .surf-stack-slider__nav-btn--next:hover {
    transform: translateX(2px); }

.surf-stack-slider__frame {
  display: grid;
  perspective: 1000px; }

.surf-stack-slider__item {
  position: relative;
  z-index: -3;
  grid-column: 1;
  grid-row: 1;
  transform: scale(0.75) translateX(90px);
  transform-style: preserve-3d;
  transition: transform 300ms; }
  .surf-stack-slider__item.is-selected {
    z-index: 0;
    transform: none;
    transition: transform 400ms; }
    .surf-stack-slider__item.is-selected + .surf-stack-slider__item {
      z-index: -1;
      transform: scale(0.9) translateX(50px); }
      .surf-stack-slider__item.is-selected + .surf-stack-slider__item + .surf-stack-slider__item {
        z-index: -2;
        transform: scale(0.8) translateX(113px); }
  .surf-stack-slider__item .surf-gmap__info-card {
    height: 100%; }

.surf-image-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-column-gap: 2px;
  grid-template-rows: 1fr 1fr;
  grid-row-gap: 2px;
  position: relative;
  width: inherit;
  height: inherit; }
  .surf-image-grid--one {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr; }
    .surf-image-grid--one .surf-image-grid__more {
      grid-row: 1;
      grid-column: 1; }
  .surf-image-grid--two {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr; }
    .surf-image-grid--two .surf-image-grid__more {
      grid-row: 1; }

.surf-image-grid__item {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: var(--colorBackgroundSecondary); }
  .surf-image-grid__item:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: -1;
    grid-row: 1/-1; }
  .surf-image-grid__item:nth-child(3) {
    grid-column: 2;
    grid-row: 2; }

.surf-image-grid__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
  .surf-image-grid__img--no-img {
    -o-object-fit: contain;
       object-fit: contain; }

.surf-image-grid__more {
  display: grid;
  place-items: center;
  grid-column: 2;
  grid-row: 2;
  background: rgba(0, 0, 0, 0.25); }

.surf-image-grid__more-btn {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  padding: 4px 6px;
  border-radius: 4px;
  background: var(--bw-black, #1D1B1B);
  color: var(--colorPrimaryContrast);
  cursor: pointer;
  text-align: center; }

.surf-image-grid__view-btn {
  position: absolute;
  top: 14px;
  right: 18px;
  color: var(--colorPrimaryContrast);
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 4px;
  color: var(--colorPrimaryContrast); }
  .surf-image-grid__view-btn:hover {
    background: var(--bw-black, #1D1B1B); }

.surf-media-gallery__thumbs {
  height: 75px;
  margin-top: 24px; }

.surf-media-gallery__view {
  display: flex;
  position: relative;
  overflow: hidden;
  border-radius: 8px; }

.surf-media-gallery__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.surf-media-gallery__view-btn {
  position: absolute;
  top: 14px;
  right: 18px;
  color: var(--colorPrimaryContrast);
  cursor: pointer; }

.surf-option-slider {
  display: block;
  width: 100%; }

.surf-option-slider__viewer {
  display: flex;
  align-items: center;
  position: relative; }

.surf-option-slider__frame {
  display: inline-flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  height: auto;
  gap: 12px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none; }
  @media (max-width: 768px) {
    .surf-option-slider__frame {
      overflow: -moz-scrollbars-none; }
      .surf-option-slider__frame::-webkit-scrollbar {
        width: 0 !important; }
      .surf-option-slider__frame::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .surf-option-slider__frame::-webkit-scrollbar {
    width: 0; }
  .surf-option-slider__frame::-webkit-scrollbar:horizontal {
    height: 0; }
  .surf-option-slider__frame::-webkit-scrollbar-track {
    border-radius: 0;
    background: #E2E4EB; }
  .surf-option-slider__frame::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #828282; }

.surf-option-slider__item {
  scroll-snap-align: start; }

.surf-option-slider__nav-btn {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin: 0 8px;
  padding: 0;
  border: 1px solid #ABABAB;
  border-radius: 30px;
  background: var(--colorBackgroundPrimary);
  color: var(--colorTextLight);
  pointer-events: all;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }
  .surf-option-slider__nav-btn:hover {
    opacity: 1;
    background: var(--colorBackgroundPrimary); }
  .surf-option-slider__nav-btn--left {
    margin-left: 0; }
  .surf-option-slider__nav-btn--left:hover {
    transform: translateX(-2px); }
  .surf-option-slider__nav-btn--right {
    margin-right: 0; }
  .surf-option-slider__nav-btn--right:hover {
    transform: translateX(2px); }

/*surf-gallery*/
.surf-gallery {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .surf-gallery.is-loading .surf-slide__img {
    filter: blur(4px); }
  .surf-gallery.is-loading .surf-track::after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)); }

.surf-gallery__loading-text {
  display: flex;
  align-items: center;
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  z-index: 10;
  top: 76px;
  padding: 8px 16px;
  border-radius: 40px;
  background: #1D1B1B;
  color: white;
  white-space: nowrap; }

.surf-gallery__loading-anim {
  margin-right: 12px;
  font-size: 30px; }

.surf-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .surf-list::before, .surf-list::after {
    position: absolute;
    display: block;
    content: '';
    display: none;
    z-index: 10;
    top: 0;
    bottom: 0;
    width: 40px;
    background: #FFFFFF82;
    box-shadow: 0 0 50px 20px #FFFFFF82; }
  .surf-list.has-left::before {
    display: block;
    left: 0; }
  .surf-list.has-right::after {
    display: block;
    right: 0; }

.surf-list:focus {
  outline: none; }

.surf-list.dragging {
  cursor: pointer;
  cursor: hand; }

.surf-gallery .surf-track,
.surf-gallery .surf-list {
  transform: translate3d(0, 0, 0); }

.surf-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex; }

.surf-loading .surf-track {
  visibility: hidden; }

.surf-slide {
  height: 100%;
  min-height: 1px; }

.surf-gallery {
  position: relative;
  /*margin: -5px;*/
  width: 100%; }

.surf-gallery__item {
  width: 25%;
  max-width: 200px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .surf-gallery__item {
      max-width: 100%; } }

@media screen and (max-width: 700px) {
  .surf-gallery__item {
    width: 25%;
    max-width: 200px; } }

.surf-gallery__item--first {
  width: 50%;
  max-width: 400px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .surf-gallery__item--first {
      max-width: 100%; } }

@media screen and (max-width: 700px) {
  .surf-gallery__item--first {
    width: 50%; } }

.surf-gallery figure {
  display: block;
  width: 100% !important;
  margin: 0;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer; }

.surf-gallery figure figcaption {
  display: none; }

.surf-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  vertical-align: middle; }

.surf-gallery .surf-slide > div {
  margin: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  background: #EEE; }
  .surf-gallery .surf-slide > div:last-child {
    margin-bottom: 0; }

@media screen and (max-width: 700px) {
  .surf-gallery .surf-slide > div {
    margin: 1px; } }

.surf-track.vertical-gallery {
  flex-direction: column;
  gap: 8px; }

.surf-gallery-scroll {
  height: inherit;
  max-height: inherit;
  overflow-y: auto;
  padding-right: 8px; }

.surf-gallery-scroll::-webkit-scrollbar {
  width: 5px;
  background-color: #F5F5F5; }

.surf-gallery-scroll::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #F5F5F5;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.surf-gallery-scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #828282;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.surf-slide.vertical-gallery {
  max-height: 400px; }

.surf-slide .slide-item {
  height: 100%; }

.surf-gallery__item.vertical-gallery {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: unset;
  gap: 8px; }

.surf-gallery__item.vertical-gallery.has-scroll > .slide-item {
  width: 33.3%;
  background: #FFFFFF; }

.surf-gallery__item--first.vertical-gallery {
  width: 100%;
  max-width: unset; }

.surf-gallery__item--first.vertical-gallery > .slide-item {
  width: 50%; }

.surf-gallery.vertical-gallery .surf-slide > div {
  margin: 0px; }

@media screen and (max-width: 700px) {
  .surf-gallery.vertical-gallery .surf-slide > div {
    margin-right: 5px; } }

.surf-gallery .surf-slide > div {
  margin: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  background: #EEE; }
  .surf-gallery .surf-slide > div:last-child {
    margin-bottom: 0; }

.surf-gallery .surf-arrow {
  position: absolute;
  z-index: 3;
  width: 40px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 20px auto;
  color: transparent;
  cursor: pointer; }

.surf-gallery .surf-arrow.vertical-gallery {
  position: absolute;
  width: 100%;
  height: 40px; }

.surf-gallery .surf-arrow--disabled {
  visibility: hidden;
  opacity: 0; }

.surf-gallery .surf-arrow.surf-next {
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='35' viewBox='0 0 46 35' fill='%23E83940'%3E%3Cpath d='M0 35l17.1-17.5L0 0h10l17.1 17.5L10 35H0zm28.9 0H19l17-17.5L19 0h10l17 17.5L28.9 35z'/%3E%3C/svg%3E"); }

.surf-gallery .surf-arrow.surf-prev {
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='35' viewBox='0 0 46 35' fill='%23E83940'%3E%3Cpath d='M46 0L28.9 17.5 46 35H36L18.9 17.5 36 0h10zM17.1 0H27L10 17.5 27 35H17L0 17.5 17.1 0z'/%3E%3C/svg%3E"); }

.surf-gallery__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding: 5px; }

.surf-gallery__pagination {
  display: flex;
  align-items: center; }

.surf-gallery__pagination-item {
  height: 7px;
  width: 7px;
  display: inline-block;
  background: #BBBFC3;
  border: none;
  border-radius: 50%;
  margin-right: 5px; }
  .surf-gallery__pagination-item.is-current {
    width: 10px;
    height: 10px;
    background: #8C8C8C; }

.surf-gallery__nav {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  position: relative;
  width: 60px;
  height: 30px; }

.surf-slide__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.surf-gallery__view-all {
  position: relative;
  top: -80px;
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: -80px;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.61) 35%, #FFFFFF 100%); }
  .surf-gallery__view-all .btn-view-all {
    width: 185px;
    height: 44px;
    border-radius: 4px;
    opacity: 0;
    background-color: #1C1D20;
    color: #FFFFFF;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: opacity 0.3s; }
    .surf-gallery__view-all .btn-view-all.is-visible {
      display: flex !important;
      opacity: 1; }

.t-tiny-pack .surf-gallery__item .slide-item {
  display: none; }

.t-tiny-pack .surf-gallery__item--first .slide-item:first-child {
  display: flex;
  width: 100%;
  margin: 0; }

.t-tiny-pack .surf-gallery__item .surf-slide__img {
  height: 130px !important; }

.t-tiny-pack .surf-gallery-scroll {
  border-radius: 3px; }

/* Gallery Image Expander */
.surf-image-expander {
  display: none;
  position: fixed;
  z-index: 1000098;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  outline: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%; }
  .surf-image-expander.is-active {
    display: block;
    pointer-events: all; }

.surf-image-expander--open {
  display: block;
  pointer-events: all; }

.surf-image-expander--result-page .surf-image-expander__bg {
  background: rgba(0, 0, 0, 0.85); }

.surf-image-expander--result-page .surf-image-expander__img {
  max-width: 80%; }

.surf-image-expander--result-page .surf-image-expander__top-bar, .surf-image-expander--result-page .surf-image-expander__caption {
  background-color: transparent; }

.surf-image-expander__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  opacity: 1;
  background: #000000;
  will-change: opacity; }

.surf-image-expander__ {
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity; }

.surf-image-expander__scroll-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.surf-image-expander__container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  touch-action: none; }
  .surf-image-expander__container .surf-image-expander__caption {
    position: relative;
    margin: 10px 0;
    padding: 0; }

.surf-image-expander__container,
.surf-image-expander__img {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.surf-image-expander__container {
  -webkit-backface-visibility: hidden; }

.surf-image-expander__item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 22px 0;
  overflow: hidden; }

.surf-image-expander__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  overflow: auto; }

.surf-image-expander__button {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  transform: matrix(1, 0, 0, -1, 0, 0);
  border: 0;
  border-radius: 20px;
  opacity: 0.75;
  background: rgba(255, 255, 255, 0.33);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  color: #1D1B1B;
  font-size: 16px;
  cursor: pointer;
  transition: opacity 0.2s;
  -webkit-appearance: none; }
  .surf-image-expander__button:focus, .surf-image-expander__button:hover {
    outline: none;
    opacity: 1; }
  .surf-image-expander__button:active {
    outline: none;
    opacity: 0.9; }
  .surf-image-expander__button.is-inactive {
    opacity: 0.4;
    cursor: default; }
    .surf-image-expander__button.is-inactive .a-icon {
      opacity: 0.4;
      cursor: default; }
      .surf-image-expander__button.is-inactive .a-icon:hover, .surf-image-expander__button.is-inactive .a-icon:focus {
        opacity: 0.4;
        cursor: default; }

.surf-image-expander__button--close {
  position: absolute;
  top: 24px;
  right: 24px; }

.surf-image-expander__button--fs {
  display: none; }

.surf-image-expander--supports-fs .surf-image-expander__button--fs {
  display: block; }

.surf-image-expander--fs .surf-image-expander__button--fs {
  background-position: -44px 0; }

.surf-image-expander__button--zoom {
  display: none;
  background-position: -88px 0; }

.surf-image-expander--zoom-allowed .surf-image-expander__button--zoom {
  display: block; }

.surf-image-expander--zoomed-in .surf-image-expander__button--zoom {
  background-position: -132px 0; }

.surf-image-expander__button--arrow--left,
.surf-image-expander__button--arrow--right {
  position: absolute;
  top: 38%; }

.surf-image-expander__button--arrow--left {
  left: 0; }

.surf-image-expander__button--arrow--right {
  right: 0; }

.surf-image-expander__button--arrow--left:before,
.surf-image-expander__button--arrow--right:before {
  content: '';
  position: absolute;
  top: 35px;
  height: 30px; }

.surf-image-expander__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.surf-image-expander__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

.surf-image-expander__counter {
  position: absolute;
  top: 0;
  left: 0;
  width: 96%;
  height: 44px;
  padding: 10px 0 0 0;
  color: #A3A4A6;
  font-size: 13px;
  line-height: 44px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit; }

.surf-image-expander__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 44px; }

.surf-image-expander__caption small {
  color: #BBB;
  font-size: 11px; }

.surf-image-expander__caption__center {
  max-width: 420px;
  margin: 0 auto;
  padding: 10px;
  color: #A3A4A6;
  font-family: arial, helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.125rem;
  text-align: center; }

.surf-image-expander__caption--empty {
  display: none; }

.surf-image-expander__ui {
  visibility: visible;
  z-index: 1550;
  opacity: 1; }

.surf-image-expander__top-bar {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 44px; }

.surf-image-expander--has_mouse .surf-image-expander__button--arrow--left,
.surf-image-expander--has_mouse .surf-image-expander__button--arrow--right {
  visibility: visible; }

.surf-image-expander__top-bar,
.surf-image-expander__caption {
  background-color: transparent;
  color: #A3A4A6;
  font-style: 500;
  text-align: center; }

.surf-image-expander__frame {
  display: flex;
  flex-flow: column;
  height: 100vh;
  padding: 24px 86px 30px;
  background: #1D1B1B; }

.surf-image-expander__viewer {
  position: relative;
  flex: 1 1 100%;
  margin-bottom: 24px; }
  .surf-image-expander__viewer .surf-image-expander__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.surf-image-expander__button--left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -62px; }

.surf-image-expander__button--right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -62px; }

.surf-image-expander__info {
  display: inline-flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 2;
  bottom: 8px;
  min-width: 240px;
  padding: 16px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.5);
  color: var(--colorPrimaryContrast); }

.surf-image-expander__filter {
  position: relative;
  margin-bottom: 16px;
  --m-multi-switch--active-label-color: #1E4ACB;
  --m-multi-switch--active-label-background: #E4E6FF; }
  .surf-image-expander__filter .m-multi-switch {
    padding-bottom: 4px; }

.surf-image-expander__filter-item {
  height: 38px;
  padding: 0 16px;
  border: 1px solid #666666;
  background: #666666;
  color: #FFFFFF; }

.surf-image-expander__thumbs {
  height: 90px; }
  .surf-image-expander__thumbs .surf-thumb-slider__item.is-selected {
    border-color: #FFFFFF; }
  .surf-image-expander__thumbs .surf-thumb-slider__nav-item {
    height: 90px; }
  .surf-image-expander__thumbs .surf-thumb-slider__nav-item--prev {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.98) 45%, rgba(19, 19, 19, 0) 100%); }
    .surf-image-expander__thumbs .surf-thumb-slider__nav-item--prev .surf-thumb-slider__nav-btn {
      transform: translateX(-24px); }
  .surf-image-expander__thumbs .surf-thumb-slider__nav-item--next {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.98) 45%, rgba(19, 19, 19, 0) 100%); }
    .surf-image-expander__thumbs .surf-thumb-slider__nav-item--next .surf-thumb-slider__nav-btn {
      transform: translateX(24px); }

.surf-image-expander__meta {
  display: flex;
  flex-flow: column;
  position: absolute;
  z-index: 5;
  right: 8px;
  bottom: 8px;
  min-width: 200px;
  padding: 16px;
  border-radius: 8px;
  background: #959595;
  color: var(--colorTextDark); }

.surf-image-expander__meta-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 16px; }

.surf-image-expander__meta-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.surf-image-expander__meta-info {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em; }

.c-booking-stats--home .c-booking-stats__header {
  display: flex;
  flex-flow: column; }

.c-booking-stats--home .c-booking-stats__title {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E4E6F1; }

.c-booking-stats__header {
  display: flex;
  justify-content: space-between;
  position: relative; }

.c-booking-stats__header-btn {
  position: absolute;
  right: 0;
  padding: 10px; }

.c-booking-stats__info {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 2px; }

.c-booking-stats__info-lbl {
  color: #666666; }

.c-booking-stats__info-val {
  color: var(--colorActionLink); }

.c-booking-stats__filter-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px; }

.c-booking-stats__sort {
  display: flex;
  align-items: flex-end;
  min-width: 320px; }

.c-booking-stats__sort-btn {
  width: 44px;
  height: 44px;
  margin-left: 8px;
  padding: 16px;
  font-size: 20px; }

.c-booking-stats__view {
  display: flex;
  justify-content: center;
  margin-top: 16px;
  gap: 32px; }

.c-booking-stats__summary {
  margin-top: 32px; }

.c-booking-stats__summary-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-row-gap: 10px;
  margin-bottom: 24px; }
  @media (min-width: 375px) {
    .c-booking-stats__summary-wrapper {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 10px;
      grid-template-rows: auto auto;
      grid-row-gap: 10px; } }
  @media (min-width: 768px) {
    .c-booking-stats__summary-wrapper {
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 12px;
      grid-template-rows: auto;
      grid-row-gap: 32px; } }

.c-booking-stats__box {
  position: relative;
  height: 135px;
  padding: 32px 16px;
  border: 1px solid #F5F5F5;
  border-radius: 8px;
  background-color: #fff;
  cursor: pointer; }
  .c-booking-stats__box.is-active {
    background: var(--colorGradSecondary);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12); }
    .c-booking-stats__box.is-active .c-booking-stats__value,
    .c-booking-stats__box.is-active .c-booking-stats__type,
    .c-booking-stats__box.is-active .c-booking-stats__group,
    .c-booking-stats__box.is-active .c-booking-stats__unit {
      color: var(--colorPrimaryContrast); }
    .c-booking-stats__box.is-active .c-booking-stats__box-thumb {
      background: transparent; }
  .c-booking-stats__box--total {
    background: #EEFEEE; }
  .c-booking-stats__box--success .c-booking-stats__box-thumb {
    background: #E3FBE5;
    color: #008800; }
  .c-booking-stats__box--success.is-active {
    background: #008800; }
  .c-booking-stats__box--hope .c-booking-stats__box-thumb {
    background: #F0E0FF;
    color: #9139EA; }
  .c-booking-stats__box--hope.is-active {
    background: #9139EA; }
  .c-booking-stats__box--info .c-booking-stats__box-thumb {
    background: #E6F5FF;
    color: #1E4ACB; }
  .c-booking-stats__box--warn .c-booking-stats__box-thumb {
    background: #FEE9E6;
    color: #D40119; }
  .c-booking-stats__box--warn.is-active {
    background: #C60008; }

.c-booking-stats__box-thumb {
  display: grid;
  place-items: center;
  position: absolute;
  top: 16px;
  left: 16px;
  width: 42px;
  height: 42px;
  padding: 12px;
  border-radius: 8px;
  font-size: 18px; }

.c-booking-stats__box-details {
  display: flex;
  flex-flow: column;
  align-items: flex-end; }

.c-booking-stats__data {
  display: flex;
  justify-content: flex-end;
  align-items: baseline; }

.c-booking-stats__value {
  font-weight: 500;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.005em; }

.c-booking-stats__unit {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  margin-left: 8px;
  color: #666666;
  text-transform: uppercase; }

.c-booking-stats__type {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  margin-top: auto;
  color: #666666; }

.c-booking-stats__group {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: var(--colorTextLight);
  color: #989898DE; }

.c-booking-stats__action {
  display: flex;
  align-items: center;
  gap: 12px; }

.c-booking-stats__tools {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  position: absolute;
  top: 16px;
  right: 8px; }

.c-booking-stats__refresh-btn {
  font-size: 16px;
  pointer-events: all; }

.c-booking-stats__refresh-txt {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-booking-summery__box-info {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 8px; }

.c-booking-summery__box-data {
  display: flex;
  flex-flow: column; }

.c-booking-summery__box-unit {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  color: #666666; }

.c-booking-summery__box-price {
  font-weight: 500;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.005em; }

.c-sidebar-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-sidebar-nav__item {
  margin-bottom: 12px; }
  .c-sidebar-nav__item.is-active .c-sidebar-nav__btn {
    color: var(--colorInfo); }
  .c-sidebar-nav__item.is-active .c-sidebar-nav__text {
    font-weight: 500; }

.c-sidebar-nav__btn {
  display: flex;
  align-items: center; }

.c-sidebar-nav__icon {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin-right: 20px; }

.c-sidebar-nav__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-room-card {
  display: flex;
  flex-flow: row-reverse;
  margin-bottom: 0; }
  .c-room-card + .c-room-card {
    margin-top: 15px; }

.c-room-card__summary {
  padding: 0; }

.c-room-card__media {
  flex: 0 0 100px;
  min-height: 100px;
  border-radius: 4px; }
  @media (min-width: 768px) {
    .c-room-card__media {
      flex: 0 0 215px;
      height: 125px;
      min-height: 125px; } }

.c-room-card__room-info {
  display: flex;
  flex-flow: column;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 0 20px 0 0;
  color: var(--colorTextLight); }
  .c-room-card__room-info p {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit; }

.c-room-card__room-title {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit; }

.c-room-card__room-sub-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-room-card__additions {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-top: 3px;
  color: var(--colorTextLight); }

.c-room-card__assign {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-top: 10px; }

@media (min-width: 768px) {
  .c-room-info {
    max-width: 640px; } }

.c-room-info__title {
  margin-bottom: 20px;
  max-width: 90%; }

.c-room-info__media {
  min-height: 220px;
  margin-bottom: 15px; }

.c-room-info__image {
  width: 100%;
  height: 220px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #F3F4F9; }

.c-room-info__tags {
  margin-bottom: 15px; }

.c-room-info__details {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 15px;
  color: var(--colorTextLight); }
  .c-room-info__details p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.c-refine-section {
  padding: 15px;
  background: #D8D8D8;
  color: #FFFFFF; }

.c-refine-section__text {
  padding-right: 15px; }

.c-refine-section__tag {
  height: 30px;
  margin-right: 10px;
  border-radius: 5px; }

.c-itinerary-card {
  /*@include flex-box-container(null, wrap);*/
  display: flex;
  flex-flow: nowrap;
  width: 100%;
  color: #141414; }
  @media (min-width: 768px) {
    .c-itinerary-card {
      display: flex;
      flex-flow: nowrap; } }
  .c-itinerary-card.is-added {
    background: rgba(32, 205, 147, 0.1); }
    .c-itinerary-card.is-added .m-day-card {
      background: #20CD93; }
    .c-itinerary-card.is-added .c-itinerary-card__info {
      padding: 10px; }
    .c-itinerary-card.is-added .c-itinerary-card__add-icon {
      display: block; }
  .c-itinerary-card.is-expanded {
    display: flex;
    align-items: flex-start; }
    .c-itinerary-card.is-expanded .c-itinerary-card__info-more {
      display: block; }
  .c-itinerary-card__info .c-itinerary-card__info-block--package {
    max-width: 375px; }
  .c-itinerary-card__info .m-info-set--tour-package .m-info-set__sub-text .small-chip-tag {
    margin-bottom: 0; }

.c-itinerary-card--minimal .c-itinerary-card__type {
  padding-left: 30px; }
  @media (min-width: 768px) {
    .c-itinerary-card--minimal .c-itinerary-card__type {
      padding: 0; } }

.c-itinerary-card--minimal .c-itinerary-card__info {
  margin-top: -2px; }

.c-itinerary-card--minimal .c-itinerary-card__data-set .c-itinerary-card__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.c-itinerary-card--minimal .c-itinerary-card__info-block--flight {
  grid-template-columns: 40px max-content;
  grid-column-gap: 20px;
  align-items: flex-end; }

.c-itinerary-card--minimal .c-itinerary-card__head-block {
  position: relative;
  margin-bottom: 5px; }

@media (min-width: 768px) {
  .c-itinerary-card--minimal .c-custom-itinerary__item-price {
    position: absolute;
    top: 0;
    right: 0; } }

.c-itinerary-card--minimal .c-itinerary-card__info-block--cp-info {
  padding-top: 8px;
  border-top: 0; }

.c-itinerary-card--excursion {
  display: flex;
  align-items: center; }
  .c-itinerary-card--excursion .c-itinerary-card__media {
    flex: 1 0 140px; }
  .c-itinerary-card--excursion .c-itinerary-card__media-img {
    height: 90px; }
  .c-itinerary-card--excursion .c-itinerary-card__info-block .t3 {
    width: 80%; }

.c-itinerary-card--flight .c-itinerary-card__media {
  flex: 1; }

.c-itinerary-card--flight .c-itinerary-card__media-img {
  width: 40px;
  height: 40px; }

.c-itinerary-card--flight .c-itinerary-card__info-block--flight-info {
  align-items: flex-start;
  margin-left: -50px; }
  @media (min-width: 768px) {
    .c-itinerary-card--flight .c-itinerary-card__info-block--flight-info {
      margin-left: -60px; } }

.c-itinerary-card--flight .c-itinerary-card__info-set--flight {
  flex-basis: 40%;
  margin-right: 3.33%; }
  .c-itinerary-card--flight .c-itinerary-card__info-set--flight .c-itinerary-card__title {
    color: #1C1D20;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit; }
    @media (min-width: 769px) {
      .c-itinerary-card--flight .c-itinerary-card__info-set--flight .c-itinerary-card__title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: inherit; } }

.c-itinerary-card--flight .c-itinerary-card__info-set--arrow {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  align-self: center;
  margin: 0;
  justify-self: center; }

.c-itinerary-card--flight .c-itinerary-card__info-set--flight-logo {
  width: 40px;
  min-width: 40px;
  height: 40px; }

.c-itinerary-card--flight .c-itinerary-card__info-set .ts-strong {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #494D52; }

.c-itinerary-card--flight .c-itinerary-card__info-set .ts-important {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #EF3E3F; }

.c-itinerary-card--flight .c-itinerary-card__info-set .ts-wet {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #141414;
  font-weight: 400; }

.c-itinerary-card--flight .c-itinerary-card__info-set .c-itinerary-card__port {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  color: #141414;
  font-weight: 500; }

.c-itinerary-card--flight .c-itinerary-card__info-more .c-itinerary-card__info-block .l-inline-block {
  width: 100%; }

.c-itinerary-card--fee .c-itinerary-card__info {
  padding: 8px 2px; }

.c-itinerary-card--cancel-fee .c-itinerary-card__info-title {
  color: #666666; }

.c-itinerary-card--cancel-fee .c-itinerary-card__head-block {
  margin-bottom: 0; }

.c-itinerary-card--package .c-itinerary-card__head-block {
  margin-bottom: 0; }

.c-itinerary-card__icon {
  position: absolute;
  top: 13px;
  left: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  margin-right: 10px;
  color: var(--colorInfoDark); }
  @media (min-width: 768px) {
    .c-itinerary-card__icon {
      position: relative;
      top: -1px;
      left: 0; } }

.c-itinerary-card__type {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--colorInfoDark);
  letter-spacing: 0.13px; }

.c-itinerary-card__title {
  display: flex;
  align-items: flex-end;
  padding-right: 15px;
  overflow-wrap: anywhere; }
  .t-mini-pack .c-itinerary-card__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3; }

.c-itinerary-card__date-block {
  margin-bottom: 5px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    .c-itinerary-card__date-block {
      display: block;
      margin-bottom: unset;
      padding-right: 20px; } }
  .c-itinerary-card__date-block .m-day-card__main {
    color: #1C1D20; }
    .c-itinerary-card__date-block .m-day-card__main--white {
      color: #FFFFFF; }
  .c-itinerary-card__date-block .m-day-card__sub {
    color: #1C1D20; }
    .c-itinerary-card__date-block .m-day-card__sub--white {
      color: #FFFFFF; }
  .c-itinerary-card__date-block .m-info-set {
    flex-flow: column;
    /*flex-flow: row;
    @include media('>medium') {
      flex-flow: column;
    }*/ }

.c-itinerary-card__thumb {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: inherit;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #DEDFE0; }
  .c-itinerary-card__thumb--success {
    background: #E1F9E1;
    color: #008800; }
  .c-itinerary-card__thumb--static {
    background: transparent;
    font-size: 32px; }

.c-itinerary-card__media {
  display: flex;
  flex: 0 0 200px;
  padding-right: 20px; }

.c-itinerary-card__media-img {
  position: relative;
  width: 140px;
  background-position: center;
  background-size: cover; }

.c-itinerary-card__link-btn {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }
  .c-itinerary-card__link-btn .a-icon {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit; }

.c-itinerary-card__btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-itinerary-card__info {
  flex: 1 1 100%;
  width: 0;
  margin-top: -5px; }

.c-itinerary-card__info-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-right: 5px;
  white-space: nowrap; }
  .c-itinerary-card__info-tag.a-loz--muted {
    background: #F5F5F5;
    color: var(--colorText);
    font-weight: 400; }
  .c-itinerary-card__info-tag.a-loz--success {
    background: #E1F9E1;
    color: var(--colorText); }
  .c-itinerary-card__info-tag.a-loz--tertiary {
    background: #E1F5FE;
    color: var(--colorText); }
  .c-itinerary-card__info-tag.a-loz--quaternary {
    color: var(--colorTextDark); }
  .t-large-pack .c-itinerary-card__info-tag {
    padding: 3px 8px;
    color: var(--colorTextDark); }

.c-itinerary-card__info-tags {
  display: flex;
  flex-flow: wrap;
  gap: 4px 0; }

.c-itinerary-card__header {
  display: flex;
  align-items: center; }
  @media (min-width: 768px) {
    .c-itinerary-card__header {
      display: flex;
      align-items: flex-start; } }

.c-itinerary-card__title-block {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  max-width: 460px;
  gap: 4px 8px; }

.c-itinerary-card__head-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 15px; }

.c-itinerary-card__head-tags {
  margin-bottom: 4px; }

.c-itinerary-card__item-action {
  min-width: 25px;
  margin: 0 -10px 0 5px; }

.c-itinerary-card__header-wrap {
  margin-right: 10px; }

.c-itinerary-card__header-price-section {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  margin-left: auto;
  line-height: 0.7; }

.c-itinerary-card__price-total {
  color: #A3A4A6;
  text-decoration: line-through;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  .c-itinerary-card__price-total .currency-code {
    opacity: 1;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.c-itinerary-card__price-actual .currency-code {
  color: #A3A4A6; }

.c-itinerary-card__price-discount {
  padding-bottom: 3px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  border-bottom: 1px dotted #EF3E3F;
  color: #EF3E3F;
  font-weight: 500; }
  .c-itinerary-card__price-discount svg {
    color: #EF3E3F; }
  .c-itinerary-card__price-discount .currency-code {
    opacity: 1;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.c-itinerary-card__info-title {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #000000; }

.c-itinerary-card__title-tags {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  align-self: center;
  margin-right: auto;
  gap: 4px 8px; }
  .c-itinerary-card__title-tags .c-itinerary-card__title-msg,
  .c-itinerary-card__title-tags .c-itinerary-card__title-tag {
    margin: 0; }

.c-itinerary-card__title-link {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-left: 12px; }

.c-itinerary-card__title-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  align-self: center;
  margin-right: auto;
  margin-left: 10px; }

.c-itinerary-card__title-msg {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 8px; }

.c-itinerary-card__info-block {
  overflow-wrap: anywhere; }
  .c-itinerary-card__info-block + .c-itinerary-card__info-block {
    margin-top: 15px; }
    @media (min-width: 768px) {
      .c-itinerary-card__info-block + .c-itinerary-card__info-block {
        margin-top: 20px; } }
  .c-itinerary-card__info-block--flight {
    display: grid;
    align-items: normal;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .c-itinerary-card__info-block--flight {
        grid-template-columns: auto max-content;
        grid-column-gap: 20px;
        max-width: 420px;
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .c-itinerary-card__info-block--flight {
        display: grid;
        max-width: 400px; } }
    @media (min-width: 1200px) {
      .c-itinerary-card__info-block--flight {
        max-width: 470px; } }
  .c-itinerary-card__info-block--hotel-info {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 25px;
    grid-template-rows: auto auto;
    grid-row-gap: 10px; }
    @media (min-width: 768px) {
      .c-itinerary-card__info-block--hotel-info {
        grid-template-columns: auto auto 1fr;
        grid-column-gap: 25px;
        grid-template-rows: auto;
        grid-row-gap: 10px; } }
  .c-itinerary-card__info-block--car-info {
    display: grid;
    grid-template-rows: auto auto;
    grid-row-gap: 10px; }
    @media (min-width: 768px) {
      .c-itinerary-card__info-block--car-info {
        grid-template-columns: auto auto 1fr;
        grid-column-gap: 25px;
        grid-template-rows: auto;
        grid-row-gap: 10px; } }
  .c-itinerary-card__info-block--car-detail {
    display: grid;
    grid-template-rows: auto auto;
    grid-row-gap: 20px;
    margin: 25px -15px 0 -65px;
    padding: 20px;
    border-top: 1px solid #E4E6F1; }
    @media (min-width: 768px) {
      .c-itinerary-card__info-block--car-detail {
        margin: 25px 0 0 0 !important;
        padding: 30px 0 0 0;
        grid-template-columns: 1fr 50%;
        grid-column-gap: 25px;
        grid-template-rows: auto;
        grid-row-gap: 10px; }
        .c-itinerary-card__info-block--car-detail > :first-child {
          align-self: flex-start;
          order: 1; } }
  .c-itinerary-card__info-block--tours {
    margin-bottom: 8px; }
  .c-itinerary-card__info-block--tours-info {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 25px;
    grid-template-rows: auto auto;
    grid-row-gap: 10px; }
    @media (min-width: 768px) {
      .c-itinerary-card__info-block--tours-info {
        grid-template-columns: auto auto auto 1fr;
        grid-column-gap: 25px;
        grid-template-rows: auto;
        grid-row-gap: 10px; } }
  .c-itinerary-card__info-block--tour-info {
    display: grid;
    grid-template-rows: auto auto;
    grid-row-gap: 10px; }
    @media (min-width: 768px) {
      .c-itinerary-card__info-block--tour-info {
        grid-template-columns: auto 1fr;
        grid-column-gap: 25px;
        grid-template-rows: auto;
        grid-row-gap: 10px; } }
  .c-itinerary-card__info-block--insurance-info {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 25px;
    grid-template-rows: auto auto;
    grid-row-gap: 10px; }
    @media (min-width: 768px) {
      .c-itinerary-card__info-block--insurance-info {
        grid-template-columns: auto auto auto 1fr;
        grid-column-gap: 25px;
        grid-template-rows: auto;
        grid-row-gap: 10px; } }
  .c-itinerary-card__info-block--cp-info {
    padding-top: 16px;
    border-top: 1px solid #E4E6F1; }
  .t-mini-pack .c-itinerary-card__info-block--flight {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .t-mini-pack .c-itinerary-card__info-block--flight {
        margin-bottom: 30px; } }
  .c-itinerary-card__info-block .ts-tertiary .a-icon {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    color: #494D52; }
  .c-itinerary-card__info-block .m-info-set .a-link-btn {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    margin-left: 5px;
    padding: 0.1em 0 0.2em; }
  .c-itinerary-card__info-block .c-itinerary-card__title {
    color: #000000; }
  .c-itinerary-card__info-block .c-custom-itinerary__action-bar {
    margin: 0; }

.c-itinerary-card__action-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding-right: 8px; }

.c-itinerary-card__action-text {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }

.c-itinerary-card__action-block-icon {
  margin-right: 16px;
  font-size: 28px; }

.c-itinerary-card__price-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start; }
  .c-custom-itinerary__item-status + .c-itinerary-card__price-wrap {
    margin-top: 3px; }

.c-itinerary-card__category {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-top: 5px;
  justify-self: start; }

.c-itinerary-card__extra-info {
  display: flex;
  flex-flow: column;
  margin: 20px 0 0 -60px;
  padding: 10px 15px 5px 15px;
  background: var(--colorBackgroundSecondary); }

.c-itinerary-card__extra-field {
  margin-bottom: 16px; }
  .c-itinerary-card__extra-field .m-form-field__list-item {
    padding: 0;
    border-bottom: 0; }

.c-itinerary-card__select-box {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto 105px;
  grid-column-gap: 10px;
  margin-bottom: 5px; }
  @media (max-width: 567px) {
    .c-itinerary-card__select-box {
      grid-template-columns: 1fr auto;
      gap: 8px; } }
  @media (max-width: 567px) {
    .c-itinerary-card__select-box :first-child {
      grid-column: span 2; } }

.c-itinerary-card__select-btn {
  grid-column: 3;
  max-width: 100%;
  justify-self: end; }
  @media (max-width: 567px) {
    .c-itinerary-card__select-btn {
      grid-column: 2; } }

.c-itinerary-card__data-row {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3; }
  .c-itinerary-card__data-row + .c-itinerary-card__data-row {
    margin-top: 2px; }
  .t-mini-pack .c-itinerary-card__data-row {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.2; }
  .c-itinerary-card__data-row--wrap {
    display: flex;
    align-items: flex-start; }
  .c-itinerary-card__data-row--list {
    display: flex;
    flex-flow: wrap; }
  .c-itinerary-card__data-row--points {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 12px; }
  .c-itinerary-card__data-row--duration {
    font-family: Roboto, sans-serif;
    font-weight: 500; }
  .c-itinerary-card__data-row--station {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    margin-top: 4px; }
  .c-itinerary-card__data-row--separator {
    margin: 0 10px; }
    @media (min-width: 768px) {
      .c-itinerary-card__data-row--separator {
        margin: 0 30px; } }

.c-itinerary-card__data-col {
  display: flex;
  flex-flow: column;
  align-items: flex-start; }

.c-itinerary-card__info-set {
  /*margin-right: $c-itinerary-card--gap;*/
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.43;
  display: flex;
  flex-flow: column;
  /*&:last-child {
    margin-right: 0;
  }*/ }
  @media (min-width: 769px) {
    .c-itinerary-card__info-set {
      margin-right: 35px; } }
  .c-itinerary-card__info-set.m-data-set {
    flex-basis: 40%;
    margin-right: 3.33%; }
  .c-itinerary-card__info-set.m-duration-block {
    flex-basis: 10%;
    margin-top: 5px;
    margin-right: 3.33%; }
  .t-mini-pack .c-itinerary-card__info-set {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 16px;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    color: #979797; }
  .c-itinerary-card__info-set--flight {
    display: flex;
    flex-flow: column;
    position: relative; }
    .c-itinerary-card__info-set--flight:last-child {
      min-width: 0;
      /*text-align: right;*/
      padding-right: 0; }
      .t-mini-pack .c-itinerary-card__info-set--flight:last-child {
        text-align: left; }
  .c-itinerary-card__info-set--duration {
    width: 100px; }
    @media (min-width: 568px) {
      .c-itinerary-card__info-set--duration {
        flex: 1;
        min-width: 180px; } }
  .c-itinerary-card__info-set--separator {
    width: 60px; }
  .c-itinerary-card__info-set--date {
    display: flex;
    flex-flow: column; }
  .c-itinerary-card__info-set--arrow {
    width: 1em;
    /*height: 30px;*/
    /*border-left: $global-border-style--light;*/
    color: #000000; }
    @media (min-width: 768px) {
      .c-itinerary-card__info-set--arrow {
        /*width: 1em;*/
        border-left: 0;
        color: #000000; } }
  .c-itinerary-card__info-set--logo {
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; }
  .c-itinerary-card__info-set--flight-logo {
    width: 25px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 20px;
    background-color: #FFFFFF; }
  .c-itinerary-card__info-set--info-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    display: block;
    position: relative;
    padding: 5px 0 5px 20px; }
    .c-itinerary-card__info-set--info-text::before {
      position: absolute;
      display: block;
      content: '';
      height: 7px;
      width: 7px;
      display: inline-block;
      background: #EF3637;
      border: none;
      border-radius: 50%;
      top: 50%;
      transform: translateY(-50%);
      left: 0; }
  .c-itinerary-card__info-set--type {
    text-transform: initial; }
  .c-itinerary-card__info-set--car-logo {
    width: 60px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    margin-top: 2px; }

.c-itinerary-card__more-btn {
  margin-left: auto; }

.c-itinerary-card__flight-info {
  display: flex;
  align-items: center; }

.c-itinerary-card__port {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /*position: absolute;
  top: 100%;*/
  max-width: 12em;
  white-space: unset; }

.c-itinerary-card__separator {
  margin: 5px; }

.c-itinerary-card__item {
  position: relative;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #BBBFC3; }
  .c-itinerary-card__item::before {
    position: absolute;
    display: block;
    content: '';
    top: 20px;
    left: -50px;
    width: 1px;
    height: 100%;
    background: #BBBFC3; }
  .c-itinerary-card__item::after {
    position: absolute;
    display: block;
    content: '';
    height: 20px;
    width: 20px;
    display: inline-block;
    background: #BBBFC3;
    border: #FFFFFF 5px solid;
    border-radius: 50%;
    top: 10px;
    left: -60px; }
  .c-itinerary-card__item:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0; }
    .c-itinerary-card__item:first-child::after {
      display: none; }
  .c-itinerary-card__item:last-child::before {
    display: none; }

.c-itinerary-card__item-header {
  display: flex;
  justify-content: space-between; }

.c-itinerary-card__item-header-sub {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #0084FF;
  font-weight: 500; }

.c-itinerary-card__item-title {
  margin-right: 40px; }

.c-itinerary-card__address {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: inline-block;
  max-width: 100%; }

.c-itinerary-card__supplier {
  display: flex;
  margin-top: 5px; }

.c-itinerary-card__supplier-logo {
  margin-right: 5px; }

.c-itinerary-card__supplier-name {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  font-weight: 500;
  letter-spacing: 0.2px; }

.c-itinerary-card__item-control {
  position: absolute;
  top: 5px;
  right: 0;
  border: 1px solid currentColor;
  border-radius: 50%; }

.c-itinerary-card__item-detail {
  margin-top: 15px; }

.c-itinerary-card__price {
  position: absolute;
  top: 8px;
  right: 40px; }
  @media (min-width: 768px) {
    .c-itinerary-card__price {
      position: static;
      margin-left: auto;
      white-space: nowrap; } }

.c-itinerary-card__ratings {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-itinerary-card__list-item {
  position: relative;
  margin-left: 20px; }
  .c-itinerary-card__list-item::before {
    height: 3px;
    width: 3px;
    display: inline-block;
    background: #9DA8AC;
    border: none;
    border-radius: 50%;
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: -13px; }
  .c-itinerary-card__list-item:first-child {
    margin-left: 0; }
    .c-itinerary-card__list-item:first-child:before {
      display: none; }

.c-itinerary-card__pay-option {
  margin: 5px 10px;
  margin-left: auto; }
  .c-itinerary-card__pay-option + .c-custom-itinerary__item-price {
    margin-left: 0; }

.c-custom-itinerary__item-price-info {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-top: 5px;
  letter-spacing: 0.2px; }

.c-itinerary-card__data-set--hotel {
  display: grid;
  max-width: 400px; }
  @media (min-width: 1200px) {
    .c-itinerary-card__data-set--hotel {
      max-width: 470px; } }

.c-itinerary-card__data-set--car {
  max-width: 400px; }
  @media (min-width: 1200px) {
    .c-itinerary-card__data-set--car {
      max-width: 470px; } }

.c-itinerary-card__data-set--flight {
  display: grid;
  grid-template-columns: minmax(auto, 130px) 20px minmax(auto, 150px);
  grid-column-gap: 15px;
  grid-template-rows: auto auto; }
  @media (min-width: 768px) {
    .c-itinerary-card__data-set--flight {
      grid-template-columns: minmax(auto, 120px) 20px minmax(auto, 150px);
      grid-column-gap: 35px; } }
  .c-itinerary-card__data-set--flight .c-itinerary-card__port {
    max-width: none;
    grid-column: 1;
    grid-row: 2; }
    @media (min-width: 768px) {
      .c-itinerary-card__data-set--flight .c-itinerary-card__port {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/3; } }
    .c-itinerary-card__data-set--flight .c-itinerary-card__port:last-child {
      grid-column: 3; }
      @media (min-width: 768px) {
        .c-itinerary-card__data-set--flight .c-itinerary-card__port:last-child {
          grid-column: 3; } }

.c-itinerary-card__data-set .c-itinerary-card__title {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }

.c-itinerary-card__data-set--tranfer-info {
  display: grid;
  grid-template-columns: minmax(auto, 220px) 20px minmax(auto, 220px);
  grid-column-gap: 15px; }
  .c-itinerary-card__data-set--tranfer-info .c-itinerary-card__info-set {
    margin-right: 0; }
  .c-itinerary-card__data-set--tranfer-info .c-itinerary-card__info-set--arrow {
    margin-top: 12px; }
  .c-itinerary-card__data-set--tranfer-info .c-itinerary-card__info-tag {
    white-space: normal; }

.c-itinerary-card__action-bar {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-top: 30px;
  margin-left: -50px;
  padding: 10px 15px;
  border-radius: 4px;
  background: #EEEFEF; }
  @media (min-width: 768px) {
    .c-itinerary-card__action-bar {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center;
      margin-left: -60px; } }

.c-itinerary-card__action-bar-icon {
  color: var(--colorTextLight); }

.booking-history-row .a-loz--warning {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-left: 6px; }

.booking-history-separator {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E4E6F1; }

.c-itinerary-list {
  position: relative; }

.c-itinerary-list__item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E6F1;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  .c-itinerary-list__item:last-child {
    margin-bottom: 0;
    border-bottom: 0; }
  .c-itinerary-list__item .c-itinerary-card__head-block {
    display: block;
    margin-bottom: 0; }
    .c-itinerary-list__item .c-itinerary-card__head-block + .c-itinerary-card__info-block {
      margin-top: 15px; }
  .c-itinerary-list__item .c-itinerary-card__address {
    max-width: 100%; }
  @media (min-width: 768px) {
    .c-itinerary-list__item .c-itinerary-card__data-set--flight {
      grid-template-columns: minmax(auto, 120px) 20px minmax(auto, 165px);
      grid-column-gap: 35px; } }
  .c-itinerary-list__item .c-itinerary-card__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit; }
  .c-itinerary-list__item .t3 {
    font-weight: 400; }

.c-itinerary-list__item--nested {
  padding-left: 80px; }
  .c-itinerary-list__item--nested::before {
    position: absolute;
    display: block;
    content: '';
    top: 30px;
    left: 20px;
    width: 60px;
    height: 1px;
    background: #FF9898; }
  .c-itinerary-list__item--nested::after {
    position: absolute;
    display: block;
    content: '';
    height: 20px;
    width: 20px;
    display: inline-block;
    background: #FF9898;
    border: none;
    border-radius: 50%;
    top: 20px;
    left: 20px; }

.c-itinerary-list--mini .c-itinerary-card__info {
  flex: 0 1 auto;
  width: auto; }

.c-flow-list {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-flow-list__item {
  display: flex;
  align-items: center;
  margin-right: 10px;
  margin-bottom: 4px; }

.c-flow-list__item-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-left: 5px;
  background: #E0E6F8;
  color: #141414; }

.c-flow-list__item-mark {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-right: 5px; }

.c-car-card {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .c-car-card {
      display: flex;
      flex-flow: column;
      align-items: center; } }
  @media (min-width: 978px) {
    .c-car-card {
      display: flex;
      flex-flow: row; } }
  .c-car-card + .c-car-card {
    margin-top: 15px; }

.c-car-card__summary {
  padding: 0; }

.c-car-card__media {
  flex: 0 0 200px;
  min-height: 100px;
  background-size: contain; }
  @media (min-width: 768px) {
    .c-car-card__media {
      flex: 0 0 200px;
      height: 160px;
      min-height: 65px; } }
  .t-mini-pack .c-car-card__media {
    flex: 0 0 125px;
    height: 100px; }

.c-car-card__info {
  display: flex;
  align-items: center;
  margin-left: 0; }
  @media (min-width: 768px) {
    .c-car-card__info {
      margin-bottom: 20px; } }

.c-car-card__info-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-template-rows: auto auto auto auto;
  grid-row-gap: 5px;
  grid-auto-flow: column; }

.c-car-card__info-block {
  display: flex;
  flex-flow: wrap;
  position: relative;
  padding: 0 20px; }
  .c-car-card__info-block--logo {
    padding: 0 20px; }
    .c-car-card__info-block--logo::before, .c-car-card__info-block--logo::after {
      position: absolute;
      display: block;
      content: '';
      top: 50%;
      transform: translateY(-50%);
      width: 5px;
      height: 5px;
      left: 0;
      background-color: #CDD2E5;
      border-radius: 100%; }
    .c-car-card__info-block--logo:after {
      left: auto;
      right: -3px; }

.c-car-card__logo {
  width: 50px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }

.c-car-card__info-item {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-car-card__info-icon {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  margin-right: 10px; }

.c-itinerary-detail {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto; }
  @media (min-width: 1024px) {
    .c-itinerary-detail {
      grid-template-columns: 1.2fr 1fr;
      grid-column-gap: 40px;
      grid-template-rows: auto 1fr; } }
  @media (min-width: 1024px) {
    .c-itinerary-detail--tour {
      grid-template-columns: 1fr 454px;
      grid-column-gap: 36px; } }
  .c-itinerary-detail--package {
    grid-template-rows: auto;
    grid-row-gap: 20px; }
    @media (min-width: 1024px) {
      .c-itinerary-detail--package {
        grid-template-columns: 1fr 480px;
        grid-column-gap: 40px;
        grid-template-rows: auto 1fr; } }
    .c-itinerary-detail--package .c-itinerary-detail__content {
      grid-column: 1;
      grid-row: 2; }
      @media (min-width: 1024px) {
        .c-itinerary-detail--package .c-itinerary-detail__content {
          grid-column: 2;
          grid-row: 2; } }
    .c-itinerary-detail--package .c-itinerary-detail__gallery {
      grid-column: 1;
      grid-row: 1; }
      @media (min-width: 1024px) {
        .c-itinerary-detail--package .c-itinerary-detail__gallery {
          grid-column: 1;
          -ms-grid-row: 1;
          -ms-grid-row-span: 3;
          grid-row: 1/3; } }

.c-itinerary-detail__header {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E6F1; }

.c-itinerary-detail__content {
  grid-column: 1;
  grid-row: 3;
  display: flex;
  flex-flow: column; }
  @media (min-width: 1024px) {
    .c-itinerary-detail__content {
      grid-column: 1;
      grid-row: 2; } }

.c-itinerary-detail__content-header {
  display: flex;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #E4E6F1; }

.c-itinerary-detail__header-btn {
  margin-left: auto; }

@media (min-width: 1024px) {
  .c-itinerary-detail__results {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/3;
    margin-top: 16px; } }

.c-itinerary-detail__title {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }

.c-itinerary-detail__sub-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-bottom: 24px; }

.c-itinerary-detail__tags {
  margin-bottom: 15px; }

.c-itinerary-detail__tag {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-right: 5px;
  color: var(--colorTextDark);
  font-weight: 400; }

.c-itinerary-detail__map {
  margin-bottom: 20px; }
  .c-itinerary-detail__map .gm-style .gm-style-iw-d::-webkit-scrollbar-track,
  .c-itinerary-detail__map .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece,
  .c-itinerary-detail__map .gm-style .gm-style-iw-c,
  .c-itinerary-detail__map .gm-style .gm-style-iw-t::after {
    background-color: #313131 !important;
    color: #FFFFFF; }
  .c-itinerary-detail__map .gm-style-iw.gm-style-iw-c {
    padding: 4px 8px !important; }
  .c-itinerary-detail__map .gm-style-iw-t:after {
    display: block;
    width: 8px !important;
    height: 10px !important; }

.c-itinerary-detail__text {
  padding-bottom: 25px;
  border-bottom: 1px solid #E4E6F1;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  color: #494D52;
  white-space: pre-wrap; }

.c-itinerary-detail__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 25px; }

.c-itinerary-detail__expand-footer {
  display: flex;
  align-items: center;
  margin: -2px auto 24px; }

.c-itinerary-detail__gallery {
  grid-column: 1;
  grid-row: 2;
  padding: 12px 0 5px 0; }
  @media (min-width: 1024px) {
    .c-itinerary-detail__gallery {
      grid-column: 2;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1/3; } }

.c-itinerary-detail__block {
  grid-column: 1;
  grid-row: 2; }
  @media (min-width: 1024px) {
    .c-itinerary-detail__block {
      grid-column: 2;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1/3; } }

.c-itinerary-detail__check-btn {
  width: 100%; }

.c-itinerary-detail__info {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 16px;
  color: #666666; }
  .c-itinerary-detail__info p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.014em; }

.c-itinerary-detail__info-text.has-more {
  display: -webkit-box;
  margin-bottom: 12px;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.c-itinerary-detail__link-btn {
  margin-bottom: 16px; }

.c-itinerary-detail__card {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-column-gap: 20px;
  padding: 10px 15px;
  border: 1px solid #F5F5F5;
  border-radius: 3px;
  background-color: var(--colorBackgroundPrimary);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  position: relative; }
  .c-itinerary-detail__card + .c-itinerary-detail__card {
    margin-top: 20px; }
  .c-itinerary-detail__card.is-expanded {
    grid-template-columns: 1fr;
    grid-column-gap: 20px; }
    .c-itinerary-detail__card.is-expanded .c-itinerary-detail__card-footer {
      grid-column: 1;
      grid-row: 2;
      display: flex;
      flex-flow: row;
      justify-content: flex-end;
      align-items: center; }
      @media (min-width: 1024px) {
        .c-itinerary-detail__card.is-expanded .c-itinerary-detail__card-footer {
          z-index: 100;
          margin-top: -46px; } }
    .c-itinerary-detail__card.is-expanded .c-itinerary-detail__card-price {
      margin-bottom: 0;
      white-space: nowrap; }
    .c-itinerary-detail__card.is-expanded .c-itinerary-detail__card-nav {
      display: inline-flex; }
    .c-itinerary-detail__card.is-expanded .c-itinerary-detail__card-action {
      grid-row: 1;
      grid-column: 1; }

.c-itinerary-detail__card-controls {
  display: flex;
  justify-content: spacer-between;
  background: var(--colorBackgroundPrimary);
  box-shadow: -8px 0 0 0 var(--colorBackgroundPrimary), 8px 0 0 0 var(--colorBackgroundPrimary);
  position: sticky;
  z-index: 100;
  top: 59px;
  margin-bottom: 24px;
  padding: 12px 0 16px 0;
  border-bottom: 1px solid #E4E6F1; }
  @media (max-width: 567px) {
    .c-itinerary-detail__card-controls {
      flex-direction: column; } }
  .c-itinerary-detail__card-controls .c-itinerary-detail__card-nav {
    padding-left: 0 !important;
    border-top: 0; }

.c-itinerary-detail__card-select {
  white-space: nowrap; }

.c-itinerary-detail__card-price-block {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-itinerary-detail__card-digest {
  border-radius: 3px;
  padding: 8px 16px;
  margin: -8px -16px 0;
  position: relative;
  grid-column: 1;
  grid-row: 1; }
  .c-itinerary-detail__card-digest .c-itinerary-detail__card-info {
    max-width: 60%; }
  .is-expanded .c-itinerary-detail__card-digest {
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.15);
    border: 1px solid var(--content-gray-200, #DEDBDB); }

.c-itinerary-detail__card-flip {
  padding: 0;
  height: 28px;
  width: 28px;
  margin-bottom: 16px; }

.c-itinerary-detail__card-action {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  position: relative;
  z-index: 5; }

.c-itinerary-detail__card-header {
  display: flex;
  margin-bottom: 15px; }

.c-itinerary-detail__card-title {
  margin-right: 25px; }

.c-itinerary-detail__card-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 400;
  white-space: nowrap;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }

.c-itinerary-detail__card-info {
  grid-column: 1; }

.c-itinerary-detail__card-section {
  padding: 0; }
  .c-itinerary-detail__card-section.is-active {
    position: relative;
    z-index: 99; }

@media (min-width: 1024px) {
  .c-itinerary-detail__card-wrap {
    display: grid;
    grid-template-columns: 1fr 580px;
    grid-column-gap: 40px; } }

.c-itinerary-detail__card-nav {
  display: none; }

.c-itinerary-detail__card-footer {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  justify-self: flex-end; }

.c-itinerary-detail__card-form-item {
  margin-bottom: 16px; }

.c-itinerary-detail__card-summary {
  display: flex;
  flex-flow: column;
  margin: 32px 0 16px;
  padding: 16px 32px;
  background: var(--colorBackgroundSecondary); }

.c-itinerary-detail__card-summary-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-bottom: 12px; }

.c-itinerary-detail__card-summary-info {
  display: flex;
  flex-flow: column;
  margin-bottom: 8px; }

.c-itinerary-detail__card-summary-lbl {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-itinerary-detail__card-summary-txt {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }
  .c-itinerary-detail__card-summary-txt--error {
    color: #d5011a;
    font-style: italic; }

.c-itinerary-info__selection-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 4px;
  padding: 8px 16px;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }

.c-itinerary-detail__summary-header {
  display: flex;
  flex-flow: column;
  margin-bottom: 24px; }

.c-itinerary-detail__summary-title {
  margin-bottom: 8px; }

.c-itinerary-detail__summary-info {
  margin-bottom: 8px; }

.c-itinerary-detail__summary-tags {
  display: flex;
  align-items: center; }
  .c-itinerary-detail__summary-tags .c-result-table__chip {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.014em;
    padding: 4px 8px; }

.c-itinerary-detail__summary-content {
  margin-bottom: 24px; }

.c-itinerary-detail__summary-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px; }
  .c-itinerary-detail__summary-section + .c-itinerary-detail__summary-section {
    padding-top: 16px;
    border-top: 1px solid #E4E6F1; }

.c-itinerary-detail__summary-block {
  display: flex;
  flex-flow: column;
  margin-bottom: 16px;
  overflow-wrap: anywhere; }

.c-itinerary-detail__summary-lbl {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-bottom: 4px;
  color: #666666; }

.c-itinerary-detail__summary-info {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  font-weight: 500; }

.c-itinerary-detail__action-nav {
  margin-bottom: 8px; }

.c-itinerary-detail__card-calendar {
  margin-bottom: 32px; }
  .c-itinerary-detail__card-calendar .c-price-calendar--dates .c-price-calendar__item:nth-child(7n + 5) .c-price-calendar__item-info,
  .c-itinerary-detail__card-calendar .c-price-calendar--dates .c-price-calendar__item:nth-child(7n + 6) .c-price-calendar__item-info,
  .c-itinerary-detail__card-calendar .c-price-calendar--dates .c-price-calendar__item:nth-child(7n + 7) .c-price-calendar__item-info {
    top: calc(100% + 3px);
    right: 0;
    left: auto; }

.c-itinerary-detail__action-nav {
  display: flex;
  justify-content: flex-end; }

.c-itinerary-detail--cruise .c-itinerary-detail__header {
  margin-bottom: 0;
  border-bottom: none; }

.c-cabin-card {
  background: #FFF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); }
  .c-cabin-card + .c-cabin-card {
    margin-top: 8px; }

.c-cabin-card__media {
  width: 237px;
  height: 140px;
  border-radius: 4px;
  background-color: var(--colorBackgroundSecondary); }

.c-cabin-card__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px; }

.c-cabin-card__select {
  display: flex;
  align-items: center; }

.c-cabin-card__action {
  display: grid;
  place-items: end;
  min-width: 128px; }

.c-cabin-card__price {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  margin-right: 20px; }

.c-cabin-card__price-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-cabin-card__price-value {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em; }

.c-cabin-card__details {
  align-self: flex-start;
  max-width: 420px; }

.c-cabin-card__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em; }

.c-cabin-card__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-select-cabin__summary {
  display: flex; }

.c-select-cabin__summary-content {
  width: 400px;
  padding-right: 32px; }

.c-select-cabin__summary-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  margin-bottom: 8px; }

.c-select-cabin__summary-info {
  display: flex;
  align-items: center;
  margin-bottom: 8px; }

.c-select-cabin__summary-sub {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-select-cabin__summary-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  display: block;
  margin-bottom: 32px;
  color: #666666; }

.c-select-cabin__summary-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 4px; }
  .c-select-cabin__summary-row .c-select-cabin__summary-details {
    margin-top: 0; }

.c-select-cabin__summary-details {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-top: 2px;
  color: #666666; }

.c-select-cabin__summary-media {
  padding-left: 32px;
  border-left: 1px solid #E4E6F1; }

.c-select-cabin__summary-media-img {
  width: 150px;
  height: 120px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: block;
  border-radius: 4px; }

.c-select-cabin__summary-figure {
  max-width: 100%; }

.c-select-cabin__summary-price {
  display: flex;
  align-items: center; }

.c-select-cabin__summary-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-right: 8px;
  padding: 1px 6px;
  white-space: nowrap; }

.c-select-cabin__summary-status {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 8px;
  padding: 1px 6px; }

.c-select-cabin__block-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  color: #666666; }

.c-select-cabin__block {
  margin: 24px 0;
  padding: 0 24px; }
  .c-select-cabin__block + .c-select-cabin__block {
    border-left: 1px dashed #DEDBDB; }

.c-select-cabin__block-header {
  display: flex;
  align-items: center;
  margin-bottom: 16px; }

.c-select-cabin__block-actions {
  display: flex;
  align-items: center;
  margin-left: auto; }

.c-select-cabin__block-selection {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-left: 16px; }

.c-select-cabin__block-group {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }

.c-select-cabin__strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding: 8px 16px;
  border-radius: 3px;
  background: #FFFFFF;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.152344); }
  .c-select-cabin__strip.is-selected {
    border: 1px solid #0072EA;
    background: #E4E6FF;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.152344); }

.c-select-cabin__strip-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  margin-right: 16px; }

.c-select-cabin__strip-sub {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-right: 16px;
  color: #666666; }

.c-select-cabin__strip-option {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: var(--colorTextLight); }

.c-select-cabin__strip-link {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-select-cabin__strip-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-right: 8px;
  padding: 1px 6px; }

.c-select-cabin__strip-price-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-right: 8px;
  color: #666666; }

.c-select-cabin__section {
  margin-bottom: 16px; }

.c-select-cabin__section-title {
  margin-bottom: 16px; }

.c-select-cabin__section-block {
  padding: 32px;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }
  .c-select-cabin__block-group + .c-select-cabin__section-block {
    border-top: 1px solid #E4E6F1; }

.c-select-cabin__form + .c-select-cabin__form {
  margin-top: 32px; }

.c-select-cabin__form-item {
  display: flex;
  justify-content: space-between;
  max-width: 860px; }
  .c-select-cabin__form-item + .c-select-cabin__form-item {
    margin-top: 24px; }

.c-select-cabin__form-lbl {
  display: flex;
  flex-flow: column; }

.c-select-cabin__form-sub-line {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-top: 4px;
  color: #666666; }

.c-select-cabin__form-option {
  display: flex;
  flex-flow: column;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em; }

.c-select-cabin__form-option-info {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-left: 24px;
  color: #666666; }

.c-select-cabin__form-option-select {
  width: 144px; }

.c-select-cabin__form-option-input {
  width: 240px; }

.c-select-cabin__form-box {
  margin-bottom: 24px;
  padding: 12px 24px;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }
  .c-select-cabin__form-box:last-child {
    margin-bottom: 0; }

.c-select-cabin__form-box-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-select-cabin__form-box-info {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #E4E6F1; }

.c-select-cabin__form-box-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  display: inline-block;
  max-width: 600px;
  color: #666666; }

.c-itinerary-info__title {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  margin-bottom: 16px; }

.c-itinerary-info__block {
  padding: 24px;
  border-radius: 4px;
  background: #EFEEEE; }

.c-desc-block {
  display: flex;
  align-items: center; }

.c-desc-block__icon {
  margin: 0 20px;
  position: relative;
  left: -2px; }

.c-desc-block__title {
  margin-right: 20px;
  padding-right: 20px;
  border-right: 1px solid #E4E6F1; }

.c-package-info__box {
  display: flex;
  justify-content: center;
  padding: 20px 40px;
  min-height: 150px; }

.c-package-info__feature::after {
  position: relative;
  display: block;
  content: '';
  top: 10px;
  width: 40px;
  border: 3px solid #4099C6; }

.c-package-modify {
  background: #FFFFFF; }

.c-package-modify-form {
  padding: 20px;
  background: #FFFFFF; }

.c-package-modify-form__label {
  padding-left: 20px; }

.c-package-modify-form__input {
  font-weight: 500; }
  .c-package-modify-form__input .surf-input input {
    padding: 10px 20px;
    border-bottom: 1px solid #E4E6F1; }

.c-stat-block {
  display: flex;
  border: 1px solid #E4E6F1; }

.c-stat-block__item {
  display: flex;
  flex-flow: column;
  flex: 1 1 auto;
  padding: 20px; }
  .c-stat-block__item + .c-stat-block__item {
    border-left: 1px solid #E4E6F1; }

.c-filter-panel {
  display: flex;
  flex-flow: column; }
  .c-filter-panel .a-radio,
  .c-filter-panel .a-checkbox {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.33;
    color: #494D52; }
  .c-filter-panel .currency-code {
    opacity: 1;
    font-size: 1em;
    font-weight: 400; }

.c-filter-panel__box {
  margin-bottom: 20px; }
  .c-filter-panel__box--search .surf-input {
    margin-bottom: 10px; }
    .c-filter-panel__box--search .surf-input input {
      padding: 10px;
      border: 0;
      background: #FFFFFF;
      font-size: 12px;
      line-height: 20px; }

.c-filter-panel__switch {
  align-self: flex-start;
  height: 30px;
  margin-bottom: 15px; }
  .c-filter-panel__switch .dashboard-search-filters__items {
    height: 30px; }

.c-filter-double-gap {
  margin-top: 40px; }

.c-filter-panel__title {
  margin-bottom: 20px; }
  .c-filter-panel__title.t5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit; }

.c-filter-panel__list {
  position: relative;
  -moz-column-count: 1;
       column-count: 1;
  --columns: 2; }
  @media (min-width: 978px) {
    .c-filter-panel__list {
      -moz-column-count: var(--columns);
           column-count: var(--columns); } }
  .c-filter-panel__list > * {
    display: block;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid; }
  .c-filter-panel__list.has-action {
    padding-right: 80px; }
  .c-filter-panel__list .a-checkbox__label, .c-filter-panel__list a-radio__label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px; }

.c-filter-panel__list-btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  position: absolute;
  right: 0;
  top: 0; }

.c-filter-panel__check-list {
  line-height: 1.6; }
  .c-filter-panel__check-list .o-check-list__title {
    font-family: Roboto, sans-serif;
    font-weight: 500; }

.c-filter-panel__btn {
  margin: 0 0 30px 0;
  padding: 0 20px;
  font-weight: 500;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: inherit; }

@media (min-width: 768px) {
  .c-filter-panel__date-picker {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px; } }

.c-filter-panel__calendar .o-calendar__grid {
  grid-gap: 4px; }

.c-filter-panel__calendar .o-calendar__item {
  height: 36px;
  border: 1px solid #666666;
  border-radius: 4px;
  box-shadow: none; }
  .c-filter-panel__calendar .o-calendar__item.is-inactive {
    border-color: #EDEDED; }

.c-filter-panel__block {
  display: flex;
  flex-flow: column;
  max-width: 56%; }
  .c-filter-panel__block--mini {
    max-width: 28%; }

.c-filter-panel__block-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 4px; }

.c-filter-box__section.c-filter-panel__price--tag {
  display: flex;
  flex-flow: row;
  align-items: center; }
  .c-filter-box__section.c-filter-panel__price--tag .lbl {
    margin: 0; }
  .c-filter-box__section.c-filter-panel__price--tag .a-pills {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: inherit; }
  .c-filter-box__section.c-filter-panel__price--tag .c-filter-box__sort {
    width: auto;
    margin: 0 0 0 auto; }
    .c-filter-box__section.c-filter-panel__price--tag .c-filter-box__sort .pills-tag {
      margin: 0 0 0 10px; }
      .c-filter-box__section.c-filter-panel__price--tag .c-filter-box__sort .pills-tag.is-active {
        background-color: #0084FF;
        box-shadow: inset 0 0 0 1px #0084FF;
        color: #FFFFFF; }
  .c-filter-box__section.c-filter-panel__price--tag .o-range-selector {
    min-height: 35px;
    padding: 0 0 0 10px; }
  .c-filter-box__section.c-filter-panel__price--tag .m-form-field__label {
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.c-sort-by {
  display: flex;
  flex-flow: column;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  background: #FFFFFF; }
  @media (min-width: 768px) {
    .c-sort-by {
      display: flex;
      flex-flow: row;
      align-items: center; } }

.c-sort-by__item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin: 0 !important;
  padding: 15px 20px;
  border-bottom: 1px solid #E4E6F1;
  background: #FFFFFF;
  color: var(--colorTextDark);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease-in-out; }
  .c-sort-by__item:hover, .c-sort-by__item:focus, .c-sort-by__item.is-active {
    background: #141415;
    color: #FFFFFF; }
  @media (min-width: 768px) {
    .c-sort-by__item {
      margin-left: 0.5em !important;
      padding: 0.3em 0.8em;
      border: 1px solid #000000; } }
  .c-sort-by__item:last-child {
    border-bottom: 0; }
    @media (min-width: 768px) {
      .c-sort-by__item:last-child {
        border: 1px solid #000000; } }

.c-filter-window_modal {
  max-width: 610px; }

.c-filter-window {
  display: flex;
  flex-flow: column;
  gap: 24px; }

.c-filter-window__section {
  display: flex;
  flex-flow: column;
  gap: 20px; }

.c-filter-window__section-header {
  display: flex;
  flex-flow: column;
  gap: 8px; }

.c-filter-window__section-title {
  display: flex;
  align-items: center; }

.c-filter-window__header-info {
  display: flex;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666;
  gap: 4px; }

.c-filter-window__header-info-val {
  color: var(--colorInfo);
  font-weight: 500; }

.c-filter-window__section-info .c-filter-box__options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, auto));
  gap: 4px; }

.c-filter-window__section-info .c-filter-box__option-item {
  padding: 0; }
  .c-filter-window__section-info .c-filter-box__option-item:hover {
    background-color: transparent; }

.c-image-gallery__container {
  height: 350px;
  transition: transform 0.5s ease-in-out; }

.c-image-gallery__slide {
  display: flex;
  flex: 1 0 1040px;
  margin-right: 1px; }
  @media (min-width: 568px) {
    .c-image-gallery__slide {
      display: flex;
      flex-flow: column;
      flex: 1 0 200px; } }
  .c-image-gallery__slide:last-child {
    margin: 0; }
  .c-image-gallery__slide--featured {
    flex: 1 0 520px; }

.c-image-gallery__slide-image {
  width: 100%;
  margin-right: 1px;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 568px) {
    .c-image-gallery__slide-image {
      margin-bottom: 1px; } }
  .c-image-gallery__slide-image:last-child {
    margin-right: 0; }
  .c-image-gallery__slide-image--cover {
    height: 100%; }

.c-image-gallery--mini {
  position: relative; }
  .c-image-gallery--mini .c-image-gallery__container {
    height: 262.5px; }
  .c-image-gallery--mini .c-image-gallery__slide {
    flex: 1 0 150px; }
    .c-image-gallery--mini .c-image-gallery__slide--featured {
      flex: 1 0 390px; }
  .c-image-gallery--mini .o-slider__controls {
    margin-top: 0px; }

.c-image-slide-show {
  width: 100%;
  height: 100%; }

.c-image-slide-show__slides {
  width: 100%;
  height: 100%; }

.c-image-slide-show__slide {
  min-height: 200px;
  background-size: cover;
  background-repeat: no-repeat; }

.c-hero-slider {
  position: relative;
  z-index: 0;
  height: auto; }
  .c-hero-slider::before {
    position: absolute;
    display: block;
    content: '';
    z-index: 10;
    width: 100%;
    height: 100%; }

.c-hero-slider__slide {
  min-height: 260px;
  background-color: #BBBFC3;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.c-hero-slider__slide--has-img {
  min-height: 260px;
  display: block; }
  @media (min-width: 978px) {
    .c-hero-slider__slide--has-img {
      min-height: 415px; } }

.c-calendar__grid {
  display: grid; }
  .c-calendar__grid--days {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 2px;
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-row-gap: 2px;
    grid-auto-flow: row; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(1) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(2) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(3) {
        display: block;
        -ms-grid-column: 5;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(4) {
        display: block;
        -ms-grid-column: 7;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(5) {
        display: block;
        -ms-grid-column: 9;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(6) {
        display: block;
        -ms-grid-column: 11;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(7) {
        display: block;
        -ms-grid-column: 13;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(8) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(9) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(10) {
        display: block;
        -ms-grid-column: 5;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(11) {
        display: block;
        -ms-grid-column: 7;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(12) {
        display: block;
        -ms-grid-column: 9;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(13) {
        display: block;
        -ms-grid-column: 11;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(14) {
        display: block;
        -ms-grid-column: 13;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(15) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(16) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(17) {
        display: block;
        -ms-grid-column: 5;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(18) {
        display: block;
        -ms-grid-column: 7;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(19) {
        display: block;
        -ms-grid-column: 9;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(20) {
        display: block;
        -ms-grid-column: 11;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(21) {
        display: block;
        -ms-grid-column: 13;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(22) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(23) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(24) {
        display: block;
        -ms-grid-column: 5;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(25) {
        display: block;
        -ms-grid-column: 7;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(26) {
        display: block;
        -ms-grid-column: 9;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(27) {
        display: block;
        -ms-grid-column: 11;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(28) {
        display: block;
        -ms-grid-column: 13;
        -ms-grid-row: 7; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(29) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(30) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(31) {
        display: block;
        -ms-grid-column: 5;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(32) {
        display: block;
        -ms-grid-column: 7;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(33) {
        display: block;
        -ms-grid-column: 9;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(34) {
        display: block;
        -ms-grid-column: 11;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(35) {
        display: block;
        -ms-grid-column: 13;
        -ms-grid-row: 9; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(36) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(37) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(38) {
        display: block;
        -ms-grid-column: 5;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(39) {
        display: block;
        -ms-grid-column: 7;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(40) {
        display: block;
        -ms-grid-column: 9;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(41) {
        display: block;
        -ms-grid-column: 11;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(42) {
        display: block;
        -ms-grid-column: 13;
        -ms-grid-row: 11; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(43) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(44) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(45) {
        display: block;
        -ms-grid-column: 5;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(46) {
        display: block;
        -ms-grid-column: 7;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(47) {
        display: block;
        -ms-grid-column: 9;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(48) {
        display: block;
        -ms-grid-column: 11;
        -ms-grid-row: 13; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-calendar__grid--days > :nth-child(49) {
        display: block;
        -ms-grid-column: 13;
        -ms-grid-row: 13; } }

.c-calendar__item {
  display: flex;
  flex-flow: column;
  padding: 5px 10px;
  background: #F7F2EB;
  color: var(--colorTextDark); }
  .c-calendar__item--header {
    background: transparent;
    font-weight: 500; }
  .c-calendar__item.is-inactive {
    opacity: 0.4;
    background: transparent; }
  .c-calendar__item.is-selected {
    background: #0096D7;
    color: #FFFFFF; }
  .c-calendar__item.is-start, .c-calendar__item.is-end {
    background: #0072EA;
    color: #FFFFFF; }

.c-calendar__item-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  font-weight: 500; }

.c-calendar__item-info {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  opacity: 0.6; }

.c-calendar-slider {
  padding: 20px;
  background: #FFFFFF; }

.c-calendar-slider__view {
  flex: 0 0 100%;
  width: 0; }

.c-package-card {
  margin-bottom: 40px; }

.c-package-card__media {
  width: 200px;
  height: 200px; }
  .c-package-card--hotel .c-package-card__media {
    height: 120px; }

.c-package-card__date-block {
  display: flex;
  position: absolute;
  bottom: -40px;
  left: 20px; }

.c-package-card__summary {
  padding-left: 0; }

.c-package-card__detail {
  position: relative;
  padding-bottom: 0; }
  .c-package-card__detail::before {
    position: absolute;
    display: block;
    content: '';
    z-index: -1;
    top: 0;
    left: 45px;
    width: 3px;
    height: calc(100% + 80px);
    background: #B8D3DE; }

.c-package-card__detail-item {
  margin-bottom: 20px;
  margin-left: 50px; }
  .c-package-card__detail-item:last-child {
    margin-bottom: 0; }
  .c-package-card__detail-item .c-desc-block__icon {
    position: absolute;
    left: 15px; }

.c-package-card__info-block {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #E4E6F1; }
  .c-package-card__info-block:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0; }
  .c-package-card__info-block--detail {
    display: flex;
    margin-top: 20px;
    border-top: 0; }

.c-package-card__info-set {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-right: 30px;
  padding-right: 30px;
  border-right: 1px solid #E4E6F1; }
  .c-package-card__info-set:last-child {
    margin: 0;
    border: 0; }

.c-pkg-update-slider__card {
  display: flex;
  min-width: 200px;
  margin-right: 20px;
  padding: 15px 20px;
  border: 1px solid #E4E6F1;
  background: #FFFFFF;
  cursor: pointer;
  transition: border 0.5s ease-in-out; }
  .c-pkg-update-slider__card:hover, .c-pkg-update-slider__card:focus {
    border-color: #20CD93; }
  .c-pkg-update-slider__card.is-selected {
    border-color: #20CD93; }
    .c-pkg-update-slider__card.is-selected .c-pkg-update-slider__card-icon {
      display: flex;
      align-items: center;
      opacity: 1; }

.c-pkg-update-slider__card-icon {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  display: none;
  padding-right: 10px;
  color: #20CD93; }

.c-custom-itinerary--booked .c-custom-itinerary__item-action,
.c-custom-itinerary--booked .c-custom-itinerary__item-remove,
.c-custom-itinerary--booked .c-custom-itinerary__action-bar {
  display: none; }

.c-custom-itinerary--booked .c-custom-itinerary__action-bar--warning {
  display: block; }

.c-custom-itinerary--booked .c-custom-itinerary__item-block {
  padding: 15px; }
  @media (min-width: 768px) {
    .c-custom-itinerary--booked .c-custom-itinerary__item-block {
      padding: 25px; } }

@media (min-width: 768px) {
  .c-custom-itinerary--booked .c-custom-itinerary__item-block--extra {
    padding-left: 85px; } }

.c-custom-itinerary--booked .c-custom-itinerary__item-block--header {
  padding-bottom: 0; }

.c-custom-itinerary--booked .c-itinerary-card__price {
  right: 15px; }

.c-custom-itinerary--booked .c-custom-itinerary__action-block .a-btn--secondary {
  display: none; }

.c-custom-itinerary--canceled .c-itinerary-card__item-action,
.c-custom-itinerary--canceled .c-custom-itinerary__item-remove {
  display: none; }

.c-custom-itinerary--canceled .c-custom-itinerary__item-block {
  padding: 15px; }

.c-custom-itinerary--canceled .c-custom-itinerary__item--fee {
  border: 1px solid #ABABAB; }

.c-custom-itinerary--edit {
  max-width: 830px;
  margin: 0 auto;
  transition: all 0.3s ease-in-out; }
  .c-custom-itinerary--edit .c-itinerary-card__item-action,
  .c-custom-itinerary--edit .c-custom-itinerary__item-remove {
    display: none; }
  .c-custom-itinerary--edit .c-custom-itinerary__select {
    display: block; }
  .c-custom-itinerary--edit .c-custom-itinerary__card {
    display: flex;
    flex-flow: column; }
    @media (min-width: 768px) {
      .c-custom-itinerary--edit .c-custom-itinerary__card {
        display: flex;
        flex-flow: row; } }
    .c-custom-itinerary--edit .c-custom-itinerary__card .c-custom-itinerary__card {
      margin-left: -60px; }
    .c-custom-itinerary--edit .c-custom-itinerary__card.is-selected .c-custom-itinerary__item {
      border: 2px solid #0072EA; }
  @media (min-width: 768px) {
    .c-custom-itinerary--edit .c-custom-itinerary__tab-nav {
      max-width: 640px; } }
  @media (min-width: 1024px) {
    .c-custom-itinerary--edit .c-custom-itinerary__tab-nav {
      max-width: 100%; } }
  .c-custom-itinerary--edit :is(.c-custom-itinerary__tool-tip, .c-custom-itinerary__item-status) {
    margin-right: 0; }
  .c-custom-itinerary--edit .c-custom-itinerary__item.is-alt :is(.c-custom-itinerary__tool-tip, .c-custom-itinerary__item-status) {
    margin-right: 16px; }
  .c-custom-itinerary--edit .c-custom-itinerary__item.is-alt .c-custom-itinerary__pkg-block :is(.c-custom-itinerary__tool-tip, .c-custom-itinerary__item-status) {
    margin-right: 0; }

.c-custom-itinerary .c-alert-block__item-icon {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit; }

@media (min-width: 768px) {
  .c-custom-itinerary__item-wrap {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-column-gap: 10px; } }

.c-custom-itinerary__item-wrap .c-custom-itinerary__item-block {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/3;
  grid-row: 1; }

.c-custom-itinerary__price-block {
  align-self: flex-start;
  width: 100%;
  padding: 15px 20px;
  border-top: 1px solid #E4E6F1;
  text-align: right; }
  @media (min-width: 768px) {
    .c-custom-itinerary__price-block {
      grid-column: 2;
      grid-row: 1;
      padding: 15px;
      border-top: 0; } }

.c-custom-itinerary__select {
  display: none;
  flex: 0 0 60px;
  --a-checkbox--size: 36px;
  --a-checkbox--border-radius: 50%; }

.c-custom-itinerary__item {
  position: relative;
  flex: 1;
  margin-bottom: 15px;
  border-radius: 3px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
  .c-custom-itinerary__item--inner {
    position: relative; }
  .c-custom-itinerary__item.is-alt .c-custom-itinerary__item-status {
    margin-right: 40px; }
  .c-custom-itinerary__item.is-alt .c-custom-itinerary__item-price-block {
    padding: 12px 16px;
    background: #E6F1FD;
    color: #666666; }
  .c-custom-itinerary__item.is-alt .c-custom-itinerary__tool-tip {
    margin-top: 4px;
    margin-right: 40px; }
  .c-custom-itinerary__item.is-alt .c-custom-itinerary__pkg-block .c-custom-itinerary__item-price-block {
    padding: 0;
    background: transparent; }
  .c-custom-itinerary__item.is-alt .c-custom-itinerary__pkg-block .c-custom-itinerary__item-status {
    margin-right: 20px; }
  .c-custom-itinerary__item.is-alt .c-custom-itinerary__pkg-block .c-custom-itinerary__alt-tag {
    display: none; }
  .c-custom-itinerary__item.has-error {
    border: 1px solid #EF3637;
    border-radius: 5px; }
    .c-custom-itinerary__item.has-error .c-custom-itinerary__tab-nav {
      border-radius: 0 0 5px 5px; }
  .c-custom-itinerary__item.is-disabled {
    background: #F5F5F5; }
    .c-custom-itinerary__item.is-disabled .c-custom-itinerary__tab-nav {
      background: #F5F5F5; }
    .c-custom-itinerary__item.is-disabled .o-tabs__nav-item.is-active {
      background: transparent; }
  .c-custom-itinerary__item .c-custom-itinerary__item-price {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    padding: 15px 20px;
    border-top: 1px solid #E4E6F1;
    text-align: right; }
    @media (min-width: 768px) {
      .c-custom-itinerary__item .c-custom-itinerary__item-price {
        padding: 0;
        border-top: none; } }
  .c-custom-itinerary__item .t2, .c-custom-itinerary__item .t3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.005em; }
  .c-custom-itinerary__item .c-alert-block--error {
    align-items: center;
    margin-bottom: 20px; }
  .c-custom-itinerary__item .c-alert-block__wrapper {
    align-items: center;
    padding: 10px 20px; }
    .c-custom-itinerary__item .c-alert-block__wrapper div:last-child {
      margin-left: 0; }
  .c-custom-itinerary__item .c-alert-block__item-details {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    color: #EF3E3F;
    font-weight: 500; }

.c-custom-itinerary__item--transfer-cart .c-car-card__info-block--logo:after {
  display: none; }

.c-custom-itinerary__item--hotel .c-hotel-details-title,
.c-custom-itinerary__item--hotel .c-features-list .c-features-list__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-top: 0; }

.c-custom-itinerary__item--hotel .c-hotel-details-map--expand {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5; }

.c-custom-itinerary__item--hotel .c-hotel-details-item {
  padding-right: 8px; }

.c-custom-itinerary__item--hotel .c-itinerary-card__address {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  max-width: 100%;
  overflow: inherit;
  text-overflow: inherit;
  white-space: initial; }

.c-custom-itinerary__item--add {
  display: flex;
  flex-flow: column;
  background: var(--colorBackgroundBody);
  box-shadow: none; }
  @media (min-width: 768px) {
    .c-custom-itinerary__item--add {
      display: flex;
      flex-flow: row;
      justify-content: space-between; } }
  .c-custom-itinerary__item--add:has(.c-itinerary-add-nav) {
    position: sticky;
    z-index: 100;
    top: 0; }
  .c-custom-itinerary__item--add .c-itinerary-add-block {
    flex: 0 1 50%;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .c-custom-itinerary__item--add .c-itinerary-add-block {
        margin-right: 20px;
        margin-bottom: 0; } }
    .c-custom-itinerary__item--add .c-itinerary-add-block:last-child {
      margin-right: 0;
      margin-bottom: 0; }

.c-custom-itinerary__item--sticky {
  position: sticky;
  z-index: 100;
  top: 0; }

.c-custom-itinerary__item--excursion {
  padding-bottom: 40px; }

.c-custom-itinerary__item--ancillary {
  padding: 20px 30px; }

.c-custom-itinerary__item--adv-notes .c-custom-itinerary__tab-nav {
  padding-left: 25px; }

.c-custom-itinerary__item--notes .c-custom-itinerary__tab-nav {
  padding-left: 25px; }

.c-custom-itinerary__item--package {
  background: transparent;
  box-shadow: none; }

@media (max-width: 568px) {
  .c-custom-itinerary__item--passenger .c-itinerary-card__head-block {
    display: flex;
    flex-flow: column; } }

@media (max-width: 568px) {
  .c-custom-itinerary__item--passenger .c-itinerary-card__data-set {
    margin-bottom: 5px; } }

.c-custom-itinerary__item--cancel-fee .c-custom-itinerary__item-block {
  padding: 15px 20px; }

.c-custom-itinerary__item-header {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 10px; }
  .c-custom-itinerary__item-header:empty {
    display: none; }
  .c-custom-itinerary__item-header .a-loz--primary.u-mr {
    margin-right: 10px; }

.c-custom-itinerary__item-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  height: 18px;
  margin-left: auto; }

.c-custom-itinerary__item-remove {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  position: absolute;
  top: 15px;
  right: 15px;
  height: auto;
  padding: 0;
  color: #9DA8AC; }
  @media (min-width: 768px) {
    .c-custom-itinerary__item-remove {
      top: 35px;
      right: 20px; } }

.c-custom-itinerary__item-action {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  top: auto;
  right: auto; }
  @media (min-width: 768px) {
    .c-custom-itinerary__item-action {
      top: 25px;
      right: 13px; } }

.c-custom-itinerary__item-price-block-wrapper {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  margin-top: -22px;
  margin-left: 8px; }
  .c-custom-itinerary__item-price-block-wrapper .c-custom-itinerary__item-price-block {
    margin-top: 0; }

.c-custom-itinerary__item-price-block {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: -22px;
  border-radius: 4px; }
  .c-custom-itinerary__item-status + .c-custom-itinerary__item-price-block {
    margin-top: 4px; }

.c-custom-itinerary__item-price {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  padding: 30px 20px 0 20px; }
  @media (min-width: 768px) {
    .c-custom-itinerary__item-price {
      margin-left: auto;
      padding: 0;
      text-align: right; } }
  .c-custom-itinerary__item-price .c-price__currency {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: inherit; }

.c-custom-itinerary__item-price-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-custom-itinerary__item-title {
  margin-bottom: 20px; }

.c-custom-itinerary__item-block {
  padding: 15px; }
  @media (min-width: 768px) {
    .c-custom-itinerary__item-block {
      padding: 25px; } }
  .c-custom-itinerary__item-block:last-child {
    margin-bottom: 0; }
  .c-custom-itinerary__item-block + .c-custom-itinerary__item-block {
    padding-top: 20px;
    border-top: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-custom-itinerary__item-block--extra {
      padding-left: 85px; } }
  .c-custom-itinerary__item-block--header {
    margin-bottom: -20px;
    padding-bottom: 0; }
    .c-custom-itinerary__item-block--header + .c-custom-itinerary__item-block {
      border-top: 0; }
  .c-custom-itinerary__item-block .c-flight-results__supplier {
    margin: 5px 10px 5px 0; }
    .c-custom-itinerary__item-block .c-flight-results__supplier .c-flight-results__supplier-text {
      padding: 0 8px;
      border-left: 1px solid #B6B8C0;
      color: rgba(0, 0, 0, 0.8); }

.c-custom-itinerary__item-block--package {
  border-top: 0;
  background-color: #F8F9FE; }
  .c-custom-itinerary__item-block--package .c-custom-itinerary__item {
    margin-bottom: 15px;
    box-shadow: none; }

.c-custom-itinerary__pkg-header {
  margin-bottom: 2px;
  padding: 30px;
  border-radius: 3px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }

.c-custom-itinerary__pkg-info {
  display: flex;
  justify-content: space-between;
  margin-top: 12px; }

.c-custom-itinerary__pkg-info-block {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 4px; }

.c-custom-itinerary__pkg-info-txt {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-custom-itinerary__pkg-info-price {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-custom-itinerary__pkg-info-price-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-custom-itinerary__pkg-info-action {
  margin-left: 4px;
  font-size: 12px; }

.c-custom-itinerary__pkg-block .c-custom-itinerary__item {
  margin-bottom: 2px; }

.c-custom-itinerary__item-status {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-right: 20px;
  text-align: right; }
  .c-price + .c-custom-itinerary__item-status {
    margin-top: 2px; }

.c-custom-itinerary__item-ref {
  display: inline-flex;
  align-items: center;
  margin-right: 24px;
  color: var(--colorTextLight); }

.c-custom-itinerary__header-block {
  display: flex;
  flex-flow: column;
  margin-bottom: 12px; }

.c-custom-itinerary__header-title {
  margin-bottom: 8px; }

.c-custom-itinerary__content {
  padding: 0 20px 20px; }

.c-custom-itinerary__action-block {
  display: flex;
  justify-content: space-around;
  padding: 10px;
  border-top: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-custom-itinerary__action-block {
      display: none; } }

@media (min-width: 768px) {
  .c-custom-itinerary__detail-block {
    display: block; } }

.c-custom-itinerary__tab-nav {
  display: flex;
  justify-content: flex-start;
  position: sticky;
  bottom: 0;
  background: #FFFFFF; }
  @media (min-width: 768px) {
    .c-custom-itinerary__tab-nav {
      z-index: 99;
      top: 0;
      margin-right: -85px;
      padding-left: 85px; } }
  @media (min-width: 1024px) {
    .c-custom-itinerary__tab-nav {
      max-width: 780px; } }

.c-custom-itinerary__details {
  margin: 0 20px;
  padding: 20px 0;
  border-top: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-custom-itinerary__details {
      margin: 0 20px 0 85px; } }
  .c-custom-itinerary__details--combined {
    margin: 0;
    padding: 20px 15px; }
    @media (min-width: 768px) {
      .c-custom-itinerary__details--combined {
        padding: 20px 25px; } }
  @media (min-width: 768px) {
    .c-custom-itinerary__details .c-features-list__text ul {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 20px; } }
  .c-custom-itinerary__details .c-custom-itinerary__item,
  .c-custom-itinerary__details .c-passenger-details__info {
    display: contents; }
  .c-custom-itinerary__details .c-add-manual-item__info-block {
    margin-bottom: 0; }

.c-custom-itinerary__item-footer {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin: -20px;
  padding: 10px 20px;
  border-top: 1px solid #E4E6F1;
  background: #f2f2f2; }

.c-custom-itinerary__more-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-top: 20px; }
  .c-custom-itinerary__more-btn:focus + .c-dropdown-menu__btn-wrap {
    visibility: visible;
    opacity: 1; }

.c-custom-itinerary__add-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='currentColor' d='M10.02 6L8.61 7.41 13.19 12l-4.58 4.59L10.02 18l6-6-6-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  position: relative;
  margin-top: 15px;
  padding: 15px 20px;
  border: 1px solid #000000;
  background-position: calc(100% - 10px) center;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer; }

.c-custom-itinerary__item-separator {
  margin: 20px -15px;
  padding: 5px 20px 5px 60px;
  background: #F5F5F5; }
  @media (min-width: 768px) {
    .c-custom-itinerary__item-separator {
      margin: 20px 0; } }

.c-custom-itinerary__summary-block {
  margin-top: 12px;
  border: 1px solid #E4E6F1;
  border-radius: 4px; }
  .c-custom-itinerary__summary-block--add {
    border: 0;
    background: #F3F8FF; }
  .c-custom-itinerary__summary-block .c-passenger-details-form {
    display: contents; }
  .c-custom-itinerary__summary-block .c-passenger-form__toggle-block {
    padding: 8px 12px 8px 20px;
    border: 0;
    box-shadow: none; }

.c-custom-itinerary__summary-header {
  display: flex;
  align-items: center;
  padding: 16px 20px; }

.c-custom-itinerary__summary-content {
  position: relative;
  padding: 16px 20px; }
  .c-custom-itinerary__summary-content .c-passenger-form__title {
    margin-right: 40px; }

.c-custom-itinerary__summary-msg {
  padding: 0 20px 16px; }

.c-custom-itinerary__summary-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 8px; }

.c-custom-itinerary__summary-tags {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-custom-itinerary__summary-header-btn {
  margin-left: auto; }

.c-custom-itinerary__summary-content-btn {
  position: absolute;
  top: 20px;
  right: 20px; }

.c-custom-itinerary__action-bar {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin: 5px 30px 20px;
  padding: 10px 15px;
  border-radius: 4px;
  background: #EEEFEF; }
  @media (min-width: 768px) {
    .c-custom-itinerary__action-bar {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center; } }
  .c-custom-itinerary__action-bar--highlight {
    background: #FFE6C1; }
    .c-custom-itinerary__action-bar--highlight .c-custom-itinerary__action-bar-thumb {
      color: #E96015; }
  .c-custom-itinerary__action-bar--warning {
    border: 1px solid rgba(255, 49, 37, 0.1);
    background: rgba(255, 49, 37, 0.05); }

.c-custom-itinerary__action-bar-text {
  line-height: 1.5; }

.c-custom-itinerary__action-bar-text .c-custom-itinerary__action-bar-col {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start; }

.c-custom-itinerary__action-bar-col {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .c-custom-itinerary__action-bar-col {
      display: flex;
      flex-flow: row;
      justify-content: center;
      align-items: flex-start;
      width: auto;
      margin-bottom: 0; } }
  .c-custom-itinerary__action-bar-col .a-btn {
    width: 100%;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .c-custom-itinerary__action-bar-col .a-btn {
        width: auto;
        margin-top: 0; } }
    .c-custom-itinerary__action-bar-col .a-btn:first-child {
      margin-right: 0; }
      @media (min-width: 768px) {
        .c-custom-itinerary__action-bar-col .a-btn:first-child {
          margin-right: 20px; } }

.action-bar-width {
  max-width: 100%; }
  @media (min-width: 768px) {
    .action-bar-width {
      max-width: 40%; } }

.c-custom-itinerary__action-bar-btn {
  cursor: pointer; }
  .c-custom-itinerary__action-bar-btn:hover {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6); }

.c-custom-itinerary__action-bar-icon {
  color: var(--colorTextLight); }

.c-custom-itinerary__action-bar-thumb {
  margin: 0 16px 0 8px;
  font-size: 24px; }

.c-custom-itinerary__separator {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 20px;
  padding-top: 10px;
  font-weight: 500; }

.c-custom-itinerary__adjust-item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  text-align: right; }

.c-custom-itinerary__adjust-lbl {
  padding: 0 10px;
  vertical-align: middle; }

.c-custom-itinerary__adjust-input-lbl {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-left: 5px; }

.c-custom-itinerary__adjust-field {
  padding: 0; }

.c-custom-itinerary__adjust-input {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  width: 84px;
  padding: 5px 0; }
  .c-custom-itinerary__adjust-input .m-form-field__field {
    color: inherit; }
  .c-custom-itinerary__adjust-input .m-form-field__input {
    text-align: right; }
  .c-custom-itinerary__adjust-input .m-form-field__input:disabled {
    color: inherit; }

.c-custom-itinerary__price-text {
  padding: 0 5px;
  color: var(--colorTextLight); }

.c-custom-itinerary__tool-tip {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  position: relative;
  margin-top: 2px;
  margin-right: 20px; }

.c-custom-itinerary__tool-tip-action {
  cursor: pointer; }
  .c-custom-itinerary__tool-tip-action:focus + .c-custom-itinerary__tool-tip-content,
  .c-custom-itinerary__tool-tip-action:hover + .c-custom-itinerary__tool-tip-content {
    opacity: 1; }

.c-custom-itinerary__tool-tip-content {
  position: absolute;
  z-index: 10;
  top: calc(100% + 10px);
  right: 0;
  min-width: 340px;
  padding: 10px 20px;
  border-radius: 4px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.87);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  color: #FFFFFF;
  text-align: left;
  cursor: default;
  pointer-events: none;
  transition: opacity 0.15s ease-in-out; }
  .c-custom-itinerary__tool-tip-content::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid rgba(0, 0, 0, 0.87);
    border-left: 6px solid transparent;
    position: absolute;
    top: -6px;
    right: 20px;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15)); }

.c-custom-itenerary__tool-tip-row {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .c-custom-itenerary__tool-tip-row:last-child {
    border-bottom: 0; }

.c-custom-itinerary__tool-tip-data {
  display: flex;
  flex-flow: column;
  margin-right: 20px; }
  .c-custom-itinerary__tool-tip-data:last-child {
    margin-right: 0; }
  .c-custom-itinerary__tool-tip-data .tc-important {
    color: #FF5252; }

.c-custom-itinerary__action-banner {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  flex: 1 0 100%;
  padding: 5px 10px;
  animation: fade-in 600ms ease-in; }
  @media (max-width: 768px) {
    .c-custom-itinerary__action-banner {
      display: block;
      padding-right: 30px; } }

.c-custom-itinerary__action-banner-content {
  display: flex;
  flex: 1; }

.c-custom-itinerary__action-banner-icon {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin-right: 12px; }

.c-custom-itinerary__action-banner-text {
  color: var(--colorTextDark); }

.c-custom-itinerary__action-banner-action {
  margin-left: auto; }
  @media (max-width: 768px) {
    .c-custom-itinerary__action-banner-action {
      margin: 5px 0; } }

.c-custom-itinerary__action-banner-btn {
  height: 32px;
  margin-left: 5px;
  padding: 0 10px; }
  @media (max-width: 768px) {
    .c-custom-itinerary__action-banner-btn {
      margin-left: 15px; } }
  .c-custom-itinerary__action-banner-btn.a-btn--secondary {
    min-width: 180px; }
  .c-custom-itinerary__action-banner-btn.a-btn--secondary:not(:hover) {
    background: var(--colorBackgroundPrimary); }

.c-custom-itinerary__action-banner-close {
  margin-left: 10px;
  padding: 5px;
  color: var(--colorTextLight); }
  @media (max-width: 768px) {
    .c-custom-itinerary__action-banner-close {
      position: absolute;
      top: 5px;
      right: 5px; } }

.c-custom-itinerary__title-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 15px 0 10px 0; }

.c-custom-itinerary__section-expand {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  position: relative;
  z-index: 100;
  top: -100px;
  height: 174px;
  margin-bottom: -80px;
  padding: 0 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) -21.84%, #FFFFFF 39.54%);
  pointer-events: none; }

.c-custom-itinerary__expand-btn {
  width: 100%;
  margin-bottom: 20px;
  pointer-events: all; }

.m-note-types .t6 {
  margin-bottom: 10px;
  padding-top: 10px; }

.m-note-types ul {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 10px;
  color: var(--colorTextLight); }

.c-marketed-as-bar {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding: 10px 20px;
  border-radius: 4px;
  background-color: #EEEFEF; }
  @media (max-width: 568px) {
    .c-marketed-as-bar {
      display: flex;
      flex-flow: column;
      align-items: flex-start; } }
  .c-marketed-as-bar .m-form-field__field {
    height: 34px; }
  .c-marketed-as-bar .m-form-field__select {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    width: 150px;
    padding-left: 10px; }
    @media (max-width: 768px) {
      .c-marketed-as-bar .m-form-field__select {
        width: 140px; } }
    @media (max-width: 568px) {
      .c-marketed-as-bar .m-form-field__select {
        width: 160px; } }

.c-marketed-as-bar__item {
  display: flex;
  align-items: center;
  margin-right: 20px; }
  .c-marketed-as-bar__item:last-child {
    margin-right: 0; }
  @media (max-width: 568px) {
    .c-marketed-as-bar__item {
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px; }
      .c-marketed-as-bar__item:last-child {
        margin-bottom: 0; } }

.c-marketed-as-bar__lbl {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: block;
  margin-right: 20px; }
  @media (max-width: 568px) {
    .c-marketed-as-bar__lbl {
      min-width: 100px; } }

.c-package-updater {
  padding: 20px 0; }
  @media (min-width: 568px) {
    .c-package-updater {
      display: grid;
      grid-gap: 20px;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 20px; } }
  @media (min-width: 769px) {
    .c-package-updater {
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px;
      grid-template-rows: auto auto auto;
      grid-row-gap: 20px;
      grid-auto-flow: row; } }
  @media all and (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
    .c-package-updater > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
    .c-package-updater > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
    .c-package-updater > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
    .c-package-updater > :nth-child(4) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
    .c-package-updater > :nth-child(5) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }
  @media all and (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
    .c-package-updater > :nth-child(6) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 3; } }
  @media all and (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
    .c-package-updater > :nth-child(7) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 5; } }
  @media all and (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
    .c-package-updater > :nth-child(8) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 5; } }
  @media all and (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
    .c-package-updater > :nth-child(9) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 5; } }

.c-package-updater__card {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 130px;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #000000;
  border-radius: 2px;
  background: #FFFFFF;
  cursor: pointer;
  transition: border 0.5s ease-in-out; }
  .c-package-updater__card:hover, .c-package-updater__card:focus {
    border-color: #D8D8D8; }
  @media (min-width: 568px) {
    .c-package-updater__card {
      margin-bottom: 0; } }
  .c-package-updater__card.is-active .c-package-updater__card-icon {
    display: none; }
  .c-package-updater__card.is-active .c-package-updater__upgrade-btn {
    display: none; }
  .c-package-updater__card.is-active .c-package-updater__price {
    display: none; }
  .c-package-updater__card.is-active .c-package-updater__card-added {
    display: block; }
  .c-package-updater__card.is-selected {
    border-color: #D8D8D8; }
    .c-package-updater__card.is-selected .c-package-updater__card-icon {
      display: flex;
      align-items: center;
      opacity: 1; }
    .c-package-updater__card.is-selected .c-package-updater__upgrade-btn {
      display: none; }

.c-package-updater__card-title {
  font-weight: 500; }

.c-package-updater__card-icon {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  display: none;
  padding-right: 10px;
  color: #0072EA; }

.c-package-updater__upgrade-btn {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  height: 20px;
  width: auto;
  padding: 0;
  background: transparent;
  color: #000000;
  font-weight: 500; }
  .c-package-updater__upgrade-btn:hover, .c-package-updater__upgrade-btn:focus {
    background: transparent;
    color: #8C8C8C; }

.c-package-updater__card-added {
  display: none; }

.c-itinerary-add-nav {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 15px 0 15px 15px;
  border: 1px dashed #9DA8AC;
  border-radius: 3px;
  background-color: transparent;
  cursor: pointer; }
  @media (min-width: 1200px) {
    .c-itinerary-add-nav {
      padding: 15px; } }
  .c-itinerary-add-nav .c-search-navbar {
    padding: 0; }
    .c-itinerary-add-nav .c-search-navbar .a-tool-tip--top::before,
    .c-itinerary-add-nav .c-search-navbar .a-tool-tip--top::after {
      display: none; }
  .c-itinerary-add-nav .c-search-navbar__item {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    width: 40px;
    height: 40px;
    margin-right: 8px; }
    .c-itinerary-add-nav .c-search-navbar__item--package {
      background: #DBCEAC; }
      @media (min-width: 768px) {
        .c-itinerary-add-nav .c-search-navbar__item--package {
          width: auto;
          padding: 0 6px; } }
    .c-itinerary-add-nav .c-search-navbar__item--holiday {
      min-width: 40px; }
  .c-itinerary-add-nav .c-search-navbar__item-icon {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: inherit; }

.c-itinerary-add-nav__text {
  display: none; }
  @media (min-width: 978px) {
    .c-itinerary-add-nav__text {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      display: block;
      margin-right: 15px;
      white-space: nowrap; } }

@media (min-width: 768px) {
  .c-refine-package_modal {
    max-width: 430px; } }

.c-refine-package_modal .o-horizontal-form-group__item {
  margin-bottom: 18px; }

.c-refine-package__header {
  display: flex;
  align-items: flex-start;
  margin-bottom: 24px; }

.c-refine-package__back {
  margin-right: 8px;
  padding: 10px 12px; }

.c-refine-package__link-btn {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 5px 0; }

.c-refine-package__block {
  margin-bottom: 32px; }
  .c-refine-package__block .surf-pax-selection__card {
    margin-right: -5px;
    padding: 0; }

.c-refine-package__block-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #666666; }

.c-refine-package__block-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.c-refine-package__date-block {
  padding-bottom: 12px; }
  .c-refine-package__date-block + .c-refine-package__date-block {
    padding-top: 16px;
    border-top: 1px solid #E4E6F1; }
  .c-refine-package__date-block + .o-modal__footer {
    margin-top: 0; }

.c-package-cart {
  display: flex;
  flex-flow: column;
  position: relative;
  min-height: 50px;
  padding: 30px 30px 10px;
  border-radius: 4px;
  background: #FFFFFF; }
  @media (max-width: 767px) {
    .c-package-cart {
      min-width: 380px; } }
  @media (max-width: 567px) {
    .c-package-cart {
      min-width: 100vw; } }
  @media (min-width: 768px) {
    .c-package-cart {
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); } }
  @media (min-width: 1200px) {
    .c-package-cart {
      padding: 26px 24px 20px; } }
  @media (min-width: 1024px) {
    .c-package-cart.is-sticky {
      max-height: 100vh; } }
  .c-package-cart.is-sticky .c-package-cart__block {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    flex: 1 1 100%; }
    @media (max-width: 768px) {
      .c-package-cart.is-sticky .c-package-cart__block {
        overflow: -moz-scrollbars-none; }
        .c-package-cart.is-sticky .c-package-cart__block::-webkit-scrollbar {
          width: 0 !important; }
        .c-package-cart.is-sticky .c-package-cart__block::-webkit-scrollbar:horizontal {
          height: 0 !important; } }
    .c-package-cart.is-sticky .c-package-cart__block::-webkit-scrollbar {
      width: 5px; }
    .c-package-cart.is-sticky .c-package-cart__block::-webkit-scrollbar:horizontal {
      height: 5px; }
    .c-package-cart.is-sticky .c-package-cart__block::-webkit-scrollbar-track {
      border-radius: 2.5px;
      background: #E2E4EB; }
    .c-package-cart.is-sticky .c-package-cart__block::-webkit-scrollbar-thumb {
      border-radius: 2.5px;
      background: #828282; }
  .c-package-cart.is-sticky .surf-pop-over {
    position: absolute;
    top: auto;
    left: auto;
    transform: translateY(3px); }
  .c-package-cart.is-sticky .surf-pop-over--static {
    position: static;
    transform: none; }
  .c-package-cart--modify {
    display: contents; }
    .c-package-cart--modify .c-package-cart__key-map {
      display: none; }
  .c-package-cart--cancelled .c-package-cart__item {
    border-top: 0; }
  .c-package-cart--cancelled .c-pacakge-cart__total {
    margin: 0;
    padding: 10px 0;
    border-top: 1px solid #E4E6F1; }
  .c-package-cart--summary {
    margin-top: 20px; }
    .c-package-cart--summary .c-package-cart__item {
      padding: 10px 0;
      border-top: 0; }
  .c-package-cart--refund {
    margin-top: 20px; }
  .c-package-cart .a-icon--cart {
    color: #FF5A5B; }

.c-package-cart__block {
  min-height: 50px;
  margin: 0 -24px;
  padding: 0 24px; }
  .c-package-cart__block + .c-package-cart__block {
    margin-top: 24px; }

.c-package-cart__header-block {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 4px; }

.c-package-cart__header {
  padding-bottom: 8px; }
  .c-package-cart__header + .c-package-cart__block .c-package-cart__info {
    margin-top: 0;
    border-top: 0; }
  .c-package-cart__header .t3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.005em; }

.c-package-cart__pax {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 20px;
  border-bottom: 1px dashed #ABABAB;
  color: #666666; }

.c-package-cart__header-wrap {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-package-cart__key-map {
  position: absolute;
  top: 8px;
  right: 24px; }

.c-package-cart__key-map--button {
  display: inline-flex;
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.2s ease; }
  .c-package-cart__key-map--button:hover {
    background-color: rgba(0, 128, 0, 0.05); }

.c-package-cart__key-map-label {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  text-transform: uppercase; }

.c-key-map__separator {
  margin: 0 2px; }

.c-package-cart__check {
  margin: 32px 0;
  --a-checkbox--size: 16px; }

.c-package-cart__stat-group {
  display: flex; }

.c-package-cart__stats {
  margin-right: 30px;
  padding-right: 30px;
  display: flex;
  flex-flow: column; }
  .c-package-cart__stats:last-child {
    margin: 0; }
  .c-package-cart__stats .ts-bold {
    color: #494D52; }

.c-package-cart__separator {
  display: flex;
  align-items: center; }
  .c-package-cart__separator::after {
    background-color: currentColor !important; }

.c-package-cart__info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  margin: 0 -24px;
  padding: 0 24px; }
  .c-package-cart__info .results-table-pop-over .c-details-strips {
    min-width: 100%; }
    @media (min-width: 1024px) {
      .c-package-cart__info .results-table-pop-over .c-details-strips {
        min-width: 260px; } }
  .c-package-cart__info--post {
    margin-top: 0; }
    .c-package-cart__info--post > .c-package-cart__item {
      margin-top: 0;
      border-top: none; }

.c-package-cart__section {
  padding: 15px 0 10px 0;
  border-top: 1px solid #E4E6F1; }
  .c-package-cart__section.is-collapsed {
    padding-bottom: 15px;
    border-bottom: 1px solid #E4E6F1; }
    .c-package-cart__section.is-collapsed .c-package-cart__item-header {
      margin-bottom: 0; }
    .c-package-cart__section.is-collapsed .c-package-cart__item-action {
      transform: rotate(-90deg); }
  .c-package-cart__section + .c-package-cart__item {
    padding-top: 0;
    border-top: 0; }

.c-package-cart__section-header {
  display: flex; }
  .c-package-cart__section-header--cancelled {
    color: #D40119; }

.c-package-cart__section-header-wrap {
  display: flex;
  justify-content: space-between;
  flex: 1; }

.c-package-cart__section-title {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  flex: 1;
  color: inherit; }

.c-package-cart__block-header {
  display: flex; }

.c-package-cart__block-action {
  height: 20px;
  margin-right: 10px;
  color: var(--colorTextDark);
  cursor: pointer;
  pointer-events: all; }

.c-package-cart__block-header-wrap {
  display: flex;
  justify-content: space-between;
  flex: 1; }

.c-package-cart__block-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-package-cart__item {
  display: block;
  padding: 15px 0;
  overflow-wrap: anywhere; }
  .c-package-cart__item:hover .c-package-card__item-link {
    visibility: visible;
    opacity: 1; }
  .c-package-cart__item + .c-package-cart__item {
    border-top: 1px solid #E4E6F1; }
  .c-package-cart__item.is-collapsed .c-package-cart__item-header {
    margin-bottom: 0; }
  .c-package-cart__item.is-collapsed .c-pacakge-cart__item-block {
    display: none; }
  .c-package-cart__item.is-collapsed .c-package-cart__item-action {
    transform: rotate(-90deg); }
  .c-package-cart__item.is-added {
    background: #F5F5F5;
    box-shadow: -30px 0 0 0 #F5F5F5, 30px 0 0 0 #F5F5F5;
    border: 0;
    background: #F5F5F5; }
    .c-package-cart__item.is-added + .c-package-cart__item {
      border-top: 0; }
  .c-package-cart__item.is-cancelled .c-package-cart__item-type,
  .c-package-cart__item.is-cancelled .c-package-cart__item-price {
    color: #D40119; }
  .c-package-cart__item.is-expired .c-package-cart__expired-items {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    top: 0;
    right: 0;
    opacity: 1;
    color: #D40119; }
    .c-package-cart__item.is-expired .c-package-cart__expired-items .a-icon {
      margin-right: 5px; }
  .c-package-cart__item.is-expired > * {
    opacity: 0.5; }
  .c-package-cart__item.is-expired .c-package-cart__item-type {
    opacity: 1; }

.c-package-cart__item--package.is-expanded .c-pacakge-cart__item-wrap--package {
  display: block; }

.c-package-cart__item--package.is-expanded + .c-package-cart__item {
  padding-top: 0;
  border-top: 0; }

.c-package-cart__item--package .c-package-cart__item:first-child {
  border-top: 0; }

.c-package-cart__item--success .c-package-cart__item-action {
  color: #008800; }

.c-package-cart__item--total {
  border-top: 1px solid #DEDBDB !important; }
  .c-package-cart__item--total + .c-package-cart__item--total {
    border-top: 1px dashed #DEDBDB !important; }

.c-package-cart__item--sub-total .c-package-cart__item.is-collapsed + .c-package-cart__item.is-collapsed {
  padding-top: 0;
  border-top: 0; }

.c-package-cart__item-type {
  display: flex;
  flex-flow: wrap;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 5px;
  color: #FF5A5B;
  gap: 4px 0;
  color: var(--colorInfoDark); }

.c-package-cart__item-msg {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: auto; }

.c-package-cart__cancel-price {
  margin-left: auto;
  color: #D40119;
  white-space: nowrap; }

.c-pacakge-cart__item-wrap {
  display: flex; }
  .c-pacakge-cart__item-wrap + .c-pacakge-cart__item-wrap {
    margin-top: 20px; }
  .c-pacakge-cart__item-wrap--package {
    display: none;
    background: #F3F4F9;
    box-shadow: -28px 0 0 0 #F3F4F9, 28px 0 0 0 #F3F4F9;
    border: 0;
    background-color: #F3F4F9; }

.c-pacakge-cart__item-content {
  flex: 1 1 100%; }

.c-package-cart__item-icon {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  margin-right: 0.5em; }

.c-package-cart__item-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px; }
  .c-package-cart__item-header:only-child {
    margin-bottom: 0; }

.c-package-cart__item-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline; }

.c-package-cart__item-info {
  margin-bottom: 10px; }

.c-package-cart__item-sub-header {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: var(--colorTextLight); }

.c-package-cart__item-title {
  display: inline-flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-right: 5px;
  color: inherit;
  word-break: break-word; }

.c-package-cart__item-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5; }

.c-package-cart__info-tag {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  width: 100%;
  margin-bottom: 8px;
  padding: 8px; }

.c-package-cart__sup-tag {
  margin-bottom: 16px;
  color: #E96015; }

.c-package-card__item-link {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  visibility: hidden;
  margin-left: auto;
  opacity: 0;
  transition: opacity 0.15s ease; }

.c-package-cart__item-action {
  height: 20px;
  margin-right: 10px;
  cursor: pointer;
  pointer-events: all; }

.c-pacakge-cart__item-block {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 12px;
  line-height: 1.4; }
  .c-pacakge-cart__item-block:last-child {
    margin-bottom: 0; }
  .c-pacakge-cart__item-block--extra {
    display: flex;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.017em; }

.c-package-cart__item-price {
  margin-left: 16px;
  line-height: 20px; }
  .c-package-cart__item-price--large {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.005em; }

.c-package-cart__action-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding: 6px 8px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }

.c-package-cart__tool-tip {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: inline-block;
  align-self: center;
  min-width: 14px;
  color: #0072EA; }

.c-package-cart__total,
.c-pacakge-cart__total {
  margin-top: 12px; }

.c-package-cart__total-info {
  display: flex;
  justify-content: space-between; }

.c-package-cart__total-price {
  display: flex;
  align-items: baseline;
  white-space: nowrap; }

.c-package-cart__btns {
  display: flex;
  flex-flow: column;
  margin-top: 15px; }
  .c-package-cart__btns .a-btn--link {
    margin-top: 10px !important; }

.c-pacakge-cart__terms {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
  padding-top: 15px;
  border-top: 1px solid #E4E6F1; }
  .c-pacakge-cart__terms .a-checkbox__label {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    color: #121416;
    font-weight: 400; }
    .c-pacakge-cart__terms .a-checkbox__label::before {
      top: -12px;
      width: 18px;
      height: 18px; }
    .c-pacakge-cart__terms .a-checkbox__label::after {
      top: -11px;
      left: 1px;
      width: 16px;
      height: 16px;
      background-size: 12px; }

.c-package-cart__gdpr {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 15px; }

.c-package-cart__gdpr-text {
  margin-bottom: 15px; }

.c-pacakge-cart__gdpr-list {
  margin-bottom: 25px; }

.c-pacakge-cart__gdpr-list-item {
  margin-right: 20px; }
  @media (min-width: 768px) {
    .c-pacakge-cart__gdpr-list-item {
      -moz-column-count: 4;
           column-count: 4; } }

.c-pacakge-cart__more-btn {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }
  .c-pacakge-cart__more-btn + .c-pacakge-cart__more-btn::before {
    position: relative;
    display: block;
    content: '';
    width: 1px;
    height: 12px;
    margin: 0 16px;
    background: #DEDBDB; }

@media (min-width: 1025px) and (max-width: 1200px) {
  .c-pacakge-cart__more-btn + .c-pacakge-cart__more-btn::before {
    display: none; } }

.c-package-cart__more-btns {
  display: flex;
  align-items: center; }

@media (min-width: 1025px) and (max-width: 1200px) {
  .c-package-cart__more-btns {
    display: flex;
    flex-flow: column;
    align-items: flex-start; } }

.c-package-cart__item-menu {
  margin-right: -10px;
  margin-left: 4px; }

.booking-page__sidebar--cancelled .c-package-cart__item-type {
  color: #D40119; }

.booking-page__sidebar--cancelled .c-price .c-price__currency,
.booking-page__sidebar--cancelled .c-price .c-price__value {
  color: #D40119; }

.booking-page__sidebar--cancelled .c-pacakge-cart__total .c-price .c-price__currency,
.booking-page__sidebar--cancelled .c-pacakge-cart__total .c-price .c-price__value {
  color: #1C1D20; }

.c-pacakge-cart__cus-refund {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center; }
  .c-pacakge-cart__cus-refund--items {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    color: #008800; }

.c-pacakge-cart--refund {
  margin-top: 20px; }

.c-package-cart__detail {
  display: flex;
  flex-flow: column;
  color: #666666; }

.c-package-cart__detail-header {
  margin-bottom: 4px;
  padding: 4px 0;
  border-bottom: 1px solid #E4E6F1; }

.c-package-cart__block-separator {
  display: block;
  margin: 0 -24px;
  margin-top: 24px;
  border-top: 1px solid #E4E6F1; }
  .c-package-cart__block-separator + .c-package-cart__block {
    margin-bottom: -20px; }

.c-package-cart__breakdown-footer {
  display: flex;
  justify-content: center;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #E4E6F1; }

@media (min-width: 769px) {
  .c-itinerary-view_modal {
    max-width: 720px; } }

.c-itinerary-view__header {
  margin-bottom: 26px; }

.c-itinerary-view__item {
  display: flex;
  margin-bottom: 4px;
  padding: 16px;
  border-radius: 4px;
  background: #fbfbfb;
  cursor: move;
  box-shadow: 0 1px 2px 0 #00000026; }
  .c-itinerary-view__item:active {
    box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15); }
  .cdk-drop-list-dragging .c-itinerary-view__item:not(.cdk-drag-placeholder) {
    transition: transform 250ms cubic-bezier(0, 0, 0.2, 1); }

.c-itinerary-view__item-link {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  align-self: flex-start;
  margin-left: auto; }

.cdk-drag-preview {
  z-index: 999999 !important;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); }

.c-itinerary-view__action {
  display: grid;
  place-items: center;
  width: 24px;
  margin-right: 16px;
  color: var(--colorTextLight);
  cursor: grab; }

.c-itinerary-view__card {
  display: flex; }

.c-itinerary-view__card-date {
  margin-right: 32px; }

.c-itinerary-view__card-header {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-itinerary-view__card-type {
  display: flex;
  align-items: center;
  margin-right: 16px;
  color: #0072ea;
  font-weight: 500; }

.c-itinerary-view__card-icon {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  margin-right: 8px; }

.c-itinerary-view__card-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  margin: 2px 0;
  overflow-wrap: anywhere; }

.c-itinerary-view__card-data-set {
  display: flex; }

.c-itinerary-view__card-data {
  display: flex;
  flex-flow: column;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  gap: 2px; }
  .c-itinerary-view__card-data + .c-itinerary-view__card-data {
    margin-left: 60px; }

.c-itinerary-view__card-data-separator {
  align-self: center;
  margin: 0 18px; }

.popup-tip-anchor {
  height: 0;
  position: absolute;
  width: 200px; }

.popup-bubble-anchor {
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0; }

.popup-bubble-anchor::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid steelblue; }

.popup-bubble-content {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  background-color: white;
  padding: 5px;
  border-radius: 5px;
  font-family: sans-serif;
  overflow-y: auto;
  max-height: 60px;
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5);
  color: aliceblue;
  background: steelblue; }

.c-add-component__filter {
  margin: -20px;
  padding: 20px;
  background: var(--colorBackgroundPrimary); }

.c-add-component__list {
  padding: 0 20px; }

.c-excursion-card + .c-excursion-card {
  border-top: 1px solid #E4E6F1; }

.c-excursion-card__media {
  width: 140px;
  height: 170px; }

.c-excursion-card__title {
  max-width: 90%; }

.c-excursion-card__header {
  align-items: flex-start; }

.c-excursion-card__price .a-link-btn {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  white-space: nowrap; }

.c-excursion-card__options {
  margin-top: 10px; }

.c-excursion-card__options-card {
  margin-top: 5px;
  margin-right: 10px;
  padding: 5px 10px;
  border: 1px solid #D9EDFF;
  border-radius: 3px;
  line-height: 1;
  cursor: pointer; }

@media (min-width: 769px) {
  .c-hotel-info_modal {
    width: 658px; } }

@media (min-width: 768px) {
  .c-hotel-info_modal .c-info-list {
    -moz-column-count: 2;
         column-count: 2; } }

.c-hotel-info__header {
  margin-bottom: 32px; }

.c-hotel-info__content {
  display: flex;
  flex-flow: column;
  border-bottom: 1px solid #E4E6F1; }

.c-hotel-info__section {
  display: flex;
  flex-flow: column;
  margin-bottom: 32px; }

.c-hotel-info__section-title {
  margin-bottom: 16px; }

.c-pkg-upgrade-modal__title {
  margin-bottom: 40px; }

.c-pkg-upgrade-modal__section {
  margin-bottom: 20px; }

.c-pkg-upgrade-modal__section-item {
  margin-bottom: 50px; }

.c-pkg-upgrade-modal__section-footer {
  display: flex;
  justify-content: flex-end;
  padding: 20px 0 40px;
  border-top: 1px solid #E4E6F1; }

.c-pkg-upgrade-modal__stats {
  display: flex;
  padding: 10px 0; }

.c-pkg-upgrade-modal__stats-item {
  position: relative;
  margin-right: 30px;
  padding-right: 30px; }
  .c-pkg-upgrade-modal__stats-item::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23141414' d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em;
    top: -3px;
    right: -10px;
    font-size: 1.5em;
    font-weight: 400; }
  .c-pkg-upgrade-modal__stats-item:last-child::after {
    display: none; }

.c-pkg-upgrade-modal__form {
  max-width: 375px;
  padding: 0; }

.c-pkg-upgrade-modal__price-table {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 20px;
  grid-template-rows: auto auto;
  grid-auto-flow: row;
  text-align: right; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-pkg-upgrade-modal__price-table > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-pkg-upgrade-modal__price-table > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-pkg-upgrade-modal__price-table > :nth-child(3) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-pkg-upgrade-modal__price-table > :nth-child(4) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }

.c-pkg-upgrade-modal__pagination {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-pkg-upgrade-modal__footer {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.c-item-add-modal__header {
  margin-bottom: 40px; }

.c-item-add-modal__items {
  display: flex;
  flex-flow: column; }

.c-item-add-modal__item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E6F1; }
  .c-item-add-modal__item:last-child {
    padding-bottom: 0;
    border-bottom: 0; }

.c-save-quote-modal__section {
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .c-save-quote-modal__form {
    width: 70%; } }

.c-make-pay-modal__title {
  margin-bottom: 40px; }

@media (min-width: 768px) {
  .c-make-pay-modal__stats {
    width: 50%; } }

.c-make-pay-modal__stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .c-make-pay-modal__stat-row--invalid {
    opacity: 0.5; }

.c-make-pay-modal__options {
  display: flex;
  align-items: center;
  margin-bottom: 40px; }

.c-make-pay-modal__option-item {
  margin-right: 80px; }

@media (min-width: 768px) {
  .c-make-pay-modal__form {
    width: 50%; } }

.c-passenger-form__item {
  flex-flow: column;
  width: 100%; }
  @media (min-width: 768px) {
    .c-passenger-form__item {
      flex-flow: row;
      padding: 0; } }
  .c-passenger-form__item--name .m-form-field__label-wrap > :first-child {
    flex: 0 0 113px; }
  .c-passenger-form__item--name .m-form-field__field > :first-child {
    flex: 0 0 110px; }
  .c-passenger-form__item--info {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    color: var(--colorTextLight);
    display: flex;
    flex-flow: row; }
    @media (min-width: 768px) {
      .c-passenger-form__item--info {
        padding-top: 30px; } }
    .c-passenger-form__item--info .a-icon {
      height: 20px; }
    .c-passenger-form__item--info span {
      max-width: 80%; }
  .c-passenger-form__item .m-form-field.has-error .m-form-field__field {
    padding-right: 0; }

.c-passenger-form__form-check {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-top: 8px;
  color: #666666; }

.c-passenger-form__add-line {
  width: 45px;
  height: 45px;
  margin-top: 22px;
  margin-left: 20px;
  padding: 0;
  background-color: #DEE6F5;
  color: #0072EA; }
  .c-passenger-form__add-line:hover {
    background-color: #DEE6F5; }

.c-passenger-form__feature {
  padding: 20px; }

.c-passenger-form__feature-text {
  color: var(--colorInfoDark);
  font-weight: 500;
  white-space: nowrap; }

.c-passenger-form__header {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .c-passenger-form__header {
      margin-bottom: 24px; } }

.c-passenger-form__title {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .c-passenger-form__title--action {
      display: flex;
      justify-content: space-between;
      align-items: base-line; } }

.c-passenger-form__title-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-right: 5px; }

.c-passenger-form__assign-btn {
  margin-left: auto; }
  .c-passenger-form__assign-btn + .c-passenger-form__assign-btn {
    margin-left: 10px; }

.c-passenger-form__info-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  display: flex;
  margin-bottom: 20px;
  color: var(--colorTextLight); }
  .c-passenger-form__info-text .a-icon {
    height: 19px; }

.c-passenger-form__details .c-passenger-form__item .m-form-field.is-disabled {
  min-width: 60px; }

.c-passenger-form__fieldset {
  display: flex;
  flex-flow: column;
  margin-bottom: 20px; }
  .c-passenger-form__fieldset.has-multiple {
    padding: 16px;
    border-radius: 4px;
    background: #F7F7F7; }
    .c-passenger-form__fieldset.has-multiple .c-passenger-form__info-block {
      background: var(--colorBackgroundPrimary); }
  .c-passenger-form__fieldset--passport {
    display: none; }

.c-passenger-form__fieldset-close {
  align-self: flex-end;
  color: #666666;
  font-size: 12px; }

.c-passenger-form__group {
  height: auto; }
  @media (min-width: 768px) {
    .c-passenger-form__group {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 20px; } }

.c-passenger-form__info-block {
  margin: 8px 0 24px 0;
  padding: 16px 32px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }

.c-passenger-form__block {
  display: flex;
  flex-flow: column;
  margin-bottom: 24px; }

.c-passenger-form__block-header {
  margin-bottom: 16px; }

.c-passenger-form__separator {
  margin-top: 5px;
  margin-bottom: 20px;
  opacity: 0.9; }

.c-passenger-form__option-group {
  display: flex;
  flex-flow: column; }
  @media (min-width: 768px) {
    .c-passenger-form__option-group {
      display: flex;
      flex-flow: row; } }

.c-passenger-form__option-item {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 20px;
  --a-radio--size: 16px; }
  .c-passenger-form__option-item--bold {
    font-weight: 500; }

.c-passenger-form__option {
  height: 100%;
  margin-bottom: 10px;
  cursor: pointer;
  --a-radio--size: 18px;
  --a-radio--border: 2px;
  --a-radio--border-checked: 2px; }
  @media (min-width: 768px) {
    .c-passenger-form__option {
      margin-right: 40px;
      margin-bottom: 0; } }
  .c-passenger-form__option:last-child {
    margin: 0; }

.c-passenger-form__tool-tip {
  color: var(--colorInfoDark);
  font-size: 14px; }

.c-passenger-form__option-table {
  display: flex;
  flex-flow: column; }

.c-passenger-form__option-row {
  display: flex;
  align-items: center; }
  .c-passenger-form__option-row + .c-passenger-form__option-row {
    border-top: 1px solid #E4E6F1; }

.c-passenger-form__option-data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 0 0 50%;
  padding: 8px 24px;
  cursor: pointer; }
  .c-passenger-form__option-data:first-child {
    padding-left: 0;
    border-right: 1px solid #E4E6F1; }

.c-passenger-form__option-price {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }

.c-passenger-form__action-block {
  display: flex;
  margin-bottom: 20px;
  line-height: 1.4;
  cursor: pointer; }
  .c-passenger-form__action-block--passport.is-active + .c-passenger-form__fieldset--passport {
    display: block; }

.c-passenger-form__action-block__icon {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
  margin-right: 15px; }

.c-passenger-form__option {
  display: flex;
  flex-flow: column;
  padding: 20px;
  border: 1px solid #EBEDF6;
  border-radius: 4px; }
  .c-passenger-form__option.is-selected {
    border: 1px solid var(--colorSvgGradStart); }
  .c-passenger-form__option .a-radio__label {
    padding-left: 32px;
    color: var(--colorText); }

.c-passenger-form__option-txt {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  padding-left: 32px;
  color: var(--colorTextLight); }

.c-passenger-form__type-group {
  margin: -15px;
  padding: 15px;
  margin-top: 20px;
  padding-top: 30px;
  border-top: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-passenger-form__type-group {
      margin: -30px;
      padding: 30px;
      margin-top: 20px;
      margin-bottom: -20px; } }
  .c-passenger-form__type-group.has-error {
    border: 1px solid #d5011a; }
  .c-passenger-form__type-group h3 {
    margin-bottom: 10px; }
  .c-passenger-form__type-group .a-input-label-primary {
    line-height: 1.5; }

.c-passenger-form__add-btn {
  width: 100%; }

.c-passenger-form__toggle-block {
  display: flex;
  align-items: center;
  padding: 16px 24px;
  border: 1px solid #5395ED;
  border-radius: 4px;
  background: #F3F8FF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); }

.c-passenger-form__toggle-block-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-passenger-form__toggle-block-btn {
  margin-left: auto; }

.c-passenger-form__footer {
  display: flex;
  flex-flow: column;
  margin-top: 16px; }

.c-passenger-form__footer-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 8px;
  color: #666666;
  text-align: center; }

.c-booking-retriever {
  padding: 20px;
  background: #FFFFFF; }
  @media (min-width: 768px) {
    .c-booking-retriever {
      padding: 50px 50px 70px; } }

.c-booking-retriever__title {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: inherit;
  margin-bottom: 40px;
  text-align: center; }

.c-booking-retriever__btn {
  width: 100%; }

.c-list-selector__form {
  display: flex;
  align-items: flex-end;
  margin-bottom: 40px; }

.c-list-selector__form-item {
  margin: 0;
  padding: 0; }

.c-list-selector__form-btn {
  height: 55px; }

.c-list-selector__separator {
  margin-bottom: 20px; }

.c-list-selector__list {
  display: flex;
  flex-flow: column;
  margin-bottom: 40px; }

.c-list-selector__list-item {
  margin-bottom: 10px; }

.c-rating-summery {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  margin-bottom: 20px; }
  .c-rating-summery .surf-star-ratings {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: inherit;
    height: auto; }
  .c-rating-summery .surf-star-ratings__top {
    height: auto; }
  .c-rating-summery .surf-star-ratings i:before {
    width: 15px; }

.c-rating-summery__title {
  margin-bottom: 5px; }

.c-rating-summery__info-item {
  padding: 5px 0;
  border-bottom: 1px solid #E4E6F1; }

.c-review-card {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  margin-bottom: 20px;
  border: 1px solid #E4E6F1;
  background: #F1F1F1;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid; }

.c-review-card__header {
  display: flex;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #BBBFC3; }

.c-review-card__thumb {
  clip-path: circle(15px at center);
  margin-right: 20px; }

.c-review-card__rating {
  margin-top: 5px; }
  .c-review-card__rating .surf-star-ratings {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: inherit;
    height: auto; }
  .c-review-card__rating .surf-star-ratings__top {
    height: auto; }
  .c-review-card__rating .surf-star-ratings i:before {
    width: 15px; }

.c-review-card__more-info {
  font-size: inherit; }

.c-guest-reviews__header {
  margin-bottom: 20px; }

.c-guest-reviews__summary {
  margin-bottom: 20px;
  -moz-column-count: 2;
       column-count: 2; }

.c-guest-reviews__reviews {
  -moz-column-count: 2;
       column-count: 2; }

.c-guest-reviews__more {
  margin-top: 20px;
  padding: 10px 0;
  border-top: 1px solid #E4E6F1; }

.c-guest-reviews__more-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  position: relative;
  padding-right: 20px;
  border: 0; }
  .c-guest-reviews__more-btn::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23141414' d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em;
    right: -1em; }

.c-range-filter .o-range-selector__handle-text {
  white-space: nowrap; }

.c-range-filter__feature-text {
  color: #FF9898; }

.c-breadcrumb-md {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 13px;
  display: none;
  position: relative;
  margin: 0;
  color: #A3A4A6;
  letter-spacing: 0.56px; }
  @media (min-width: 768px) {
    .c-breadcrumb-md {
      display: flex;
      align-items: center;
      max-width: calc(100vw - 100px);
      padding-bottom: 8px;
      overflow: auto; } }

.c-breadcrumb-md__item {
  display: flex;
  flex-flow: row;
  align-items: center;
  position: relative;
  margin-left: 15px;
  line-height: 1.22;
  pointer-events: none; }
  .c-breadcrumb-md__item:first-child {
    margin-left: 0; }
  .c-breadcrumb-md__item:last-child .c-breadcrumb-md__item-icon {
    display: none; }
  .c-breadcrumb-md__item.is-completed .c-breadcrumb-md__step {
    position: relative;
    background-color: #000000;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23FFFFFF' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em;
    color: transparent; }
  .c-breadcrumb-md__item.is-completed .c-breadcrumb-md__item-title {
    color: #000000; }
  .c-breadcrumb-md__item.is-active .c-breadcrumb-md__step {
    background: #000000;
    color: #FFFFFF; }
  .c-breadcrumb-md__item.is-active .c-breadcrumb-md__item-title {
    color: #000000; }
  .c-breadcrumb-md__item.is-active .c-breadcrumb-md__item-title {
    position: relative; }
    .c-breadcrumb-md__item.is-active .c-breadcrumb-md__item-title::after {
      position: absolute;
      display: block;
      content: '';
      bottom: 5px;
      width: 100%;
      height: 1px;
      background: currentColor; }
  .c-breadcrumb-md__item.is-previous {
    cursor: pointer; }
    .c-breadcrumb-md__item.is-previous .c-breadcrumb-md__item-icon {
      pointer-events: none; }
    .c-breadcrumb-md__item.is-previous .c-breadcrumb-md__item-title {
      pointer-events: all; }
    .c-breadcrumb-md__item.is-previous:hover .c-breadcrumb-md__item-title {
      position: relative; }
      .c-breadcrumb-md__item.is-previous:hover .c-breadcrumb-md__item-title::after {
        position: absolute;
        display: block;
        content: '';
        bottom: 5px;
        width: 100%;
        height: 1px;
        background: currentColor; }

.c-breadcrumb-md__item-info {
  display: flex;
  flex-flow: column;
  margin-left: 15px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 400;
  white-space: nowrap; }

.c-breadcrumb-md__item-icon {
  margin-left: 15px; }

.c-breadcrumb-md__step {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 23px;
  z-index: 2;
  width: 25px;
  border: 1px solid #000000;
  border-radius: 50%;
  background: var(--colorBackgroundBody);
  color: #000000;
  text-align: center; }

.c-breadcrumb-md__item-title {
  padding: 5px 0;
  text-align: center; }

.c-breadcrumb-sm {
  display: flex;
  align-items: center; }
  @media (min-width: 768px) {
    .c-breadcrumb-sm {
      display: none; } }

.c-breadcrumb-sm__btn {
  height: 32px;
  padding-left: 10px;
  background-color: #DEDFE0; }
  .c-breadcrumb-sm__btn .a-icon {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    color: #8C8C8C; }

.c-breadcrumb-sm__btn-title {
  margin-left: 2px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #494D52;
  font-weight: 500; }

.c-breadcrumb-sm__count {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-left: 15px;
  color: #494D52; }

.c-book-confidence {
  display: flex;
  flex-flow: column;
  border: 1px solid #E4E6F1;
  margin-bottom: 20px; }

.c-book-confidence__details {
  display: flex;
  flex-flow: column;
  align-self: center; }

.c-book-confidence__icons {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-top: 10px; }

.c-cancellation-info {
  white-space: normal; }

.c-cancellation-info__content {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  border-top: 1px solid #E4E6F1;
  padding: 10px 0; }

.c-cancellation-info__block {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px; }
  .c-cancellation-info__block:last-child {
    margin-bottom: 0; }

.c-point-list {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin: 0;
  list-style: none;
  color: var(--colorTextLight); }

.c-point-list__item {
  position: relative;
  margin-bottom: 8px;
  padding-left: 16px; }
  .c-point-list__item::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    height: 8px;
    width: 8px;
    display: inline-block;
    background: transparent;
    border: 1px solid #666666;
    border-radius: 50%;
    left: 0; }
  .c-point-list__item::after {
    position: absolute;
    display: block;
    content: '';
    left: 4px;
    width: 1px;
    height: 8px;
    background: #ABABAB; }
  .c-point-list__item:last-child {
    margin-bottom: 0; }
    .c-point-list__item:last-child::after {
      display: none; }

.c-point-list__item-tag {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-right: 8px;
  padding: 2px 4px 2px 8px;
  border-radius: 30px;
  color: #666666; }

.c-point-list__item-icon {
  margin: 0 8px; }

.c-order-list {
  margin: 0;
  list-style: none; }
  .c-order-list--no-line .c-order-list__num-block {
    display: none; }
  .c-order-list--no-line .c-order-list__item {
    display: block; }
    .c-order-list--no-line .c-order-list__item::before {
      display: none; }

.c-order-list__item {
  display: grid;
  grid-template-columns: 24px 1fr;
  grid-column-gap: 32px;
  position: relative;
  grid-auto-flow: dense;
  margin-bottom: 18px; }
  .c-order-list__item::before {
    position: absolute;
    display: block;
    content: '';
    top: 24px;
    left: 12px;
    width: 1px;
    height: 100%;
    background: #ABABAB; }
  .c-order-list__item.c-order-list-remove-grid {
    display: block; }
    .c-order-list__item.c-order-list-remove-grid::before {
      background: none; }
  .c-order-list__item--lbl::before, .c-order-list__item:last-child::before {
    display: none; }

.c-order-list__number {
  display: grid;
  place-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  position: relative;
  z-index: 0;
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
  border-radius: 4px;
  background: #EFEEEE;
  box-shadow: 0 0 0 2px #FFF; }
  .c-order-list__number:last-child {
    margin-bottom: 0; }

.c-order-list__info {
  display: flex;
  flex-flow: column; }

.c-order-list__block {
  display: flex;
  align-items: center;
  padding: 18px 24px;
  border-radius: 4px;
  background: #F7F7F7; }

.c-order-list__main {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.c-order-list__sub {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }
  .c-order-list__sub ul {
    margin-bottom: 0;
    list-style: disc; }
    .c-order-list__sub ul + ul {
      margin-top: 8px; }
    .c-order-list__sub ul + p {
      margin-top: 8px; }
  .c-order-list__sub p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.014em;
    margin-bottom: 0; }
    .c-order-list__sub p + p {
      margin-top: 8px; }
    .c-order-list__sub p + ul {
      margin-top: 8px; }

.c-order-list__text.has-more {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.c-order-list__text + .a-link-btn {
  margin-top: 12px; }

.c-order-list__form {
  display: grid;
  grid-template-columns: 1fr 140px 140px auto;
  grid-column-gap: 8px;
  grid-template-rows: auto auto;
  grid-row-gap: 8px; }

.c-order-list__form-btn {
  align-self: flex-end;
  width: 44px;
  height: 44px;
  padding: 0; }

.c-check-list {
  margin: 0;
  list-style: none; }

.c-check-list__item {
  display: grid;
  grid-template-columns: 24px 1fr;
  grid-column-gap: 24px;
  grid-auto-flow: dense;
  margin-bottom: 16px; }
  .c-check-list__item--error .c-check-list__item-icon {
    color: #ff2f24; }

.c-check-list__item-icon {
  color: #008a00;
  font-size: 24px; }

.c-check-list__info {
  display: flex;
  flex-flow: column; }

.c-check-list__main {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  margin-bottom: 8px; }

.c-check-list__sub {
  display: flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }
  .c-check-list__sub ul {
    margin-bottom: 0;
    list-style: disc; }
    .c-check-list__sub ul + ul {
      margin-top: 8px; }
    .c-check-list__sub ul + p {
      margin-top: 8px; }
  .c-check-list__sub p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.014em;
    margin-bottom: 0; }
    .c-check-list__sub p + p {
      margin-top: 8px; }
    .c-check-list__sub p + ul {
      margin-top: 8px; }

.c-info-list {
  margin: 0;
  list-style: none; }
  @media (min-width: 768px) {
    .c-info-list {
      -moz-column-count: 2;
           column-count: 2; } }
  @media (min-width: 1200px) {
    .c-info-list {
      -moz-column-count: 3;
           column-count: 3; } }

.c-info-list__item {
  position: relative;
  margin-bottom: 10px;
  padding-left: 1.5em;
  font-size: 14px; }
  .c-info-list__item::before {
    position: absolute;
    display: block;
    content: '';
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8' standalone='no'?%3E %3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' id='svg10' version='1.1' viewBox='0 0 18 18' height='18px' width='18px' color='%2369AB45'%3E %3Cmetadata id='metadata16'%3E %3Crdf:RDF%3E %3Ccc:Work rdf:about=''%3E %3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E %3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/%3E %3Cdc:title%3Etick%3C/dc:title%3E %3C/cc:Work%3E %3C/rdf:RDF%3E %3C/metadata%3E %3Cdefs id='defs14'/%3E %3C!-- Generator: Sketch 54.1 (76490) - https://sketchapp.com --%3E %3Ctitle id='title2'%3Etick %3C/title%3E %3Cdesc id='desc4'%3ECreated with Sketch. %3C/desc%3E %3Cpath fill='currentColor' d='m 16.034075,3.9945459 c 0.430719,0.3975631 0.430719,1.0933143 0,1.4908844 L 7.5526081,13.966927 c -0.397556,0.430703 -1.0933072,0.430703 -1.4908773,0 L 1.8209802,9.7261788 c -0.4307017,-0.397571 -0.4307017,-1.093322 0,-1.490878 0.3975729,-0.4307045 1.0933242,-0.4307045 1.4908801,0 L 6.8237366,11.714029 14.543227,3.9945459 c 0.397584,-0.4307003 1.093349,-0.4307003 1.490848,0 z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em;
    top: 4px;
    left: 0;
    width: 1em;
    height: 1em; }

.c-info-window__header {
  margin-bottom: 24px; }

.c-info-window__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px; }

.c-ref-update {
  display: flex;
  align-items: center; }

.c-copy-block {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  padding: 8px 12px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary);
  white-space: initial; }

.c-copy-block__text {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  flex: 1;
  margin-right: 16px;
  color: #666666;
  gap: 4px;
  overflow-wrap: anywhere; }

.c-option-slider__item {
  display: flex;
  flex-flow: column;
  align-items: center;
  min-width: 100px;
  padding: 4px 8px;
  border: 1px solid #1D1B1B;
  border-radius: 4px;
  white-space: nowrap;
  cursor: pointer; }
  .c-option-slider__item.is-selected {
    border-color: var(--colorInfoDark);
    background-color: var(--colorInfoDark);
    color: white; }

.c-promo-slider__item {
  display: flex;
  flex-flow: column;
  margin: 12px 4px;
  padding: 12px;
  border-radius: 8px;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15);
  cursor: pointer; }

.c-promo-slider__item-check {
  --a-checkbox--size: 24px;
  --a-checkbox--check-size: 16px;
  --a-checkbox--border-radius: 12px;
  --a-checkbox--checked-color: #008800; }

.c-promo-slider__item-header {
  display: flex;
  align-items: center;
  white-space: nowrap; }

.c-promo-slider__item-title {
  margin-right: 8px; }

.c-promo-slider__item-tag {
  padding: 1px 6px; }

.c-promo-slider__item-info {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  min-height: 70px;
  margin-top: 4px;
  gap: 2px; }

.c-promo-slider__item-promo {
  text-align: right; }

.c-promo-slider__item-price {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  text-align: right; }

.c-page-loader {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 29, 32, 0.85); }
  .c-page-loader.is-visible {
    display: flex;
    z-index: 9999999; }
  .c-page-loader--cart .c-page-loader__wrapper {
    padding: 30px 40px 35px; }
  .c-page-loader--cart .c-page-loader__animation {
    height: 30px;
    background-image: url("../assets/theme/cart_loading.gif"); }
  .c-page-loader--cart .c-page-loader__text {
    padding-top: 10px; }

.c-page-loader__wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: 20px 40px 20px;
  border-radius: 5px;
  background: #FFFFFF; }

.c-page-loader__container {
  overflow: hidden;
  border-radius: 5px;
  background: #FFFFFF; }

.c-page-loader__info {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 40px 24px; }
  .c-page-loader__info .c-page-loader__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.005em; }

.c-page-loader__animation {
  width: 240px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url("../assets/theme/result_loading.gif"); }

.c-page-loader__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  margin-bottom: 20px;
  color: #000000; }

.c-page-loader__text {
  width: 100%;
  margin-top: 5px;
  padding-top: 20px;
  text-align: center; }

.c-page-loader__main-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px; }

.c-page-loader__sub-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17px;
  color: #8C8C8C;
  letter-spacing: 0.13px; }

.c-page-loader__animation--strip {
  width: 100%;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url("../assets/theme/itinerary-strips-loading.gif"); }

.c-page-loader__data {
  padding: 20px 40px;
  background: var(--colorBackgroundSecondary); }

.c-page-loader__data-row {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  grid-column-gap: 20px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  min-width: 495px; }
  .c-page-loader__data-row + .c-page-loader__data-row {
    margin-top: 8px; }

.c-page-loader__data-icon {
  margin-right: 8px;
  font-size: 16px; }

.c-page-loader__data-title {
  display: flex;
  align-items: center;
  color: var(--colorTextDark); }

.c-page-loader__data-info {
  color: #666666; }

.c-page-loader__data-status {
  display: inline-flex;
  align-items: center; }

.c-inline-loader {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1em;
  background-image: url("../assets/theme/inline-loading.gif"); }

.c-inline-loader--price {
  background-position: right center; }

.c-search-result-strip--loading {
  padding: 0 20px 10px;
  background-color: rgba(0, 0, 0, 0.07) !important;
  box-shadow: none !important; }
  @media (min-width: 769px) {
    .c-search-result-strip--loading {
      padding: 10px 0; } }
  @media (min-width: 1024px) {
    .c-search-result-strip--loading {
      padding: 10px 0; } }
  .c-search-result-strip--loading:hover {
    border: none !important; }
  .c-search-result-strip--loading .c-search-result-strip__block {
    grid-column-gap: 30px !important;
    min-height: auto; }
  .c-search-result-strip--loading .c-search-result-strip__items {
    height: 14px;
    border-radius: 4px;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.12) 20%, rgba(255, 255, 255, 0.08) 20%, rgba(0, 0, 0, 0.12) 100%) !important;
    background-size: 500% !important;
    animation: shine-lines 1.5s infinite linear; }

.c-skeleton-loader {
  border: none !important;
  box-shadow: none !important; }

.c-skeleton-loader__animation {
  background-color: rgba(0, 0, 0, 0.07) !important; }
  .c-skeleton-loader__animation.skeleton-loader--transparent {
    background-color: transparent !important; }
  .c-skeleton-loader__animation > * {
    width: 80%;
    height: 14px;
    overflow: hidden;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.12) 20%, rgba(255, 255, 255, 0.08) 20%, rgba(0, 0, 0, 0.12) 100%) !important;
    background-size: 500% !important;
    border-radius: 4px;
    animation: shine-lines 1.5s infinite linear; }
    .c-skeleton-loader__animation > * > * {
      display: none; }

.c-skeleton-loader__modules {
  background-color: rgba(0, 0, 0, 0.07) !important; }
  .c-skeleton-loader__modules.skeleton-loader--transparent {
    background-color: transparent !important; }
  .c-skeleton-loader__modules > * {
    height: 100%;
    padding: 0;
    overflow: hidden;
    border-radius: 4px;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.12) 20%, rgba(255, 255, 255, 0.08) 20%, rgba(0, 0, 0, 0.12) 100%) !important;
    background-size: 500% !important;
    pointer-events: none;
    animation: shine-lines 1.5s infinite linear; }
    .c-skeleton-loader__modules > * > * {
      display: none; }

.c-skeleton-loader__modules .c-search-navbar__item--holiday,
.c-skeleton-loader__modules .c-search-navbar__item,
.c-skeleton-loader__modules .c-search-box__input {
  background-color: rgba(0, 0, 0, 0.07) !important; }

.c-skeleton-loader__modules.c-search-box.dashboard__search-box {
  margin-bottom: 40px; }

.c-skeleton-loader__modules.c-booking-summery__box {
  padding: 0; }

.c-skeleton-loader__item {
  margin-bottom: 6px;
  overflow: hidden;
  border-radius: 4px;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.12) 20%, rgba(255, 255, 255, 0.08) 20%, rgba(0, 0, 0, 0.12) 100%) !important;
  background-size: 500% !important;
  color: transparent !important;
  text-indent: -100%;
  pointer-events: none;
  animation: shine-lines 1.5s infinite linear; }
  .c-skeleton-loader__item:empty {
    width: 6em;
    height: 1em; }
  .c-skeleton-loader__item--inline {
    margin-bottom: 0; }
  .c-skeleton-loader__item:nth-child(1) {
    animation-delay: 0.5s; }
  .c-skeleton-loader__item:nth-child(2n+2) {
    width: 80%;
    animation-delay: 1s; }
  .c-skeleton-loader__item:nth-child(3n+5) {
    width: 70%;
    animation-delay: 1.5s; }

.c-skeleton-loader__static {
  border-color: rgba(0, 0, 0, 0.07);
  background-color: rgba(0, 0, 0, 0.07) !important;
  color: transparent !important; }

.c-modal-loader {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 350px; }
  .c-modal-loader--mini {
    min-height: 120px; }

.c-modal-loader__animation {
  width: 100px;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url("../assets/theme/cart_loading.gif"); }

.c-modal-loader__text {
  display: flex;
  flex-flow: column;
  width: 100%;
  margin-top: 5px;
  text-align: center; }

.c-modal-loader__main-text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin-bottom: 5px; }

.c-modal-loader__sub-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17px;
  color: var(--colorTextLight);
  letter-spacing: 0.13px; }

:root {
  --brandHeaderBg: #B3B3B3;
  --brandHeaderColor: #FFFFFF; }

.c-global-header {
  display: block;
  position: relative;
  z-index: 99;
  width: 100%;
  max-width: 100vw;
  height: 70px;
  padding: 0 20px;
  background: var(--brandHeaderBg);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  pointer-events: all; }
  @media (min-width: 768px) {
    .c-global-header {
      z-index: 301; } }
  @media (min-width: 768px) {
    .c-global-header {
      padding: 0 40px; } }

.c-global-header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%; }

.c-global-header__logo {
  cursor: pointer; }

.c-global-header__nav {
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  color: var(--brandHeaderColor);
  font-weight: 500;
  animation: fadeIn 0.3s ease-in-out; }

.c-global-header__nav-item {
  display: flex;
  align-items: center;
  position: static;
  margin-left: 20px;
  cursor: pointer; }
  @media (min-width: 568px) {
    .c-global-header__nav-item {
      position: relative; } }
  .c-global-header__nav-item--help {
    margin-left: 15px; }
  .c-global-header__nav-item:first-child {
    display: none; }

.c-global-header__nav-drop {
  display: flex;
  flex-flow: column;
  position: absolute;
  z-index: 100;
  top: calc(100% + 5px);
  left: 0;
  padding: 8px 0;
  border-radius: 4px;
  opacity: 0;
  background: #FFFFFF;
  box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.15);
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
  gap: 4px; }
  .c-global-header__nav-drop.is-expanded {
    opacity: 1;
    pointer-events: all; }

.c-global-header__nav-drop-btn {
  width: 100%;
  padding: 8px 16px;
  white-space: nowrap; }
  .c-global-header__nav-drop-btn:hover {
    background: #F1F1F1; }

.c-global-header__user-panel {
  position: absolute;
  z-index: 100;
  top: calc(100% + 25px);
  right: 0;
  min-width: 410px;
  padding: 30px 40px;
  border-radius: 5px;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
  color: var(--colorText);
  font-weight: 400;
  cursor: default; }

.c-global-header__user-panel-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  display: inline-block;
  margin-bottom: 15px; }

.c-global-header__user-config {
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-column-gap: 20px;
  margin-bottom: 15px; }

.c-global-header__user-client {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  padding: 15px 20px;
  border-radius: 4px;
  background: #FCECC6;
  cursor: pointer; }

.c-global-header__client-info {
  display: flex;
  flex-flow: column;
  flex: 1 1 100%; }

.c-global-header__client-sub-info {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: var(--colorTextLight); }

.c-global-header__search-icon {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit; }

.c-global-header__client-info-footer {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.c-global-header__link-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 400; }

.c-global-header__user-panel-footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 15px;
  border-top: 1px solid #E4E6F1; }

.c-global-header__nav-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out; }
  .c-global-header__nav-btn:hover {
    background-color: rgba(255, 255, 255, 0.3); }

.c-global-header__nav-notify {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1;
  position: absolute;
  top: -12px;
  left: 15px;
  min-width: 24px;
  height: 24px;
  padding: 5px;
  border-radius: 15px;
  background-color: #E75454;
  font-weight: 500;
  letter-spacing: 1px;
  min-width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  color: var(--colorSecondaryLight); }

.c-global-header__nav-icon {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1; }
  .c-global-header__nav-icon--user {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1; }

.c-global-header__user-notify {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  position: absolute;
  top: -5px;
  right: -5px;
  border-radius: 50%;
  background: #008a00; }

.c-global-header__nav-text {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  font-size: 16px;
  font-size: 1rem;
  line-height: 21px;
  margin-left: 10px;
  font-weight: 400; }
  @media (min-width: 768px) {
    .c-global-header__nav-text {
      margin-right: 10px;
      margin-left: 0; } }

@media (min-width: 768px) {
  .c-global-header__notify-panel {
    position: fixed;
    z-index: 100;
    top: 70px;
    width: 510px;
    height: 100%;
    max-height: calc(100% - 70px); }
    .c-global-header__notify-panel::before {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      opacity: 0;
      background: rgba(77, 92, 116, 0.8);
      box-shadow: 0 100vmax 0 100vmax rgba(77, 92, 116, 0.8);
      transition: opacity 0.3s 0.2s cubic-bezier(0, 0, 0.3, 1); } }

@media (min-width: 768px) {
  .c-global-header__notify-panel.is-active::before {
    opacity: 1;
    transition-delay: 0s; } }

.c-global-header__notify-panel .o-expand-panel__content {
  height: inherit; }

.c-global-header__notify-panel .o-expand-panel__wrapper {
  height: inherit; }

.c-global-header__nav-icon--help {
  margin-left: 5px; }

.c-global-header__nav-icon--dash {
  display: block;
  height: 20px;
  margin-right: 10px;
  border-left: 1px solid currentColor;
  opacity: 0.7; }

@media (min-width: 768px) {
  .c-client-search_modal {
    max-width: 690px; } }

.c-client-search__header-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit; }

.c-client-search__header {
  margin-bottom: 25px; }

.c-client-search__form {
  margin-bottom: 20px; }

.c-client-search__form-item {
  padding: 0;
  flex: 1;
  margin: 0 20px 30px 0; }
  .c-client-search__form-item:last-child {
    margin-right: 0; }

.c-client-search__form-btns {
  display: flex;
  justify-content: flex-end; }

.c-client-search__results-header {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 15px;
  padding-left: 20px; }
  @media (min-width: 568px) {
    .c-client-search__results-header {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 768px) {
    .c-client-search__results-header {
      grid-template-columns: 60px 1fr auto;
      grid-column-gap: 35px; } }

.c-client-search__results-row {
  display: grid;
  grid-template-columns: 1fr;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  @media (min-width: 568px) {
    .c-client-search__results-row {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 768px) {
    .c-client-search__results-row {
      grid-template-columns: 60px 1fr auto;
      grid-column-gap: 35px; } }

.c-client-search__select-btn {
  padding: 10px 15px;
  height: 36px; }

.c-session-bar {
  display: flex;
  align-items: center;
  max-width: 100vw;
  min-height: 48px;
  padding: 0 20px;
  background: var(--colorNeutralDark); }
  @media (min-width: 768px) {
    .c-session-bar {
      padding: 0 40px; } }
  .c-session-bar.has-error {
    background: #f8e3e3; }
  .u-freeze .c-session-bar {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15); }

.c-session-bar__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%; }

.c-session-bar__info {
  display: flex;
  align-items: center; }

.c-session-bar__info-action {
  display: flex;
  align-items: center;
  color: var(--colorPrimaryDark);
  cursor: pointer;
  margin-right: 8px;
  border-radius: 30px;
  padding: 2px 4px 2px 2px; }
  .c-session-bar__info-action:hover {
    background: #CED1F1;
    background: var(--colorNeutralLight); }

.c-session-bar__info-icon {
  margin-right: 8px;
  font-size: 24px;
  border-radius: 30px; }

.c-session-bar__info-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 4px; }

.c-session-bar__warn-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  margin-right: 4px;
  color: #d5011a; }

.c-session-bar__info-tag {
  margin-right: 4px; }

.c-session-bar__link-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 24px; }

.c-session-bar__action {
  display: flex;
  align-items: center;
  margin-left: auto; }

.c-session-bar__action-block {
  display: flex;
  align-items: center;
  margin-left: 8px; }

.c-session-bar__btn {
  margin-left: 8px; }

.c-sidebar {
  display: none;
  background: #FFFFFF; }
  @media (min-width: 768px) {
    .c-sidebar {
      display: block; } }

.c-sidebar__nav {
  position: sticky;
  top: 40px;
  margin-top: 60px;
  display: flex;
  flex-flow: column; }
  .c-sidebar__nav--expand {
    display: flex;
    position: fixed;
    z-index: 500;
    top: 0;
    flex-direction: column; }
  .c-sidebar__nav .vertical-title {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    margin-bottom: 40px;
    color: #9DA8AC;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    cursor: pointer;
    transition: color 50ms ease-in-out; }
    .c-sidebar__nav .vertical-title:hover {
      color: #000000; }
    .c-sidebar__nav .vertical-title .c-sidebar__icon {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: inherit;
      margin-top: 8px; }

.c-sidebar__nav-item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 60px;
  border-bottom: 1px solid #E4E6F1;
  cursor: pointer; }
  .c-sidebar__nav-item--package {
    color: #0072EA; }
  .c-sidebar__nav-item--faq {
    margin-top: 60px;
    color: #8C8C8C; }
  .c-sidebar__nav-item:hover .c-sidebar__nav-tooltip {
    opacity: 1; }
  .c-sidebar__nav-item.is-active, .c-sidebar__nav-item:hover {
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.29); }

.c-sidebar__icon {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1; }

.c-sidebar__nav-tooltip {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 101;
  left: calc(100% + 8px);
  padding: 8px 16px;
  border-radius: 4px;
  opacity: 0;
  background: #1D1B1B;
  color: white;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out; }
  .c-sidebar__nav-tooltip::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 8px solid transparent;
    border-right: 8px solid #1D1B1B;
    border-bottom: 8px solid transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -8px; }

.c-sidebar__tooltip-text {
  font-weight: 500; }

.c-sidebar__nav.is-disabled .c-sidebar__nav-item .c-sidebar__icon {
  color: #9DA8AC; }

.c-sidebar__nav.is-disabled .c-sidebar__nav-item:hover {
  box-shadow: none;
  cursor: default; }
  .c-sidebar__nav.is-disabled .c-sidebar__nav-item:hover .c-sidebar__icon {
    color: #9DA8AC; }

.c-images-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .c-images-gallery--image-box {
    width: 100%; }

.c-images-gallery__container {
  max-width: 100%;
  overflow: hidden;
  overflow-y: auto; }
  .c-images-gallery__container img {
    width: 100%; }

.c-images-gallery__thumb-container {
  overflow: hidden;
  overflow-x: auto;
  display: flex;
  flex-wrap: nowrap; }

.c-images-gallery-viewer {
  position: relative;
  min-height: 78vh;
  display: block; }
  .c-images-gallery-viewer .surf-image-expander__item {
    position: absolute !important;
    padding: 0;
    height: 100%;
    display: block; }
    .c-images-gallery-viewer .surf-image-expander__item .surf-image-expander__img {
      width: auto;
      height: 100%;
      margin-top: 90px; }

.c-images-gallery-viewer__thumb {
  position: relative;
  margin: 0 0 10px 0; }
  .c-images-gallery-viewer__thumb .a-icon {
    color: rgba(14, 14, 14, 0.8);
    background-color: transparent; }
  .c-images-gallery-viewer__thumb button {
    color: rgba(14, 14, 14, 0.8);
    background: transparent;
    border: none; }
  .c-images-gallery-viewer__thumb .c-images-gallery__thumb-list {
    margin: 0 10px;
    padding: 0;
    height: 100%;
    width: auto; }
  .c-images-gallery-viewer__thumb .c-images-gallery__thumb-list-items {
    width: 120px !important;
    height: 120px !important;
    display: inline-block;
    margin: 4px;
    box-sizing: border-box; }
    .c-images-gallery-viewer__thumb .c-images-gallery__thumb-list-items img {
      height: 100% !important;
      width: 100%;
      cursor: pointer; }
    .c-images-gallery-viewer__thumb .c-images-gallery__thumb-list-items.is-active {
      border: 2px solid #1C88ED;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.47); }

.c-images-gallery-viewer__close .a-icon {
  color: #FFFFFF;
  background-color: transparent;
  cursor: pointer;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: inherit; }

.c-images-gallery-viewer--inner {
  display: block;
  height: 100%;
  margin: 0;
  padding: 0; }

.c-images-gallery-btn-preview {
  position: absolute;
  left: 30px;
  top: 0;
  width: 40px;
  height: 120px; }
  .c-images-gallery-btn-preview .a-icon {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: inherit;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5);
    height: 30px;
    width: 30px;
    color: rgba(14, 14, 14, 0.8);
    border-radius: 2px; }
    .c-images-gallery-btn-preview .a-icon:hover {
      color: #0e0e0e;
      background-color: rgba(255, 255, 255, 0.8); }

.c-images-gallery-btn-back {
  position: absolute;
  right: 30px;
  top: 0;
  width: 40px;
  height: 120px; }
  .c-images-gallery-btn-back .a-icon {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: inherit;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5);
    height: 30px;
    width: 30px;
    color: rgba(14, 14, 14, 0.8);
    border-radius: 2px; }
    .c-images-gallery-btn-back .a-icon:hover {
      color: #0e0e0e;
      background-color: rgba(255, 255, 255, 0.8); }

.o-gallery--thumb-image-box {
  width: calc((100% - 30px) /3);
  margin: 5px;
  flex: none; }

.c-dropdown-menu {
  display: inline-block;
  position: relative; }
  .c-dropdown-menu:focus-within .c-dropdown-menu__btn-wrap {
    visibility: visible;
    opacity: 1;
    transition: opacity 100ms ease-in; }
  .c-dropdown-menu:focus-within .c-dropdown-menu__btn {
    transition: all 0.2s ease-in-out; }
  .c-dropdown-menu:focus-within .c-dropdown-menu__action {
    border: 1px solid var(--colorPrimary);
    background: #E9EFFA; }
  .c-dropdown-menu--left .c-dropdown-menu__btn-wrap {
    right: auto;
    left: 0; }

.c-dropdown-menu__action {
  width: 25px;
  height: 28px;
  padding: 0;
  color: #000000; }

.c-dropdown-menu__btn-wrap {
  visibility: hidden;
  position: absolute;
  z-index: 100;
  top: calc(100% + 7px);
  right: 0;
  width: -moz-min-content;
  width: min-content;
  padding: 5px;
  border: 1px solid #EFEFEF;
  border-radius: 4px;
  opacity: 0;
  background: #FFFFFF;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12);
  white-space: normal;
  transition: opacity 100ms ease-out; }
  .c-dropdown-menu__btn-wrap.is-visible {
    visibility: visible;
    opacity: 1;
    transition: opacity 100ms ease-in; }
    .c-dropdown-menu__btn-wrap.is-visible .c-dropdown-menu__btn {
      transition: all 0.2s ease-in-out; }

.c-dropdown-menu__btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 35px;
  width: 100%;
  padding: 0 20px;
  white-space: nowrap;
  transition: none; }
  .c-dropdown-menu__btn:hover {
    background: #F1F1F1; }
  .c-dropdown-menu__btn--primary {
    border-bottom: 1px solid #E4E6F1; }
  .c-dropdown-menu__btn--remove, .c-dropdown-menu__btn--remove:hover {
    color: #EF3637; }
  .c-dropdown-menu__btn.is-selected {
    color: var(--colorInfoDark);
    font-weight: 400;
    pointer-events: none; }

.c-dropdown-menu__selection {
  padding: 15px; }

.c-search-box {
  position: relative; }

.c-search-box__input {
  display: flex;
  flex-flow: row;
  align-items: center;
  height: 55px;
  padding: 8px 20px;
  border: 1px solid #E4E6F1;
  border-radius: 3px;
  background-color: #FFFFFF;
  font-weight: 500;
  line-height: 1; }
  @media (min-width: 768px) {
    .c-search-box__input {
      height: 60px;
      padding: 8px 20px; } }

.c-search-box__search-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  color: rgba(73, 77, 82, 0.5);
  pointer-events: none; }
  @media (min-width: 768px) {
    .c-search-box__search-icon {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: inherit; } }

.c-search-box__field {
  height: 55px;
  padding: 6px;
  border: 1px solid #E4E6F1;
  border-radius: 8px !important;
  font-weight: 500; }
  .c-search-box__field:hover {
    border: 1px solid #5D6466; }
  @media (min-width: 768px) {
    .c-search-box__field {
      height: 60px; } }

.c-search-box__icon {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  color: rgba(73, 77, 82, 0.5);
  pointer-events: none; }
  @media (min-width: 768px) {
    .c-search-box__icon {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: inherit;
      padding: 0 20px; } }

.c-search-box__btn {
  padding: 0 42px; }

.c-search-box__ext-btn {
  width: 32px;
  height: 32px;
  margin-right: 12px;
  padding: 8px;
  border-radius: 2px;
  background: #EBF5FF;
  font-size: 20px; }

.c-search-box__external-icon {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  display: inline-block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 60px;
  height: 48px;
  color: #494D52;
  text-align: center;
  pointer-events: none; }
  @media (min-width: 768px) {
    .c-search-box__external-icon {
      height: 48px;
      line-height: 48px; } }

.c-search-box__advanced-link {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  margin-top: 10px;
  color: var(--colorActionLink);
  font-weight: 500;
  cursor: pointer; }
  .c-search-box__advanced-link .a-icon {
    margin-right: 6px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit;
    color: currentColor; }

.c-search-box__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  gap: 8px; }

.c-search-box__nav-btn {
  height: 36px;
  padding: 0 16px; }

.c-advance-search__content-top {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  position: relative;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .c-advance-search__content-top {
      margin-bottom: 30px;
      padding-top: 10px; } }
  .c-advance-search__content-top .o-modal__inner-close {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    top: 10px;
    right: 0; }
  .c-advance-search__content-top surf-input input {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: inherit; }
    @media (min-width: 768px) {
      .c-advance-search__content-top surf-input input {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: inherit; } }

.c-advance-search__search-wrap {
  display: flex;
  justify-content: center; }
  .c-advance-search__search-wrap .m-form-field__pre {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: auto;
    padding: 10px; }
  .c-advance-search__search-wrap .m-form-field__pre-icon {
    color: #BBC5D3; }
  .c-advance-search__search-wrap.u-mb\+ {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .c-advance-search__search-wrap.u-mb\+ {
        margin-bottom: 30px; } }

.c-advance-search__search-box {
  flex: 1 0 auto;
  max-width: 100%; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-advance-search__search-box {
      width: 100%; } }
  @media (min-width: 768px) {
    .c-advance-search__search-box {
      max-width: 880px; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-advance-search__search-box {
      width: 100%; } }
  .c-advance-search__search-box .m-form-field__field {
    height: 60px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: inherit;
    font-weight: 500; }

.c-pkg-search__back-btn {
  display: block;
  height: 20px;
  margin: 0;
  padding: 0 15px 0 0;
  color: #494D52; }
  @media (min-width: 768px) {
    .c-pkg-search__back-btn {
      display: none; } }
  .c-pkg-search__back-btn .a-icon {
    margin: 0;
    padding: 0;
    background-color: transparent; }
  .c-pkg-search__back-btn:hover, .c-pkg-search__back-btn:focus {
    border: none;
    background: transparent; }

.c-advance-search__title {
  display: block;
  margin-right: 10px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit; }
  @media (min-width: 768px) {
    .c-advance-search__title {
      font-weight: 500;
      font-size: 22px;
      line-height: 28px;
      letter-spacing: 0.005em; } }

.ad-search-search-guests-txt {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  color: #0072EA;
  font-weight: 500; }

.c-advance-search__guests .m-form-item {
  background: #FFFFFF; }
  .c-advance-search__guests .m-form-item.has-focus .surf-pax-selection__input {
    z-index: 0; }
    @media (min-width: 768px) {
      .c-advance-search__guests .m-form-item.has-focus .surf-pax-selection__input {
        position: relative;
        z-index: 116;
        padding: 8px 16px;
        transition: all 0.25s cubic-bezier(0.65, 0.05, 0.36, 1); }
        .c-advance-search__guests .m-form-item.has-focus .surf-pax-selection__input::before {
          position: absolute;
          display: block;
          content: '';
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15); }
        .c-advance-search__guests .m-form-item.has-focus .surf-pax-selection__input::after {
          position: absolute;
          display: block;
          content: '';
          bottom: -10px;
          left: 0;
          width: 100%;
          height: 20px;
          background: #FFFFFF; } }
  .c-advance-search__guests .m-form-item.has-focus .m-form-field__field-item {
    border-bottom: 1px solid transparent; }
  .c-advance-search__guests .m-form-item .m-form-item__input {
    padding: 8px;
    transition: padding 0.2s ease-in; }

.c-advance-search__guests .surf-pax-selection__drop {
  z-index: 115;
  top: 100%;
  right: 0;
  left: auto;
  box-shadow: none; }
  @media (min-width: 978px) {
    .c-advance-search__guests .surf-pax-selection__drop {
      right: auto;
      left: 0; } }
  .c-advance-search__guests .surf-pax-selection__drop::before {
    position: absolute;
    display: block;
    content: '';
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15); }

.c-advance-search__guests .surf-pax-selection__switch {
  border-top: 15px solid #FFFFFF; }

.c-advance-search__guests .m-form-field__field-item {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' color='%230072EA'%3E %3C!-- Generator: Sketch 54.1 (76490) - https://sketchapp.com --%3E %3Ctitle%3Esort--down%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='sort--down' stroke='none' stroke-width='1' fill='currentColor' fill-rule='evenodd'%3E %3Cpath d='M6.5034965,7 L11.4965035,7 C11.6363637,7 11.7552446,7.0558881 11.8531469,7.16766467 C11.9510491,7.27944124 12,7.41516954 12,7.5748503 C12,7.73453106 11.9510491,7.87025936 11.8531469,7.98203593 L9.35664336,10.8323353 C9.25874115,10.9441119 9.13986025,11 9,11 C8.86013975,11 8.74125885,10.9441119 8.64335664,10.8323353 L6.14685315,7.98203593 C6.04895094,7.87025936 6,7.73453106 6,7.5748503 C6,7.41516954 6.04895094,7.27944124 6.14685315,7.16766467 C6.24475535,7.0558881 6.36363626,7 6.5034965,7 Z' id='🎨-Color' fill='currentColor'/%3E %3C/g%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  padding: 0 0 3px 5px;
  border-bottom: 1px solid #E4E6F1;
  border-radius: 0;
  background-position: center right;
  color: var(--colorActionLink); }
  @media (min-width: 768px) {
    .c-advance-search__guests .m-form-field__field-item {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1; } }

.c-advance-search__guests .m-form-field__input {
  padding: 0;
  cursor: pointer; }

.c-advance-search__guests .m-form-item__error {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  right: auto;
  left: auto;
  padding: 0 10px 2px 10px;
  border-radius: 3px;
  background: #EF3637;
  color: #FFFFFF; }
  @media (min-width: 768px) {
    .c-advance-search__guests .m-form-item__error {
      top: 50%;
      transform: translateY(-50%);
      right: auto;
      left: calc(100% + 20px); } }
  .c-advance-search__guests .m-form-item__error::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #EF3637;
    border-left: 8px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    top: -8px; }
    @media (min-width: 768px) {
      .c-advance-search__guests .m-form-item__error::before {
        display: none; } }
  @media (min-width: 768px) {
    .c-advance-search__guests .m-form-item__error::after {
      width: 0;
      height: 0;
      content: '';
      display: block;
      border-top: 8px solid transparent;
      border-right: 8px solid #EF3637;
      border-bottom: 8px solid transparent;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: -8px; } }

.c-advance-search__guests-text {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  opacity: 0.8;
  box-shadow: 0 1px 0 0 currentColor;
  color: var(--colorTextLight);
  font-weight: 500; }

.c-advance-search__guests-combined {
  margin-left: auto; }

.c-advance-search__field {
  display: block;
  width: 100%; }

.c-advance-search__label {
  margin: 0 0 12px 0; }

.c-advance-search__btn-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin: 60px 0 20px 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #E4E6F1;
  border-top-color: #EBEDF6; }
  @media (min-width: 768px) {
    .c-advance-search__btn-wrapper {
      display: flex;
      flex-flow: row;
      justify-content: center;
      align-items: center;
      margin: 70px 0 20px 0; } }
  @media (min-width: 768px) {
    .c-advance-search__btn-wrapper .a-btn--primary.a-btn--primary--medium {
      min-width: 200px; } }

.c-advance-search__search-info {
  display: flex;
  justify-content: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  flex: 1 1 100%;
  margin-right: 16px;
  font-weight: 400; }
  @media (min-width: 768px) {
    .c-advance-search__search-info {
      display: flex;
      justify-content: flex-start;
      width: auto; } }
  .c-advance-search__search-info span {
    display: block;
    padding-top: 1px;
    padding-left: 12px;
    line-height: 20px; }

.search-info--icon {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit; }

.c-advance-search__search-action {
  display: flex;
  justify-content: flex-end;
  flex: 1 0 auto;
  margin-left: auto; }
  @media (max-width: 568px) {
    .c-advance-search__search-action {
      width: 100%;
      margin-top: 20px; } }
  .c-advance-search__search-action button:nth-last-child(1) {
    margin-left: 15px; }
  @media (max-width: 568px) {
    .c-advance-search__search-action .a-btn {
      width: 100%; } }

.c-search-by-tags .a-pills {
  margin: 0 2px 10px;
  cursor: pointer; }

.c-search-selector {
  padding: 20px; }

.c-search-selector__search {
  margin-bottom: 15px; }

.c-search-selector__filter {
  margin-bottom: 24px; }

.c-search-selector__filter-item {
  padding: 4px 8px;
  border: 1px solid #1D1B1B;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary); }

.c-search-selector__list-lbl {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  display: block;
  margin-bottom: 8px;
  color: #666666; }

.c-search-selector__list {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 30vh;
  padding: 0 12px;
  margin: 0 -12px; }
  @media (max-width: 768px) {
    .c-search-selector__list {
      overflow: -moz-scrollbars-none; }
      .c-search-selector__list::-webkit-scrollbar {
        width: 0 !important; }
      .c-search-selector__list::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-search-selector__list::-webkit-scrollbar {
    width: 4px; }
  .c-search-selector__list::-webkit-scrollbar:horizontal {
    height: 4px; }
  .c-search-selector__list::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #E2E4EB; }
  .c-search-selector__list::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #828282; }
  .c-search-selector__list .surf-multi-selector__list {
    margin-bottom: 0; }
  .c-search-selector__list .surf-multi-selector__list-item {
    padding: 5px 0;
    border: 0; }

.c-search-selector__ul-list {
  margin: 0;
  list-style: none; }

.c-search-selector__list-item {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  cursor: pointer;
  padding: 8px;
  margin: 0 -8px; }
  .c-search-selector__list-item:last-child {
    margin-bottom: 0; }
  .c-search-selector__list-item.is-selected, .c-search-selector__list-item:hover {
    background-color: #F3F4F9; }

.c-search-selector__info-item {
  display: flex; }

.c-search-selector__item-icon {
  height: 20px;
  margin-right: 12px;
  font-size: 16px; }

.c-search-selector__item-text {
  display: flex;
  flex-flow: column; }

.c-search-selector__item-main {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

:where(.c-search-selector__item-sub, .c-search-selector__item-type) {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-right: 16px;
  color: #666666; }

.c-search-selector__item-type {
  margin-left: auto;
  white-space: nowrap; }

.c-search-form {
  display: flex;
  flex-flow: column;
  margin-bottom: 0; }
  .c-search-form.t-mini {
    display: grid;
    grid-gap: 16px; }
    @media (min-width: 1024px) {
      .c-search-form.t-mini {
        grid-template-columns: 1fr auto;
        grid-column-gap: 20px;
        grid-template-areas: 'sub opt'
 'main main'; } }

.c-search-form__main-group {
  display: flex;
  flex-flow: column; }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__main-group {
      grid-area: main; } }

.c-search-form__group {
  display: flex;
  flex-flow: column;
  grid-area: main; }
  @media (max-width: 1023px) {
    .c-search-form.t-mini .c-search-form__group {
      display: grid;
      margin-bottom: 16px;
      padding: 16px;
      border: 1px solid #E4E6F1;
      border-radius: 4px; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__group {
      display: flex;
      flex-flow: row;
      align-items: center;
      min-height: 56px;
      gap: 8px; } }
  .c-search-form.t-mini .c-search-form__group + .c-search-form__group {
    margin-top: 16px; }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__group--hotel .c-search-form__field-set--duration {
      flex: 0 0 340px; } }
  @media (min-width: 1200px) {
    .c-search-form.t-mini .c-search-form__group--hotel .c-search-form__field-set--duration {
      flex: 0 0 420px; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__group--hotel .c-search-form__field-set--location {
      flex: 0 0 290px; } }
  @media (min-width: 1200px) {
    .c-search-form.t-mini .c-search-form__group--hotel .c-search-form__field-set--location {
      flex: 0 0 320px; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__group--generic .c-search-form__field-set--location {
      flex: 0 0 340px; } }
  @media (min-width: 1200px) {
    .c-search-form.t-mini .c-search-form__group--generic .c-search-form__field-set--location {
      flex: 0 0 420px; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__group--car .c-search-form__field-set--location {
      flex: 0 0 390px; } }
  @media (min-width: 1200px) {
    .c-search-form.t-mini .c-search-form__group--car .c-search-form__field-set--location {
      flex: 0 0 540px; } }

.c-search-form__field-set {
  display: flex;
  align-items: center;
  transition: box-shadow 0.15s ease-in-out; }
  @media (max-width: 1023px) {
    .c-search-form.t-mini .c-search-form__field-set {
      display: grid;
      grid-template-rows: auto;
      grid-row-gap: 8px; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__field-set {
      border: 1px solid #BBBBBB;
      border-radius: 4px;
      background: var(--colorBackgroundPrimary); } }
  .c-search-form.t-mini .c-search-form__field-set:focus-within {
    box-shadow: 0 0 0 2px var(--colorPrimaryLight); }
  @media (max-width: 1023px) {
    .c-search-form.t-mini .c-search-form__field-set + .c-search-form__field-set {
      margin-top: 8px; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__field-set + .c-search-form__field-set {
      border-left: 1px solid #E4E6F1; } }
  .c-search-form.t-mini .c-search-form__field-set--location {
    flex: 0 0 540px; }
  .c-search-form.t-mini .c-search-form__field-set--duration {
    flex: 1 0 250px; }
  .c-search-form__field-set--dynamic {
    flex: 1 1 auto; }

.c-search-form__field {
  flex: 1 1 auto; }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__field {
      display: flex;
      align-items: center;
      height: 48px;
      padding: 6px 16px; } }
  @media (min-width: 1200px) {
    .c-search-form.t-mini .c-search-form__field {
      padding: 6px 24px; } }
  .c-search-form__field .m-form-field__list-item {
    padding: 0;
    border: 0; }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__field .m-form-field__field {
      border: 0;
      background: transparent; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__field .m-form-field__field-item {
      background: none; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__field .m-form-field__input {
      padding: 0 0 0 16px; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__field .m-form-field__label-wrap {
      display: none; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__field .m-form-field__separator {
      height: 50%; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__field .m-form-item__drop, .c-search-form.t-mini
    .c-search-form__field .m-form-field__drop {
      left: -48px; } }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__field .m-form-field__drop-text::after {
      display: none; } }

.c-search-form__field-icon {
  display: none;
  font-size: 24px; }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__field-icon {
      display: block; } }

.c-search-form__sub-group {
  display: flex;
  align-items: center; }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__sub-group {
      grid-area: sub; } }

.c-search-form__naked-field {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 24px; }
  .c-search-form__naked-field :where(.m-form-field) {
    width: auto; }
  .c-search-form__naked-field :where(.m-form-field__field) {
    height: auto;
    padding: 0;
    border: 0;
    background: none; }
    @media (min-width: 1024px) {
      .c-search-form.t-mini .c-search-form__naked-field :where(.m-form-field__field) {
        color: var(--colorSecondary); } }
  .c-search-form__naked-field :where(.m-form-item__input) {
    cursor: pointer; }
    @media (min-width: 1024px) {
      .c-search-form.t-mini .c-search-form__naked-field :where(.m-form-item__input) {
        color: var(--colorSecondary); } }
  .c-search-form__naked-field :where(.m-form-field__select) {
    cursor: pointer; }
    @media (min-width: 1024px) {
      .c-search-form.t-mini .c-search-form__naked-field :where(.m-form-field__select) {
        background-position: right center; } }
    .c-search-form__naked-field :where(.m-form-field__select) option {
      color: var(--colorTextDark); }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__naked-field .m-form-field__label-wrap {
      display: none; } }

.c-search-form__naked-field-lbl {
  display: inline-flex; }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__naked-field-lbl {
      color: var(--colorPrimaryDark); } }
  .c-search-form__naked-field-lbl::after {
    position: relative;
    display: block;
    content: ","; }

.c-search-form__opt-group {
  display: none; }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__opt-group {
      display: block;
      grid-area: opt; } }

.c-search-form__switch {
  display: flex;
  flex-flow: column; }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__switch {
      display: none; } }
  .c-search-form.t-mini .c-search-form__switch .m-switch__item-label {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.004em; }

.c-search-form__opt-field {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  padding: 8px 0;
  color: var(--colorPrimaryContrast); }
  .c-search-form__opt-field :where(.m-form-field) {
    width: auto; }
  .c-search-form__opt-field :where(.m-form-field__field) {
    height: auto;
    padding: 0;
    border: 0;
    background: none;
    color: var(--colorPrimaryContrast); }
  @media (min-width: 1024px) {
    .c-search-form.t-mini .c-search-form__opt-field :where(.m-form-field__input) {
      color: var(--colorSecondary); } }
  .c-search-form__opt-field ::-moz-placeholder {
    opacity: 1;
    color: var(--colorPrimaryContrast); }
  .c-search-form__opt-field ::placeholder {
    opacity: 1;
    color: var(--colorPrimaryContrast); }

@media (max-width: 1023px) {
  .c-search-form.t-mini .c-search-box__btn {
    margin-top: 16px; } }

@media (min-width: 1024px) {
  .c-search-form.t-mini .c-search-box__btn {
    height: 50px;
    border-radius: 4px; } }

@media (min-width: 1024px) {
  .c-search-form.t-mini .c-search-box__remove-btn {
    width: 50px;
    height: 38px;
    margin-left: auto; } }

@media (min-width: 1024px) {
  .c-search-form.t-mini .c-search-box__btn-icon {
    margin-right: 12px;
    font-size: 16px; } }

@media (min-width: 1024px) {
  .c-search-form.t-mini .c-search-form__action {
    display: flex;
    justify-content: space-between;
    grid-column: span 2; } }

.c-search-form__action-btn-icon {
  margin-right: 8px; }

.c-advance-filter {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-auto-flow: row;
  margin-bottom: 90px;
  border-bottom: 1px solid #E4E6F1;
  background-color: #FFFFFF; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-advance-filter > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-advance-filter > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }

.c-advance-filter__aside {
  padding: 60px; }

.c-advance-filter__aside-item {
  display: flex;
  flex-flow: column;
  margin-bottom: 30px; }

.c-advance-filter__main {
  padding: 60px; }

.c-advance-filter__section {
  margin-bottom: 20px; }
  .c-advance-filter__section + .c-advance-filter__section {
    padding-top: 20px;
    border-top: 1px solid #E4E6F1; }

.c-advance-filter__footer {
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90px;
  padding: 10px 40px;
  background: #FFFFFF; }

.c-advance-filter__actions {
  margin-left: auto;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit; }

.c-filter-bar {
  display: flex;
  align-items: center;
  gap: 12px; }
  @media (max-width: 1023px) {
    .c-filter-bar {
      max-width: calc(100vw - 40px);
      overflow: auto; } }

.c-filter-bar__item:last-child {
  margin-left: auto; }

.c-filter-bar__btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  height: 38px;
  padding: 0 16px;
  border: 1px solid #EFEEEE;
  border-radius: 40px;
  background: #FFFFFF;
  color: var(--colorTextDark);
  white-space: nowrap; }
  .c-filter-bar__btn:hover {
    background: #FFFFFF; }
  .c-filter-bar__btn--all {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.014em;
    padding: 0;
    border: 0;
    background-color: transparent;
    color: var(--utils-info-800, #1E4ACB); }
    .c-filter-bar__btn--all:hover {
      background-color: transparent;
      box-shadow: none; }
  .c-filter-bar__btn.is-selected {
    border-color: transparent;
    background: #E4E6FF;
    color: #1E4ACB; }

.c-filter-bar__btn-count {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--utils-info-100, #E4E6FF);
  gap: 10px; }

.c-filter-bar__drop {
  z-index: 400;
  padding: 24px 32px;
  border-radius: 8px;
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15); }
  .c-filter-bar__drop--mini {
    min-width: 208px;
    padding: 8px; }
    .c-filter-bar__drop--mini .c-filter-box {
      gap: 8px; }
    .c-filter-bar__drop--mini .c-filter-box__action-header {
      border-radius: 4px 4px 0 0;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
      padding: 0 8px;
      margin: 0 -8px; }
    .c-filter-bar__drop--mini .c-filter-box__footer {
      padding-top: 12px; }

.c-filter-box {
  display: flex;
  flex-flow: column;
  text-transform: initial;
  gap: 24px;
  --a-checkbox--size: 18px;
  --a-checkbox--border-radius: 35px; }

.c-filter-box__header {
  display: flex;
  flex-flow: column;
  gap: 4px; }

.c-filter-box__action-header {
  display: flex;
  flex-flow: column;
  gap: 4px; }

.c-filter-box__action-row {
  display: flex;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  gap: 16px;
  padding: 4px 0; }

.c-filter-box__header-action-txt {
  margin-left: auto;
  padding: 4px 8px;
  border-radius: 20px;
  background: var(--content-gray-100, #EFEEEE);
  color: #666666; }

.c-filter-box__header-info {
  display: flex;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666;
  gap: 4px; }

.c-filter-box__header-info-val {
  color: var(--colorInfo);
  font-weight: 500; }

.c-filter-box__main {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 210px;
  margin-right: -4px;
  padding-right: 6px; }
  @media (max-width: 768px) {
    .c-filter-box__main {
      overflow: -moz-scrollbars-none; }
      .c-filter-box__main::-webkit-scrollbar {
        width: 0 !important; }
      .c-filter-box__main::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-filter-box__main::-webkit-scrollbar {
    width: 4px; }
  .c-filter-box__main::-webkit-scrollbar:horizontal {
    height: 4px; }
  .c-filter-box__main::-webkit-scrollbar-track {
    border-radius: 2px;
    background: transparent; }
  .c-filter-box__main::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #EBECEE; }

.c-filter-box__footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 24px;
  border-top: 1px solid #E4E6F1;
  gap: 12px; }

.c-filter-box__action-footer {
  display: flex;
  justify-content: center;
  padding: 8px 0; }

.c-filter-box__link-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-filter-box__options {
  display: flex;
  flex-flow: column; }

.c-filter-box__option-item {
  padding: 8px;
  cursor: pointer; }
  .c-filter-box__option-item:hover {
    background: #FCFCFC; }
    .c-filter-box__option-item:hover .a-checkbox__btn {
      opacity: 1;
      pointer-events: all; }
    .c-filter-box__option-item:hover .a-checkbox__label::before {
      border-color: var(--colorPrimary); }
  .c-filter-box__option-item .a-checkbox {
    display: flex;
    align-items: center; }

.c-filter-box__section {
  display: flex;
  flex-flow: column;
  gap: 16px; }
  .c-filter-box__section + .c-filter-box__section {
    margin-top: 32px; }

.c-filter-box__section-header {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-filter-box__card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 8px; }

.c-filter-box__card {
  display: flex;
  flex-flow: column;
  align-items: center;
  position: relative;
  min-width: 114px;
  padding: 12px;
  border: 1px solid #E4E6F1;
  border-radius: 10px;
  text-align: center;
  cursor: pointer;
  gap: 2px; }
  .c-filter-box__card:hover .c-filter-box__card-check {
    opacity: 0.5; }
  .c-filter-box__card.is-selected {
    border: 1px solid var(--content-action-primary, #0072EA);
    background: var(--utils-info-2100, #E1F5FE); }
    .c-filter-box__card.is-selected .c-filter-box__card-check {
      opacity: 1; }

.c-filter-box__card-check {
  position: absolute;
  top: 8px;
  left: 8px;
  opacity: 0;
  transition: opacity 100ms ease-in, background-color 100ms ease-in-out; }

.c-filter-box__card-check-icon {
  margin-bottom: 8px;
  font-size: 22px; }

.c-filter-box__card-txt {
  color: #666666; }

.c-filter-box__sort .pills-tag {
  margin: 0 15px 0 0;
  font-weight: 400;
  line-height: 16px;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  text-transform: uppercase; }

.c-filter-box__sort {
  display: flex;
  border: 1px solid red; }

.c-filter-box__sort .pills-tag .arrow-svg {
  margin: 0 6px; }

.c-filter-box__section .pills-txt {
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  line-height: 16px; }

.c-filter-box__section .pills-check {
  font-weight: 500; }

.c-filter-box__section .pills-check-sub {
  margin-top: 15px; }

.c-filter-box__wrapper {
  line-height: 16px;
  display: flex; }

.c-filter-box__wrapper + .c-filter-box__wrapper {
  margin-bottom: 10px; }

.o-drop-box__footer .filter-btn {
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit; }
  .o-drop-box__footer .filter-btn:last-child {
    margin-left: 12px; }

.c-filter-box__feature-text,
.c-filter-box__icon {
  color: #E49613;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit; }

.c-filter-box .o-range-selector__tick-label {
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit; }

.c-filter-box__section .o-range-selector {
  min-height: 70px;
  padding: 0 0 0 10px; }

.c-filter-box__section .price--label label {
  display: flex; }

.c-filter-box__section .price--label span {
  margin-left: auto;
  font-weight: 400;
  text-transform: none; }

.c-filter-box__section .lbl {
  display: block;
  margin-bottom: 15px; }

.c-booking-summery__header {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #9DA8AC; }
  @media (min-width: 568px) {
    .c-booking-summery__header {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: flex-end; } }
  @media (min-width: 768px) {
    .c-booking-summery__header {
      margin-top: 0; } }
  .c-booking-summery__header .c-booking-summery__item {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    margin-bottom: 20px; }
    @media (min-width: 568px) {
      .c-booking-summery__header .c-booking-summery__item {
        margin-bottom: 0; } }
  .c-booking-summery__header small {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    display: block;
    color: #878E96;
    font-weight: 400; }
    .c-booking-summery__header small .selected-period {
      color: var(--colorActionLink); }
  .c-booking-summery__header .item-title {
    font-weight: 500; }

.c-booking-summery__item {
  display: flex;
  align-items: center; }
  .c-booking-summery__item:nth-child(2) {
    flex: 0 1 60%;
    margin: 0 20px;
    border-bottom: 1px solid #E5E8F4; }
    @media (min-width: 978px) {
      .c-booking-summery__item:nth-child(2) {
        flex: 0 1 80%; } }
    @media (min-width: 1024px) {
      .c-booking-summery__item:nth-child(2) {
        flex: 0 1 100%; } }
  .c-booking-summery__item:nth-child(3) {
    display: flex;
    flex-flow: nowrap;
    flex: 1 0 40%;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: inherit;
    justify-content: flex-end;
    color: #494D52;
    font-weight: 500;
    letter-spacing: 0.9px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .c-booking-summery__item:nth-child(3) {
        flex: 1 0 30%; } }
    @media (min-width: 978px) {
      .c-booking-summery__item:nth-child(3) {
        flex: 1 0 22%; } }

.c-booking-summery__sub-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  display: block;
  margin-bottom: 16px;
  color: #666666; }

.c-booking-summery__details {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-row-gap: 10px;
  margin-bottom: 24px; }
  @media (min-width: 568px) {
    .c-booking-summery__details {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 10px;
      grid-template-rows: auto auto;
      grid-row-gap: 10px; } }
  @media (min-width: 768px) {
    .c-booking-summery__details {
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px;
      grid-template-rows: auto;
      grid-row-gap: 20px; } }

.c-booking-summery__ttv-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  min-height: 55px;
  margin-bottom: 0; }
  .c-booking-summery__ttv-wrapper .c-booking-summery__ttv {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    padding: 15px 0 20px 0; }
    .c-booking-summery__ttv-wrapper .c-booking-summery__ttv .c-booking-summery__type {
      color: #666666;
      font-weight: initial;
      letter-spacing: initial;
      text-transform: initial;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit; }
  .c-booking-summery__ttv-wrapper .c-booking-summery__my-booking {
    position: absolute;
    right: 0;
    padding: 14px 0; }

.c-booking-summery__item-block {
  display: flex;
  flex-flow: column;
  justify-content: flex-end; }

.c-booking-summery__box {
  display: flex;
  flex-flow: column;
  height: 130px;
  padding: 20px 24px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  position: relative; }
  .c-booking-summery__box.is-active {
    background: var(--colorGradSecondary);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12); }
    .c-booking-summery__box.is-active .c-booking-summery__value,
    .c-booking-summery__box.is-active .c-booking-summery__type,
    .c-booking-summery__box.is-active .c-booking-summery__group,
    .c-booking-summery__box.is-active .c-booking-stats__refresh-btn,
    .c-booking-summery__box.is-active .c-booking-stats__refresh-txt {
      color: var(--colorPrimaryContrast); }
  .c-booking-summery__box--info .c-booking-summery__value {
    color: #1E4ACB; }
  .c-booking-summery__box--success .c-booking-summery__value {
    color: #008800; }
  .c-booking-summery__box--success.is-active {
    background: #008800; }
  .c-booking-summery__box--warn {
    background-color: #F8E6E6; }
    .c-booking-summery__box--warn .c-booking-summery__value {
      color: #D40119; }
    .c-booking-summery__box--warn.is-active {
      background: #C60008; }
  .c-booking-summery__box--total {
    background: var(--utils-success-100, #E5F2E6);
    pointer-events: none;
    box-shadow: none; }

.c-booking-summery__box-details {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%; }
  .c-booking-summery__box-details span {
    display: block;
    width: 100%;
    text-align: center; }
    @media (min-width: 568px) {
      .c-booking-summery__box-details span {
        text-align: left; } }

.c-booking-summery__loading {
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 20px;
  padding-top: 20px;
  background-image: url("../assets/theme/inline-loading.gif");
  color: #878E96;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-booking-summery__value {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 48px;
  font-size: 3rem;
  line-height: 56px;
  width: 100%;
  padding-bottom: 3px;
  animation: fadeIn 0.3s ease-in-out; }
  .c-booking-summery__value--empty {
    color: var(--content-gray-200, #DEDBDB) !important; }
  .c-booking-summery__value .c-booking-summery__items {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    min-width: calc((100% - 20px) / 2);
    margin-top: 20px;
    color: #1C1D20;
    font-weight: 500; }
    @media (min-width: 768px) {
      .c-booking-summery__value .c-booking-summery__items {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 34px; } }
    @media (min-width: 768px) {
      .c-booking-summery__value .c-booking-summery__items {
        min-width: calc((100% - 40px) / 3); } }
    .c-booking-summery__value .c-booking-summery__items + .c-booking-summery__items {
      margin-left: 20px;
      padding-left: 20px;
      border-left: 1px solid #CDD2E5; }
    .c-booking-summery__value .c-booking-summery__items:nth-child(2n+1) {
      margin-left: 0;
      padding-left: 0;
      border-left: none; }
    @media (min-width: 768px) {
      .c-booking-summery__value .c-booking-summery__items:nth-child(2n+1) {
        margin-left: 20px;
        padding-left: 20px;
        border-left: 1px solid #CDD2E5; }
      .c-booking-summery__value .c-booking-summery__items:nth-child(3n+1) {
        margin-left: 0;
        padding-left: 0;
        border-left: none; } }
    .c-booking-summery__value .c-booking-summery__items .currency-code {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 20px;
      display: block;
      margin-top: 6px; }
      @media (min-width: 768px) {
        .c-booking-summery__value .c-booking-summery__items .currency-code {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 22px; } }

.c-booking-summery__type {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 500;
  text-transform: uppercase; }

.c-booking-summery__group {
  display: block;
  min-height: 15px;
  color: #878E96;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px; }

.c-booking-summery__my-booking {
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  justify-content: flex-end;
  color: #878E96; }
  .c-booking-summery__my-booking .surf-toggle__label {
    padding-left: 10px; }

.booking-notes__row {
  display: flex;
  flex-flow: wrap;
  margin: 10px 0 20px 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #E4E6F1;
  font-weight: 400; }
  .booking-notes__row .small-chip-tag {
    margin-top: 6px; }
  .booking-notes__row:last-child {
    margin-bottom: 0;
    border: none; }

.booking-notes__text {
  display: block; }

.booking-notes__more-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-top: 15px; }

.booking-notes__list li, .booking-notes__list p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  font-weight: 400;
  white-space: pre-wrap; }

.booking-notes__list h1, .booking-notes__list h2, .booking-notes__list h3, .booking-notes__list h4, .booking-notes__list h5, .booking-notes__list h6 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  font-weight: 500; }

.c-transfer-card {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 340px;
  height: 100%;
  padding: 15px;
  background-color: #FFFFFF;
  border-radius: 4px; }
  .c-transfer-card--primary {
    border: 1px solid #0072EA; }
    .c-transfer-card--primary .c-transfer-card__tag {
      color: #0072EA; }
  .c-transfer-card--secondary .c-transfer-card__tag {
    color: #FEBB00; }

.c-transfer-card__tag {
  position: relative;
  padding-left: 10px; }
  .c-transfer-card__tag::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    height: 5px;
    width: 5px;
    display: inline-block;
    background: currentColor;
    border: none;
    border-radius: 50%;
    left: 0; }

.c-transfer-card__title {
  margin-bottom: 15px; }

.c-transfer-card__info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 15px; }

.c-transfer-card__btn {
  flex: 1;
  width: 100%; }

.c-transfer-detail {
  display: grid;
  grid-gap: 24px; }
  @media (min-width: 978px) {
    .c-transfer-detail {
      grid-template-columns: 1.2fr 1fr;
      grid-column-gap: 40px; } }

.c-transfer-detail__table {
  margin-top: 16px;
  padding-top: 24px;
  border-top: 1px solid #E4E6F1; }

.c-transfer-detail__action-block {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-transfer-detail__price {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.004em; }

.c-transfer-detail__action-btn {
  margin-left: 16px; }

@media (max-width: 977px) {
  .c-transfer-detail__summary {
    grid-row: 1; } }

.c-transfer-detail__summary-header-block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px; }

.c-transfer-detail__tags {
  display: flex;
  margin-bottom: 8px; }

.c-transfer-detail__tag {
  margin-right: 8px;
  padding: 1px 6px; }

.c-transfer-detail__summary-title {
  margin-bottom: 8px; }

.c-transfer-detail__duration {
  display: flex;
  align-items: center; }

.c-transfer-detail__duration-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em; }

.c-transfer-detail__duration-separator {
  margin: 0 16px; }

.c-transfer-detail__thumb {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-left: 16px;
  border-radius: 16px; }

.c-transfer-detail__info {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }
  .c-transfer-detail__info p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.014em;
    color: #666666; }

.c-transfer-detail__info-title {
  margin-bottom: 8px;
  color: var(--colorTextDark); }

.c-transfer-detail__info-sub-title {
  color: var(--colorTextDark); }

.c-passenger-details__content {
  display: block;
  padding: 20px;
  background-color: #FFFFFF; }

.c-passenger-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-auto-flow: row; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-passenger-details > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-passenger-details > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-passenger-details > :nth-child(3) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-passenger-details > :nth-child(4) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }

.c-passenger-details-form {
  margin-bottom: 20px;
  padding: 20px 15px;
  background-color: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
  @media (min-width: 768px) {
    .c-passenger-details-form {
      padding: 20px 30px; } }
  .c-passenger-details-form .l-page__section {
    margin-bottom: 0; }
  .o-modal .c-passenger-details-form {
    padding: 20px 15px;
    box-shadow: none; }
    @media (min-width: 768px) {
      .o-modal .c-passenger-details-form {
        padding: 20px 0 0 0; } }
  .c-passenger-details-form--new {
    border: 1px solid #5395ED;
    background: #F3F8FF; }
    @media (min-width: 768px) {
      .o-modal .c-passenger-details-form--new {
        padding: 20px 15px; } }

.c-passenger-details__separator {
  display: flex; }
  .c-passenger-details__separator .pas-separator-line {
    display: block;
    width: 60%; }

.c-passenger-details__title {
  display: block;
  margin-bottom: 40px; }

.c-passenger-details__label {
  display: block;
  margin: 0 0 10px 0;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  font-weight: 500 !important; }

.c-passenger-details__textarea {
  display: block;
  width: 100%;
  margin-top: 10px; }

@media (min-width: 1024px) {
  .c-passenger-details__page-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 30px;
    grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-passenger-details__page-content > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-passenger-details__page-content > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }

.c-passenger-details__info {
  position: relative;
  display: flex;
  flex-flow: column;
  margin-bottom: 20px;
  padding: 15px;
  border-radius: 3px;
  background: #FFFFFF;
  background-color: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  font-weight: 500; }
  @media (min-width: 768px) {
    .c-passenger-details__info {
      padding: 25px; } }

.c-passenger-details__info-block {
  display: flex;
  flex-flow: column;
  margin-top: 15px; }
  @media (min-width: 768px) {
    .c-passenger-details__info-block {
      display: flex;
      flex-flow: row; } }
  .c-passenger-details__info-block .s4 {
    opacity: 0.5; }
  .c-passenger-details__info-block a, .c-passenger-details__info-block a:link, .c-passenger-details__info-block a:visited, .c-passenger-details__info-block a:hover {
    color: #0072EA;
    text-decoration: none;
    word-break: break-word; }

.c-passenger-details__info .info-block-title {
  margin-top: 15px; }

.c-passenger-details__info-block .col-left {
  width: 100%; }
  @media (min-width: 768px) {
    .c-passenger-details__info-block .col-left {
      width: 50%; } }
  @media (min-width: 1024px) {
    .c-passenger-details__info-block .col-left {
      width: 40%;
      margin-right: 40px; } }

.c-passenger-details__info-block .col-right {
  width: 100%;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .c-passenger-details__info-block .col-right {
      width: 50%;
      margin-top: 0; } }
  @media (min-width: 1024px) {
    .c-passenger-details__info-block .col-right {
      width: 40%; } }

.c-passenger-details__info-block .s5 {
  display: block;
  margin: 0;
  color: #494D52;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit; }

.warning-hint {
  margin-top: 5px;
  color: #f57f17; }

.c-passenger-details__diver-assign {
  width: 100%;
  display: flex;
  flex-flow: column;
  min-height: 60px;
  margin-bottom: 30px;
  padding: 10px 20px;
  border-radius: 4px;
  background-color: #EEEFEF;
  --a-checkbox--size: 20px; }
  .c-passenger-details__diver-assign .c-passenger-details__diver-txt {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    padding-left: 35px;
    color: var(--colorTextLight);
    font-weight: 400; }
  .c-passenger-details__diver-assign .a-checkbox__label,
  .c-passenger-details__diver-assign .a-radio__label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    color: var(--colorTextDark); }
  .c-passenger-details__diver-assign.is-disabled {
    opacity: 0.5;
    pointer-events: none; }

.c-pax-info__header {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-bottom: 10px;
  gap: 8px; }
  @media (max-width: 568px) {
    .c-pax-info__header {
      display: flex;
      flex-flow: column; } }

.c-pax-info__id {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 10px;
  background: #F5F5F5; }

.c-pax-info__title {
  align-self: flex-start;
  max-width: 90%;
  margin-right: -20px;
  font-weight: 400;
  line-height: 20px;
  white-space: normal;
  overflow-wrap: anywhere; }

.c-pax-info__title-tags {
  display: flex;
  flex-flow: wrap;
  margin-left: 20px; }
  @media (max-width: 568px) {
    .c-pax-info__title-tags {
      margin-top: 5px;
      margin-right: auto; } }

.c-pax-info__status {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  align-self: flex-start;
  height: 20px;
  margin-right: 0; }

.c-pax-info__title-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 2px 5px 2px 0; }
  .c-pax-info__title-tag .a-icon {
    height: 8px;
    margin-right: 6px;
    transform: scale(1.5); }

.c-pax-info__header-btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  order: 5;
  line-height: 1.1; }

@media (min-width: 768px) {
  .c-pax-info__content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 50px; } }

.c-pax-info__content.is-disabled {
  opacity: 0.6; }

.c-pax-info__section {
  display: flex;
  flex-flow: column;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 10px;
  color: #424248; }

.c-pax-info__section-title {
  margin-bottom: 4px;
  color: var(--colorText);
  font-weight: 500; }

.c-qna-panel {
  display: flex;
  flex-flow: column;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 496px;
  padding: 20px 32px;
  background: var(--colorBackgroundPrimary); }

.c-qna-panel__header {
  display: flex;
  padding-bottom: 16px;
  border-bottom: 1px solid #E4E6F1; }

.c-qna-panel__header-icon {
  margin-right: 16px;
  font-size: 36px; }

.c-qna-panel__subline {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-top: 4px;
  color: #666666; }

.c-qna-panel__content {
  flex: 1 1 100%;
  padding: 20px 0; }

.c-qna-panel__card {
  display: flex;
  padding: 0 40px 0 0; }
  .c-qna-panel__card + .c-qna-panel__card {
    margin-top: 32px; }
  .c-qna-panel__card--aside {
    justify-content: flex-end;
    padding: 0 0 0 40px; }
    .c-qna-panel__card--aside .c-qna-panel__text-block {
      border-radius: 8px 0px 8px 8px;
      background: #08A2E8;
      color: var(--colorPrimaryContrast); }

.c-qna-panel__card-avatar {
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  flex: 0 0 40px;
  margin-right: 12px;
  border-radius: 20px; }

.c-qna-panel__card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px; }

.c-qna-panel__card-user {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-qna-panel__card-time {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 32px;
  color: #666666; }

.c-qna-panel__text-block {
  display: flex;
  flex-flow: column;
  padding: 10px 14px;
  border-radius: 0px 8px 8px 8px;
  background: #F7F7F7;
  box-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06); }

.c-qna-panel__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.c-qna-panel__sub-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 8px;
  color: #666666; }

.c-qna-panel__text-highlight {
  background: #FFE6C1; }

.c-qna-panel__card-loader {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 40px;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06); }

.c-qna-panel__footer {
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid #E4E6F1; }

.c-qna-panel__action-tag {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 8px;
  padding: 8px 16px;
  border: 1px solid currentColor;
  border-radius: 20px;
  background: #E4E6FF;
  color: var(--colorInfoDark);
  cursor: pointer; }

.c-qna-panel__actions {
  display: flex;
  margin-bottom: 16px; }

.c-qna-panel__field-btn {
  color: #ABABAB; }

.c-feature-box__trigger {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  height: 18px;
  margin-left: 8px;
  padding: 1px 6px;
  border-radius: 40px;
  background: var(--colorPrimary);
  color: var(--colorPrimaryContrast); }

.c-feature-box__pop {
  position: relative;
  min-width: 550px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--colorBackgroundPrimary); }

.c-feature-box__img {
  margin: 0; }

.c-feature-box__wrap {
  padding: 32px; }

.c-feature-box__header {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: 16px; }

.c-feature-box__tag {
  margin-bottom: 16px;
  padding: 4px 8px; }

.c-feature-box__content {
  display: flex;
  flex-flow: column;
  margin-bottom: 16px; }

.c-feature-box__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 16px;
  color: #666666; }

.c-feature-box__footer {
  display: flex;
  align-items: center; }

.c-feature-box__footer-action {
  display: flex;
  margin-left: auto; }

.c-feature-box__footer-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  color: #666666; }

.c-feature-box__close {
  position: absolute;
  top: 20px;
  right: 20px; }

.c-result-expansion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 30px;
  padding: 0 10px;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  color: #141414;
  font-weight: 500;
  text-transform: uppercase; }
  .c-result-expansion__header svg {
    margin-left: 5px;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit; }

.c-result-expansion-header-title {
  color: #1C1D20;
  font-size: 18px;
  font-weight: 400; }

.c-result-expansion-header-info {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: inherit;
  display: block;
  margin: 0 0 15px 0;
  color: #A3A4A6;
  font-weight: 400; }

.c-result-expansion__header-left-title {
  margin-left: 15px; }

.c-result-expansion__header-right {
  display: flex;
  width: calc(100% - 312px);
  padding: 0 20px; }
  @media (min-width: 1200px) {
    .c-result-expansion__header-right {
      width: calc(100% - 420px); } }

.c-result-expansion__header-right-title {
  display: flex;
  align-items: center; }
  .c-result-expansion__header-right-title:nth-child(1) {
    flex: 0 1 100%; }
    @media (min-width: 1200px) {
      .c-result-expansion__header-right-title:nth-child(1) {
        flex: 0 1 100%; } }
  .c-result-expansion__header-right-title:nth-child(2) {
    flex: 0 1 60%; }
    @media (min-width: 1200px) {
      .c-result-expansion__header-right-title:nth-child(2) {
        flex: 0 1 50%; } }
  .c-result-expansion__header-right-title:nth-child(3) {
    flex: 0 1 80%;
    justify-content: flex-end; }
  .c-result-expansion__header-right-title:nth-child(4) {
    flex: 0 1 60%; }
    @media (min-width: 1200px) {
      .c-result-expansion__header-right-title:nth-child(4) {
        flex: 0 1 40%; } }

.c-result-expansion__body-head-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  display: block;
  width: 100%;
  margin-bottom: 2px;
  color: #1C1D20;
  font-weight: 400; }

.c-result-expansion__body-title {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  margin: 0;
  color: #141414; }

.c-result-expansion__body-title__guest {
  color: #A3A4A6;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 400; }

.c-result-expansion__body-sub-title {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-top: 5px;
  color: var(--colorPrimary);
  cursor: pointer; }

.c-result-expansion__body {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid var(--colorBackgroundSecondary);
  background-color: var(--colorBackgroundSecondary);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
  @media (min-width: 978px) {
    .c-result-expansion__body {
      display: flex;
      flex-flow: row;
      padding: 15px; } }
  .c-result-expansion__body:last-child {
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .c-result-expansion__body:last-child {
        margin-bottom: 10px; } }

.c-result-expansion__body-left {
  display: block; }
  @media (min-width: 978px) {
    .c-result-expansion__body-left {
      width: 340px; } }
  @media (min-width: 1200px) {
    .c-result-expansion__body-left {
      width: 390px; } }

.c-result-expansion__body-row {
  display: flex;
  margin-top: 15px; }
  .c-result-expansion__body-row:nth-child(1) {
    margin-top: 0;
    padding-top: 0; }

.c-result-expansion__inner {
  display: block;
  margin-top: 20px; }
  .c-result-expansion__inner:nth-child(1) {
    margin-top: 0; }

.c-result-expansion__info {
  display: flex;
  flex-flow: column;
  height: auto;
  margin: 0 0 15px 0;
  padding: 6px 15px;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  background-color: #E3EEF9;
  font-weight: 500; }
  @media (min-width: 978px) {
    .c-result-expansion__info {
      margin: 10px 20px 20px 15px; } }
  @media (min-width: 1200px) {
    .c-result-expansion__info {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center; } }
  .c-result-expansion__info .c-result-expansion__room-info {
    display: flex;
    width: 100%;
    line-height: 18px; }
    @media (min-width: 1200px) {
      .c-result-expansion__info .c-result-expansion__room-info {
        width: 60%; } }
    .c-result-expansion__info .c-result-expansion__room-info .a-icon {
      margin: 3px 6px 0 0; }
  .c-result-expansion__info .btn-supplements {
    height: 35px;
    margin-top: 6px;
    padding: 0 10px;
    border: 1px solid #C0CAD3;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }
    @media (min-width: 1200px) {
      .c-result-expansion__info .btn-supplements {
        margin-top: 0; } }
    .c-result-expansion__info .btn-supplements:hover {
      background-color: transparent; }

.c-result-expansion__body-right {
  display: flex;
  flex-flow: column;
  margin-top: 10px; }
  @media (min-width: 978px) {
    .c-result-expansion__body-right {
      width: calc(100% - 340px);
      margin-top: 0; } }
  @media (min-width: 1200px) {
    .c-result-expansion__body-right {
      width: calc(100% - 410px); } }
  .c-result-expansion__body-right .c-result-expansion__value-row:last-child {
    margin-bottom: 0; }
  .c-result-expansion__body-right .c-result-expansion__value-row .c-result-expansion__value-item:nth-last-child(2) .c-result-expansion__sub-item-val {
    display: flex; }

.c-result-expansion__value-row {
  height: auto;
  margin-bottom: 5px;
  padding: 15px 20px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }
  @media (min-width: 768px) {
    .c-result-expansion__value-row {
      display: flex;
      flex-flow: row;
      align-items: center;
      min-height: 55px;
      padding: 10px 15px; } }
  .c-result-expansion__value-row .a-icon-on-request {
    color: #FFB200; }

.c-result-expansion__select-box {
  display: grid;
  grid-gap: 10px;
  align-items: center;
  height: auto;
  margin-bottom: 5px;
  padding: 15px 20px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }
  @media (min-width: 768px) {
    .c-result-expansion__select-box {
      grid-template-columns: 180px 1fr auto;
      grid-column-gap: 10px;
      min-height: 55px;
      padding: 10px 15px; } }
  @media (min-width: 1200px) {
    .c-result-expansion__select-box {
      grid-template-columns: 180px 80px 1fr auto;
      grid-column-gap: 16px; } }
  @media (min-width: 1360px) {
    .c-result-expansion__select-box {
      grid-template-columns: 280px 80px 1fr auto;
      grid-column-gap: 16px; } }
  .c-result-expansion__select-box .a-icon-on-request {
    color: #FFB200; }

.c-result-expansion__select-box-info:nth-child(3) {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-result-expansion__select-price-info {
  display: flex;
  flex-flow: column;
  align-items: flex-end; }

.c-result-expansion__select-box-price {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-result-expansion__select-price-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 4px; }

.c-result-expansion__select-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  width: auto;
  height: 34px;
  padding: 0 8px;
  justify-self: end; }
  @media (min-width: 768px) {
    .c-result-expansion__select-btn {
      min-width: 110px; } }
  .c-result-expansion__select-btn.is-disabled {
    opacity: 1;
    background: #E4E6FF; }

@media (min-width: 768px) {
  .c-result-expansion__action-btn {
    min-width: 110px; } }

.c-result-expansion__value-item:nth-child(1) {
  flex: 1 1 100%;
  width: 100%; }
  @media (min-width: 769px) {
    .c-result-expansion__value-item:nth-child(1) {
      flex: 1 1 80%;
      width: 80%; } }
  @media (min-width: 1024px) {
    .c-result-expansion__value-item:nth-child(1) {
      flex: 1 1 30%;
      width: 30%; } }
  @media (min-width: 1200px) {
    .c-result-expansion__value-item:nth-child(1) {
      flex: 1 1 25%;
      width: 25%; } }

.c-result-expansion__value-item:nth-child(2) {
  flex: 0 1 50%;
  display: flex;
  align-items: center; }
  @media (min-width: 1024px) {
    .c-result-expansion__value-item:nth-child(2) {
      flex: 1 1 20%;
      width: 20%; } }
  @media (min-width: 1200px) {
    .c-result-expansion__value-item:nth-child(2) {
      flex: 1 1 15%;
      width: 15%; } }
  .c-result-expansion__value-item:nth-child(2) .c-result-expansion__logo {
    margin-left: auto; }

.c-result-expansion__value-item:nth-child(3) {
  flex: 0 1 80%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-result-expansion__value-item:nth-child(3) {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      margin-top: 0;
      padding-top: 0;
      border-top: none;
      text-align: right; } }
  @media (min-width: 1024px) {
    .c-result-expansion__value-item:nth-child(3) {
      flex: 1 1 50%;
      width: 50%; } }
  @media (min-width: 1200px) {
    .c-result-expansion__value-item:nth-child(3) {
      flex: 1 1 35%;
      width: 35%; } }
  .c-result-expansion__value-item:nth-child(3) .c-price-block {
    /*      @include flex-box-container(row,null,null,center,flex-end);
            @include media('>=medium') {
              @include flex-box-container(column, null, null, flex-end);
            }*/ }
    .c-result-expansion__value-item:nth-child(3) .c-price-block div, .c-result-expansion__value-item:nth-child(3) .c-price-block span {
      margin-right: 5px; }
      @media (min-width: 768px) {
        .c-result-expansion__value-item:nth-child(3) .c-price-block div, .c-result-expansion__value-item:nth-child(3) .c-price-block span {
          margin-right: 0; } }

.c-result-expansion__value-item .btn-room-type {
  height: 34px;
  margin-left: 16px; }

.book-now-pay {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  color: #FFFFFF;
  cursor: pointer; }
  .book-now-pay__now {
    background-color: #FF8F00; }
  .book-now-pay__later {
    background-color: #0072EA; }
  .book-now-pay__deposit {
    background-color: #424248; }
  .book-now-pay--deal {
    background-color: #008800; }
  .book-now-pay.u-mr {
    margin-right: 10px; }

.c-result-expansion__ref-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  border-bottom: 1px dotted currentColor;
  color: #EF3637;
  font-style: italic;
  font-weight: 400;
  white-space: nowrap; }

.c-result-expansion__logo-sm {
  display: inline-block;
  margin-top: 1px; }
  @media (min-width: 769px) {
    .c-result-expansion__logo-sm {
      display: none; } }

.c-result-expansion__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: block;
  max-width: 100%;
  color: #141414;
  letter-spacing: 0.2px; }
  @media (min-width: 768px) {
    .c-result-expansion__title {
      max-width: 280px; } }
  @media (min-width: 978px) {
    .c-result-expansion__title {
      max-width: 195px; } }
  @media (min-width: 1200px) {
    .c-result-expansion__title {
      max-width: 100px; } }
  @media (min-width: 1360px) {
    .c-result-expansion__title {
      max-width: 190px; } }

.c-result-expansion__price {
  font-weight: 500; }

.c-result-expansion__sub-item-val-cancel {
  margin-right: 6px;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  color: #9DA8AC;
  font-weight: 400;
  text-decoration: line-through;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .c-result-expansion__sub-item-val-cancel {
      margin-right: 0; } }

.c-result-expansion__sub-item-val-logo {
  margin: 0 5px;
  color: #9DA8AC; }

.c-result-expansion__sub-item-val-latest {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #141414;
  font-weight: 500;
  white-space: nowrap; }

.c-result-expansion__sub-item-val .c-result-expansion__ref-text {
  display: inline-block;
  text-align: left; }
  @media (min-width: 768px) {
    .c-result-expansion__sub-item-val .c-result-expansion__ref-text {
      text-align: right; } }

.c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-wrap {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  line-height: 1.4;
  text-align: right; }
  @media (min-width: 768px) {
    .c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-wrap {
      display: flex;
      flex-flow: column;
      justify-content: flex-start;
      align-items: center; } }
  @media (min-width: 1200px) {
    .c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-wrap {
      display: flex;
      flex-flow: row;
      justify-content: flex-end;
      align-items: center; } }
  .c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-wrap .c-result-expansion__sub-item-inner {
    display: flex;
    align-items: center; }
    .c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-wrap .c-result-expansion__sub-item-inner .currency-code {
      margin-right: 5px; }
  .c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-wrap .c-result-expansion__sub-item-val-logo {
    margin-right: 5px; }
    @media (min-width: 768px) {
      .c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-wrap .c-result-expansion__sub-item-val-logo {
        margin-right: 0; } }
    @media (min-width: 1200px) {
      .c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-wrap .c-result-expansion__sub-item-val-logo {
        margin-right: 5px; } }

.c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-logo {
  display: none; }
  @media (min-width: 768px) {
    .c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-logo {
      display: block; } }

.t-vertical .c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-wrap {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center; }
  @media (min-width: 768px) {
    .t-vertical .c-result-expansion__sub-item-val .c-result-expansion__sub-item-val-wrap {
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: flex-end; } }

.c-result-expansion-card {
  margin: 0;
  padding: 0;
  border-radius: 0 0 3px 3px;
  background-color: #FFFFFF; }
  .c-result-expansion-card .main-row-container {
    display: flex;
    flex-flow: row wrap;
    width: 100%; }
    .c-result-expansion-card .main-row-container .main-column:nth-child(1) {
      flex: 0 1 50%; }
    .c-result-expansion-card .main-row-container .main-column:nth-child(2) {
      flex: 0 1 50%; }
  .c-result-table__row + .c-result-expansion-card {
    margin-top: -5px; }
  .c-result-expansion-card .o-tabs {
    position: relative; }
  .c-result-expansion-card .o-tabs__nav {
    position: sticky;
    top: auto;
    bottom: 0;
    left: 0;
    padding-left: 20px;
    background-color: #FFFFFF; }
  .c-result-expansion-card .o-tabs__pane {
    will-change: initial; }
    @media (min-width: 768px) {
      .c-result-expansion-card .o-tabs__pane {
        border-top: 1px solid #E4E6F1; } }
  .c-result-expansion-card .o-tabs__nav-item.is-active::after {
    bottom: 45px; }
    @media (min-width: 768px) {
      .c-result-expansion-card .o-tabs__nav-item.is-active::after {
        bottom: 0; } }
  .c-result-expansion-card .free-text-conditions {
    margin-bottom: 5px; }
  .c-result-expansion-card .o-tabs__nav .c-custom-itinerary__tab-nav .o-tabs__nav-item.is-active {
    position: relative;
    border-top: 3px solid var(--colorActionLink);
    background-color: #fff;
    color: var(--colorPrimary); }
  .c-result-expansion-card.t-vertical {
    position: relative; }
    .c-result-expansion-card.t-vertical .c-hotel-details {
      display: grid;
      grid-template-columns: 100%;
      grid-template-rows: auto;
      padding-top: 20px;
      /* .m-pop-over__content {
        position: fixed;
        left: 0;
        top: 65px;
      } */ }
      .c-result-expansion-card.t-vertical .c-hotel-details .results-table-pop-over .c-details-strips {
        min-width: 100%; }
        @media (min-width: 1024px) {
          .c-result-expansion-card.t-vertical .c-hotel-details .results-table-pop-over .c-details-strips {
            min-width: 300px; } }
    .c-result-expansion-card.t-vertical .c-hotel-details__details {
      grid-column: 1;
      grid-row: 3; }
    .c-result-expansion-card.t-vertical .c-hotel-details__gallery {
      grid-column: 1;
      grid-row: 2; }
    .c-result-expansion-card.t-vertical .c-hotel-details-location {
      display: flex;
      align-items: flex-start;
      margin-bottom: 15px; }
      .c-result-expansion-card.t-vertical .c-hotel-details-location .c-hotel-details-map--expand {
        display: none;
        color: #141414;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: inherit; }
      .c-result-expansion-card.t-vertical .c-hotel-details-location .c-hotel-details-locate {
        margin-left: auto;
        color: #0072EA;
        white-space: nowrap;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: inherit;
        cursor: pointer; }
      .c-result-expansion-card.t-vertical .c-hotel-details-location .c-hotel-details-item {
        cursor: pointer; }
    .c-result-expansion-card.t-vertical .rating-bar {
      /* position: absolute;
        top: -25px;
        left: -10px;
        width: 100%;*/ }
      .c-result-expansion-card.t-vertical .rating-bar surf-star-rating {
        margin-left: 5px; }
    .c-result-expansion-card.t-vertical .surf-star-ratings {
      width: 100%; }
    .c-result-expansion-card.t-vertical .c-result-expansion__body {
      display: flex;
      flex-flow: column;
      border-radius: 4px; }
    .c-result-expansion-card.t-vertical .c-result-expansion__body-right, .c-result-expansion-card.t-vertical .c-result-expansion__body-left {
      width: 100%; }
    .c-result-expansion-card.t-vertical .c-result-expansion__body-right {
      margin-top: 12px; }
    .c-result-expansion-card.t-vertical .thumb-img-container {
      width: 87px !important;
      height: 58px !important; }
    .c-result-expansion-card.t-vertical .c-result-expansion__body-title__guest {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 24px;
      color: #141414; }
    .c-result-expansion-card.t-vertical .c-result-expansion__body-sub-title {
      margin-top: 6px; }
    .c-result-expansion-card.t-vertical .c-result-expansion__title {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit; }
    .c-result-expansion-card.t-vertical .c-result-expansion__select-box {
      grid-template-columns: 1fr auto;
      grid-column-gap: 10px; }
    .c-result-expansion-card.t-vertical .c-result-expansion__select-box-info:nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/3;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      color: #141414;
      font-weight: 500; }
    .c-result-expansion-card.t-vertical .c-result-expansion__select-box-info:nth-child(2) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/3;
      border-bottom: 1px solid #E4E6F1; }
    .c-result-expansion-card.t-vertical .c-result-expansion__logo {
      display: none; }
    .c-result-expansion-card.t-vertical .c-result-expansion__value-item:nth-child(1) {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      color: #141414;
      font-weight: 500;
      line-height: 18px; }
    .c-result-expansion-card.t-vertical .c-result-expansion__value-item:nth-child(2) {
      display: none; }
    .c-result-expansion-card.t-vertical .c-result-expansion__value-item .a-btn {
      width: 85px; }
    .c-result-expansion-card.t-vertical .c-result-expansion__value-item .c-price__value {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      color: #141414; }
    .c-result-expansion-card.t-vertical .c-result-expansion__sub-item-val {
      display: flex;
      flex-flow: column; }
    .c-result-expansion-card.t-vertical .c-result-expansion__thumb {
      width: 87px;
      height: 58px;
      margin-left: 0;
      background-position: center;
      background-size: cover; }
    .c-result-expansion-card.t-vertical .c-result-expansion__sub-item-val-logo,
    .c-result-expansion-card.t-vertical .c-hotel-details-map, .c-result-expansion-card.t-vertical .c-hotel-details-more,
    .c-result-expansion-card.t-vertical .c-result-expansion__header {
      display: none; }
    .c-result-expansion-card.t-vertical .c-result-expansion__details {
      width: auto;
      line-height: initial; }
      @media (min-width: 768px) {
        .c-result-expansion-card.t-vertical .c-result-expansion__details {
          width: 275px; } }
    .c-result-expansion-card.t-vertical .c-result-expansion-header-title.t2 {
      margin-top: 20px;
      margin-bottom: 10px;
      font-size: 21px !important; }
    .c-result-expansion-card.t-vertical .c-result-expansion__logo-sm {
      display: inline-block; }
    .c-result-expansion-card.t-vertical .c-hotel-details-item {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      margin-top: 0;
      color: #4581E4;
      font-weight: 500; }
    .c-result-expansion-card.t-vertical .location-icon .a-icon {
      color: #4581E4; }
    .c-result-expansion-card.t-vertical .c-hotel-details-title {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: inherit;
      color: #FFFFFF; }
    .c-result-expansion-card.t-vertical .c-hotel-details__gallery {
      padding-top: 0; }
    .c-result-expansion-card.t-vertical .c-hotel-details-review {
      border: none; }
    .c-result-expansion-card.t-vertical .c-result-expansion__sub-item-val-latest {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit; }
    .c-result-expansion-card.t-vertical .c-result-expansion__sub-item-val-cancel {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: inherit; }
    .c-result-expansion-card.t-vertical .currency-code {
      margin-right: 5px;
      color: #A3A4A6; }
    .c-result-expansion-card.t-vertical .a-btn--default {
      padding-right: 0; }
    .c-result-expansion-card.t-vertical .c-result-expansion-card-header {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center;
      z-index: 9999;
      height: auto;
      min-height: 70px;
      padding: 6px 20px;
      overflow: inherit;
      border-bottom: none;
      background-color: #FFFFFF; }
      @media (min-width: 768px) {
        .c-result-expansion-card.t-vertical .c-result-expansion-card-header {
          background-color: #313131; } }
      .c-result-expansion-card.t-vertical .c-result-expansion-card-header .surf-star-ratings {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: inherit; }
      .c-result-expansion-card.t-vertical .c-result-expansion-card-header__item--back {
        display: flex;
        align-items: center;
        color: #141414;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: inherit;
        font-weight: 700;
        letter-spacing: 1px;
        cursor: pointer; }
        .c-result-expansion-card.t-vertical .c-result-expansion-card-header__item--back svg {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: inherit;
          margin-right: 5px; }
      .c-result-expansion-card.t-vertical .c-result-expansion-card-header__item--price {
        display: flex;
        flex-flow: column;
        letter-spacing: 1px; }
      .c-result-expansion-card.t-vertical .c-result-expansion-card-header .c-result-expansion-card-header__item-from {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: inherit;
        color: var(--colorTextDark);
        font-weight: 400; }
        @media (min-width: 768px) {
          .c-result-expansion-card.t-vertical .c-result-expansion-card-header .c-result-expansion-card-header__item-from {
            color: #9DA8AC; } }
      .c-result-expansion-card.t-vertical .c-result-expansion-card-header .c-result-expansion-card-header__item-price {
        line-height: 0.6; }
      .c-result-expansion-card.t-vertical .c-result-expansion-card-header .currency-code {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: inherit;
        margin-right: 6px;
        color: var(--colorTextDark);
        font-weight: 500; }
        @media (min-width: 768px) {
          .c-result-expansion-card.t-vertical .c-result-expansion-card-header .currency-code {
            color: #E7E8EE; } }
    .c-result-expansion-card.t-vertical .c-result-expansion__body-left {
      display: flex;
      flex-flow: row; }
      .c-result-expansion-card.t-vertical .c-result-expansion__body-left .c-result-expansion__body-head-title {
        margin-bottom: 0;
        font-size: 16px;
        font-size: 1rem;
        line-height: inherit; }
      .c-result-expansion-card.t-vertical .c-result-expansion__body-left .c-result-expansion__body-title {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: inherit;
        color: #141414;
        font-weight: 400; }
    .c-result-expansion-card.t-vertical .c-result-expansion__body-logo {
      margin-right: 15px;
      margin-bottom: 10px;
      width: 87px;
      height: 58px;
      background-repeat: no-repeat;
      background-position: left;
      background-size: contain; }
    .c-result-expansion-card.t-vertical .o-tabs__nav {
      display: flex;
      justify-content: flex-start;
      position: absolute;
      z-index: 1;
      top: auto;
      bottom: 0;
      width: 100%;
      padding-bottom: 3px;
      background-color: #FFFFFF;
      box-shadow: 0 -5px 8px #00000014; }
      .c-result-expansion-card.t-vertical .o-tabs__nav::-webkit-scrollbar {
        width: 4px; }
      .c-result-expansion-card.t-vertical .o-tabs__nav::-webkit-scrollbar:horizontal {
        height: 4px; }
      .c-result-expansion-card.t-vertical .o-tabs__nav::-webkit-scrollbar-track {
        border-radius: 2px;
        background: #E2E4EB; }
      .c-result-expansion-card.t-vertical .o-tabs__nav::-webkit-scrollbar-thumb {
        border-radius: 2px;
        background: #828282; }
      .c-result-expansion-card.t-vertical .o-tabs__nav .o-tabs__nav-item:first-child {
        margin-left: 10px; }
    .c-result-expansion-card.t-vertical .o-tabs__content {
      min-height: 100vh; }
      @media (min-width: 768px) {
        .c-result-expansion-card.t-vertical .o-tabs__content {
          min-height: 615px; } }
    .c-result-expansion-card.t-vertical .o-tabs__pane {
      margin-bottom: 45px;
      padding-top: 0; }
      .c-result-expansion-card.t-vertical .o-tabs__pane.is-active::-webkit-scrollbar {
        width: 4px; }
      .c-result-expansion-card.t-vertical .o-tabs__pane.is-active::-webkit-scrollbar:horizontal {
        height: 4px; }
      .c-result-expansion-card.t-vertical .o-tabs__pane.is-active::-webkit-scrollbar-track {
        border-radius: 2px;
        background: #E2E4EB; }
      .c-result-expansion-card.t-vertical .o-tabs__pane.is-active::-webkit-scrollbar-thumb {
        border-radius: 2px;
        background: #828282; }
      @media (min-width: 769px) {
        .c-result-expansion-card.t-vertical .o-tabs__pane.is-active {
          max-height: 570px;
          overflow-x: auto;
          overflow-y: auto; } }
    .c-result-expansion-card.t-vertical .o-tabs__nav-item.is-active::after {
      bottom: 45px; }
    .c-result-expansion-card.t-vertical .horizontal-gallery-img {
      min-width: 307px;
      min-height: 301px; }
    .c-result-expansion-card.t-vertical .horizontal-gallery-scroll {
      overflow-x: auto;
      overflow-y: hidden; }
      .c-result-expansion-card.t-vertical .horizontal-gallery-scroll::-webkit-scrollbar {
        width: 0; }
      .c-result-expansion-card.t-vertical .horizontal-gallery-scroll::-webkit-scrollbar:horizontal {
        height: 0; }
      .c-result-expansion-card.t-vertical .horizontal-gallery-scroll::-webkit-scrollbar-track {
        border-radius: 0;
        background: #E2E4EB; }
      .c-result-expansion-card.t-vertical .horizontal-gallery-scroll::-webkit-scrollbar-thumb {
        border-radius: 0;
        background: #828282; }
      .c-result-expansion-card.t-vertical .horizontal-gallery-scroll .surf-slide .slide-item:first-child {
        margin-left: 0; }
    .c-result-expansion-card.t-vertical surf-image-gallery {
      display: block;
      position: relative;
      max-width: 100% !important; }
    .c-result-expansion-card.t-vertical .btn-view-all {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      right: auto !important;
      left: 50% !important;
      transform: translateX(-50%);
      bottom: 15px;
      left: 95px;
      width: 185px;
      height: 44px;
      border-radius: 4px;
      background-color: #1C1D20;
      color: #FFFFFF;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      font-weight: 500;
      transition: opacity 0.3s; }
    .c-result-expansion-card.t-vertical .c-result-expansion__title {
      max-width: 320px !important; }
    @media (min-width: 1024px) {
      .c-result-expansion-card.t-vertical .c-result-expansion__details {
        width: 230px; } }
    .c-result-expansion-card.t-vertical .c-hotel-details .c-hotel-details-block {
      display: block; }
    .c-result-expansion-card.t-vertical.is-active {
      height: 100%; }
      .c-result-expansion-card.t-vertical.is-active .currency-code {
        color: #494D52; }

.c-result-expansion-card__tab {
  border-top: 1px solid #E4E6F1; }

.c-result-expansion-card-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: auto;
  margin: 0;
  padding: 10px 0 15px 0;
  background-color: #fff; }
  @media (min-width: 768px) {
    .c-result-expansion-card-footer {
      margin: 0; } }
  .c-result-expansion-card-footer button {
    height: 44px;
    margin: 0; }
  .c-result-expansion-card-footer--car-result {
    padding: 10px 0 0 0;
    background-color: transparent; }
    .c-result-expansion-card-footer--car-result .a-btn--more {
      background-color: transparent; }

.c-result-expansion__body-left .c-result-expansion__thumb {
  width: 75px;
  min-width: 75px;
  margin-right: 15px; }
  @media (min-width: 1200px) {
    .c-result-expansion__body-left .c-result-expansion__thumb {
      flex: 0 0 100px; } }
  .c-result-expansion__body-left .c-result-expansion__thumb .thumb-img-container {
    display: block;
    position: relative;
    width: 100%;
    height: 60px;
    border-radius: 3px;
    background-position: center;
    background-size: cover; }
    @media (min-width: 1200px) {
      .c-result-expansion__body-left .c-result-expansion__thumb .thumb-img-container {
        height: 70px; } }
  .c-result-expansion__body-left .c-result-expansion__thumb .thumb-img-container--icon {
    display: none;
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(28, 29, 32, 0.85);
    color: #FFFFFF; }

.c-result-expansion__body-left .c-result-expansion__details {
  flex: 1 1 auto; }

.c-result-expansion-card-header {
  z-index: 9999;
  height: 63px;
  padding: 0 25px 0 15px;
  overflow: inherit;
  border-bottom: 1px solid #F3F4F9;
  background-color: #FFFFFF;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center; }
  @media (min-width: 768px) {
    .c-result-expansion-card-header {
      display: none; } }
  .c-result-expansion-card-header__item--back {
    display: flex;
    align-items: center;
    color: #141414;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer; }
    .c-result-expansion-card-header__item--back svg {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: inherit;
      margin-right: 5px; }
  .c-result-expansion-card-header__item--price {
    display: flex;
    flex-flow: column;
    letter-spacing: 1px; }
  .c-result-expansion-card-header .c-result-expansion-card-header__item-from {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    color: var(--colorTextDark);
    font-weight: 400; }
    @media (min-width: 768px) {
      .c-result-expansion-card-header .c-result-expansion-card-header__item-from {
        color: #9DA8AC; } }
  .c-result-expansion-card-header .c-result-expansion-card-header__item-price {
    line-height: 0.6; }
  .c-result-expansion-card-header .currency-code {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    margin-right: 6px;
    color: var(--colorTextDark);
    font-weight: 500; }
    @media (min-width: 768px) {
      .c-result-expansion-card-header .currency-code {
        color: #A3A4A6; } }

.horizontal-gallery__item {
  position: absolute;
  z-index: 100;
  top: 0;
  bottom: 0;
  height: 301px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .horizontal-gallery__item span {
    width: 40px;
    height: 40px;
    opacity: 0.5;
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
  .horizontal-gallery__item svg {
    color: #000000;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit; }

.horizontal-gallery__item--next-btn {
  right: 0; }

.o-expand-panel.has-overlay-open {
  height: calc(100% - 140px); }
  @media (min-width: 568px) {
    .o-expand-panel.has-overlay-open {
      height: calc(100% - 200px); } }
  @media (min-width: 768px) {
    .o-expand-panel.has-overlay-open {
      height: auto; } }
  .o-expand-panel.has-overlay-open .c-result-expansion-card-footer {
    margin: 0; }

.c-result-expansion__msg-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-result-expansion__info-set {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start; }
  @media (min-width: 1200px) {
    .c-result-expansion__info-set {
      display: flex;
      flex-flow: row;
      justify-content: flex-start;
      align-items: center; } }
  .c-result-expansion__info-set .c-result-expansion__info-set-left {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin: 0; }
    @media (min-width: 1200px) {
      .c-result-expansion__info-set .c-result-expansion__info-set-left {
        margin: 0 15px 0 0; } }
  .c-result-expansion__info-set .c-result-expansion__info-set-right {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin: 6px 0 0 0; }
    @media (min-width: 1200px) {
      .c-result-expansion__info-set .c-result-expansion__info-set-right {
        margin: 0; } }
    .c-result-expansion__info-set .c-result-expansion__info-set-right .small-chip-tag.u-rml:first-child {
      margin-left: 0; }
    .c-result-expansion__info-set .c-result-expansion__info-set-right .a-loz {
      padding: 3px 6px; }

.c-result-expansion-card.t-vertical .c-result-expansion__info-set {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start; }
  .c-result-expansion-card.t-vertical .c-result-expansion__info-set .c-result-expansion__info-set-right {
    margin-top: 5px; }
    .c-result-expansion-card.t-vertical .c-result-expansion__info-set .c-result-expansion__info-set-right .u-visible-xl {
      display: inline-flex !important; }
    .c-result-expansion-card.t-vertical .c-result-expansion__info-set .c-result-expansion__info-set-right .u-hidden-xl {
      display: none !important; }

.c-result-expansion-card.t-vertical .c-result-expansion__value-row {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end; }
  .c-result-expansion-card.t-vertical .c-result-expansion__value-row .c-result-expansion__value-item:nth-child(1) {
    flex: 1 1 100%;
    width: 100%; }
  .c-result-expansion-card.t-vertical .c-result-expansion__value-row .c-result-expansion__value-item:nth-child(3) {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    flex: 1 1 100%;
    width: 100%;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #E4E6F1; }

.c-result-expansion-card.t-vertical .c-result-expansion__sub-item-val {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end; }

.c-result-expansion-card.t-vertical .c-result-expansion__sub-item-val-cancel {
  margin-right: 5px; }

.c-result-expansion-card.t-vertical .c-hotel-details-item--price {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0; }
  .c-result-expansion-card.t-vertical .c-hotel-details-item--price .currency-price {
    color: #FFFFFF; }

.c-result-expansion-card.t-vertical .rating-bar {
  margin: 0; }

.c-result-expansion-card.t-vertical .c-result-expansion-card-body {
  display: none;
  transition: all 0.3s ease-in-out; }

.c-result-expansion-card.t-vertical .c-hotel-details__located-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background-color: #EEEFEF;
  cursor: pointer;
  transition: all 0.3s ease-in-out; }
  .c-result-expansion-card.t-vertical .c-hotel-details__located-arrow .a-icon {
    transform: rotate(0deg); }

.c-result-expansion-card.t-vertical.is-active .c-hotel-details__located-arrow .a-icon {
  transform: rotate(180deg); }

.c-result-expansion-card.t-vertical.is-active .c-result-expansion-card-header {
  background-color: #FFFFFF; }

.c-result-expansion-card.t-vertical.is-active .c-hotel-details-title {
  color: #1C1D20; }

.c-result-expansion-card.t-vertical.is-active .c-hotel-details-item--price .currency-price {
  color: #1C1D20; }

.c-result-expansion-card.t-vertical.is-active .c-result-expansion-card-body {
  display: block;
  border-top: 1px solid #F3F4F9; }

.c-itinerary-add-block {
  display: flex;
  align-items: center;
  height: 65px;
  padding: 10px 30px 10px 10px;
  border: 1px dashed #9DA8AC;
  border-radius: 3px;
  background-color: transparent;
  cursor: pointer; }

.c-itinerary-add-block__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  padding: 2.5px;
  border-radius: 50%;
  background: #0072EA;
  color: #FFFFFF; }

.c-itinerary-add-block__details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 auto; }

.c-itinerary-add-block__text {
  margin-right: 20px; }

.c-hotel-details {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto; }
  @media (min-width: 1024px) {
    .c-hotel-details {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 40px;
      grid-template-rows: auto 1fr;
      position: relative;
      overflow: hidden; } }
  .c-hotel-details.is-expanded {
    height: 100%;
    overflow: auto; }
  .c-hotel-details--ep-details {
    height: 100%; }
    .c-hotel-details--ep-details .c-itinerary-detail__footer {
      padding-bottom: 15px;
      border-top: 1px solid #EBEDF6; }
    .c-hotel-details--ep-details .c-itinerary-card__date-block {
      display: flex;
      flex-flow: column; }
    .c-hotel-details--ep-details .c-result-expansion-card__way {
      margin-top: 20px;
      margin-bottom: 5px;
      padding: 0;
      border-bottom: none; }
    .c-hotel-details--ep-details .c-result-expansion-card__way .c-result-expansion-card__way--items:nth-child(3) {
      flex: 0 0 auto;
      margin-left: 0 !important;
      padding-left: 0; }
      @media (min-width: 769px) {
        .c-hotel-details--ep-details .c-result-expansion-card__way .c-result-expansion-card__way--items:nth-child(3) {
          flex: 0 0 175px; } }
    .c-hotel-details--ep-details .c-result-expansion-card__dir {
      min-width: 40px;
      text-align: center; }
    .c-hotel-details--ep-details .c-hotel-details-location {
      margin-bottom: 0;
      display: flex;
      align-items: center; }
    .c-hotel-details--ep-details .c-car-details__list-items {
      flex: 0 0 100%; }
      @media (min-width: 768px) {
        .c-hotel-details--ep-details .c-car-details__list-items {
          flex: 0 0 40%; } }
      @media (min-width: 1200px) {
        .c-hotel-details--ep-details .c-car-details__list-items {
          flex: 0 0 35%; } }
    .c-hotel-details--ep-details .c-result-expansion-card__departure-time {
      font-weight: 500 !important; }
    .c-hotel-details--ep-details .c-result-expansion-card__number {
      color: #494D52; }
    .c-hotel-details--ep-details .contact-icon {
      margin-right: 6px; }
    .c-hotel-details--ep-details .a-cap-label-title, .c-hotel-details--ep-details .c-advance-search__label {
      color: #878E96;
      font-weight: 500; }
    .c-hotel-details--ep-details .c-hotel-details-item {
      white-space: nowrap; }
    .c-hotel-details--ep-details .c-result-expansion-card__forward-icon {
      margin: 0 15px;
      padding: 0; }

.c-car-details__list--ep-details .c-car-details__list-items {
  font-size: 14px !important; }

.m-info-set__chip-section {
  display: flex;
  flex-flow: row;
  margin-top: 10px; }
  .m-info-set__chip-section .small-chip-tag--primary {
    margin-right: 8px; }
  .m-info-set__chip-section .small-chip-tag__txt {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.c-hotel-details__located {
  grid-column: 1;
  grid-row: 1;
  width: 90%; }

.c-hotel-details__title-link {
  width: 20px;
  height: 20px;
  padding: 4px;
  color: var(--colorPrimaryContrast);
  font-size: 14px; }
  .c-hotel-details__title-link:hover {
    background-color: transparent; }
  .c-result-expansion-card.is-active .c-hotel-details__title-link {
    color: var(--colorPrimary); }

.c-hotel-details__details {
  grid-column: 1;
  grid-row: 3; }
  @media (min-width: 1024px) {
    .c-hotel-details__details {
      grid-column: 1;
      grid-row: 2; } }

.c-hotel-details-more {
  display: none;
  position: absolute;
  bottom: 0;
  width: 50%;
  height: auto; }
  @media (min-width: 1024px) {
    .c-hotel-details-more {
      display: flex;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start; } }

.c-hotel-details-more .c-hotel-details__txt {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  padding: 0 0 20px 0;
  background-color: #FFFFFF;
  color: #0072EA;
  font-weight: 500;
  cursor: pointer; }

.gradient-bar {
  display: block;
  width: 100%;
  height: 80px;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.61) 35%, #FFFFFF 100%); }

.c-hotel-details__gallery {
  grid-column: 1;
  grid-row: 2;
  padding: 0 0 5px 0; }
  @media (min-width: 1024px) {
    .c-hotel-details__gallery {
      grid-column: 2;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1/3; } }

.c-hotel-details__section {
  display: block;
  padding: 20px 0; }

.c-hotel-details-title {
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 0;
  color: #1C1D20;
  font-weight: 500; }
  .c-hotel-details-title .rating-bar {
    position: relative;
    top: -0.1em;
    margin-left: 5px;
    /*position: absolute;
    top: 0;
    left: 0;*/ }

@media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
  .c-hotel-details-title .rating-bar {
    position: absolute;
    top: 6px;
    left: auto; } }
    .c-hotel-details-title .rating-bar surf-star-rating {
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: inherit; }
      @media (min-width: 1024px) {
        .c-hotel-details-title .rating-bar surf-star-rating {
          margin-left: 10px; } }

.c-hotel-details-title-section {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  top: -0.125em;
  margin-left: 5px;
  color: #494D52;
  white-space: nowrap; }
  .c-hotel-details-title-section__available {
    padding: 4px 6px;
    border-radius: 4px;
    background-color: #CFF2CD;
    color: #2E6B2D; }
  .c-hotel-details-title-section__unavailable {
    padding: 4px 6px;
    border-radius: 4px;
    background-color: #FFE7B2; }

.c-hotel-details-location {
  margin-bottom: 15px;
  /*@include flex-box-container(column, null, null, flex-start);*/
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  color: #494D52;
  font-weight: 400;
  line-height: 16px;
  /*line-height: 20px;*/ }
  @media (min-width: 1024px) {
    .c-hotel-details-location {
      display: flex;
      flex-flow: row;
      align-items: center;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit; } }
  .c-hotel-details-location .location-icon {
    display: block; }
    @media (min-width: 1024px) {
      .c-hotel-details-location .location-icon {
        /*display: block;*/
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        margin: 3px 6px 0 0; } }
  .c-hotel-details-location .c-hotel-details-map--expand {
    display: block;
    margin-left: auto;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    text-decoration: none;
    white-space: nowrap; }
    @media (min-width: 1024px) {
      .c-hotel-details-location .c-hotel-details-map--expand {
        display: none; } }

.c-hotel-details-review {
  display: none; }

/*.c-hotel-details-review {
  @include flex-box-container(null, null, space-between, center);
  border-bottom: $global-border-style;
  padding-bottom: $base-element-gap-small;
  //display: none; // added for temparory
  @include media('>=large') {
    border-top: $global-border-style--light;
    border-bottom: 0;
    padding-top: $base-element-gap-small;
    padding-bottom: 0;
  }
}*/
/*.c-hotel-details-review .c-hotel-details-recommended {
  @include set-font-size($base-font-size--xsmall);
  border: $recommended-tag-border;
  color: $recommended-tag;
  .a-icon {
    @include set-font-size($base-font-size--large);
    margin-right: $base-element-gap-tiny;
  }
}*/
.c-hotel-details__details .c-hotel-details-item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-top: 15px;
  color: var(--colorSecondary);
  font-weight: 500; }

.c-hotel-details-rating {
  display: flex;
  flex-flow: row; }
  .c-hotel-details-rating span:last-child {
    color: #878E96;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: inherit;
    font-weight: 500;
    letter-spacing: 0.92px;
    text-transform: uppercase; }
  .c-hotel-details-rating .c-hotel-details-rating--txt {
    display: flex;
    flex-flow: column;
    margin-left: 12px; }
    .c-hotel-details-rating .c-hotel-details-rating--txt:nth-child(2) {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: inherit;
      font-weight: 500;
      line-height: 22px; }

.c-hotel-details-info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-top: 20px;
  margin-bottom: 60px;
  color: var(--colorTextLight);
  white-space: pre-wrap; }
  @media (min-width: 768px) {
    .c-hotel-details-info {
      margin-bottom: 0; } }
  .c-hotel-details-info p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.c-hotel-details-map {
  margin-top: 20px; }
  @media (min-width: 1024px) {
    .c-hotel-details-map {
      display: block;
      margin-top: 0;
      text-align: right; } }
  .c-hotel-details-map img {
    display: block;
    width: 100%; }
  .c-hotel-details-map--expand {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    color: #0072EA;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer; }

.c-hotel-details.c-hotel-details--vertical {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto; }
  .c-hotel-details.c-hotel-details--vertical .c-hotel-details__located {
    grid-column: 1;
    grid-row: 1; }
  .c-hotel-details.c-hotel-details--vertical .c-hotel-details__details {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 20px; }
  .c-hotel-details.c-hotel-details--vertical .c-hotel-details__gallery {
    grid-column: 1;
    grid-row: 3; }

.c-hotel-details--ep-details {
  /*.c-itinerary-list--flight-package-details {
    .c-itinerary-card__info-set {
      .ts-strong {
        @include set-font-size($base-font-size--small, 20px);
        color: $color-gray-100;
      }
      .ts-important {
        @include set-font-size($base-font-size--small, 20px);
        color: $color-red-300;
      }
      .ts-wet {
        @include set-font-size($base-font-size--small, 20px);
        font-weight: $font-weight--bold;
        color: $color-gray-11;
      }
    }
  }*/
  /*.c-result-expansion-card__way {
    .c-result-expansion-card__forward-icon {
      display: none;
      @include media('>medium'){
        display: block;
        margin-top: 10px;
      }
    }
    .c-hotel-details-location {
      .c-hotel-details-item {
        @include set-font-size($base-font-size--normal, $base-line-height--small)
      }
      .c-hotel-details-map--expand {
        display: none;
      }
    }
  }*/
  /*.c-itinerary-detail__footer {
    .c-price-block__price {
      @include set-font-size($base-font-size--large, $base-line-height--large);
      color: $color-black-100;
    }
    .c-price-block {
      align-items: flex-end;
      .c-price-block__refund {
        width: fit-content;
        color: $color-red-100;
        border-bottom: 1px dotted currentColor;
      }
    }
  }*/ }
  .c-hotel-details--ep-details .c-hotel-details__located--main .c-hotel-details-title {
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EBEDF6; }

.map-view-wrapper {
  margin-top: 20px;
  height: 695px; }
  @media (min-width: 1024px) {
    .map-view-wrapper {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 695px;
      grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .map-view-wrapper > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  .map-view-wrapper .map-view-wrapper__column {
    grid-column: 1;
    grid-row: 1;
    height: 100%; }
    .map-view-wrapper .map-view-wrapper__column.map-results-column {
      display: none; }
  .map-view-wrapper__sidebar--open {
    grid-template-columns: 1fr;
    grid-auto-flow: row; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .map-view-wrapper__sidebar--open > :nth-child(1) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .map-view-wrapper__sidebar--open > :nth-child(2) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 1; } }
    .map-view-wrapper__sidebar--open .map-view-wrapper__column.map-results-column {
      grid-template-columns: 1fr;
      grid-auto-flow: row;
      justify-self: flex-end;
      max-width: 100%;
      transition: 2.5s;
      height: 100%;
      display: block;
      width: 100%; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .map-view-wrapper__sidebar--open .map-view-wrapper__column.map-results-column > :nth-child(1) {
          display: block;
          -ms-grid-column: 1;
          -ms-grid-row: 1; } }
      @media (min-width: 1024px) {
        .map-view-wrapper__sidebar--open .map-view-wrapper__column.map-results-column {
          max-width: 480px; } }

.c-itinerary-add-bar {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px 40px;
  background-image: linear-gradient(225.58deg, #E6FCFF 0%, #EBF8F1 38.99%, #E8F6FF 100%);
  border: 1px solid #BAE3E1;
  border-radius: 3px; }
  @media (min-width: 1024px) {
    .c-itinerary-add-bar {
      display: flex;
      flex-flow: row;
      justify-content: space-between; } }

.c-itinerary-add-bar__item-wrap {
  display: flex; }

.c-itinerary-add-bar__item {
  display: flex;
  flex-flow: column;
  align-items: center;
  cursor: pointer; }

.c-itinerary-add-bar__item-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  color: #FFFFFF;
  background-image: var(--colorGradTertiary);
  border-radius: 19.5px; }

.c-itinerary-add-bar__item-sub {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  color: #494D52; }

.c-itinerary-add-bar__item-main {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  display: none;
  color: #1C1D20; }
  @media (min-width: 768px) {
    .c-itinerary-add-bar__item-main {
      display: block; } }

.c-itierary-add-bar__item-separator {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 40px;
  height: 70%;
  min-height: 50px; }
  @media (min-width: 768px) {
    .c-itierary-add-bar__item-separator {
      min-height: 80px; } }
  .c-itierary-add-bar__item-separator::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 100%;
    background: #CDD2E5; }
  .c-itierary-add-bar__item-separator .a-icon {
    z-index: 1;
    background: #eaf8f4; }

.c-itinerary-add-bar__add {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #E4E6F1;
  text-align: right; }
  @media (min-width: 1024px) {
    .c-itinerary-add-bar__add {
      display: flex;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-end;
      width: auto;
      margin-top: 0;
      padding-top: 0;
      border: none; } }

.c-itinerary-add-bar__add-save {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  color: #EF3E3F;
  font-weight: 500; }

.c-itinerary-add-bar__price {
  margin-right: 15px; }
  @media (min-width: 1024px) {
    .c-itinerary-add-bar__price {
      margin-right: 0;
      margin-bottom: 5px; } }

@media (min-width: 768px) {
  .c-itinerary-add-bar__btn {
    height: 40px; } }

.c-error-block {
  display: flex;
  flex-flow: column;
  color: #D40119;
  background-color: #FAE2E2;
  width: 100%;
  height: auto;
  padding: 18px;
  margin-bottom: 20px;
  border: 1px solid #D40119; }
  .c-error-block__wrapper {
    display: flex; }
  .c-error-block__left-col {
    width: 40px; }
    .c-error-block__left-col .a-icon {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: inherit; }
  .c-error-block__right-col {
    width: calc(100% - 60px); }

.c-error-block__title {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  margin: 0;
  color: #D40119; }

.c-error-block__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  letter-spacing: 0.13px; }

.c-error-block__list {
  padding: 0 0 0 15px;
  margin: 5px 0 0 40px; }
  .c-error-block__text + .c-error-block__list {
    margin-top: 15px; }
  .c-error-block__list .c-error-block__list-item {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px; }

.c-card-selector {
  width: 100%; }

.c-card-selector__wrap {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .c-card-selector__wrap {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 5px;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-card-selector__wrap > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-card-selector__wrap > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-card-selector__wrap > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }

.c-card-selector__item {
  flex: 1 0 33%;
  cursor: pointer;
  transition: all 300ms ease-in-out; }
  .c-card-selector__item.has-focus {
    transform: translate(0, 0);
    box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.11); }

.c-card-selector__footer {
  text-align: center; }

.c-text-scroller__header {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }

.c-text-scroller__body {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  margin-top: 20px;
  padding-right: 30px;
  color: #494D52; }
  .c-text-scroller__body h3,
  .c-text-scroller__body h4,
  .c-text-scroller__body h5 {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    margin: 25px 0 5px; }
  .c-text-scroller__body p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px; }
  .c-text-scroller__body ol li {
    margin-bottom: 5px; }

.c-text-scroller__title {
  text-transform: uppercase; }

.c-text-scroller__links {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-tag-list {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  display: flex;
  flex-flow: wrap; }

.c-tag-list__item {
  margin-right: 5px;
  margin-bottom: 5px; }

.c-review-block {
  display: flex;
  align-items: center; }

.c-review-block__value {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  min-width: 20px;
  height: 20px;
  padding: 3px;
  color: #FFFFFF;
  font-weight: 500;
  border-radius: 10px; }
  .c-review-block__value--high {
    background-color: #1F72EB; }
  .c-review-block__value--mid {
    background-color: #38C7BF; }
  .c-review-block__value--low {
    background-color: #A06479; }

.c-review-block__text {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  margin-right: 10px;
  color: #878E96;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  line-height: 16px;
  display: block; }

.c-price-block {
  /*@include flex-box-container(column, null, center);*/
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  text-align: right; }

.c-price-block__comp {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-price-block__per {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  color: #9DA8AC; }

.c-price-block__price {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  white-space: nowrap; }

.c-price-block__refund {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  border-bottom: 1px dotted currentColor;
  color: #d5011a;
  font-style: italic;
  white-space: nowrap; }

.c-price-block__promo {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  margin-top: 2px;
  color: #41963F;
  font-weight: 500; }

.c-price {
  font-weight: 500;
  white-space: nowrap; }
  .c-price--old {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    color: #9DA8AC;
    font-weight: 400; }
  .c-price--taged {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    color: #d5011a; }
  .c-price--save {
    border-bottom: 1px dotted #d5011a;
    color: #d5011a; }
  .c-price--promo {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    margin-top: 2px;
    color: #41963F; }

.c-price__currency {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-right: 0.25em;
  font-weight: 400; }

.c-price__value {
  font-size: 1em; }

.c-cancelled__value {
  text-decoration: line-through; }

.c-promo-block {
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 4px;
  background: #E5F2E6;
  color: #008a00; }

.c-promo-block__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-promo-block__info {
  display: flex;
  align-items: center; }

.c-promo-block__icon {
  margin-right: 16px;
  font-size: 24px; }

.c-promo-block__action {
  margin-left: 16px;
  padding: 8px;
  color: var(--colorText);
  cursor: pointer; }

.c-promo-block__details {
  margin-top: 16px;
  padding: 8px;
  border-top: 16px solid #E5F2E6;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 -1px 0 0 #DEDBDB;
  color: var(--colorText); }

.c-promo-block__list {
  margin-bottom: -8px; }

.c-promo-block__list-item {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 8px; }

.c-promo-block__price-text {
  margin-left: 24px;
  font-weight: 500; }

.c-key-map {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: none; }
  @media (min-width: 1024px) {
    .c-key-map {
      display: flex;
      align-items: center; } }

.c-key-map__item {
  margin: 0 10px;
  padding: 10px 0;
  border-bottom: 1px solid #E4E6F1;
  white-space: nowrap; }
  .c-key-map__item:last-child {
    margin-bottom: 0;
    border-bottom: 0; }

.c-key-map__key {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1;
  height: 18px;
  padding: 0 0.5em;
  border: 1px solid currentColor;
  border-radius: 4px;
  text-transform: uppercase; }

.c-key-map__plus {
  padding: 0 5px; }

.c-key-map__text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-left: 10px;
  color: #141414; }

.c-key-map__action {
  color: var(--colorTextLight); }
  .c-key-map__action:focus + .c-key-map__drop {
    visibility: visible;
    opacity: 1; }

.c-range-list {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-range-list__title {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  display: inline-block;
  margin-bottom: 10px; }

.c-range-list__group {
  margin-bottom: 25px; }
  .c-range-list__group:last-child {
    margin-bottom: 0; }

.c-range-list__group-wrap {
  display: inline-flex; }

.c-range-list__group-icon {
  margin-right: 12px;
  font-size: 20px; }

.c-range-list__group-header {
  display: flex;
  align-items: center; }

.c-range-list__group-title {
  display: inline-block;
  margin: 0 12px 8px 0;
  font-weight: 500;
  overflow-wrap: anywhere; }

.c-range-list__group-tag {
  margin-bottom: 8px; }

.c-range-list__group-sub-title {
  display: inline-block;
  margin-bottom: 5px; }

.c-range-list__list {
  margin: 0; }

.c-range-list__item {
  display: flex;
  flex-flow: column;
  position: relative;
  margin-bottom: 5px;
  padding-left: 20px; }
  @media (min-width: 768px) {
    .c-range-list__item {
      display: flex;
      flex-flow: row; } }
  .c-range-list__item::before {
    position: absolute;
    display: block;
    content: '';
    height: 4px;
    width: 4px;
    display: inline-block;
    background: #9DA8AC;
    border: none;
    border-radius: 50%;
    top: 8px;
    left: 0; }

.c-range-list__item-text {
  color: var(--colorTextLight); }

.c-range-list__item-range {
  color: #2D454F;
  white-space: nowrap; }

.c-range-list__item-date {
  display: inline-block;
  position: relative;
  min-width: 7em;
  margin-right: 50px; }
  .c-range-list__item-date::after {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 100%;
    width: 32px;
    height: 1px;
    background-color: #CDD2E5; }
  .c-range-list__item-date:last-child {
    margin-right: 10px; }
    .c-range-list__item-date:last-child::after {
      display: none; }

.c-range-list__item-desc {
  padding-left: 20px;
  font-weight: 500; }

.c-ticket-number {
  display: flex;
  align-items: center;
  background: var(--colorBackgroundPrimary);
  border-radius: 4px;
  height: 26px;
  border: 1px solid #DEDBDB; }

.c-ticket-number__thumb {
  display: grid;
  place-items: center;
  padding: 0 6px;
  background: #666666;
  margin: -1px;
  border-radius: 4px 0 0 4px; }

.c-ticket-number__icon {
  font-size: 25px;
  color: var(--colorPrimaryContrast); }

.c-ticket-number__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  padding: 4px 8px; }

.c-detail-list {
  display: flex;
  flex-flow: column;
  margin-bottom: 30px; }
  .c-detail-list:last-child {
    margin-bottom: 0; }

.c-detail-list__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 10px; }

.c-detail-list__item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 5px; }

.c-detail-list__item-label {
  margin-right: 10px;
  padding: 3px 8px;
  color: var(--colorTextLight); }

.c-detail-list__item-text {
  color: var(--colorTextLight); }

.c-bank-card {
  display: flex;
  flex-flow: column;
  padding: 20px 24px;
  background: #E4E6FF;
  border-radius: 17px; }

.c-bank-card__data-row {
  display: flex;
  justify-content: space-between; }
  .c-bank-card__data-row + .c-bank-card__data-row {
    margin-top: 24px; }

.c-bank-card__data {
  display: flex;
  flex-flow: column;
  gap: 2px; }

.c-bank-card__info-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: var(--colorTextLight);
  text-transform: uppercase; }

.c-bank-card__info {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }

.c-bank-card__logo {
  height: 40px; }

.c-bank-card__logo-img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%; }

.c-type-selector__search {
  margin-bottom: 20px;
  border-radius: 10px;
  background: #F1F1F1; }

.c-type-selector__search-input {
  background: transparent; }

.c-type-selector__items {
  display: flex;
  flex-flow: row wrap;
  margin-right: -10px;
  margin-bottom: 20px; }

.c-type-selector__item {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  flex: 0 0 calc(100%/6 - 10px);
  min-height: 180px;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center;
  cursor: pointer; }
  .c-type-selector__item:hover, .c-type-selector__item:focus {
    background: #FAF6CF; }
  .c-type-selector__item.is-selected {
    background: #FAF6CF; }
    .c-type-selector__item.is-selected .c-type-selector__select-icon {
      display: block; }
  .c-type-selector__item.is-disabled {
    opacity: 0.4;
    pointer-events: none; }

.c-type-selector__item-icon {
  width: 100px;
  height: 60px;
  margin-top: 40px; }

.c-type-selector__text {
  margin-top: auto;
  height: 3em; }

.c-type-selector__select-icon {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  background: #FFFFFF;
  color: #20CD93; }

.c-type-selector__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-template-rows: auto auto;
  grid-row-gap: 20px;
  grid-auto-flow: row;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media (min-width: 768px) {
    .c-type-selector__list {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 20px;
      grid-template-rows: auto auto;
      grid-row-gap: 20px;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media (min-width: 1024px) {
    .c-type-selector__list {
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px;
      grid-template-rows: auto auto;
      grid-row-gap: 20px;
      grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media (min-width: 1200px) {
    .c-type-selector__list {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-column-gap: 20px;
      grid-template-rows: auto auto;
      grid-row-gap: 20px;
      grid-auto-flow: row; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(5) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-type-selector__list > :nth-child(6) {
      display: block;
      -ms-grid-column: 11;
      -ms-grid-row: 1; } }

.c-type-selector__list-item {
  margin-bottom: 20px; }
  .c-type-selector__list-item + .c-type-selector__list-item {
    padding-top: 20px;
    border-top: 1px solid #E4E6F1; }

.c-type-selector__more-btn {
  position: relative;
  border-bottom: 0;
  line-height: 1; }

.c-type-selector__actions {
  margin-top: 40px;
  padding: 20px 0;
  border-top: 1px solid #E4E6F1; }

@media (min-width: 768px) {
  .c-select-interest_modal {
    max-width: 600px; } }

.c-select-interest__header {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E6F1; }

.c-select-interest__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 48px; }

.c-select-interest__item {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 32px;
  text-align: center;
  cursor: pointer; }
  .c-select-interest__item:hover .c-select-interest__item-img {
    border-color: #0072EA; }
  .c-select-interest__item.is-selected .c-select-interest__item-check {
    display: block; }
  .c-select-interest__item.is-selected .c-select-interest__item-img {
    border-color: #008a00; }
    .c-select-interest__item.is-selected .c-select-interest__item-img::after {
      opacity: 1; }

.c-select-interest__item-img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 93px;
  height: 93px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  margin-bottom: 16px;
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  background-color: #C4C4C4; }
  .c-select-interest__item-img::after {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    border-radius: inherit;
    opacity: 0;
    background: rgba(255, 255, 255, 0.7);
    transition: opacity 0.3s ease; }

.c-select-interest__item-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  color: #666666; }

.c-select-interest__item-check {
  display: none;
  z-index: 3;
  color: #008a00;
  font-size: 28px; }

.c-select-interest__summary {
  display: flex;
  align-items: center; }

.c-select-interest__summary-list {
  display: flex;
  align-items: center; }

.c-select-interest__summary-tag {
  margin-right: 4px; }

.c-select-interest__summary-text {
  display: flex;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }
  .c-select-interest__summary-text .a-icon {
    height: 16px; }

.c-2d-selector {
  display: flex;
  flex-flow: column; }

.c-2d-selector__header {
  display: flex;
  justify-content: center;
  margin-bottom: 12px; }

.c-2d-selector__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.005em; }

.c-2d-selector__grid {
  display: grid;
  grid-gap: 4px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto auto auto;
  grid-auto-flow: row; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(1) {
      display: flex;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(2) {
      display: flex;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(3) {
      display: flex;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(4) {
      display: flex;
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(5) {
      display: flex;
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(6) {
      display: flex;
      -ms-grid-column: 5;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(7) {
      display: flex;
      -ms-grid-column: 1;
      -ms-grid-row: 5; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(8) {
      display: flex;
      -ms-grid-column: 3;
      -ms-grid-row: 5; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(9) {
      display: flex;
      -ms-grid-column: 5;
      -ms-grid-row: 5; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(10) {
      display: flex;
      -ms-grid-column: 1;
      -ms-grid-row: 7; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(11) {
      display: flex;
      -ms-grid-column: 3;
      -ms-grid-row: 7; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-2d-selector__grid > :nth-child(12) {
      display: flex;
      -ms-grid-column: 5;
      -ms-grid-row: 7; } }

.c-2d-selector__item {
  display: grid;
  place-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  height: 44px;
  border: 1px solid #666666;
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out; }
  .c-2d-selector__item.is-selected {
    background: var(--colorPrimary);
    color: var(--colorPrimaryContrast); }
  .c-2d-selector__item.is-inactive {
    border-color: #EDEDED; }

@media (min-width: 768px) {
  .c-range-selector_modal {
    max-width: 756px; } }

.c-range-selector__header {
  margin-bottom: 32px; }

.c-range-selector__content {
  padding: 24px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }

.c-option-bar {
  display: block;
  position: relative;
  height: inherit; }
  .c-option-bar:hover :where(.c-option-bar__nav-btn) {
    opacity: 1; }

.c-option-bar__frame {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
  gap: 12px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none; }
  @media (max-width: 768px) {
    .c-option-bar__frame {
      overflow: -moz-scrollbars-none; }
      .c-option-bar__frame::-webkit-scrollbar {
        width: 0 !important; }
      .c-option-bar__frame::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-option-bar__frame::-webkit-scrollbar {
    width: 0; }
  .c-option-bar__frame::-webkit-scrollbar:horizontal {
    height: 0; }
  .c-option-bar__frame::-webkit-scrollbar-track {
    border-radius: 0;
    background: #E2E4EB; }
  .c-option-bar__frame::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #828282; }

.c-option-bar__item {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 4px;
  background: #FFFFFF;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  scroll-snap-align: start; }
  .c-option-bar__item.is-selected {
    border: 1px solid #0072EA;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15); }

.c-option-bar__item-check {
  margin-right: -10px;
  --a-checkbox--size: 18px;
  --a-checkbox--border-radius: 35px; }

.c-option-bar__item-thumb {
  width: 40px;
  height: 38px;
  margin-right: 8px;
  -o-object-fit: cover;
     object-fit: cover; }

.c-option-bar__item-info {
  white-space: nowrap; }

.c-option-bar__item-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: var(--colorTextLight); }

.c-option-bar__item-price {
  display: flex;
  align-items: baseline;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-option-bar__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  pointer-events: none; }

.c-option-bar__nav-item {
  width: 100px;
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s ease-in-out; }
  .c-option-bar__nav-item--prev {
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 45%, rgba(217, 217, 217, 0) 100%); }
  .c-option-bar__nav-item--next {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.96) 45%, rgba(217, 217, 217, 0) 100%); }

.c-option-bar__nav-btn {
  width: 32px;
  height: 32px;
  margin: 0 8px;
  padding: 0;
  border-radius: 30px;
  opacity: 0;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  color: var(--colorPrimary);
  pointer-events: all;
  transition: opacity 0.3s ease-in-out; }
  .c-option-bar__nav-btn:hover {
    background: var(--colorBackgroundPrimary); }

.c-range-picker {
  padding: 20px;
  background-color: #FFFFFF; }
  .c-range-picker > .c-range-picker__calendar {
    min-width: 340px; }

.c-range-picker__large {
  display: none; }
  @media (min-width: 768px) {
    .c-range-picker__large {
      display: block; } }

@media (min-width: 768px) {
  .c-range-picker__mobile {
    display: none !important; } }

.c-range-picker__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-auto-flow: row; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-range-picker__wrap > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-range-picker__wrap > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-range-picker__wrap {
      display: flex; } }

.c-range-picker__calendar {
  min-width: 290px;
  min-height: auto;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .c-range-picker__calendar {
      margin-bottom: 0; } }
  @media (min-width: 1200px) {
    .c-range-picker__calendar {
      min-height: 315px; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-range-picker__calendar {
      margin-left: 20px; }
      .c-range-picker__calendar:first-child {
        margin-left: 0; } }
  .c-range-picker__calendar--left .o-calendar__nav-item--right {
    display: none; }
  .c-range-picker__calendar--right .o-calendar__nav-item--left {
    display: none; }

.c-range-picker__duration {
  margin-top: 20px;
  color: #4E4E4E; }
  .c-range-picker__duration--help-text {
    color: #BBC5D3; }

.c-range-picker__duration-text {
  font-weight: 500; }

.c-range-picker__view-port {
  width: 100vw;
  height: 100vh; }

.c-range-picker__view-wrap {
  padding: 0 20px; }

.c-range-picker__select {
  display: flex;
  justify-content: space-evenly;
  min-height: 50px;
  text-align: center;
  margin-bottom: 10px; }

.c-range-picker__select-item {
  display: flex;
  flex-flow: column; }

.c-range-picker__select-text {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  margin-top: 5px;
  color: #8C8C8C; }

.c-range-picker__select-date {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  color: #0072EA;
  font-weight: 500; }

.c-range-picker__select-separator {
  width: 1px;
  height: 40px;
  background: #E0E0E0; }

.c-range-picker__footer {
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15); }

.c-range-picker__footer-btn {
  width: 100%;
  min-width: 90vw; }

.c-date-selector__title {
  margin-bottom: 8px; }

.c-date-selector__days {
  display: flex;
  flex-flow: wrap;
  margin-right: -8px; }

.c-date-selector__item {
  display: flex;
  flex-flow: column;
  flex: 0 0 calc(25% - 8px);
  margin: 0 8px 8px 0;
  padding: 8px;
  border: 1px solid #E4E6F1;
  border-radius: 4px; }
  .c-date-selector__item.is-selected {
    background-color: var(--colorInfoDark); }
    .c-date-selector__item.is-selected .c-date-selector__day,
    .c-date-selector__item.is-selected .c-date-selector__price,
    .c-date-selector__item.is-selected .c-date-selector__text {
      color: white; }

.c-date-selector__day {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-date-selector__text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }

.c-date-selector__price {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  color: var(--colorInfoDark); }

.c-price-calendar__grid {
  grid-gap: 2px; }

.c-price-calendar__nav {
  margin-bottom: 32px; }

.c-price-calendar__title {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  cursor: pointer; }

.c-price-calendar__header-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  margin-bottom: 8px; }

.c-price-calendar__switch {
  position: relative;
  margin-left: 8px;
  font-size: 12px; }

.c-price-calendar__drop {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 100;
  top: calc(100% + 16px);
  min-width: 260px;
  margin: 0;
  padding: 16px;
  border-radius: 4px;
  background: #FFFFFF;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.13);
  cursor: default; }

.c-price-calendar__item {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  min-width: 100%;
  height: auto;
  min-height: 92px;
  padding: 6px 8px;
  border: 1px solid #EFEEEE;
  border-radius: 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }
  .c-price-calendar__item:hover {
    background: inherit; }
    .c-price-calendar__item:hover .c-price-calendar__item-info {
      visibility: visible;
      opacity: 1; }
  .c-price-calendar__item.has-focus {
    background: #E4E6FF;
    box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25); }
  .c-price-calendar__item.is-start, .c-price-calendar__item.is-end {
    border: 1px solid #3070E2;
    border-radius: 8px 0 0 8px;
    background: #3070E2;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }
    .c-price-calendar__item.is-start .c-price-calendar__date, .c-price-calendar__item.is-end .c-price-calendar__date {
      color: var(--colorPrimaryContrast); }
  .c-price-calendar__item.is-end {
    border-radius: 0 8px 8px 0; }
  .c-price-calendar__item.is-selected {
    border: 2px solid #0072EA;
    background: inherit; }
  .c-price-calendar__item.is-inactive .c-price-calendar__date {
    color: inherit; }
  .c-price-calendar__item.is-disabled {
    background: var(--colorBackgroundSecondary); }

.c-price-calendar__item-header {
  display: flex;
  align-items: center;
  margin-bottom: 4px; }

.c-price-calendar__item-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-price-calendar__date {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-right: 4px;
  color: #666666; }

.c-price-calendar__item-price {
  display: flex;
  margin-top: auto; }

.c-price-calendar__item-footer {
  display: flex;
  margin-top: 4px; }

.c-price-calendar__item-info {
  visibility: hidden;
  position: absolute;
  z-index: 20;
  top: 0;
  left: calc(100% + 3px);
  width: 254px;
  padding: 12px 16px;
  border-radius: 4px;
  opacity: 0;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  transition: opacity 0.3s ease-in-out; }

.c-price-calendar__info-block {
  display: flex;
  flex-flow: column; }
  .c-price-calendar__info-block + .c-price-calendar__info-block {
    margin-top: 12px; }

.c-price-calendar__info-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.005em; }

.c-price__calendar__info-text {
  display: flex;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 2px;
  color: #666666; }

.c-price-calendar__nav-item {
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  opacity: 0.7;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  font-size: 24px;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out; }
  .c-price-calendar__nav-item--left {
    left: -12px; }
  .c-price-calendar__nav-item--right {
    right: -12px; }
  .c-price-calendar__nav-item:hover {
    opacity: 1; }

.c-price-calendar__item-sub {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: inherit;
  margin-bottom: 8px;
  color: var(--colorTextLight);
  font-weight: 500; }

.c-price-calendar--inline {
  display: grid;
  position: relative; }
  .c-price-calendar--inline .c-price-calendar__frame {
    position: relative;
    overflow: hidden; }
  .c-price-calendar--inline .c-price-calendar__nav {
    display: none; }
  .c-price-calendar--inline .c-price-calendar__grid {
    display: flex; }
  .c-price-calendar--inline .c-price-calendar__item {
    min-width: 115px; }

.c-price-calendar--months .c-price-calendar__grid {
  grid-gap: 20px 12px; }

.c-price-calendar--months .c-price-calendar__item {
  height: auto;
  min-height: 80px; }

.c-price-calendar--dates .c-price-calendar__item-price {
  margin: 0 0 4px; }

.c-search-navbar {
  display: flex;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  max-width: calc(100vw - 35px);
  padding: 0 20px 20px;
  font-weight: 500; }
  @media (max-width: 768px) {
    .c-search-navbar {
      overflow: -moz-scrollbars-none; }
      .c-search-navbar::-webkit-scrollbar {
        width: 0 !important; }
      .c-search-navbar::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  @media (min-width: 768px) {
    .c-search-navbar {
      padding: 0 0 20px;
      overflow: visible; } }

.c-search-navbar__item {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  flex: 0 0 auto;
  width: 45px;
  height: 45px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  color: var(--colorTextLight);
  cursor: pointer; }
  @media (min-width: 769px) {
    .c-search-navbar__item {
      width: 55px;
      height: 55px;
      margin-right: 10px; } }
  .c-search-navbar__item:last-child {
    margin-right: 0; }
  .c-search-navbar__item:hover, .c-search-navbar__item.is-selected {
    position: relative;
    background: var(--colorSvgGradStart);
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.29);
    color: var(--colorSecondaryDark); }
  .c-search-navbar__item.is-selected {
    --a-tool-tip--opacity: 0; }
  .c-search-navbar__item--holiday {
    background: var(--colorGradSecondary);
    color: var(--colorPrimaryContrast); }
    .c-search-navbar__item--holiday:hover, .c-search-navbar__item--holiday.is-selected {
      color: var(--colorSecondaryDark); }
  .c-search-navbar__item--package {
    border: 1.5px solid var(--colorSvgGradStart);
    background: var(--colorSvgGradStart); }
    .c-search-navbar__item--package:hover .c-search-navbar__item-text, .c-search-navbar__item--package.is-selected .c-search-navbar__item-text {
      -webkit-text-fill-color: var(--colorSecondaryDark); }
    .c-search-navbar__item--package .c-search-navbar__item-icon {
      fill: var(--colorSecondary); }
    .c-search-navbar__item--package .c-search-navbar__item-text {
      background-image: var(--colorGradTertiary);
      background-size: 100%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media (min-width: 768px) {
      .c-search-navbar__item--package {
        width: auto;
        min-width: 55px;
        border-radius: 30px;
        font-weight: 500; } }
    @media (min-width: 979px) {
      .c-search-navbar__item--package {
        min-width: auto;
        width: auto;
        padding: 0 16px;
        border-radius: 30px; } }

.c-search-navbar__item-icon {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: inherit; }
  .c-search-navbar__item-icon .a-icon__icon {
    display: none; }
  .c-search-navbar__item-icon .a-icon__hover-icon {
    display: block; }

.c-search-navbar__item-text {
  margin: 0 10px 0 8px; }
  @media (max-width: 978px) {
    .c-search-navbar__item-text {
      display: none; } }

.c-search-navbar__tool-tip {
  display: flex;
  justify-content: center;
  align-items: center;
  width: inherit;
  height: inherit;
  border-radius: inherit; }

.c-search-navbar__separator {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-right: 6px;
  padding: 5px;
  color: #9DA8AC; }
  @media (min-width: 768px) {
    .c-search-navbar__separator {
      margin-right: 10px; } }

.c-advance-search__content {
  padding: 20px 0;
  display: block;
  background-color: #FFFFFF; }
  @media (min-width: 768px) {
    .c-advance-search__content {
      padding: 30px 0; } }

.c-advance-search__form {
  margin: 0 -20px; }
  @media (min-width: 768px) {
    .c-advance-search__form {
      margin: 0; } }

.c-advance-search__guest-wrap {
  display: flex; }

.c-advance-search__grab-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 16px 16px 0; }
  @media (min-width: 768px) {
    .c-advance-search__grab-bar {
      padding: 0 20px;
      margin-top: -16px; } }

.c-advance-search__grab-btn {
  height: 34px;
  padding: 0 1em;
  font-size: .875rem; }

.c-advance-search__grab-lbl {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  padding: 4px 16px;
  margin-right: 8px; }

.c-advance-search__grab-pnr {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 20px 20px 0 20px; }
  @media (min-width: 768px) {
    .c-advance-search__grab-pnr {
      padding: 0 20px 0 20px; } }

.c-advance-search__drop {
  margin-left: 0;
  padding: 0; }

.c-pkg-search__form {
  display: flex;
  flex-flow: column;
  justify-content: center; }
  @media (min-width: 768px) {
    .c-pkg-search__form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 25px;
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .c-pkg-search__form {
      display: flex;
      flex-flow: column;
      justify-content: center; } }

@media (min-width: 768px) {
  .c-pkg-search__form--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 25px; } }

@media (min-width: 1024px) {
  .c-pkg-search__form--grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 25px; } }

.c-pkg-search__form--grid .c-pkg-search__form-group {
  display: contents; }

.c-pkg-search__form-group {
  display: contents; }
  @media (min-width: 1024px) {
    .c-pkg-search__form-group {
      display: flex;
      flex-flow: row wrap;
      justify-content: center; } }

.c-pkg-search__form-item {
  width: 100%;
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .c-pkg-search__form-item {
      flex: 0 0 calc(100% / 3 - 20px);
      margin-right: 25px; } }
  .c-pkg-search__form-item:last-child {
    margin-right: 0; }
  .c-pkg-search__form-item .m-form-item {
    padding: 0; }
  .c-pkg-search__form-item .m-form-field__input {
    cursor: pointer; }
  @media (min-width: 768px) {
    .c-pkg-search__form-item--inverted .m-form-item__drop {
      right: 0;
      left: auto; } }
  .c-pkg-search__form-item--duration .m-form-field__field-item:last-child {
    max-width: 35%; }
  .c-pkg-search__form-item .m-form-field__list-item {
    padding: 0;
    border-bottom: 0; }

.c-pkg-search__option-title {
  margin-bottom: 15px;
  text-align: center; }

.c-search-by-tags__item {
  margin: 0 5px 10px 0;
  padding: 5px 10px;
  font-weight: 400;
  cursor: pointer; }
  .c-search-by-tags__item.is-selected {
    background: var(--colorPrimary);
    box-shadow: none;
    color: #FFFFFF; }

.c-pkg-search__form .m-form-item__drop {
  margin-bottom: 50px; }

.c-pkg-search__tags {
  display: flex;
  justify-content: center; }

.c-pkg-search-pax__footer-btns {
  display: flex;
  align-items: center;
  width: 100%; }

@media (min-width: 768px) {
  .c-search-by-tags_modal {
    max-width: 430px; } }

.c-refine-search {
  display: block;
  position: sticky;
  z-index: 201;
  top: -1px;
  max-width: 100vw; }
  .u-freeze .c-refine-search {
    position: static; }

.c-refine-search__summary {
  display: flex;
  align-items: center;
  height: 60px;
  padding: 5px 10px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }

.c-refine-search__summary-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1338px;
  margin: 0 auto;
  padding: 0 16px; }
  @media (min-width: 1200px) {
    .c-refine-search__summary-wrapper {
      padding: 20px; } }

.c-refine-search__item-wrap {
  display: flex;
  flex-flow: wrap;
  margin-right: 20px; }
  @media (min-width: 978px) {
    .c-refine-search__item-wrap {
      margin-right: 0; } }

.c-refine-search__items {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 16px;
  padding-right: 5px;
  border-right: 1px solid #E4E6F1; }
  .c-refine-search__items:first-child {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    flex: 1 0 100%;
    padding-left: 0;
    border: 0; }
    @media (min-width: 978px) {
      .c-refine-search__items:first-child {
        flex: 1 1 auto;
        border-right: 1px solid #E4E6F1; } }
  .c-refine-search__items:last-child {
    padding-left: 5px;
    border: 0; }
    @media (min-width: 978px) {
      .c-refine-search__items:last-child {
        padding: 5px 15px; } }
  @media (min-width: 978px) {
    .c-refine-search__items {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      height: 36px;
      padding: 5px 15px; } }
  @media (min-width: 1024px) {
    .c-refine-search__items {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      height: 36px; } }

.c-refine-search__item-icon {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  display: none; }
  @media (min-width: 978px) {
    .c-refine-search__item-icon {
      display: block; } }

.c-refine-search__btn {
  margin-left: auto; }
  @media (min-width: 978px) {
    .c-refine-search__btn {
      margin-left: 0; } }

.c-refine-search__cart-btn {
  margin-left: auto;
  white-space: nowrap; }
  @media (max-width: 567px) {
    .c-refine-search__btn + .c-refine-search__cart-btn {
      margin-left: 8px; } }

.c-refine-search__expand {
  display: none;
  position: fixed;
  z-index: 999998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh !important;
  overflow-x: hidden;
  overflow-y: scroll;
  pointer-events: none;
  content-visibility: hidden; }
  .c-refine-search__expand::before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(77, 92, 116, 0.8);
    box-shadow: 0 0 0 10000vmax rgba(77, 92, 116, 0.8);
    pointer-events: none;
    transition: opacity 50ms cubic-bezier(0, 0, 0.3, 1) 15ms; }
  .c-refine-search__expand.is-expanded {
    display: block;
    top: -80px;
    pointer-events: all;
    content-visibility: visible; }
    @media (min-width: 768px) {
      .c-refine-search__expand.is-expanded {
        top: 0; } }
    .c-refine-search__expand.is-expanded::before {
      opacity: 1;
      transition-delay: 0s; }
  .c-refine-search__expand .c-advance-search__btn-wrapper {
    margin: 20px 0 80px 0; }
    @media (min-width: 1024px) {
      .c-refine-search__expand .c-advance-search__btn-wrapper {
        margin: 60px 0 0 0; } }

.c-refine-search__expand-wrapper {
  position: relative;
  z-index: 999999;
  max-width: 1274px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 0;
  opacity: 0;
  background: #FFFFFF;
  animation: modal-close 50ms cubic-bezier(0.47, 0, 0.75, 0.72);
  animation-fill-mode: forwards; }
  @media (min-width: 768px) {
    .c-refine-search__expand-wrapper {
      min-height: auto;
      margin: 50px auto;
      padding: 0 50px;
      border-radius: 5px; } }
  .c-refine-search__expand-wrapper .l-wrapper {
    display: contents; }
  .is-expanded > .c-refine-search__expand-wrapper {
    animation: modal-open 100ms cubic-bezier(0.23, 1, 0.32, 1);
    animation-fill-mode: forwards; }

.c-refine-search__title {
  margin-bottom: 20px; }

.c-refine-search__form {
  margin-bottom: 30px; }

.c-refine-search__footer {
  display: flex;
  justify-content: flex-end; }

.c-refine-search__footer-btn {
  margin-left: 10px; }

.c-dp-search {
  display: flex;
  flex-flow: column; }

.c-dp-search__intro {
  display: flex;
  flex-flow: column; }

.c-dp-search__intro-text {
  max-width: 520px;
  margin: 0 auto 40px;
  text-align: center; }
  .c-dp-search__intro-text .t3 {
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.004em; }
  .c-dp-search__intro-text .s4 {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.014em;
    margin-top: 8px;
    color: #666666; }

.c-dp-search__nav {
  display: flex;
  justify-content: center;
  border: 2px dotted #9DA8AC;
  border-image-source: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg%3E%3Ccircle cx='1' cy='17' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='1' cy='9' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='1' cy='1' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='9' cy='17' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='9' cy='9' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='9' cy='1' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='17' cy='17' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='17' cy='9' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='17' cy='1' r='1' fill='%239DA8AC'/%3E%3C/g%3E%3C/svg%3E");
  border-image-slice: 4;
  border-image-width: 2;
  border-image-repeat: round;
  padding: 15px; }

.c-dp-search__separator {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  align-self: center;
  margin: 24px 0 20px;
  color: #666666; }

.c-dp-search__templates {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  margin-bottom: 24px; }

.c-dp-search__template-block {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin: 4px 4px 0;
  cursor: pointer; }

.c-dp-search__template-item {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border: 1px solid #F7F7F7;
  border-radius: 8px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
  font-size: 24px; }

.c-dp-search__template-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 4px;
  color: #666666; }

.c-dp-search__template-item-plus {
  margin: 0 4px;
  font-size: 16px; }

.c-dp-search__action {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex: 0 0 45px;
  height: 45px;
  margin-right: 40px;
  pointer-events: all; }
  @media (min-width: 768px) {
    .c-dp-search__action {
      margin-right: 30px; } }
  @media (min-width: 1024px) {
    .c-dp-search__action {
      margin-right: 40px; } }

.c-dp-search__action-check {
  position: absolute;
  top: -21px;
  right: -21px;
  --a-checkbox--size: 20px; }

.c-dp-search__add-block {
  display: flex;
  align-items: center;
  padding: 0 0 0 10px;
  border-top: 1px solid transparent;
  cursor: pointer;
  pointer-events: none; }
  @media (min-width: 768px) {
    .c-dp-search__add-block {
      padding: 0 20px; } }
  @media (min-width: 768px) {
    .c-dp-search__add-block.is-collapsed {
      position: relative;
      z-index: 5;
      padding: 0 20px;
      /*      &:hover {
              //border-bottom: 1px dotted #979797 ;
              border-bottom: 1px solid transparent;
              border-image-slice: 35% 0;

              .c-dp-search__add-dot {
                display: none;
              }

              .c-dp-search__add-icon{
                display: flex;
              }

              .c-dp-search__add-text{
                //display: block;
              }

              .c-dp-search__action{
                height: 45px;
                max-height: 45px;
              }
            }*/ }
      .c-dp-search__add-block.is-collapsed .c-dp-search__add-dot {
        display: block; }
      .c-dp-search__add-block.is-collapsed .c-dp-search__add-icon {
        display: none; }
      .c-dp-search__add-block.is-collapsed .c-dp-search__add-text {
        display: none; }
      .c-dp-search__add-block.is-collapsed .c-dp-search__action {
        position: absolute;
        height: 0; }
        .c-dp-search__add-block.is-collapsed .c-dp-search__action:hover .c-dp-search__add-dot {
          display: none; }
        .c-dp-search__add-block.is-collapsed .c-dp-search__action:hover .c-dp-search__add-icon {
          display: flex; } }
  .c-dp-search__add-block::after {
    position: relative;
    display: block;
    content: '';
    flex: 1;
    height: 1px;
    margin-left: 15px;
    background-color: #D8D8D8;
    pointer-events: none; }
  .c-dp-search__add-block .c-dp-search__action {
    height: 30px; }

.c-dp-search__add-block--bar {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 15px 20px;
  pointer-events: all; }
  @media (max-width: 768px) {
    .c-dp-search__add-block--bar {
      overflow: -moz-scrollbars-none; }
      .c-dp-search__add-block--bar::-webkit-scrollbar {
        width: 0 !important; }
      .c-dp-search__add-block--bar::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  @media (min-width: 768px) {
    .c-dp-search__add-block--bar {
      overflow: visible; } }
  .c-dp-search__add-block--bar::after {
    display: none; }

.c-dp-search__add-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  position: relative;
  color: var(--colorActionLink);
  pointer-events: all; }
  .c-dp-search__add-text::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: -40px;
    width: 30px;
    height: 1px;
    background-color: #D8D8D8; }

.c-dp-search__add-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  background: var(--colorActionLink);
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1; }

.c-dp-search__hide-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #494D52;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  cursor: pointer; }

.c-dp-search__add-dot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
  background: #0072EA;
  color: #FFFFFF;
  border-radius: 50%;
  display: none; }

.c-dp-search__add-bar {
  display: flex; }

.c-dp-search__add-bar-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  background: var(--colorSvgGradStart);
  color: #000000;
  border-radius: 50%;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  margin-right: 10px;
  cursor: pointer; }

.c-dp-search__tool-tip {
  display: flex;
  justify-content: center;
  align-items: center;
  width: inherit;
  height: inherit;
  border-radius: inherit; }

.c-dp-search__block {
  display: flex;
  flex-flow: column;
  position: relative;
  margin: 0;
  padding: 15px 20px 20px;
  border: 1px solid transparent;
  background: #FFFFFF;
  transition: all 0.2s ease-in; }
  @media (min-width: 768px) {
    .c-dp-search__block {
      display: flex;
      flex-flow: row;
      align-items: center;
      padding: 13px 20px 20px; } }
  .c-dp-search__block.t-primary {
    /*border: 1px solid transparent;
    border-width: 3px 0 0 0;
    border-image-source: svg-uri('<svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <path d="M9.5,7.625 C9.90625024,7.625 10.2578127,7.77343774 10.5546875,8.0703125 C10.8515623,8.36718726 11,8.71874976 11,9.125 C11,9.53125024 10.8515623,9.88281274 10.5546875,10.1796875 C10.2578127,10.4765623 9.90625024,10.625 9.5,10.625 C9.09374976,10.625 8.74218726,10.4765623 8.4453125,10.1796875 C8.14843774,9.88281274 8,9.53125024 8,9.125 C8,8.71874976 8.14843774,8.36718726 8.4453125,8.0703125 C8.74218726,7.77343774 9.09374976,7.625 9.5,7.625 Z M8,3.5 C8,3.09374976 8.14843774,2.74218726 8.4453125,2.4453125 C8.74218726,2.14843774 9.09374976,2 9.5,2 C9.90625024,2 10.2578127,2.14843774 10.5546875,2.4453125 C10.8515623,2.74218726 11,3.09374976 11,3.5 C11,3.90625024 10.8515623,4.25781274 10.5546875,4.5546875 C10.2578127,4.85156226 9.90625024,5 9.5,5 C9.09374976,5 8.74218726,4.85156226 8.4453125,4.5546875 C8.14843774,4.25781274 8,3.90625024 8,3.5 Z M8,14.75 C8,14.3437498 8.14843774,13.9921873 8.4453125,13.6953125 C8.74218726,13.3984377 9.09374976,13.25 9.5,13.25 C9.90625024,13.25 10.2578127,13.3984377 10.5546875,13.6953125 C10.8515623,13.9921873 11,14.3437498 11,14.75 C11,15.1562502 10.8515623,15.5078127 10.5546875,15.8046875 C10.2578127,16.1015623 9.90625024,16.25 9.5,16.25 C9.09374976,16.25 8.74218726,16.1015623 8.4453125,15.8046875 C8.14843774,15.5078127 8,15.1562502 8,14.75 Z" id="menu" fill="#979797"></path>
    </svg>');
    border-image-slice: 35% 0;
    border-image-width: 3px;
    border-image-repeat: round;
    border-image-outset: 2px;*/
    margin: -1px 0;
    border: 1px solid transparent;
    border-width: 1px;
    border-image-source: url("data:image/svg+xml;charset=utf8,%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3C path d='M9.5,7.625 C9.90625024,7.625 10.2578127,7.77343774 10.5546875,8.0703125 C10.8515623,8.36718726 11,8.71874976 11,9.125 C11,9.53125024 10.8515623,9.88281274 10.5546875,10.1796875 C10.2578127,10.4765623 9.90625024,10.625 9.5,10.625 C9.09374976,10.625 8.74218726,10.4765623 8.4453125,10.1796875 C8.14843774,9.88281274 8,9.53125024 8,9.125 C8,8.71874976 8.14843774,8.36718726 8.4453125,8.0703125 C8.74218726,7.77343774 9.09374976,7.625 9.5,7.625 Z M8,3.5 C8,3.09374976 8.14843774,2.74218726 8.4453125,2.4453125 C8.74218726,2.14843774 9.09374976,2 9.5,2 C9.90625024,2 10.2578127,2.14843774 10.5546875,2.4453125 C10.8515623,2.74218726 11,3.09374976 11,3.5 C11,3.90625024 10.8515623,4.25781274 10.5546875,4.5546875 C10.2578127,4.85156226 9.90625024,5 9.5,5 C9.09374976,5 8.74218726,4.85156226 8.4453125,4.5546875 C8.14843774,4.25781274 8,3.90625024 8,3.5 Z M8,14.75 C8,14.3437498 8.14843774,13.9921873 8.4453125,13.6953125 C8.74218726,13.3984377 9.09374976,13.25 9.5,13.25 C9.90625024,13.25 10.2578127,13.3984377 10.5546875,13.6953125 C10.8515623,13.9921873 11,14.3437498 11,14.75 C11,15.1562502 10.8515623,15.5078127 10.5546875,15.8046875 C10.2578127,16.1015623 9.90625024,16.25 9.5,16.25 C9.09374976,16.25 8.74218726,16.1015623 8.4453125,15.8046875 C8.14843774,15.5078127 8,15.1562502 8,14.75 Z' id='menu' fill='%23979797' %3E %3C/path %3E %3C/svg %3E ");
    border-image-slice: 35% 0;
    border-image-width: 3px;
    border-image-repeat: round;
    border-image-outset: 2px; }
  .c-dp-search__block.t-secondary {
    background: #F3F4F9; }
  .c-dp-search__block:hover {
    z-index: 5;
    margin: 0;
    border-top: 1px solid var(--colorSvgGradStart);
    border-bottom: 1px solid var(--colorSvgGradStart);
    border-image-source: none;
    background-color: #FFFFFF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12);
    cursor: pointer;
    -o-border-image: none;
       border-image: none; }
    @media (min-width: 768px) {
      .c-dp-search__block:hover {
        border: 1px solid var(--colorSvgGradStart);
        border-radius: 4px;
        -o-border-image: none;
           border-image: none; } }
    .c-dp-search__block:hover .c-dp-search__block-label {
      color: #FF5A5B; }
    .c-dp-search__block:hover .c-dp-search__block-icon {
      background: var(--colorGradTertiary); }
    .c-dp-search__block:hover .c-dp-search__close {
      display: block;
      position: absolute;
      top: 0;
      right: 20px; }
      @media (min-width: 768px) {
        .c-dp-search__block:hover .c-dp-search__close {
          top: -5px;
          right: 10px; } }
      @media (min-width: 1024px) {
        .c-dp-search__block:hover .c-dp-search__close {
          top: 25px;
          right: 20px; } }
  .c-dp-search__block.is-selected {
    z-index: 10;
    margin: 0;
    border-top: 1px solid var(--colorSvgGradStart);
    border-bottom: 1px solid var(--colorSvgGradStart);
    border-image-source: none;
    background-color: #FFFFFF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12);
    -o-border-image: none;
       border-image: none; }
    @media (min-width: 768px) {
      .c-dp-search__block.is-selected {
        border: 1px solid var(--colorSvgGradStart);
        border-radius: 4px;
        -o-border-image: none;
           border-image: none; } }
    .c-dp-search__block.is-selected .c-dp-search__block-label {
      color: #FF5A5B; }
    .c-dp-search__block.is-selected .c-dp-search__block-icon {
      background: var(--colorGradTertiary); }
    .c-dp-search__block.is-selected .c-dp-search__close {
      display: block;
      position: absolute;
      top: 0;
      right: 20px; }
      @media (min-width: 768px) {
        .c-dp-search__block.is-selected .c-dp-search__close {
          top: 35px; } }
      @media (min-width: 1024px) {
        .c-dp-search__block.is-selected .c-dp-search__close {
          top: 25px; } }
  .c-dp-search__block .c-dp-search__action {
    display: none; }
    @media (min-width: 768px) {
      .c-dp-search__block .c-dp-search__action {
        display: flex;
        align-self: flex-start;
        margin-top: 23px; } }

.c-dp-search__block-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: inherit;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #494D52;
  color: #FFFFFF; }

.c-dp-search__block-label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .c-dp-search__block-label {
      display: none; } }

.c-dp-search__close {
  display: none;
  margin-top: 10px;
  margin-left: auto;
  color: #9DA8AC;
  cursor: pointer; }

.c-dp-search__close-btn {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }
  @media (min-width: 768px) {
    .c-dp-search__close-btn {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit; } }

.c-dp-search__form-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 10px; }

.c-dp-search__form {
  display: grid;
  flex: 1 1 auto; }
  .c-dp-search__form--flight {
    grid-template-rows: auto auto auto auto auto;
    grid-row-gap: 15px; }
    @media (min-width: 768px) {
      .c-dp-search__form--flight {
        grid-template-rows: auto auto auto;
        grid-row-gap: 15px;
        grid-template-columns: 250px 250px;
        grid-column-gap: 20px; }
        .o-modal .c-dp-search__form--flight {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 660px; }
        .c-dp-search__form--flight > :first-child {
          -ms-grid-column: 1;
          -ms-grid-column-span: 3;
          grid-column: 1/3; } }
    @media (min-width: 978px) {
      .c-dp-search__form--flight {
        grid-template-rows: auto auto;
        grid-row-gap: 15px;
        grid-template-columns: 280px 280px;
        grid-column-gap: 20px; }
        .c-dp-search__form--flight > :first-child {
          -ms-grid-column: 1;
          -ms-grid-column-span: 2;
          grid-column: 1/2; } }
    @media (min-width: 1024px) {
      .c-dp-search__form--flight {
        /*@include grid-template-columns(275px 150px 150px 150px, 15px);*/
        grid-template-columns: 360px 212px 213px;
        grid-column-gap: 15px;
        grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--flight > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--flight > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--flight > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--flight > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
    @media (min-width: 1024px) {
        .o-modal .c-dp-search__form--flight {
          grid-template-columns: 1fr 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 800px; }
        .c-dp-search__form--flight > :nth-child(5) {
          -ms-grid-column: 3;
          -ms-grid-column-span: 3;
          grid-column: 2/4; } }
    @media (min-width: 1200px) {
      .c-dp-search__form--flight {
        /*@include grid-template-columns(455px 150px 150px 150px, 15px);*/
        grid-template-columns: 440px 250px 250px;
        grid-column-gap: 15px; }
        .o-modal .c-dp-search__form--flight {
          max-width: 940px; } }
  .c-dp-search__form--hotel {
    grid-template-rows: auto auto;
    grid-row-gap: 10px; }
    @media (min-width: 768px) {
      .c-dp-search__form--hotel {
        grid-template-rows: auto auto;
        grid-row-gap: 15px;
        grid-template-columns: 520px;
        grid-column-gap: 20px; }
        .o-modal .c-dp-search__form--hotel {
          grid-template-columns: 1fr;
          grid-column-gap: 20px;
          max-width: 660px; } }
    @media (min-width: 978px) {
      .c-dp-search__form--hotel {
        grid-template-columns: 580px;
        grid-column-gap: 20px; } }
    @media (min-width: 1024px) {
      .c-dp-search__form--hotel {
        grid-template-rows: auto;
        /*@include grid-template-columns(360px 395px, 15px);*/
        grid-template-columns: 360px 440px;
        grid-column-gap: 15px;
        grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--hotel > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--hotel > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
    @media (min-width: 1024px) {
        .o-modal .c-dp-search__form--hotel {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 800px; } }
    @media (min-width: 1200px) {
      .c-dp-search__form--hotel {
        /*@include grid-template-columns(500px 435px, 15px);*/
        grid-template-columns: 440px 510px;
        grid-column-gap: 15px; }
        .o-modal .c-dp-search__form--hotel {
          max-width: 940px; } }
  .c-dp-search__form--car {
    grid-template-rows: auto auto auto auto;
    grid-row-gap: 15px; }
    @media (min-width: 768px) {
      .c-dp-search__form--car {
        grid-template-rows: auto auto;
        grid-row-gap: 15px;
        grid-template-columns: 250px 250px;
        grid-column-gap: 20px; }
        .c-dp-search__form--car .c-dp-search__form-item--extended {
          -ms-grid-column: 1;
          -ms-grid-column-span: 3;
          grid-column: 1/3; }
        .o-modal .c-dp-search__form--car {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 660px; } }
    @media (min-width: 978px) {
      .c-dp-search__form--car {
        grid-template-columns: 280px 280px;
        grid-column-gap: 20px; } }
    @media (min-width: 1024px) {
      .c-dp-search__form--car {
        grid-template-rows: auto;
        grid-template-columns: 360px 212px 213px;
        grid-column-gap: 15px;
        grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--car > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--car > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--car > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
    @media (min-width: 1024px) {
        .o-modal .c-dp-search__form--car {
          grid-template-columns: 1fr 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 800px; } }
    @media (min-width: 1200px) {
      .c-dp-search__form--car {
        grid-template-columns: 440px 250px 250px;
        grid-column-gap: 15px; }
        .o-modal .c-dp-search__form--car {
          max-width: 940px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .c-dp-search__form--car > :nth-child(2) {
    grid-row: 3; } }
    @media (max-width: 977px) {
      .c-dp-search__form--car .c-dp-search__form-group {
        display: contents; } }
    @media (min-width: 1024px) {
      .c-dp-search__form--car .c-dp-search__form-group--extended {
        grid-template-columns: 1fr 1fr 210px;
        grid-column-gap: 10px; } }
    @media (min-width: 768px) {
      .c-dp-search__form--car .c-dp-search__add-link {
        grid-column: span 2; } }
  .c-dp-search__form--transfer {
    grid-template-rows: auto auto auto auto;
    grid-row-gap: 15px; }
    @media (min-width: 768px) {
      .c-dp-search__form--transfer {
        grid-template-rows: auto auto;
        grid-row-gap: 15px;
        grid-template-columns: 250px 250px;
        grid-column-gap: 20px; }
        .o-modal .c-dp-search__form--transfer {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 660px; }
        .c-dp-search__form--transfer .c-dp-search__form-group {
          -ms-grid-column: 1;
          -ms-grid-column-span: 3;
          grid-column: 1/3; } }
    @media (min-width: 978px) {
      .c-dp-search__form--transfer {
        grid-template-columns: 280px 280px;
        grid-column-gap: 20px; } }
    @media (min-width: 1024px) {
      .c-dp-search__form--transfer {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-column-gap: 15px;
        grid-auto-flow: row;
        max-width: 820px; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--transfer > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--transfer > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--transfer > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--transfer > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
    @media (min-width: 1024px) {
        .o-modal .c-dp-search__form--transfer {
          grid-template-columns: 1fr 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 800px; } }
    @media (min-width: 1200px) {
      .c-dp-search__form--transfer {
        grid-template-columns: 230px 230px 230px 230px;
        grid-column-gap: 15px;
        grid-auto-flow: row;
        max-width: 100%; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-dp-search__form--transfer > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-dp-search__form--transfer > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-dp-search__form--transfer > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-dp-search__form--transfer > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
    @media (min-width: 1200px) {
        .o-modal .c-dp-search__form--transfer {
          max-width: 940px; } }
    @media (max-width: 977px) {
      .c-dp-search__form--transfer .c-dp-search__form-group {
        display: contents; } }
    @media (min-width: 768px) {
      .c-dp-search__form--transfer .c-dp-search__add-link {
        grid-column: span 2; } }
    .c-dp-search__form--transfer .c-dp-search__option-box {
      margin-top: 15px; }
      @media (min-width: 768px) {
        .c-dp-search__form--transfer .c-dp-search__option-box {
          grid-column: span 2; } }
  .c-dp-search__form--generic {
    grid-template-rows: auto auto auto;
    grid-row-gap: 10px; }
    @media (min-width: 768px) {
      .c-dp-search__form--generic {
        grid-template-rows: auto auto;
        grid-row-gap: 15px;
        grid-template-columns: 250px 250px;
        grid-column-gap: 20px; }
        .o-modal .c-dp-search__form--generic {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 660px; } }
    @media (min-width: 978px) {
      .c-dp-search__form--generic {
        grid-template-columns: 280px 280px;
        grid-column-gap: 20px; } }
    @media (min-width: 1024px) {
      .c-dp-search__form--generic {
        grid-template-rows: auto;
        grid-template-columns: 360px 212px 213px;
        grid-column-gap: 15px;
        grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--generic > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--generic > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--generic > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--generic > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
    @media (min-width: 1024px) {
        .o-modal .c-dp-search__form--generic {
          grid-template-columns: 1fr 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 800px; } }
    @media (min-width: 1200px) {
      .c-dp-search__form--generic {
        grid-template-columns: 440px 250px 250px;
        grid-column-gap: 15px; }
        .o-modal .c-dp-search__form--generic {
          max-width: 940px; } }
  .c-dp-search__form--own {
    grid-template-rows: auto auto;
    grid-row-gap: 10px; }
    @media (min-width: 768px) {
      .c-dp-search__form--own {
        grid-template-rows: auto auto;
        grid-row-gap: 15px;
        grid-template-columns: 520px;
        grid-column-gap: 20px; }
        .o-modal .c-dp-search__form--own {
          grid-template-columns: 1fr;
          grid-column-gap: 20px;
          max-width: 660px; } }
    @media (min-width: 978px) {
      .c-dp-search__form--own {
        grid-template-columns: 580px;
        grid-column-gap: 20px; } }
    @media (min-width: 1024px) {
      .c-dp-search__form--own {
        grid-template-rows: auto;
        /*@include grid-template-columns(360px 395px, 15px);*/
        grid-template-columns: 360px 440px;
        grid-column-gap: 15px;
        grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--own > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--own > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
    @media (min-width: 1024px) {
        .o-modal .c-dp-search__form--own {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 800px; } }
    @media (min-width: 1200px) {
      .c-dp-search__form--own {
        /*@include grid-template-columns(500px 435px, 15px);*/
        grid-template-columns: 440px 510px;
        grid-column-gap: 15px; }
        .o-modal .c-dp-search__form--own {
          max-width: 940px; } }
  .c-dp-search__form--cruise {
    grid-template-rows: auto auto;
    grid-row-gap: 10px; }
    @media (min-width: 768px) {
      .c-dp-search__form--cruise {
        grid-template-rows: auto auto;
        grid-row-gap: 15px;
        grid-template-columns: 520px;
        grid-column-gap: 20px; }
        .o-modal .c-dp-search__form--cruise {
          grid-template-columns: 1fr;
          grid-column-gap: 20px;
          max-width: 660px; } }
    @media (min-width: 834px) {
      .c-dp-search__form--cruise {
        grid-template-columns: 290px 290px;
        grid-column-gap: 20px; } }
    @media (min-width: 978px) {
      .c-dp-search__form--cruise {
        grid-template-columns: 350px 350px;
        grid-column-gap: 15px; } }
    @media (min-width: 1024px) {
      .c-dp-search__form--cruise {
        grid-template-rows: auto;
        grid-template-columns: 400px 400px;
        grid-column-gap: 15px;
        grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--cruise > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--cruise > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
    @media (min-width: 1024px) {
        .o-modal .c-dp-search__form--cruise {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 800px; } }
    @media (min-width: 1200px) {
      .c-dp-search__form--cruise {
        grid-template-columns: 480px 480px;
        grid-column-gap: 15px; }
        .c-dp-search__form--cruise .c-dp-search__form-group--extended {
          grid-template-columns: 255px 210px;
          grid-column-gap: 15px;
          grid-column: span 1; }
        .o-modal .c-dp-search__form--cruise {
          max-width: 940px; }
          .o-modal .c-dp-search__form--cruise .c-dp-search__form-group--extended {
            grid-template-columns: 1fr 1fr;
            grid-column-gap: 15px;
            grid-column: span 2; } }
  .c-dp-search__form--tour {
    grid-template-rows: auto auto;
    grid-row-gap: 10px; }
    @media (min-width: 768px) {
      .c-dp-search__form--tour {
        grid-template-rows: auto auto;
        grid-row-gap: 15px;
        grid-template-columns: 520px;
        grid-column-gap: 20px; }
        .o-modal .c-dp-search__form--tour {
          grid-template-columns: 1fr;
          grid-column-gap: 20px;
          max-width: 660px; } }
    @media (min-width: 834px) {
      .c-dp-search__form--tour {
        grid-template-columns: 290px 290px;
        grid-column-gap: 20px; } }
    @media (min-width: 978px) {
      .c-dp-search__form--tour {
        grid-template-columns: 350px 350px;
        grid-column-gap: 15px; } }
    @media (min-width: 1024px) {
      .c-dp-search__form--tour {
        grid-template-rows: auto;
        grid-template-columns: 380px 380px;
        grid-column-gap: 15px;
        grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--tour > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-dp-search__form--tour > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
    @media (min-width: 1024px) {
        .o-modal .c-dp-search__form--tour {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 800px; } }
    @media (min-width: 1200px) {
      .c-dp-search__form--tour {
        grid-template-columns: 480px 480px;
        grid-column-gap: 15px; }
        .c-dp-search__form--tour .c-dp-search__form-group--extended {
          grid-template-columns: 255px 210px;
          grid-column-gap: 15px;
          grid-column: span 1; }
        .o-modal .c-dp-search__form--tour {
          max-width: 940px; }
          .o-modal .c-dp-search__form--tour .c-dp-search__form-group--extended {
            grid-template-columns: 1fr 1fr;
            grid-column-gap: 15px;
            grid-column: span 2; } }
    .c-dp-search__form--tour .c-dp-search__form-group {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 15px; }
      @media (min-width: 834px) {
        .c-dp-search__form--tour .c-dp-search__form-group {
          grid-column: span 2; } }
  .c-dp-search__form--package {
    grid-template-rows: auto auto;
    grid-row-gap: 10px; }
    @media (min-width: 768px) {
      .c-dp-search__form--package {
        grid-template-rows: auto auto;
        grid-row-gap: 15px;
        grid-template-columns: 520px;
        grid-column-gap: 20px; }
        .o-modal .c-dp-search__form--package {
          grid-template-columns: 1fr;
          grid-column-gap: 20px;
          max-width: 660px; } }
    @media (min-width: 978px) {
      .c-dp-search__form--package {
        grid-template-columns: 300px 250px 130px;
        grid-column-gap: 10px; } }
    @media (min-width: 1024px) {
      .c-dp-search__form--package {
        grid-template-columns: 360px 290px 140px;
        grid-column-gap: 15px; }
        .o-modal .c-dp-search__form--package {
          grid-template-columns: 1fr 1fr 1fr;
          grid-column-gap: 20px;
          max-width: 800px; } }
    @media (min-width: 1200px) {
      .c-dp-search__form--package {
        grid-template-columns: 480px 328px 150px;
        grid-column-gap: 15px; }
        .o-modal .c-dp-search__form--package {
          max-width: 940px; } }

.c-dp-search__form-wrap {
  width: 100%; }

@media (min-width: 768px) {
  .c-dp-search__form-item--location .m-form-field__drop {
    min-width: 440px; } }

@media (min-width: 768px) {
  .c-dp-search__form-item--inverted .m-form-item__drop {
    right: 0;
    left: auto; } }

@media (min-width: 1024px) {
  .c-dp-search__form-item--extended {
    grid-column: span 2; } }

.c-dp-search__form-item--small {
  width: 50%; }

.c-dp-search__form-item .m-form-field__list-item {
  padding: 0;
  border-bottom: 0; }

.c-dp-search__form-group {
  display: grid;
  grid-template-rows: auto auto;
  grid-row-gap: 10px; }
  @media (min-width: 768px) {
    .c-dp-search__form-group {
      grid-template-rows: auto auto;
      grid-row-gap: 15px; } }
  @media (min-width: 978px) {
    .c-dp-search__form-group {
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 20px;
      grid-column: span 2;
      grid-column-gap: inherit; } }
  @media (min-width: 978px) {
    .c-dp-search__form-group--inline {
      grid-column: span 1; } }
  @media (min-width: 768px) {
    .c-dp-search__form-group--extended {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 10px; } }
  @media (min-width: 978px) {
    .c-dp-search__form-group--extended {
      grid-template-columns: 1fr 1fr 130px;
      grid-column-gap: 10px; } }
  @media (min-width: 1024px) {
    .c-dp-search__form-group--extended {
      grid-template-columns: 1fr 1fr 170px;
      grid-column-gap: 10px; } }
  @media (min-width: 768px) {
    .c-dp-search__form-group--2-1 {
      grid-template-columns: 2fr 1fr;
      grid-column-gap: 15px; } }
  @media (min-width: 768px) {
    .c-dp-search__form-group--1x3 {
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 15px; } }

.c-dp-search__form-btn {
  height: 44px;
  margin-top: 24px;
  padding: 0 8px; }

.c-dp-search__option-box {
  display: flex;
  flex-flow: column; }

.c-dp-search__option-box-label {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 15px;
  color: var(--colorTextLight); }

.c-dp-search__options {
  display: flex;
  flex-flow: wrap; }

.c-dp-search__option-item {
  margin-right: 20px; }

.c-dp-search__action-block {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  grid-column: 1/ -1; }

.c-dp-search__msg-block {
  grid-column: 1/ -1; }

.c-dp-search__action-text {
  display: flex;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-right: -4px;
  color: #666666; }
  .c-dp-search__action-text .a-icon {
    height: 16px; }

.dp-search__action-tag {
  margin-left: 4px; }

.c-dp-search__action-link {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 20px; }

.c-dp-search__add-link {
  grid-column: 1;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 400; }

.c-dp-search__list-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 10px 15px;
  border-bottom: 1px solid #E4E6F1; }
  .c-dp-search__list-item--sub {
    position: relative;
    margin-top: -1px;
    padding-left: 55px;
    border-top: 1px solid #FFFFFF; }
    .c-dp-search__list-item--sub::after {
      position: absolute;
      display: block;
      content: '';
      top: 50%;
      transform: translateY(-50%);
      height: 9px;
      width: 9px;
      display: inline-block;
      background: #CDD2E5;
      border: none;
      border-radius: 50%;
      left: 23px;
      background: #CDD2E5; }
    .c-dp-search__list-item--sub::before {
      position: absolute;
      display: block;
      content: '';
      z-index: 1;
      top: 30px;
      left: 27px;
      width: 1px;
      height: 100%;
      background: #CDD2E5; }
  .c-dp-search__list-item--sub-last::before {
    display: none; }
  .c-dp-search__list-item.has-focus, .c-dp-search__list-item:hover {
    background: #F3F4F9;
    color: #4E4E4E; }
    .c-dp-search__list-item.has-focus .ads-list-item,
    .c-dp-search__list-item.has-focus .ads-sub-list-item,
    .c-dp-search__list-item.has-focus .a-icon, .c-dp-search__list-item:hover .ads-list-item,
    .c-dp-search__list-item:hover .ads-sub-list-item,
    .c-dp-search__list-item:hover .a-icon {
      color: #4E4E4E; }
  .c-dp-search__list-item.is-selected {
    background-color: #0072EA;
    color: #FFFFFF; }
    .c-dp-search__list-item.is-selected .ads-list-item,
    .c-dp-search__list-item.is-selected .ads-sub-list-item,
    .c-dp-search__list-item.is-selected .a-icon {
      color: #FFFFFF; }

.c-dp-search__list-item-icon {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  margin-right: 20px; }

.c-dp-search__list-item-main .ts-wet {
  opacity: 0.9; }

.c-dp-search__list-item-sub {
  margin-left: auto;
  padding-left: 8px;
  font-style: italic; }

.c-dp-search__block-group {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }
  @media (min-width: 768px) {
    .c-dp-search__block-group {
      grid-column: 1;
      grid-row: 4; } }
  @media (min-width: 1024px) {
    .c-dp-search__block-group {
      grid-row: 3; } }

.c-dp-search__block-group-icon {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  margin-right: 10px;
  color: #FEBB00; }

.c-dp-search__block-group-text {
  margin-right: 10px;
  font-weight: 500; }

.c-dp-search__block-group-label.t-primary {
  background: #DEE6F5; }

.c-dp-search__block-group-label.t-secondary {
  background: #FDEDCE; }

.c-dp-search__block-group-label.t-tertiary {
  background: #D7ECC7; }

.c-dp-search__block-group-label.t-quaternary {
  background: #FDE4CE; }

.c-dp-search__block-group-label.t-quinary {
  background: #DFDEF5; }

.c-dp-search__types {
  display: flex;
  flex-flow: column;
  grid-column: 1/-1; }

.c-dp-search__type-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  margin-bottom: 8px; }

.c-dp-search__type {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  height: 28px;
  margin: 0 8px 4px 0;
  padding: 4px 8px;
  cursor: pointer; }
  .c-dp-search__type.is-selected {
    background: #0072EA;
    box-shadow: none;
    color: #FFFFFF; }

@media (min-width: 768px) {
  .c-add-component-modal {
    width: 95%;
    max-width: none; } }

@media (min-width: 978px) {
  .c-add-component-modal {
    width: -moz-fit-content;
    width: fit-content; } }

.c-add-component-modal .c-advance-search__content {
  padding: 0; }

.c-add-component-modal .c-advance-search__form {
  margin-top: 30px; }

.c-add-component-modal .c-advance-search__grab-pnr {
  margin-top: 0;
  padding: 0 0 10px; }

.c-add-component-modal .c-dp-search__block {
  margin-bottom: 15px; }

.c-add-component-modal .c-advance-search__search-info {
  visibility: hidden; }

@media (min-width: 768px) {
  .c-add-component-modal__footer {
    margin-top: -70px; } }

.c-component-search {
  display: flex; }
  @media (max-width: 1199px) {
    .c-component-search.has-overlay {
      overflow: hidden;
      pointer-events: none; }
      .c-component-search.has-overlay .c-component-search__aside {
        z-index: 100;
        transform: none;
        pointer-events: all; }
        .c-component-search.has-overlay .c-component-search__aside::before {
          opacity: 1;
          transition-delay: 0s; } }
  .c-component-search .c-dp-search__close {
    display: none; }
  .c-component-search--flight .c-component-search__content {
    width: 1000px;
    max-width: 1000px; }
  .c-component-search--flight .c-add-manual-item__form-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; }
  .c-component-search--flight .c-add-manual-item__form-group--1-2-1 .c-add-manual-item__form-item:first-child {
    flex: 1 0 27%; }
  .c-component-search--flight .c-add-manual-item__form-group--1-2-1 .c-add-manual-item__form-item:nth-child(2) {
    flex: 1 0 38%; }
  .c-component-search--flight .c-add-manual-item__form-group--1-2-1 .c-add-manual-item__form-item:last-child {
    flex: 1 0 25%; }
  @media (max-width: 977px) {
    .c-component-search--flight .c-add-manual-item__form-group--1-2-1 {
      display: contents; }
      .c-component-search--flight .c-add-manual-item__form-group--1-2-1 .c-add-manual-item__form-item:last-child, .c-component-search--flight .c-add-manual-item__form-group--1-2-1 .c-add-manual-item__form-item:nth-child(2) {
        margin-left: 0; } }
  .c-component-search--cruise .c-component-search__content {
    width: 1000px;
    max-width: 1000px; }

.c-component-search__content {
  flex: 1;
  width: 780px;
  max-width: 780px;
  padding: 30px 40px; }
  .dashboard .c-component-search__content {
    padding: 20px 30px; }
  @media (min-width: 1360px) {
    .c-component-search__content {
      width: 880px;
      max-width: 880px;
      padding: 30px 50px; } }
  .c-component-search__content .o-modal__body {
    padding: 5px 0 20px 0; }
  .c-component-search__content .o-modal__inner-close {
    z-index: 10; }

.c-component-search__form .c-advance-search__content-top {
  margin-bottom: 20px; }

.c-component-search__form .c-dp-search__close {
  margin-top: -15px; }

.c-component-search__form .c-dp-search__action {
  flex: 0 0 45px;
  margin-right: 30px; }

.c-component-search__form .c-advance-search__grab-bar {
  padding: 0 0 16px 0; }

@media (min-width: 768px) {
  .c-component-search__form .c-dp-search__form--hotel {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .c-component-search__form .c-dp-search__form--flight {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; }
    .c-component-search__form .c-dp-search__form--flight > :first-child {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/3; }
    .c-component-search__form .c-dp-search__form--flight > :nth-child(5) {
      grid-column: 2; }
    .c-component-search__form .c-dp-search__form--flight .c-dp-search__block-group {
      grid-row: 4; } }

@media (min-width: 768px) {
  .c-component-search__form .c-dp-search__form--car {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; }
    .c-component-search__form .c-dp-search__form--car > :first-child {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/3; }
    .c-component-search__form .c-dp-search__form--car > :nth-child(3) {
      grid-row: 2; } }

@media (min-width: 768px) {
  .c-component-search__form .c-dp-search__form--transfer {
    grid-template-columns: 1fr;
    grid-column-gap: 20px; }
    .c-component-search__form .c-dp-search__form--transfer > :first-child {
      grid-column: 1; }
    .c-component-search__form .c-dp-search__form--transfer > :nth-child(2) {
      grid-column: 1; }
    .c-component-search__form .c-dp-search__form--transfer > :nth-child(3) {
      grid-row: 3;
      grid-column: 1; } }

@media (min-width: 768px) {
  .c-component-search__form .c-dp-search__form--generic {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .c-component-search__form .c-dp-search__form--cruise .c-dp-search__form-group--extended {
    grid-template-columns: 1fr 1fr 0.6fr;
    grid-column-gap: 20px; } }

.c-component-search__form .c-dp-search__form-group {
  grid-template-rows: auto; }

.c-component-search__aside {
  flex: 0 0 400px;
  max-width: 400px;
  padding: 20px 0;
  border-radius: 0 5px 5px 0;
  background: #F8F9FE; }
  @media (max-width: 1199px) {
    .c-component-search__aside {
      position: absolute;
      right: 0;
      height: 100%;
      transform: translateX(100%) scaleX(0); } }
  .c-component-search__aside::before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    box-shadow: 0 0 0 100vmax rgba(77, 92, 116, 0.8);
    pointer-events: none;
    transition: opacity 150ms cubic-bezier(0, 0, 0.3, 1) 15ms; }
  .c-component-search__aside .c-package-cart {
    position: sticky;
    top: 0;
    width: 400px;
    background: transparent;
    box-shadow: none; }
  .c-component-search__aside .c-package-cart__key-map {
    top: -2px;
    right: 30px; }
  .c-component-search__aside .c-package-cart__btns {
    display: none; }

.c-component-search__aside-close {
  display: inline-flex;
  align-items: center;
  position: absolute;
  z-index: 100;
  top: 10px;
  right: 10px;
  height: auto;
  padding: 10px;
  background: transparent;
  color: #141414; }
  @media (min-width: 1200px) {
    .c-component-search__aside-close {
      display: none; } }
  .c-component-search__aside-close:hover, .c-component-search__aside-close:focus {
    border: 0;
    background: transparent;
    color: var(--colorTextDark); }

.c-component-search__aside-open {
  position: absolute;
  z-index: 99;
  top: 40px;
  right: 40px;
  height: auto;
  padding: 10px; }
  @media (min-width: 1200px) {
    .c-component-search__aside-open {
      display: none; } }

@media (min-width: 568px) {
  .c-component-search__btn-wrapper {
    margin-top: -70px; } }

.c-component-search__warning {
  border: 0;
  color: #E96015; }

.c-component-search:not(.c-component-search--cruise) .c-data-table--cruise-itinerary .c-data-table__header:first-child {
  width: 130px; }

.c-component-search:not(.c-component-search--cruise) .c-data-table__header {
  padding: 0 8px 16px; }
  .c-component-search:not(.c-component-search--cruise) .c-data-table__header:first-child {
    padding: 0 8px 0 0; }

.c-component-search:not(.c-component-search--cruise) .c-data-table__data {
  padding: 8px; }
  .c-component-search:not(.c-component-search--cruise) .c-data-table__data:first-child {
    padding-left: 16px; }
  .c-component-search:not(.c-component-search--cruise) .c-data-table__data:last-child {
    padding-right: 16px; }

.c-add-passenger {
  overflow: hidden;
  border-radius: 5px;
  background: #FFFFFF; }
  @media (min-width: 768px) {
    .c-add-passenger {
      display: flex; } }

.c-add-passenger__content {
  display: flex;
  flex-flow: column;
  padding: 30px 40px; }
  @media (min-width: 768px) {
    .c-add-passenger__content {
      min-height: 450px; } }

.c-add-passenger__header {
  margin-bottom: 30px; }

.c-add-passenger__header-info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-add-passenger__switch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  min-height: 50px;
  margin-bottom: 15px;
  padding: 10px 15px;
  border-radius: 3px;
  background: #F5F5F5; }

.c-add-passenger__toggle {
  flex: 1 1 100%; }

.c-add-passenger__msg {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 20px; }
  .c-add-passenger__msg .c-message-strip__icon {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    margin-top: 2px; }
  .c-add-passenger__msg .c-message-strip__txt {
    font-family: inherit; }

.c-add-passenger__guests {
  margin-bottom: 30px; }

.c-add-passenger__guests-title {
  margin-bottom: 10px; }

.c-add-passenger__guests-sub-title {
  display: flex;
  flex-flow: column;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin: 20px 0 15px; }

.c-add-passenger__guests-mini-title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 10px 0; }

.multiselect-column-item,
.c-add-passenger__guest-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 5px; }
  .multiselect-column-item .a-checkbox,
  .c-add-passenger__guest-item .a-checkbox {
    margin-right: 10px; }

.c-add-passenger__link-btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-add-passenger__guest-select {
  margin-right: 10px;
  white-space: nowrap; }

.c-add-passenger__guest-status {
  margin-right: 8px;
  transform: translateY(4px); }

.c-add-passenger__tag-row {
  display: flex;
  align-items: flex-start;
  padding: 2px 0;
  border-top: 1px solid #E4E6F1; }
  .c-add-passenger__tag-row:first-child {
    border-top: 0; }

.c-add-passenger__tags {
  display: flex;
  flex-flow: wrap; }

.c-add-passenger__main-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 2px 5px 2px 0;
  white-space: nowrap; }

.c-add-passenger__tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 2px 5px 2px 0; }

.c-add-passengers__action {
  position: fixed;
  bottom: 20px;
  margin-top: 20px;
  padding: 20px 0; }
  @media (min-width: 768px) {
    .c-add-passengers__action {
      position: static;
      margin-top: auto;
      padding: 0;
      white-space: nowrap; } }

.c-add-passengers__action-btn {
  min-width: 120px;
  margin-right: 20px; }

.c-add-passenger__assign {
  display: flex;
  flex-flow: column;
  justify-content: center;
  flex: 1 0 350px;
  padding: 40px 40px 120px;
  background: #F8F9FE; }
  @media (min-width: 768px) {
    .c-add-passenger__assign {
      padding: 60px 40px; } }
  .c-add-passenger__assign .surf-pax-selection__card {
    padding: 0;
    border: 0; }
  .c-add-passenger__assign .surf-pax-selection__pax {
    border-top: 0; }
  .c-add-passenger__assign .c-guest-assign__error-block {
    margin: 20px 0 10px; }
  .c-add-passenger__assign .c-guest-assign__error-block--generic {
    margin: 0; }
  .c-add-passenger__assign .lbl {
    font-weight: 400;
    text-transform: initial; }
  .c-add-passenger__assign .surf-pax-selection__block-type .t5 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    font-weight: 400; }

.c-add-passenger__assign-title {
  margin-bottom: 5px; }

.c-add-passenger__assign-info-text {
  display: flex;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  color: var(--colorTextLight); }

.c-add-passenger__assign-info-icon {
  height: 14px; }

.c-add-passenger__drop-wrapper {
  position: relative;
  flex: 1;
  display: flex; }
  .c-add-passenger__drop-wrapper::before {
    position: relative;
    display: block;
    content: '';
    top: 14px;
    flex: 1;
    height: 0;
    margin: 0 10px;
    border-top: 1px dashed rgba(0, 0, 0, 0.54); }

.c-add-passenger__dropdown {
  min-width: 80px;
  margin-left: auto; }
  .c-add-passenger__dropdown .m-form-field__field {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    height: 30px; }
    .c-add-passenger__dropdown .m-form-field__field:hover {
      background-color: #EEEEEE; }
  .c-add-passenger__dropdown .m-form-field__select {
    padding-left: 10px; }
  .c-add-passenger__dropdown .m-form-field__trigger {
    background-image: none; }

@media (min-width: 768px) {
  .c-add-manual-item_modal {
    max-width: 755px; } }

.c-add-manual-item__header {
  margin-bottom: 15px; }

.c-add-manual-item__form {
  margin-bottom: 15px; }

.c-add-manual-item__form-group-header {
  margin-bottom: 4px; }

.c-add-manual-item__form-group--1-2-1 .c-add-manual-item__form-item:first-child {
  flex: 0 0 19%; }

.c-add-manual-item__form-group--1-2-1 .c-add-manual-item__form-item:nth-child(2) {
  flex: 0 0 26.5%; }

.c-add-manual-item__form-group--1-2-1 .c-add-manual-item__form-item:last-child {
  flex: 0 0 19%; }

.c-add-manual-item__form-group--1-1-1 .c-add-manual-item__form-item:first-child {
  flex: 0 0 22.5%; }

.c-add-manual-item__form-group--1-1-1 .c-add-manual-item__form-item:nth-child(2) {
  flex: 0 0 22.5%; }

.c-add-manual-item__form-group--1-1-1 .c-add-manual-item__form-item:last-child {
  flex: 0 0 22%; }

.c-add-manual-item__form-group--box {
  display: grid; }
  @media (min-width: 1024px) {
    .c-add-manual-item__form-group--box {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 20px; } }
  .c-add-manual-item__form-group--box .c-add-manual-item__form-item + .c-add-manual-item__form-item {
    margin-left: 0; }

.c-add-manual-item__form-item {
  flex-flow: column;
  width: 100%; }
  @media (min-width: 768px) {
    .c-add-manual-item__form-item {
      flex: 1 1 50%;
      flex-flow: row;
      padding: 0; }
      .c-add-manual-item__form-item + .c-add-manual-item__form-item {
        margin-left: 16px; }
      .c-add-manual-item__form-item--single {
        flex: 0 1 calc(50% - 10px); }
      .c-add-manual-item__form-item--dual {
        flex: 0 1 calc(66% - 10px); }
      .c-add-manual-item__form-item--triple {
        flex: 0 1 calc(33% - 10px); }
      .c-add-manual-item__form-item--select {
        display: flex;
        align-items: center;
        margin-top: 24px; }
      .c-add-manual-item__form-item--caption {
        flex: 1 1 10%;
        margin-top: -6px; } }
  .c-add-manual-item__form-item--price .m-form-field__field-item:first-child {
    flex: 1 0 74px; }
  .c-add-manual-item__form-item .m-form-field__list-item {
    padding: 0;
    border-bottom: 0; }
  .c-add-manual-item__form-item .m-form-item__error {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.c-add-manual-item__form-item-btn {
  margin-top: 22px;
  margin-left: 16px; }
  @media (max-width: 767px) {
    .c-add-manual-item__form-item-btn {
      margin: 0 0 12px 0; } }

.c-add-manual-item__form-item-checkbox {
  margin-right: 25px; }

.c-add-manual-item__section {
  display: block;
  position: relative; }
  @media (min-width: 568px) {
    .c-add-manual-item__section::before {
      position: absolute;
      display: block;
      content: '';
      top: 50px;
      left: 15px;
      width: 0;
      height: calc(100% - 15px);
      border-left: 1px solid #E4E6F1; } }
  .c-add-manual-item__section.is-active .c-add-manual-item__section-number {
    border-color: var(--colorPrimary);
    background: var(--colorPrimary);
    color: #FFFFFF; }
  .c-add-manual-item__section.is-done .c-add-manual-item__section-number {
    border-color: #A0D9A0;
    background: #E5F2E6;
    color: #FFFFFF;
    font-size: 0; }
  .c-add-manual-item__section.is-done .c-add-manual-item__header-icon {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    display: block; }
  .c-add-manual-item__section.is-done .c-add-manual-item__section-edit {
    display: inline-flex; }
  .c-add-manual-item__section:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }
    .c-add-manual-item__section:last-child .c-add-manual-item__section__content {
      padding-bottom: 0;
      border-bottom: 0; }
  .c-add-manual-item__section:last-child::before {
    display: none; }

.c-add-manual-item__section-wrap.is-active .c-add-manual-item__section-number {
  border-color: var(--colorPrimary);
  background: var(--colorPrimary);
  color: #FFFFFF; }

.c-add-manual-item__section-wrap.is-done .c-add-manual-item__section-number {
  border-color: #E1F9E1;
  background: #E1F9E1;
  color: #FFFFFF;
  font-size: 0; }

.c-add-manual-item__section-wrap.is-done .c-add-manual-item__header-icon {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: block; }

.c-add-manual-item__section-wrap.is-done .c-add-manual-item__section-edit {
  display: inline-flex; }

.c-add-manual-item__header-icon {
  display: none;
  color: #008a00; }

.c-add-manual-item__section-header {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }

.c-add-manual-item__section-number {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 30px;
  flex: 0 0 30px;
  height: 30px;
  margin-right: 25px;
  border: 1px solid #000000;
  border-radius: 50%; }

.c-add-manual-item__section-title-text,
.c-add-manual-item__section-title .t3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em; }

.c-add-manual-item__info-item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-left: auto;
  color: var(--colorText); }

.c-add-manual-item__section-edit {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: none;
  align-self: flex-start;
  margin-left: auto; }

.c-add-manual-item__section__content {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1); }
  @media (min-width: 568px) {
    .c-add-manual-item__section__content {
      margin-left: 55px; } }

.c-add-manual-item__section-summary {
  margin-bottom: 30px; }
  @media (min-width: 568px) {
    .c-add-manual-item__section-summary {
      margin-left: 55px; } }
  .c-add-manual-item__section-summary:last-child {
    padding-bottom: 30px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1); }
  .c-add-manual-item__section-summary.is-collapsed {
    position: relative;
    max-height: 400px;
    overflow: hidden; }
    .c-add-manual-item__section-summary.is-collapsed .c-add-manual-item__section-summary-footer {
      position: absolute;
      z-index: 5;
      bottom: 0;
      height: 146px; }
  .c-add-manual-item__section-summary .c-itinerary-card__info-block--flight {
    max-width: 540px; }
  @media (min-width: 768px) {
    .c-add-manual-item__section-summary .c-itinerary-card__data-set--flight {
      grid-template-columns: minmax(auto, 245px) 20px minmax(auto, 245px);
      grid-column-gap: 28px; } }
  .c-add-manual-item__section-summary .c-itinerary-card__data-set--flight .c-itinerary-card__title {
    white-space: nowrap; }
  .c-add-manual-item__section-summary .c-itinerary-card__title-block {
    margin-bottom: 5px; }
  .c-add-manual-item__section-summary .c-itinerary-card__title {
    padding-right: 0; }

.c-add-manual-item__section-summary-footer {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  padding: 16px;
  background: linear-gradient(360deg, #FFFFFF 30.18%, rgba(255, 255, 255, 0) 93.69%); }

.c-add-manual-item__info-block {
  display: flex;
  flex-flow: column;
  margin-bottom: 20px; }
  .c-add-manual-item__info-block--inline {
    display: flex;
    flex-flow: row; }

.c-add-manual-item__sub-section {
  margin-top: 30px; }

.c-add-manual-item__sub-section-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 25px;
  color: var(--colorTextLight); }

.c-add-manual-item__pax-total {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  font-weight: 400; }
  .c-add-manual-item__pax-total .c-price__currency {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit; }

.c-add-manual-item__btn-section {
  display: flex; }

.c-add-manual-item__segment {
  margin-bottom: 10px; }

.c-add-manual-item__segment-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px; }

.c-add-manual-item__segment-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-right: 10px; }

.c-add-manual-item__segment-add {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 400; }

.c-add-manual-item__segment-close {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-left: auto; }

.c-add-manual-item__segment-action {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: auto; }

.c-add-manual-item__action-lbl {
  margin-right: 24px; }

.c-add-manual-item__segment-sub {
  display: inline-block;
  margin-bottom: 20px; }

.c-add-manual-item__form-box {
  margin-bottom: 15px; }

.c-add-manual-item__form-box-section {
  border: 1px solid transparent;
  border-radius: 3px; }
  .c-add-manual-item__form-box-section.has-error {
    border-color: #D40119; }

.c-add-manual-item__price-block {
  display: block;
  margin-bottom: 5px;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: #FAFAFA;
  cursor: pointer; }
  .c-add-manual-item__price-block:last-child {
    margin-bottom: 0; }
  .c-add-manual-item__price-block.is-active {
    border: 1px solid #E4E6F1;
    background: #FFFFFF;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15); }
    .c-add-manual-item__price-block.is-active .c-add-manual-item__price-table {
      opacity: 1;
      pointer-events: all; }
    .c-add-manual-item__price-block.is-active .c-add-manual-item__price-block-select {
      pointer-events: all; }
  .c-add-manual-item__price-block--manual {
    padding-left: 0;
    background: #FFFFFF; }
    .c-add-manual-item__price-block--manual .c-add-manual-item__price-table {
      opacity: 1;
      pointer-events: all; }
    .c-add-manual-item__price-block--manual .c-add-manual-item__price-row-title {
      transform: translateY(13px); }

.c-add-manual-item__price-block-select {
  display: block;
  margin-bottom: 10px; }

.c-add-manual-item__price-block-select {
  pointer-events: none; }

.c-add-manual-item__price-table {
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0.8;
  pointer-events: none; }

.c-add-manual-item__price-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 20px; }

.c-add-manual-item__price-row-title {
  align-self: center; }

.c-add-manual-item__price-row-input {
  max-width: 90px;
  text-align: right; }
  .c-add-manual-item__price-row-input .m-form-field__input {
    padding: 0 10px;
    text-align: right; }

.c-add-manual-item__price-row-sign {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  justify-self: center; }

.c-add-manual-item__price-total {
  padding: 5px 0;
  border-top: 1px solid #E4E6F1; }

.c-add-manual-item__price-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0; }

.c-add-manual-item__price-deposit-block {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-add-manual-item__price-total-info {
  margin-right: 20px; }
  .c-add-manual-item__price-total-info--deposit {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    align-self: flex-start; }

.c-add-manual-item__price-total-input {
  max-width: 192px;
  padding: 0 4px; }
  .c-add-manual-item__price-total-input .m-form-field__field-item,
  .c-add-manual-item__price-total-input .m-form-field__pre {
    padding: 0 16px; }
  .c-add-manual-item__price-total-input .m-form-field__input {
    padding: 0;
    text-align: right; }

.c-add-manual-item__price-total-value {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  font-weight: 400; }
  .c-add-manual-item__price-total-value .c-price__currency {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit; }

.c-add-manual-item__nav {
  display: flex;
  z-index: 0;
  margin-bottom: 16px;
  padding: 0;
  overflow: hidden;
  border-radius: 8px; }

.c-add-manual-item__nav-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  height: 40px;
  min-height: 40px;
  margin-right: 0;
  background: #E4E6FF; }
  .c-add-manual-item__nav-item.is-active {
    border: 0;
    background: var(--colorGradSecondary);
    color: white; }
  .c-add-manual-item__nav-item:last-child::after {
    display: none; }

.c-add-manual-item__section-pane {
  padding: 0; }
  .c-add-manual-item__section-pane.is-active {
    animation: none; }

.c-add-manual-item__table {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  width: 100%; }
  .c-add-manual-item__table--summary {
    color: #666666; }

.c-add-manual-item__table-caption {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-bottom: 16px;
  color: var(--colorText); }

.c-add-manual-item__table-header-item {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }

.c-add-manual-item__table-data {
  vertical-align: middle; }

.c-add-manual-item__table-sub-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-add-manual-item__table-input {
  width: 114px;
  padding: 4px; }
  .c-add-manual-item__table-input:last-child {
    width: 126px; }
  .c-add-manual-item__table-input--currency {
    width: 80px; }

.c-add-manual-item__table-price {
  width: 200px;
  padding: 4px; }
  .c-add-manual-item__table-price .m-form-field__field-item,
  .c-add-manual-item__table-price .m-form-field__pre {
    padding: 0 16px; }
  .c-add-manual-item__table-price .m-form-field__input {
    padding: 0; }

.c-add-manual-item__tool-tip {
  font-size: 14px; }

.c-add-manual-item__block {
  display: flex;
  flex-flow: column; }

.c-add-manual-item__block-header {
  display: flex;
  margin-bottom: 16px; }

.c-add-manual-item__block-title {
  display: flex;
  flex-flow: column; }

.c-add-manual-item__block-header-btn {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  align-self: flex-start;
  margin-left: auto; }

.c-add-manual-item__block-link-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  align-self: flex-start;
  margin-left: auto; }

.c-add-manual-item__title-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }

.c-add-manual-item__block-content {
  padding: 16px;
  background: var(--colorBackgroundSecondary); }

.c-add-manual-item__expand {
  padding: 16px;
  background: var(--colorBackgroundPrimary); }

.c-add-manual-item__expand-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px; }

.c-add-manual-item__expand-sub-title {
  margin-bottom: 24px; }

.c-add-manual-item__back-btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 16px; }

.c-add-manual-item__expand-footer {
  display: flex;
  flex-flow: column; }

.c-add-manual-item__full-btn {
  width: 100%;
  margin-bottom: 4px; }

.c-add-manual-item__info-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-add-manual-item__no-results {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 56px; }

.c-add-manual-item__no-results-icon {
  font-size: 240px;
  font-size: 15rem;
  line-height: inherit; }

.c-add-manual-item__msg {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  align-self: flex-start;
  margin-top: 4px;
  padding: 8px 16px; }

.c-add-manual-item__msg-block {
  margin: 16px 0;
  padding-top: 16px;
  border-top: 1px solid #E4E6F1; }

.c-add-manual-item__footer {
  display: flex;
  justify-content: flex-end; }

.c-amend-search {
  padding: 24px 32px;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }

.c-amend-search__section {
  display: flex; }
  surf-search-criteria-modal .c-amend-search__section,
  .c-amend-search__section + .c-amend-search__section {
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid #E4E6F1; }

.c-amend-search__section-content {
  flex: 1 1 auto; }

.c-amend-search__section-header {
  margin-bottom: 16px; }

@media (min-width: 1024px) {
  .c-amend-search__section-block .c-dp-search__form--hotel {
    grid-template-columns: 360px 1fr;
    grid-column-gap: 16px; } }

@media (min-width: 1200px) {
  .c-amend-search__section-block .c-dp-search__form--hotel {
    grid-template-columns: 440px 1fr;
    grid-column-gap: 16px; } }

@media (min-width: 978px) {
  .c-amend-search__section-block .c-dp-search__form--flight,
  .c-amend-search__section-block .c-dp-search__form--car,
  .c-amend-search__section-block .c-dp-search__form--package,
  .c-amend-search__section-block .c-dp-search__form--generic {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 1024px) {
  .c-amend-search__section-block .c-dp-search__form--flight,
  .c-amend-search__section-block .c-dp-search__form--car,
  .c-amend-search__section-block .c-dp-search__form--package,
  .c-amend-search__section-block .c-dp-search__form--generic {
    grid-template-columns: 360px 1fr 1fr;
    grid-column-gap: 15px; } }

@media (min-width: 1200px) {
  .c-amend-search__section-block .c-dp-search__form--flight,
  .c-amend-search__section-block .c-dp-search__form--car,
  .c-amend-search__section-block .c-dp-search__form--package,
  .c-amend-search__section-block .c-dp-search__form--generic {
    grid-template-columns: 440px 1fr 1fr;
    grid-column-gap: 15px; } }

@media (min-width: 1024px) {
  .c-amend-search__section-block .c-dp-search__form--transfer {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 16px; } }

@media (min-width: 1024px) {
  .c-amend-search__section-block .c-dp-search__form--tour,
  .c-amend-search__section-block .c-dp-search__form--cruise {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px; } }

.c-amend-search__section-aside {
  display: flex;
  flex-flow: column;
  flex: 0 0 310px;
  margin-left: 32px; }

.c-amend-search__aside-title {
  margin-bottom: 4px; }

.c-amend-search__pax-widget {
  display: flex;
  flex-flow: column;
  padding: 24px 32px;
  background: #F7F8FD; }

.c-amend-search__guest-action {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  align-self: flex-end;
  margin-bottom: 16px; }

.c-amend-search__pax .surf-pax-selection__card {
  padding: 0;
  border: 0; }

.c-amend-search__pax .surf-pax-selection__pax {
  border-top: 0; }

.c-amend-search__pax .c-guest-assign__error-block {
  margin: 20px 0 10px; }

.c-amend-search__pax .c-guest-assign__error-block--generic {
  margin: 0; }

.c-amend-search__pax .lbl {
  font-weight: 400;
  text-transform: initial; }

.c-amend-search__pax .surf-pax-selection__block-type .t5 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 400; }

.c-amend-search__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #E4E6F1;
  gap: 16px; }

.c-add-cpt-pack_modal {
  max-width: 790px; }

.c-add-cpt-pack_alt-modal {
  max-width: 1130px; }

.c-add-cpt-pack__header {
  margin-bottom: 12px; }

.c-add-cpt-pack__search {
  padding: 12px 0; }
  .c-add-cpt-pack__search .c-amend-search__section-aside {
    flex: 0 0 286px; }
  .c-add-cpt-pack__search .c-amend-search__pax-widget {
    padding: 4px 16px; }

.c-add-cpt-pack__search-block {
  display: flex; }

.c-add-cpt-pack__guest-list-header {
  margin-bottom: 16px; }

.c-add-cpt-pack__guest-widget {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  margin-left: auto; }

.c-add-cpt-pack__guest-action {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 16px; }

.c-add-cpt-pack__guest-selection {
  display: flex;
  flex-flow: column;
  min-width: 286px;
  margin-left: 32px;
  padding: 4px 16px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }

.c-add-cpt-pack__guest-title {
  margin-bottom: 4px; }

.c-add-cpt-pack__search-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px; }

.c-add-cpt-pack__results {
  display: flex;
  flex-flow: column;
  margin-top: 32px;
  padding: 24px 0 20px;
  border-top: 1px solid #E4E6F1; }

.c-add-cpt-pack__results-loader {
  display: flex;
  align-items: center; }

.c-add-cpt-pack__results-loader-anim {
  margin-left: 60px;
  color: var(--colorPrimaryDark);
  font-size: 10px; }

.c-add-cpt-pack__results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }

.c-add-cpt-pack__results-header-block {
  display: flex;
  flex-flow: column;
  gap: 2px; }

.c-add-cpt-pack__results-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-add-cpt-pack__pagination-btn {
  width: 24px;
  height: 24px;
  margin-left: 8px;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 12px;
  background: var(--colorBackgroundPrimary);
  color: var(--colorTextLight);
  font-size: 14px; }

.c-add-cpt-pack__pagination-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 32px; }

.c-add-cpt-pack__card {
  margin-bottom: 8px;
  padding: 16px 24px;
  border: 1px solid #E4E6F1;
  border-radius: 4px; }

.c-add-cpt-pack__card-header {
  display: flex; }

.c-add-cpt-pack__card-header-block {
  display: flex;
  flex-flow: column; }

.c-add-cpt-pack__card-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  max-width: 420px;
  overflow-wrap: anywhere; }

.c-add-cpt-pack__card-price {
  display: flex;
  align-items: center;
  margin-left: auto; }

.c-add-cpt-pack__card-btn {
  margin-left: 56px; }

.c-add-cpt-pack__link-btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-add-cpt-pack__card-info {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-top: 12px;
  padding: 12px 16px;
  background: var(--colorBackgroundSecondary);
  overflow-wrap: anywhere; }

.c-add-cpt-pack__card-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 8px; }

.c-add-cpt-pack__more-btn {
  align-self: flex-end;
  margin-top: 20px; }

.c-add-cpt-pack__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 32px;
  border-top: 1px solid #E4E6F1; }

.c-add-cpt-pack__results-grid {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 32px; }

.c-add-cpt-pack__result-card {
  display: flex;
  flex-flow: column;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15); }

.c-add-cpt-pack__result-card-header {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 20px;
  text-align: center; }

.c-add-cpt-pack__result-card-title {
  margin-bottom: 20px; }

.c-add-cpt-pack__result-card-header-info {
  display: flex;
  flex-flow: column;
  align-items: center; }

.c-add-cpt-pack__result-card-header-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-add-cpt-pack__result-card-price {
  display: flex;
  align-items: center; }

.c-add-cpt-pack__result-card-info-item {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 8px; }

.c-add-cpt-pack__result-card-info-icon {
  margin-right: 8px;
  font-size: 20px; }

.c-add-cpt-pack__result-card-btn {
  align-self: center;
  margin-top: 32px; }

@media (min-width: 768px) {
  .c-search-expand-modal {
    max-width: 1140px; } }

.c-search-expand-modal__header {
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .c-message-modal {
    max-width: 600px; } }

.c-message-modal__form-item {
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .c-message-modal__form-group {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 20px; } }

.c-pro-questions__header {
  margin-top: 10px;
  margin-bottom: 32px; }

.c-pro-questions__title {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }

.c-pro-questions__block-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-bottom: 32px; }

.c-pro-questions__form-item {
  flex: 1;
  padding: 0; }

@media (min-width: 768px) {
  .c-pro-questions__form-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px; } }

.c-pro-questions__block + .c-pro-questions__block {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #E4E6F1; }

.c-pro-questions__link-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

@media (min-width: 768px) {
  .c-change-status_modal {
    max-width: 380px; } }

.c-change-status__header {
  margin-bottom: 24px; }

.c-change-status__title {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.004em; }

.c-change-status__options {
  display: flex;
  flex-flow: column;
  --a-radio--size: 16px; }

.c-change-status__option {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  cursor: pointer; }
  .c-change-status__option:last-child {
    margin-bottom: 0; }

.c-change-status__option-lbl {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

@media (min-width: 768px) {
  .c-vcc-details_modal {
    max-width: 560px; } }

.c-vcc-details__header {
  margin-bottom: 24px; }

.c-vcc-details__content {
  margin-bottom: 16px; }

.c-vcc-details__card {
  display: flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid #E4E6F1;
  border-radius: 4px;
  color: var(--colorTextDark); }

.c-vcc-details__card-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.c-vcc-details__card-content {
  display: flex;
  flex-flow: column;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #E4E6F1; }

.c-vcc-details__info-block {
  display: flex;
  align-items: center; }

.c-vcc-details__info-row {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .c-vcc-details__info-row + .c-vcc-details__info-row {
    margin-top: 8px; }

.c-vcc-details__tag {
  padding: 1px 6px; }

.c-vcc-details__info-card {
  padding: 8px; }

.c-vcc-details__link-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin: 8px 0; }

@media (min-width: 768px) {
  .c-quiz-list_modal {
    max-width: 678px; } }

.c-quiz-list {
  display: flex;
  flex-flow: column; }

.c-quiz-list__header {
  margin-bottom: 16px; }

.c-quiz-list__content {
  padding-bottom: 16px; }

.c-quiz-list__header-title {
  margin-bottom: 16px; }

.c-quiz-list__header-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-quiz-list__item {
  display: flex;
  margin-bottom: 24px; }
  .c-quiz-list__item + .c-quiz-list__item {
    padding-top: 24px;
    border-top: 1px solid #E4E6F1; }
  .c-quiz-list__item.is-success .c-quiz-list__item-status {
    background: #008a00;
    box-shadow: none; }

.c-quiz-list__item-icon {
  margin-top: 2px;
  margin-right: 16px;
  color: var(--colorInfoDark);
  font-size: 20px; }

.c-quiz-list__item-content {
  flex: 1 1 100%; }

.c-quiz-list__item-info-block {
  display: flex; }

.c-quiz-list__item-info {
  display: flex;
  flex-flow: column;
  margin-right: 16px; }

.c-quiz-list__item-info-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-quiz-list__item-status {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-left: auto;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #EFEEEE;
  color: var(--colorPrimaryContrast);
  font-size: 12px; }

@media (min-width: 768px) {
  .c-mini-rules_modal {
    max-width: 560px; } }

.c-mini-rules__header {
  margin-bottom: 24px; }

.c-mini-rules__item {
  display: flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #E4E6F1;
  border-radius: 4px;
  color: var(--colorTextDark); }
  .c-mini-rules__item .o-accordion__header {
    background: transparent;
    padding: 0; }
  .c-mini-rules__item.is-expanded {
    border: 1px solid #0072EA;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15); }

.c-mini-rules__item-content {
  display: flex;
  flex-flow: column;
  margin-top: 0;
  padding-top: 16px;
  border-top: 1px solid #E4E6F1; }

.c-mini-rules__data-row {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .c-mini-rules__data-row + .c-mini-rules__data-row {
    margin-top: 8px; }

.c-search-destination .c-type-selector__list-item + .c-type-selector__list-item {
  border-top: none; }

.c-search-destination .c-type-selector__list-item {
  margin-bottom: 30px;
  padding-top: 0; }

.c-search-destination__title {
  margin-bottom: 48px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit; }
  @media (min-width: 768px) {
    .c-search-destination__title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: inherit; } }

.c-search-destination__search {
  margin-bottom: 30px; }

.c-search-destination__wrapper {
  display: flex;
  margin: 0; }

.c-search-destination__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0;
  padding: 20px 0;
  border-top: 1px solid #E4E6F1; }
  .c-search-destination__actions button:last-child {
    margin-left: 12px; }

.c-guest-assign {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }

.c-guest-assign__content-title {
  position: relative;
  min-height: 40px;
  border-bottom: 1px solid #B9C7CC;
  display: flex;
  align-items: center; }

.c-guest-assign__content-wrap {
  margin: 0;
  flex-flow: wrap;
  justify-content: flex-end;
  display: flex; }

.c-guest-assign__section {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px; }

.c-guest-assign__block {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc((100% / 3) - 10px);
  margin: 12px 5px 0; }
  .c-guest-assign__block:first-child {
    margin-left: 0; }
  .c-guest-assign__block .surf-dropdown {
    flex: 1; }

.c-guest-assign__block-type {
  font-weight: 500;
  color: #9DA8AC;
  margin-top: 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit; }

.c-guest-assign__sub-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 0 0 0; }
  .c-guest-assign__sub-title span:first-child {
    margin: 0; }
  .c-guest-assign__sub-title span:last-child {
    border-bottom: 1px solid #E5E8F4;
    margin: 0 0 0 10px;
    flex: auto; }

.c-guest-assign__btn-wrap {
  display: none;
  padding-top: 15px;
  margin: 0 20px;
  margin-bottom: 160px;
  border-top: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-guest-assign__btn-wrap {
      display: flex;
      margin-bottom: 0;
      padding: 15px 0 20px; } }

.c-guest-assign-btn {
  width: 100%;
  height: 35px; }

.c-guest-assign__search-info {
  display: flex;
  flex-flow: nowrap;
  font-weight: 400;
  width: 100%;
  justify-content: center;
  margin-top: 12px;
  bottom: 75px;
  position: fixed;
  padding: 15px;
  background-color: #FFFFFF;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  @media (min-width: 768px) {
    .c-guest-assign__search-info {
      bottom: auto;
      position: relative;
      padding: 15px 20px;
      background-color: transparent; } }
  @media (min-width: 1024px) {
    .c-guest-assign__search-info {
      width: auto; } }
  .c-guest-assign__search-info span {
    padding-left: 12px;
    line-height: 18px; }

.c-guest-assign__error-block {
  display: none;
  margin: 15px -10px 10px; }
  .c-guest-assign__error-block--generic {
    display: block;
    margin: 0 10px; }

.c-guest-assign__is-mobile {
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: #FFFFFF;
  display: flex;
  flex-flow: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px;
  margin: 15px 0 0 0;
  border-top: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-guest-assign__is-mobile {
      display: none; } }
  .c-guest-assign__is-mobile .a-btn {
    width: 100%; }

.ads-list-item {
  color: #4E4E4E;
  font-weight: 500;
  line-height: 20px; }

.ads-sub-list-item {
  color: #6F7479;
  font-weight: 400;
  line-height: 18px; }

.m-icon-set--list {
  width: 50px;
  justify-content: center;
  align-items: center;
  margin-right: 10px; }

.c-search-add-package .c-advance-search__search-box {
  max-width: 100%; }
  @media (min-width: 1024px) {
    .c-search-add-package .c-advance-search__search-box {
      max-width: 428px; } }

.c-search-add-package {
  display: flex;
  flex-flow: column; }
  @media (min-width: 1024px) {
    .c-search-add-package {
      display: flex;
      flex-flow: row; } }

.c-search-add-package .c-advance-search__search-box:nth-child(1) {
  margin: 0 0 15px 0; }
  @media (min-width: 1024px) {
    .c-search-add-package .c-advance-search__search-box:nth-child(1) {
      margin: 0 15px 0 0; } }

.c-search-add-package .c-advance-search__search-box:nth-child(2) {
  margin: 0; }
  @media (min-width: 1024px) {
    .c-search-add-package .c-advance-search__search-box:nth-child(2) {
      margin: 0 0 0 15px; } }

.c-search-add-package__tag {
  margin: 18px 30px 0 30px; }

.c-search-add-package__input {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 500; }

.c-pagination {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  opacity: 1; }
  @media (min-width: 768px) {
    .c-pagination {
      display: flex;
      flex-flow: row;
      justify-content: flex-start;
      align-items: center;
      margin: 20px 0; } }

.c-pagination__page-count {
  margin: 0 0 6px; }
  @media (min-width: 768px) {
    .c-pagination__page-count {
      margin: 0; } }
  .c-pagination__page-count .a-input-label-primary {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    line-height: 16px; }

.c-pagination__list {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: 2px; }
  @media (min-width: 768px) {
    .c-pagination__list {
      margin-left: auto; } }

.c-pagination__list li {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-block;
  overflow: hidden; }

.c-pagination__list a {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  text-decoration: none;
  display: block;
  padding: 6px 12px;
  cursor: pointer;
  font-weight: 500;
  border-radius: 5px;
  color: #494D53;
  line-height: 16px;
  transition: all 0.3s ease-in-out; }
  .c-pagination__list a:hover {
    text-decoration: none;
    background: var(--colorPrimary);
    color: #000000; }
  .c-pagination__list a svg {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit; }

.c-pagination__list .current a {
  background: #DBCEAC;
  color: #000;
  cursor: default; }

.c-pagination__list .disabled {
  opacity: 0.4;
  cursor: default; }
  .c-pagination__list .disabled:hover {
    background: transparent; }
  .c-pagination__list .disabled a {
    background: transparent;
    color: #494D53;
    cursor: default;
    pointer-events: none; }

.c-pagination__list .ellipsis::after {
  content: '…';
  padding: 0.1875rem 0.625rem;
  color: #0A0A0A; }

.c-pagination__list .show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.c-pagination__list .has-more {
  opacity: 1;
  margin: 0 0 0 -2px; }
  html[dir=rtl] .c-pagination__list .has-more {
    margin: 0 -2px 0 0; }

.c-pagination__more a {
  border: 1px solid currentColor; }

.c-result-card {
  display: flex;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
  cursor: pointer; }
  @media (max-width: 567px) {
    .c-result-card {
      max-width: calc(100vw - 40px); } }
  @media (max-width: 977px) {
    .c-result-card {
      flex-flow: column; } }
  .c-result-card.t-compact {
    width: 776px; }
  .c-result-card.t-tower {
    flex-flow: column; }
  .c-result-card.t-mini {
    flex-flow: column; }
    .c-result-card.t-mini:not(:hover) {
      box-shadow: none; }
  .c-result-card:hover .c-result-card__action-btns--hover,
  .c-result-card:hover .c-result-card__price-block--hover,
  .c-result-card:hover .c-result-card__title-link {
    opacity: 1;
    pointer-events: all; }
  .c-result-card--hotel .c-result-card__media {
    height: 210px; }
  @media (max-width: 767px) {
    .c-result-card--hotel .c-result-card__stat-data {
      display: flex;
      flex-flow: column; } }
  .c-result-card--cruise {
    cursor: initial; }
    .c-result-card--cruise .c-result-card__media {
      height: 246px; }
  .c-result-card--car .c-result-card__media {
    height: 190px; }
  .c-result-card--car .c-result-card__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 12px; }
  .c-result-card--car .c-result-card__detail-block {
    width: 140px; }
  .c-result-card--transfer .c-result-card__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 12px; }
  .c-result-card--transfer .c-result-card__media {
    height: 190px; }
  .c-result-card--activity .c-result-card__media {
    height: 190px; }
  .c-result-card--activity .c-result-card__data-pop-lbl {
    white-space: nowrap; }
  .c-result-card--flight {
    display: flex;
    flex-flow: column; }
  .c-result-card--booking .c-result-card__data--icons {
    color: #666666;
    gap: 8px; }
  .c-result-card--ep .c-result-card__action {
    gap: 16px; }
    @media (max-width: 567px) {
      .c-result-card--ep .c-result-card__action {
        position: static;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px; } }
  @media (max-width: 567px) {
    .c-result-card--ep .c-result-card__data {
      flex-flow: wrap;
      gap: 4px; } }
  .c-result-card--ep .c-result-card__action-btn.u-ml-s {
    margin-left: 0 !important; }
  .c-result-card--empty {
    cursor: initial; }

.c-result-card__media {
  position: relative;
  width: 254px;
  height: 175px;
  border-radius: 8px;
  background: #F8F8F9; }
  @media (max-width: 767px) {
    .c-result-card__media {
      width: 100%;
      height: 230px; } }
  @media (max-width: 977px) {
    .c-result-card__media {
      width: 100%;
      height: 260px; } }
  @media (min-width: 1024px) {
    .c-result-card__media {
      flex: 0 0 330px; } }
  @media (min-width: 1024px) {
    .c-result-card.t-compact .c-result-card__media {
      flex: 0 0 300px; } }
  .c-result-card.t-tower .c-result-card__media {
    flex: auto;
    width: 100%;
    height: 252px; }
  .c-result-card.t-mini .c-result-card__media {
    flex: auto;
    width: 100%;
    height: 252px;
    max-width: 100%; }

.c-results-card__img-frame {
  border: 1px solid #E4E6F1;
  border-radius: 8px; }

.c-result-card__media-img {
  width: 100%;
  height: 100%;
  padding: 20px;
  -o-object-fit: contain;
     object-fit: contain; }

.c-result-card__media-tag {
  position: absolute;
  z-index: 1;
  top: 14px;
  left: 18px;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600; }

.c-result-card__btn-block {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  z-index: 10;
  top: 14px;
  right: 18px;
  gap: 8px; }
  .c-result-card__btn-block:has(.c-dropdown-menu__btn-wrap.is-visible), .c-result-card__btn-block.has-focus {
    z-index: 11; }

@media (min-width: 1200px) {
  .c-result-card__menu-wrap {
    right: auto;
    left: 0; } }

@media (min-width: 1200px) {
  .c-result-table__menu-wrap {
    right: auto;
    left: 0; } }

.c-result-card__media-btn {
  width: 26px;
  height: 26px;
  padding: 0;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.3);
  color: var(--colorPrimaryContrast);
  font-size: 14px; }
  .c-result-card__media-btn.is-visible, .c-result-card__media-btn:hover {
    background-color: black; }

.c-result-card__content {
  display: flex;
  justify-content: space-between;
  position: relative;
  flex: 1 1 auto;
  padding: 12px 20px; }
  @media (max-width: 699px) {
    .c-result-card__content {
      flex-flow: column; } }
  .c-result-card.t-compact .c-result-card__content {
    flex-flow: column;
    padding: 12px 16px; }
  .c-result-card.t-tower .c-result-card__content {
    flex-flow: column;
    padding: 12px 16px; }
  .c-result-card.t-mini .c-result-card__content {
    flex-flow: column;
    padding: 12px 16px; }

.c-result-card__info-block {
  display: flex;
  flex-flow: column;
  margin-right: 36px; }
  .c-result-card__info-block .m-inline-list__item::before {
    width: 4px;
    height: 4px; }
  .c-result-card.t-compact .c-result-card__info-block {
    margin-right: 70px; }
  .c-result-card.t-tower .c-result-card__info-block {
    margin: 0 70px 16px 0; }

.c-result-card__list-info {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 2px;
  color: #08A2E8; }
  .c-result-card.t-compact .c-result-card__list-info {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    max-width: 240px; }
  .c-result-card.t-tower .c-result-card__list-info {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    max-width: 240px; }
  .c-result-card.t-mini .c-result-card__list-info {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    max-width: 280px; }
    @media (max-width: 977px) {
      .c-result-card.t-mini .c-result-card__list-info {
        display: flex;
        flex-flow: wrap;
        gap: 2px 20px;
        margin-bottom: 8px; }
        .c-result-card.t-mini .c-result-card__list-info .m-inline-list__item {
          padding: 0; }
        .c-result-card.t-mini .c-result-card__list-info .m-inline-list__item::before {
          display: none; } }

.c-result-card__info-header {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-result-card__info-tag {
  padding: 1px 6px; }

.c-result-card__info-link {
  display: flex;
  align-items: center;
  margin-right: 12px;
  margin-bottom: 2px; }
  .c-result-card__info-link .a-icon {
    font-size: 18px; }

.c-result-card__info-link-txt {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  font-style: italic;
  text-decoration: underline; }

.c-cruise-refine__card-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  height: 24px;
  padding: 4px 8px; }

.c-result-card__rating {
  margin-right: 8px;
  padding-right: 8px;
  border-right: 1px solid #E4E6F1;
  font-size: 14px; }

.c-result-card__title {
  max-width: 570px;
  margin-bottom: 8px; }
  .c-result-card.t-compact .c-result-card__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.006em; }
  .c-result-card.t-tower .c-result-card__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.006em; }
  .c-result-card.t-mini .c-result-card__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.006em; }

.c-result-card.t-tower .c-result-card__title-txt {
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  height: 2.66em; }

.c-result-card.t-mini .c-result-card__title-txt {
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  height: 2.66em; }

.c-result-card__title-tag {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  padding: 2px 10px;
  transform: translateY(-4px);
  border-radius: 20px; }

.c-result-card__title-link {
  width: 20px;
  height: 20px;
  padding: 4px;
  opacity: 0;
  font-size: 14px;
  pointer-events: none; }

.c-result-card__text {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin: auto 0 4px;
  color: #666666; }

.c-result-card__data-chips {
  display: flex;
  align-items: center;
  gap: 4px; }
  @media (max-width: 767px) {
    .c-result-card__data-chips {
      margin-bottom: 16px; } }
  @media (max-width: 567px) {
    .c-result-card__data-chips {
      flex-flow: wrap; } }
  @media (min-width: 768px) {
    .c-result-card__data-chips {
      margin-bottom: 8px; } }
  .c-result-card.t-tower .c-result-card__data-chips {
    flex-flow: wrap; }
  .c-result-card.t-mini .c-result-card__data-chips {
    flex-flow: wrap; }
  .c-result-card__data-chips .c-result-table__chip {
    padding: 3px 8px; }

.c-result-card__chip {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  padding: 4px 8px; }

.c-result-card__mini-chip {
  padding: 1px 6px; }

.c-result-card__chip-thumb {
  width: 16px; }

.c-result-card__data {
  display: flex;
  align-items: center; }
  .c-result-card__data--icons {
    color: var(--colorInfo);
    font-size: 24px; }
  @media (max-width: 1023px) {
    .c-result-card__data--desc {
      flex-flow: column;
      align-items: flex-end; } }
  @media (max-width: 699px) {
    .c-result-card__data--desc {
      flex-flow: column;
      align-items: flex-start; } }

.c-result-card__data-link-txt {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  display: block;
  padding: 0;
  font-style: italic;
  line-height: 22px;
  text-decoration: underline; }

.c-result-card__list-data {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #008a00; }
  @media (max-width: 768px) {
    .c-result-card__list-data {
      font-weight: 400;
      font-size: 12px;
      line-height: 16px;
      letter-spacing: 0.017em; } }

.c-result-card__price-block {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  flex: 1 0 auto;
  margin-left: 4px; }
  @media (max-width: 699px) {
    .c-result-card__price-block {
      flex-flow: row;
      justify-content: space-between;
      margin-top: 16px; } }
  @media (min-width: 1024px) {
    .c-result-card__price-block .c-result-card__data {
      display: flex;
      flex-flow: wrap;
      justify-content: flex-end; } }
  .c-result-card__price-block .c-result-card__data-pop {
    right: 0 !important;
    left: auto !important;
    transform: none; }
    .c-result-card__price-block .c-result-card__data-pop::after {
      right: 6px !important;
      left: auto !important;
      transform: none !important; }
  .c-result-card.t-compact .c-result-card__price-block {
    flex-flow: row;
    margin-left: 0; }
  .c-result-card.t-tower .c-result-card__price-block {
    flex-flow: row;
    margin-left: 0; }
  .c-result-card.t-mini .c-result-card__price-block {
    flex-flow: row;
    margin-left: 0; }

.c-result-card__action {
  display: flex;
  align-items: center; }
  @media (max-width: 699px) {
    .c-result-card__action {
      position: absolute;
      top: 10px;
      right: 16px; } }

.c-result-card__action-btns {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  margin: 8px 0;
  gap: 8px; }
  .c-result-card__action-btns--hover {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out; }

.c-result-card__action-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  min-width: 115px;
  height: 32px;
  padding: 0 16px; }

.c-result-card__action-btn-group {
  display: flex;
  gap: inherit; }

.c-result-card__icon-btn {
  height: 24px;
  padding: 0 4px; }

@media (min-width: 700px) {
  .c-result-card__block-data {
    display: flex;
    flex-flow: column;
    align-items: flex-end; } }

.c-result-card__supplier {
  width: 64px;
  height: 24px; }

.c-result-card__supplier-logo {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.c-result-card__price {
  margin-top: auto; }
  .c-result-card__price .c-price {
    font-size: 20px; }
  .c-result-card.t-compact .c-result-card__price {
    margin-left: auto; }
  .c-result-card.t-tower .c-result-card__price {
    margin-left: auto; }
  .c-result-card.t-mini .c-result-card__price {
    margin-left: auto; }

.c-result-card__price-group {
  display: flex;
  justify-content: flex-end;
  gap: 16px; }

.c-result-card__price-block--hover {
  opacity: 0;
  transition: opacity 0.3s ease-in-out; }

.c-result-card__price-block--firm {
  color: #D95F1A; }

.c-result-card__price-block--quote {
  color: #08A2E8; }

.c-result-card__price-block--definite {
  color: #D09B12; }

.c-result-card__price-info-txt {
  margin-bottom: -6px; }

.c-result-card__options {
  display: flex;
  flex-flow: column;
  max-width: 580px;
  margin-bottom: 16px;
  gap: 12px; }
  @media (max-width: 567px) {
    .c-result-card__options {
      margin-right: -36px; } }
  .c-result-card__options .surf-option-slider__frame {
    gap: 6px; }

.c-result-card__option-summary {
  display: none; }

.c-result-card__option-edit {
  font-size: 12px; }

.c-result-card__stat-group {
  display: flex;
  margin: auto 0 0; }
  @media (max-width: 767px) {
    .c-result-card__stat-group {
      flex-flow: column; } }
  .c-result-card.t-compact .c-result-card__stat-group {
    display: none; }
  .c-result-card.t-tower .c-result-card__stat-group {
    display: none; }
  .c-result-card.t-mini .c-result-card__stat-group {
    display: none; }

@media (max-width: 767px) {
  .c-result-card__stat-data {
    display: grid;
    grid-template-columns: 90px 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .c-result-card__stat-data {
    display: flex;
    flex-flow: column;
    margin-right: 16px; } }

@media (max-width: 767px) {
  .c-result-card__stat-data + .c-result-card__stat-data {
    margin-top: 8px; } }

@media (min-width: 768px) {
  .c-result-card__stat-data + .c-result-card__stat-data {
    padding-left: 16px;
    border-left: 1px solid #E4E6F1; } }

.c-result-card__info-list {
  display: flex;
  flex-flow: wrap;
  align-items: baseline;
  margin-top: 16px;
  gap: 4px 12px; }
  .c-result-card__info-list .c-info-list {
    display: contents; }
  .c-result-card__info-list .c-info-list__item {
    margin-bottom: 0;
    color: #666666; }

.c-result-card__status-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  padding: 1px 6px; }

.c-result-card__controls {
  display: flex; }
  .c-result-card.t-compact .c-result-card__controls {
    position: absolute;
    top: 10px;
    right: 16px; }
  .c-result-card.t-tower .c-result-card__controls {
    position: absolute;
    top: 10px;
    right: 16px; }
  .c-result-card.t-mini .c-result-card__controls {
    position: absolute;
    top: 10px;
    right: 16px; }

.c-result-card__ctrl-btn {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-left: 8px; }
  .c-result-card__ctrl-btn--pin {
    border: 1px solid currentColor;
    border-radius: 20px; }
  .c-result-card__ctrl-btn.is-selected {
    background: var(--colorTextDark);
    color: var(--colorPrimaryContrast); }

.c-result-card__check-btn {
  margin-left: auto; }
  .c-result-card__price + .c-result-card__check-btn {
    margin-left: 16px; }

.c-result-card__select-btn {
  margin-left: 12px; }

.c-result-card__data-pop-over {
  position: relative; }
  .c-result-card__data-pop-over--hover:hover .c-result-card__data-pop {
    display: block; }

.c-result-card__data-pop {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  /*display: none;
  z-index: z('global.popover');
  bottom: calc(100% + 16px);
  min-width: 190px;
  padding: $spacer-xs;
  border-radius: $global-border-radius;
  background: palette('background.primary');
  box-shadow: $global-box-shadow;*/
  display: none;
  z-index: 99;
  top: calc(100% + 10px);
  min-width: 320px;
  padding: 12px;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary);
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15); }
  .u-freeze .c-result-card__data-pop {
    z-index: 100; }
  .c-result-card__data-pop::after {
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    /*@include css-triangle(12px, palette('background.primary'), bottom, true);
    top: 99%;
    filter: drop-shadow(-1px 2px 2px rgba(0, 0, 0, 0.1));*/
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 12px solid transparent;
    border-bottom: 12px solid var(--colorBackgroundPrimary);
    border-left: 12px solid transparent;
    bottom: 99%;
    filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.1)); }
  .c-result-card__data-pop.is-visible {
    display: block; }
  .c-result-card__data-pop--right {
    top: -40px;
    bottom: auto;
    left: calc(100% + 20px) !important;
    transform: none; }
    .c-result-card__data-pop--right::after {
      width: 0;
      height: 0;
      content: '';
      display: block;
      border-top: 12px solid transparent;
      border-right: 12px solid var(--colorBackgroundPrimary);
      border-bottom: 12px solid transparent;
      top: 40px !important;
      left: -23px !important;
      transform: none;
      filter: drop-shadow(-2px 0 2px rgba(0, 0, 0, 0.1)); }

.c-result-card__data-pop-content {
  display: flex;
  flex-flow: column;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 220px;
  padding-right: 8px;
  white-space: nowrap; }
  @media (max-width: 768px) {
    .c-result-card__data-pop-content {
      overflow: -moz-scrollbars-none; }
      .c-result-card__data-pop-content::-webkit-scrollbar {
        width: 0 !important; }
      .c-result-card__data-pop-content::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-result-card__data-pop-content::-webkit-scrollbar {
    width: 5px; }
  .c-result-card__data-pop-content::-webkit-scrollbar:horizontal {
    height: 5px; }
  .c-result-card__data-pop-content::-webkit-scrollbar-track {
    border-radius: 2.5px;
    background: #E2E4EB; }
  .c-result-card__data-pop-content::-webkit-scrollbar-thumb {
    border-radius: 2.5px;
    background: #828282; }
  .c-result-card__data-pop-content .c-info-list__item {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    margin-bottom: 8px; }

.c-result-card__data-pop-item {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 4px; }
  .c-result-card__data-pop-item::before {
    position: relative;
    display: block;
    content: '';
    height: 4px;
    width: 4px;
    display: inline-block;
    background: #666666;
    border: none;
    border-radius: 50%;
    margin-right: 12px; }
  .c-result-card__data-pop-item + .c-result-card__data-pop-item::after {
    position: absolute;
    display: block;
    content: '';
    top: -12px;
    left: 2px;
    width: 0;
    height: 100%;
    border-left: 1px solid #ABABAB; }
  .c-result-card__data-pop-item + .c-result-card__data-pop-item--more::after {
    border-left-style: dashed; }

.c-result-card__data-pop-link {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 8px;
  white-space: nowrap; }

.c-result-card__data-pop-info {
  display: flex;
  flex-flow: column;
  margin-bottom: 12px; }

.c-result-card__data-pop-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 2px;
  color: var(--colorTextLight);
  white-space: normal; }

.c-result-card__data-pop-txt {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-result-card__msg {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  flex: 1;
  height: 34px;
  margin-right: 24px;
  padding: 4px 16px;
  border-radius: 4px;
  background: #E7F0FC; }

.c-result-card__detail-group {
  display: flex;
  margin-bottom: 16px;
  gap: 20px; }
  @media (max-width: 1023px) {
    .c-result-card__detail-group {
      flex-flow: wrap; } }

.c-result-card__detail-block {
  display: flex;
  flex-flow: column; }

.c-result-card__fly-line {
  position: relative; }
  .c-result-card__fly-line::after {
    position: absolute;
    display: block;
    content: '';
    top: 13px;
    width: 60%;
    height: 3px;
    background: #08A2E8; }

.c-result-card_fly-path {
  height: 1px;
  background: #DEDBDB;
  overflow: visible;
  position: relative;
  display: block;
  line-height: 1px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  width: 120px;
  margin: 14px 0;
  padding: 0 10px; }
  .c-result-card_fly-path::after, .c-result-card_fly-path::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border: 1px solid #DEDBDB;
    border-radius: 50%;
    background: #DEDBDB; }
  .c-result-card_fly-path::after {
    right: -2px; }
  .c-result-card_fly-path::before {
    left: -2px; }
  .c-result-card_fly-path::before {
    background: #08A2E8; }

.c-result-card__fly-icon {
  position: absolute;
  top: 2px;
  left: 60%;
  color: #08A2E8;
  font-size: 24px; }

.c-result-card__detail-data-block {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 20px;
  grid-gap: 8px 16px;
  align-self: flex-start; }
  @media (max-width: 699px) {
    .c-result-card__detail-data-block {
      flex: 1 0 100%; } }
  @media (min-width: 1200px) {
    .c-result-card__detail-block + .c-result-card__detail-data-block {
      margin-left: 80px; } }

.c-result-card__detail-data {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-result-card__detail-data-icon {
  font-size: 14px; }

.c-result-card__check-list {
  display: flex; }

.c-result-card__check-list-item {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 12px; }

.c-result-card__info-row {
  display: flex;
  gap: 56px; }
  .c-result-card__info-row + .c-result-card__info-row {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #E4E6F1; }

.c-result-card__info-thumb {
  display: flex;
  flex-flow: column;
  align-items: center; }

.c-result-card__footer {
  display: flex;
  justify-content: space-between;
  padding: 8px 20px;
  border-top: 1px solid #E4E6F1; }

.c-result-card__footer-nav-btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }
  .c-result-card__footer-txt + .c-result-card__footer-nav-btn,
  .c-result-card__footer-nav-btn + .c-result-card__footer-nav-btn {
    margin-left: 12px;
    padding-left: 12px;
    border-left: 1px solid #E4E6F1; }

.c-result-card__footer-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-result-card__empty-block {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  height: 100%; }

.c-result-card__empty-btn {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }

.c-price-inline {
  display: flex;
  align-items: baseline; }

.c-result-detail {
  padding: 16px; }

.c-result-detail__summary {
  margin-bottom: 16px; }
  .c-result-detail__summary .c-result-card {
    border-radius: 0;
    box-shadow: none;
    cursor: initial; }
  .c-result-detail__summary .c-result-card__price-block {
    margin-top: 32px; }
  .c-result-detail__summary .c-result-card__content {
    padding-right: 0; }
    @media (max-width: 567px) {
      .c-result-detail__summary .c-result-card__content {
        padding-left: 0; } }
  .c-result-detail__summary .c-result-card__controls {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 977px) {
      .c-result-detail__summary .c-result-card__controls {
        top: 12px; } }
  .c-result-detail__summary.is-sticky {
    position: sticky;
    z-index: 105;
    top: 0;
    border-bottom: 1px solid #E4E6F1;
    animation: fade-in 100ms ease-in; }
    .c-result-detail__summary.is-sticky .c-result-card {
      margin: -16px;
      padding: 4px 16px; }
    .c-result-detail__summary.is-sticky .c-result-card__media {
      display: none; }
    .c-result-detail__summary.is-sticky .c-result-card__data-chips {
      display: none; }
    .c-result-detail__summary.is-sticky .c-result-card__info-block {
      display: grid;
      grid-template-columns: auto auto;
      grid-column-gap: 80px; }
      .c-result-detail--cruise .c-result-detail__summary.is-sticky .c-result-card__info-block {
        display: flex; }
    .c-result-detail__summary.is-sticky .c-result-card__content {
      padding-left: 0; }
    .c-result-detail__summary.is-sticky .c-result-card__info-header {
      grid-column: 1; }
    .c-result-detail__summary.is-sticky .c-result-card__title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      grid-column: 1;
      margin-bottom: 0; }
    .c-result-detail__summary.is-sticky .c-result-card__stat-group {
      grid-column: 2;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1/3;
      align-self: center;
      margin: 0; }
      .c-result-detail--cruise .c-result-detail__summary.is-sticky .c-result-card__stat-group {
        display: none; }
    @media (min-width: 978px) {
      .c-result-detail__summary.is-sticky .c-result-card__price-block {
        flex-flow: row;
        margin-top: 0; } }
    .c-result-detail__summary.is-sticky .c-result-card__data {
      display: none; }
    @media (min-width: 978px) {
      .c-result-detail__summary.is-sticky .c-result-card__controls {
        position: static;
        align-self: center;
        order: 3;
        margin-left: 32px; } }
    .c-result-detail__summary.is-sticky .c-result-card__action {
      display: contents; }
    .c-result-detail__summary.is-sticky .c-result-card__action-btns {
      flex-direction: row;
      align-self: center; }
    .c-result-detail__summary.is-sticky .c-result-card__status {
      margin-right: 12px; }
    .c-result-detail__summary.is-sticky .c-result-card__options {
      display: none; }
    .c-result-detail__summary.is-sticky .c-result-card__info-list {
      display: none; }
    .c-result-detail__summary.is-sticky .c-result-card__option-summary {
      display: flex;
      align-items: center;
      gap: 8px; }
    .c-result-detail__summary.is-sticky .m-inline-list__item:last-child {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 200px; }
    .c-result-detail__summary.is-sticky .m-inline-list__item:has(.a-tool-tip) {
      overflow: visible; }

.c-result-card__price .c-result-card__status {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 4px; }

.c-result-detail__pane {
  padding: 0; }
  .c-result-detail__pane .c-itinerary-detail__card-controls {
    position: static; }

.c-result-detail__info-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .c-result-detail__info-header.is-sticky {
    position: sticky;
    z-index: 120;
    top: 82px;
    margin: -16px;
    padding: 0 16px;
    border-top: 1px solid #E4E6F1;
    background: #FFFFFF;
    animation: fade-in 200ms ease-in; }
    .c-result-detail__info-header.is-sticky .c-result-detail__nav {
      border-top: 0; }
    .c-result-detail--cruise .c-result-detail__info-header.is-sticky {
      top: 124px; }

.c-result-detail__info-text {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  flex: 1 1 100%;
  text-align: right;
  white-space: nowrap;
  padding: 8px 0; }

.c-result-detail__nav {
  padding: 0; }

.c-result-detail__block {
  margin: 0 -16px;
  padding: 16px;
  border-radius: 8px;
  background: #F8FBFF; }
  .c-result-detail__block + .c-result-detail__block {
    margin-top: 32px; }

.c-result-detail__refine {
  max-width: 930px;
  margin-bottom: 16px; }

.c-result-detail__section {
  margin-bottom: 32px; }
  .c-result-detail__section .c-free-text {
    max-width: 876px; }

.c-result-detail__section-title {
  margin-bottom: 24px; }

.c-result-detail__section-block + .c-result-detail__section-block {
  margin-top: 24px; }

.c-result-detail__msg-box {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 56px 16px; }

.c-result-detail__msg-text {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center; }

.c-result-detail__pane-footer {
  display: flex;
  flex-flow: column;
  padding: 24px 0; }

.c-result-detail__pane-footer-btn {
  margin: 0 auto; }

.c-result-detail__pane-footer-btns {
  display: flex;
  justify-content: flex-end; }

.c-result-detail__gallery .surf-image-gallery__slider {
  height: 580px; }

.c-den-info {
  display: grid; }
  @media (min-width: 1024px) {
    .c-den-info {
      grid-template-columns: 570px 1fr;
      grid-column-gap: 40px; } }

.c-den-info__media {
  height: 370px;
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 4px; }
  @media (max-width: 767px) {
    .c-den-info__media {
      height: 232px;
      margin-bottom: 16px; } }

@media (max-width: 567px) {
  .c-den-info__content {
    display: contents; } }

.c-den-info__list {
  display: grid;
  grid-row-gap: 4px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .c-den-info__list {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 24px;
      margin-bottom: 16px; } }

.c-den-info__list-item {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-den-info__link-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-den-info__header {
  grid-row: 1;
  margin-bottom: 16px; }

.c-den-info__header-info {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-den-info__title {
  margin-bottom: 4px; }
  @media (max-width: 567px) {
    .c-den-info__title {
      font-size: 16px;
      font-weight: 700;
      line-height: 24px; } }

.c-den-info__header-text {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 16px;
  color: #666666; }

.c-den-info__header-warn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #d5011a; }

.c-den-info__options {
  border-top: 1px solid #E4E6F1; }

.c-den-info__details {
  margin-bottom: 16px; }

.c-den-info__card {
  display: flex;
  flex-flow: column;
  padding: 16px 0; }
  @media (min-width: 568px) {
    .c-den-info__card {
      display: flex;
      flex-flow: row;
      justify-content: space-between; } }
  .c-den-info__card + .c-den-info__card {
    border-top: 1px solid #E4E6F1; }

.c-den-info__card-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 4px;
  color: var(--colorTextDark); }

.c-den-info__card-title-icon {
  margin-right: 8px;
  font-size: 18px; }

.c-den-info__card-text {
  display: flex;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-den-info__card-icon {
  margin-right: 8px;
  color: #008a00;
  font-size: 18px; }

.c-den-info__card-price-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px; }
  @media (min-width: 568px) {
    .c-den-info__card-price-info {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      margin-top: 0;
      margin-left: 24px; } }

.c-den-info__card-price-block {
  display: flex;
  flex-flow: column;
  gap: 1px; }
  @media (min-width: 568px) {
    .c-den-info__card-price-block {
      text-align: right; } }

.c-den-info__card-price {
  color: var(--colorTextDark); }

.c-den-info__card-btn {
  min-width: 132px;
  height: 40px;
  margin-left: 16px;
  padding: 8px 16px; }

.c-den-info__card-group-btn {
  height: 40px;
  margin-left: 16px; }

.c-den-info__card-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  padding: 2px 5px;
  text-transform: uppercase; }

.c-trans-card {
  padding: 24px;
  border-radius: 8px;
  background: var(--colorBackgroundPrimary); }
  .c-trans-card.is-selected {
    border-left: 3px solid #568529; }

.c-trans-card__summary {
  display: flex; }

.c-trans-card__info {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  margin-right: 40px; }
  @media (min-width: 1200px) {
    .c-trans-card__info {
      margin-right: 60px; } }

.c-trans-card__section + .c-trans-card__section {
  margin-top: 24px; }

.c-trans-card__info-row {
  display: flex;
  gap: 28px; }
  @media (min-width: 1200px) {
    .c-trans-card__info-row {
      gap: 32px; } }

.c-trans-card__info-block {
  display: flex;
  flex-flow: column; }
  .c-trans-card__info-block--data {
    gap: 8px; }

.c-trans-card__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-bottom: 4px; }

.c-trans-card__info-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }
  .c-trans-card__info-text + .c-trans-card__info-text {
    margin-top: 2px; }

.c-trans-card__info-separator {
  display: flex;
  flex-flow: column;
  align-items: center; }

.c-trans-card__info-line {
  position: relative;
  width: 100px;
  margin: 20px 0 12px;
  border-top: 1px solid #E4E6F1; }

.c-transfer-card__info-dot {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  display: block;
  top: -6px;
  width: 11px;
  height: 11px;
  border-radius: 6px;
  background: #ABABAB; }

.c-trans-card__info-separator-txt {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-trams-card__section-separator {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  align-self: center;
  margin: 32px 0;
  padding: 6px 12px;
  border-radius: 4px;
  background: #EFEEEE; }

.c-trans-card__data-row {
  display: flex;
  align-items: center;
  gap: 8px; }

.c-trans-card__info-thumb {
  width: 22px;
  -o-object-fit: contain;
     object-fit: contain; }

.c-trans-card__info-thumb-img {
  width: 100%;
  height: 100%; }

.c-trans-card__link-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-trans-card__section-footer {
  display: flex;
  justify-content: space-between;
  margin-top: 16px; }

.c-trans-card__supplier-info {
  display: flex;
  align-items: center; }

.c-trans-card__supplier-logo {
  height: 16px; }

.c-trans-card__supplier-logo-img {
  height: 100%; }

.c-trans-card__supplier-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 8px;
  padding: 0 8px;
  border-left: 1px solid #E4E6F1; }

.c-trans-card__price {
  display: flex;
  justify-content: flex-end;
  align-self: flex-start;
  margin-left: auto;
  gap: 12px; }

.c-trans-card__price-info {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 16px 0; }

.c-trans-card__price-box {
  display: flex;
  flex-flow: column;
  align-items: center;
  position: relative;
  width: 155px;
  min-height: 132px;
  padding: 12px 8px;
  border: 1px solid currentColor;
  border-radius: 6px;
  cursor: pointer; }
  .c-trans-card__price-box--primary {
    color: #568529; }
    .c-trans-card__price-box--primary .c-trans-card__price-box-tag {
      background: rgba(86, 133, 41, 0.15); }
  .c-trans-card__price-box--secondary {
    color: #1A375D; }
    .c-trans-card__price-box--secondary .c-trans-card__price-box-tag {
      background: rgba(26, 55, 93, 0.15); }
  .c-trans-card__price-box--tertiary {
    color: #7E263D; }
    .c-trans-card__price-box--tertiary .c-trans-card__price-box-tag {
      background: rgba(126, 38, 61, 0.15); }
  .c-trans-card__price-box--quaternary {
    color: #CB8A28; }
    .c-trans-card__price-box--quaternary .c-trans-card__price-box-tag {
      background: rgba(255, 143, 0, 0.15); }
  .c-trans-card__price-box.is-selected::after {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 12px solid currentColor;
    border-right: 16px solid transparent;
    border-left: 16px solid transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    top: calc(100% + 40px); }
  .c-trans-card__price-box.is-disabled {
    justify-content: center;
    border: 1px solid #EFEEEE;
    background: #F7F7F7;
    color: #DEDBDB; }
    .c-trans-card__price-box.is-disabled .c-trans-card__price-box-lbl {
      margin-top: 0; }

.c-trans-card__price-box-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-bottom: 8px;
  text-align: center; }

.c-trans-card__price-box-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: auto; }

.c-trans-card__price-box-price {
  display: flex;
  align-items: baseline;
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  margin-top: 2px; }

.c-trans-card__price-box-tag {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 8px;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap; }

.c-trans-card__price-box-icon {
  margin-right: 4px;
  font-size: 16px; }

.c-trans-card__price-box-btn {
  margin-top: 12px; }

.c-trans-card__details {
  display: flex;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #E4E6F1;
  gap: 24px; }

.c-trans-card__class-info {
  display: flex;
  flex-flow: column;
  flex: 0 0 285px; }

.c-trans-card__class-selection {
  display: flex;
  max-width: calc(100% - 309px);
  gap: 16px; }
  .c-trans-card__class-selection .surf-option-slider__nav-btn {
    position: absolute; }
    .c-trans-card__class-selection .surf-option-slider__nav-btn--left {
      left: -20px; }
    .c-trans-card__class-selection .surf-option-slider__nav-btn--right {
      right: -20px; }
  .c-trans-card__class-selection .c-trans-selection-card {
    width: 300px; }

.c-trans-card__class-media {
  height: 168px;
  overflow: hidden;
  border-radius: 4px; }

.c-trans-card__class-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.c-trans-card__class-data {
  display: flex;
  flex-flow: column;
  padding: 16px 8px; }

.c-trans-card__class-title {
  margin-bottom: 8px; }

.c-trans-card__list {
  padding: 0;
  list-style: none; }

.c-trans-card__list-item {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }
  .c-trans-card__list-item + .c-trans-card__list-item {
    margin-top: 12px; }

.c-trans-selection-card {
  min-width: 300px;
  padding: 20px;
  border-radius: 4px;
  background: #F7F7F7; }
  .c-trans-selection-card--primary {
    border-top: 3px solid #568529; }
    .c-trans-selection-card--primary .c-trans-selection-card__price {
      color: #568529; }
    .c-trans-selection-card--primary .c-trans-selection-card__tag {
      background: rgba(86, 133, 41, 0.15);
      color: #568529; }
  .c-trans-selection-card--secondary {
    border-top: 3px solid #1A375D; }
    .c-trans-selection-card--secondary .c-trans-selection-card__price {
      color: #1A375D; }
    .c-trans-selection-card--secondary .c-trans-selection-card__tag {
      background: rgba(26, 55, 93, 0.15);
      color: #1A375D; }
  .c-trans-selection-card--tertiary {
    border-top: 3px solid #7E263D; }
    .c-trans-selection-card--tertiary .c-trans-selection-card__price {
      color: #7E263D; }
    .c-trans-selection-card--tertiary .c-trans-selection-card__tag {
      background: rgba(126, 38, 61, 0.15);
      color: #7E263D; }
  .c-trans-selection-card--quaternary {
    border-top: 3px solid #CB8A28; }
    .c-trans-selection-card--quaternary .c-trans-selection-card__price {
      color: #CB8A28; }
    .c-trans-selection-card--quaternary .c-trans-selection-card__tag {
      background: rgba(255, 143, 0, 0.15);
      color: #CB8A28; }

.c-trans-selection-card__header {
  display: flex;
  margin-bottom: 20px; }

.c-trans-selection-card__header-info {
  display: flex;
  flex-flow: column; }

.c-trans-selection-card__header-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-trans-selection-card__header-values {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  margin-left: 32px; }

.c-trans-selection-card__price {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  white-space: nowrap; }

.c-trans-selection-card__tag {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 8px;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap; }

.c-trans-selection-card__btn {
  width: 100%;
  margin-bottom: 20px; }

.c-trans-selection-card__info-row {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }
  .c-trans-selection-card__info-row + .c-trans-selection-card__info-row {
    margin-top: 8px; }

.c-trans-selection-card__info-icon {
  margin-right: 8px;
  font-size: 16px; }

.c-compare-view-card {
  display: flex;
  flex-flow: column; }
  .c-compare-view-card--empty {
    display: grid;
    place-items: center;
    height: 100%;
    margin-top: 26px;
    border: 1px dashed #ABABAB;
    border-radius: 8px;
    background: var(--colorBackgroundSecondary);
    color: #666666;
    cursor: pointer; }

.c-compare-view-card__media {
  width: 100%;
  height: 230px;
  overflow: hidden;
  border-radius: 4px; }

.c-compare-view-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.c-compare-view-card__content {
  display: flex;
  flex-flow: column;
  padding: 20px 0 0; }

.c-compare-view-card__title {
  margin-bottom: 16px; }

.c-compare-view-card__logo {
  margin-bottom: 8px; }

.c-compare-view-card__info {
  display: flex;
  flex-flow: column;
  color: #666666;
  gap: 8px; }

.c-compare-view-card__info-row {
  display: flex;
  flex-flow: wrap;
  gap: 8px; }

.c-compare-view-card__info-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-compare-view-card__footer {
  display: flex;
  flex-flow: column;
  margin-top: 40px; }

.c-compare-view-card__price {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.c-compare-view-card__price-lbl {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-compare-view-card__price-val {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em; }

.c-compare-view-card__btn {
  margin-top: 12px; }

.c-activity-card {
  display: flex;
  flex-flow: column; }

.c-activity-card__media {
  height: 252px;
  overflow: hidden;
  border-radius: 16px;
  background: lightgray 50%; }

.c-activity-card__content {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  position: relative;
  flex: 1 1 auto;
  padding: 16px 0;
  gap: 12px; }

.c-activity-card__info-lbl {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 4px;
  color: var(--colorInfo); }

.c-activity-card__group {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  background: var(--group-color); }

.c-activity-card__info-tag {
  margin-bottom: 12px;
  padding: 2px 8px; }

.c-activity-card__info-text {
  display: flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666;
  gap: 8px; }

.c-activity-card__option-link {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em; }

.c-activity-card__option-pop {
  padding: 20px; }
  @media (min-width: 978px) {
    .c-activity-card__option-pop {
      min-width: 580px; } }
  .c-activity-card__option-pop .c-info-list {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 20px; }
    @media (min-width: 978px) {
      .c-activity-card__option-pop .c-info-list {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 40px; } }

.c-pop-card {
  display: flex;
  flex-flow: column; }

.c-pop-card__media {
  height: 276px;
  border-radius: 20px;
  overflow: hidden; }

.c-pop-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.c-pop-card__content {
  display: flex;
  flex-flow: column;
  padding: 12px 0;
  gap: 4px; }

.c-pop-card__list-info {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 2px;
  color: #08A2E8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  max-width: none; }
  @media (max-width: 977px) {
    .c-pop-card__list-info {
      display: flex;
      flex-flow: wrap;
      gap: 2px 20px;
      margin-bottom: 8px; }
      .c-pop-card__list-info .m-inline-list__item {
        padding: 0; }
      .c-pop-card__list-info .m-inline-list__item::before {
        display: none; } }

.c-pop-card__info-tag {
  padding: 1px 6px; }

.c-result-table__header-section {
  display: none;
  margin: 20px 0;
  padding: 0 30px 0 20px; }
  @media (min-width: 1024px) {
    .c-result-table__header-section {
      display: flex;
      align-items: center; } }
  .c-result-table__header-section .c-result-table__header-title:last-child {
    justify-content: flex-end; }

.c-result-table__header-title {
  display: flex;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  color: #494D52;
  font-weight: 400;
  letter-spacing: 0.92px;
  text-transform: uppercase; }
  .c-result-table__header-title svg {
    margin-left: 5px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit;
    cursor: pointer; }
  .c-result-table__header-title:last-child {
    text-align: right; }
    .c-result-table__header-title:last-child .o-drop-box__btn {
      margin-right: -5px;
      margin-left: auto; }

.c-result-table__row {
  display: block;
  width: 100%;
  margin-bottom: 6px;
  border: 1px solid #FFFFFF;
  border-radius: 3px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.15s ease-in-out;
  animation: none !important; }
  .c-result-table__row:hover {
    border-color: #0084FF;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12); }
    .c-result-table__row:hover .c-result-table__summary {
      border-radius: 3px; }
  .c-result-table__row.is-expanded {
    overflow: initial !important;
    border-color: #0084FF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12);
    scroll-snap-align: start;
    scroll-margin-top: 70px; }
    @media (min-width: 768px) {
      .c-result-table__row.is-expanded {
        margin: 10px 0 20px; } }
    .c-result-table__row.is-expanded .c-result-table__summary {
      border-radius: 3px 3px 0 0; }
    .c-result-table__row.is-expanded .c-result-table__value-txt {
      font-weight: 500; }
  .c-result-table__row.is-selected {
    border-color: #C9D6EB;
    box-shadow: none; }
    .c-result-table__row.is-selected .c-result-table__summary {
      border-radius: 3px 3px 0 0;
      background: #ECF3FF; }
  .c-result-table__row.is-marked {
    border-color: #0084FF; }
    .c-result-table__row.is-marked .c-result-table__summary {
      border-radius: 3px; }
  .c-result-table__row.has-error {
    border-color: #EC6565; }
  .c-result-table__row.is-disabled {
    background: #F5F5F5;
    box-shadow: none; }
    .c-result-table__row.is-disabled .c-result-table__summary {
      background: transparent; }
  .c-result-table__row:last-child {
    margin-bottom: 0; }

.c-result-table__summary {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto auto auto auto;
  grid-row-gap: 6px;
  padding: 10px 15px;
  border-radius: 3px;
  background-color: #FFFFFF; }
  @media (min-width: 1024px) {
    .c-result-table__summary {
      display: flex;
      align-items: center;
      min-height: 40px; } }
  .c-result-table__summary .c-result-table__value:last-child {
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    text-align: right; }
  .c-result-table__summary:hover {
    cursor: pointer; }

.c-result-table__extended {
  padding: 0 20px 8px;
  background: var(--colorBackgroundPrimary); }

.c-result-table__extended-content {
  padding: 8px 0;
  border-top: 1px solid #E4E6F1; }

.c-result-table__extended-block + .c-result-table__extended-block {
  margin-top: 16px; }

.c-result-table__extended-row {
  display: flex;
  align-items: center;
  color: #666666; }
  .c-result-table__extended-row + .c-result-table__extended-row {
    margin-top: 4px; }

.c-result-table__extended-info-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 16px; }

.c-result-table__value {
  overflow: hidden;
  color: var(--colorText); }
  @media (min-width: 1024px) {
    .c-result-table__value {
      padding-left: 10px; } }
  .c-result-table__value-txt {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 220px;
    font-weight: 400; }
    @media (min-width: 768px) {
      .c-result-table__value-txt {
        max-width: 240px; } }
    @media (min-width: 1024px) {
      .c-result-table__value-txt {
        max-width: 340px; } }
    @media (min-width: 1200px) {
      .c-result-table__value-txt {
        max-width: 380px; } }
  .c-result-table__value .a-radio {
    display: flex; }
    .c-result-table__value .a-radio .a-radio__label::before {
      width: 18px;
      height: 18px; }
    .c-result-table__value .a-radio .a-radio__label::after {
      left: 3px;
      width: 12px;
      height: 12px; }
  .c-result-table__value:nth-child(1) {
    font-weight: 500;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/4;
    grid-row: 1; }
    @media (min-width: 1024px) {
      .c-result-table__value:nth-child(1) {
        flex: 0 1 75%; } }
    @media (min-width: 1200px) {
      .c-result-table__value:nth-child(1) {
        flex: 0 1 70%; } }
  .c-result-table__value:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    align-items: center; }
    @media (min-width: 1024px) {
      .c-result-table__value:nth-child(2) {
        flex: 0 1 20%; } }
  .c-result-table__value:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    align-items: center;
    min-width: 115px; }
    @media (min-width: 1024px) {
      .c-result-table__value:nth-child(3) {
        flex: 0 1 27%;
        min-width: auto; } }
  .c-result-table__value:nth-child(4) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/4;
    grid-row: 3;
    display: flex;
    flex-flow: column; }
    @media (min-width: 1024px) {
      .c-result-table__value:nth-child(4) {
        flex: 0 1 50%;
        display: flex;
        flex-flow: column;
        padding-right: 15px; } }
  .c-result-table__value:nth-child(5) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/4;
    grid-row: 4;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    margin: 0 -15px 0 -15px;
    padding: 0 15px;
    font-weight: 500; }
    @media (min-width: 1024px) {
      .c-result-table__value:nth-child(5) {
        display: flex;
        align-items: center;
        flex: 0 1 45%;
        margin: 0;
        padding: 0 0 0 10px; } }
  .c-result-table__value:nth-child(6) {
    grid-column: 3;
    grid-row: 2; }
    @media (min-width: 1024px) {
      .c-result-table__value:nth-child(6) {
        flex: 0 1 25%; } }
  .c-result-table__value:last-child {
    grid-column: 3;
    grid-row: 2; }
    @media (min-width: 1024px) {
      .c-result-table__value:last-child {
        display: block;
        flex: 0 1 25%; } }
  .c-result-table__value.icon-wrappers {
    display: flex;
    align-items: center;
    border-top: 1px solid #E4E6F1; }
    @media (min-width: 769px) {
      .c-result-table__value.icon-wrappers {
        border-top: 0; } }
    .c-result-table__value.icon-wrappers .c-result-table__item-value:first-child svg {
      margin-right: 6px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit; }
    .c-result-table__value.icon-wrappers .c-result-table__item-value:last-child svg {
      margin: 0 6px 0 0;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit; }
  .c-result-table__value .reviews--block {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin: 0 6px 0 0;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: inherit;
    font-weight: 500; }
    @media (min-width: 769px) {
      .c-result-table__value .reviews--block {
        margin: 0 auto; } }
    .c-result-table__value .reviews--block.blue--box {
      background-color: #1F72EB; }
    .c-result-table__value .reviews--block.green--box {
      background-color: #38C7BF; }
    .c-result-table__value .reviews--block.brown--box {
      background-color: #A06479; }
  .c-result-table__value .reviews--block-text {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: inherit;
    display: block;
    color: #878E96;
    font-weight: 500;
    letter-spacing: 0.92px;
    line-height: 16px;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .c-result-table__value .reviews--block-text {
        display: none; } }
  .c-result-table__value .a-icon--thumb {
    margin: 0 0 6px 2px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit;
    color: #EF3637; }
  .c-result-table__value .a-icon--chart {
    margin: 0 0 6px 2px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit;
    color: #F28616; }
  .c-result-table__value .ts-normal {
    color: #9DA8AC;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    font-weight: 400;
    line-height: 18px; }
  .c-result-table__value .ts-bold {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    font-weight: 400;
    line-height: 18px; }
  .c-result-table__value .c-price {
    font-weight: 400; }
  .c-result-table__value .c-price__currency {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit; }
  .c-result-table__value .c-price__value {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.c-result-table__interest-tag {
  margin-top: 8px;
  padding: 8px; }

.c-result-table__value .surf-star-ratings {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: inherit; }

.c-result-table__item-value {
  width: auto;
  max-width: 50%;
  overflow: hidden;
  white-space: nowrap; }

.c-result-table__item-value .c-result-table__item--price {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-left: auto;
  font-weight: 400;
  line-height: 15px; }

.c-result-table__separator {
  display: none;
  height: 20px;
  margin: 5px 10px 0 10px;
  border-left: 1px solid #E4E6F1; }

.c-result-table__value .c-result-table__item-value + .c-result-table__separator {
  display: block; }

.c-result-table__review {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  border-radius: 50%;
  background-color: #1132D4;
  color: #FFFFFF; }

.c-result-table__body-section {
  display: block;
  margin-bottom: 5px; }

.c-result-table__content-loader {
  position: relative;
  height: 240px; }

.c-result-table__footer-section {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: none;
  padding: 24px 0;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  line-height: 18px;
  text-align: center; }
  @media (min-width: 769px) {
    .c-result-table__footer-section {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center;
      text-align: left; } }
  .c-result-table__footer-section button {
    display: block;
    min-width: 190px;
    margin-top: 15px;
    margin-left: 0; }
    @media (min-width: 769px) {
      .c-result-table__footer-section button {
        margin-top: 0;
        margin-left: 60px; } }
    @media (min-width: 1200px) {
      .c-result-table__footer-section button {
        min-width: auto;
        margin-left: 0; } }

.c-result-table__overlay {
  position: fixed;
  z-index: 99999;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 140px;
  min-height: 100px;
  padding: 20px 40px;
  background-color: #0C1B29;
  box-shadow: 0 -8px 30px 0 rgba(0, 0, 0, 0.08);
  color: white;
  display: flex;
  flex-flow: column-reverse;
  align-items: center; }
  @media (min-width: 568px) {
    .c-result-table__overlay {
      height: 200px; } }
  @media (min-width: 768px) {
    .c-result-table__overlay {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center;
      position: sticky;
      bottom: 0;
      height: auto;
      margin-top: 30px; } }
  @media (min-width: 769px) {
    .c-result-table__overlay {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center;
      z-index: 98; } }
  @media (min-width: 978px) {
    .c-result-table__overlay {
      position: sticky;
      bottom: 0; } }
  @media (min-width: 1024px) {
    .c-result-table__overlay {
      padding: 20px 60px; } }
  .c-result-table__overlay .c-itinerary-card__info-icon {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit;
    margin: 0 10px;
    color: #FFFFFF; }

.c-result-table__overlay-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  margin-top: 15px;
  color: #FFFFFF;
  font-weight: 500; }
  @media (min-width: 568px) {
    .c-result-table__overlay-title {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 28px;
      margin-top: 0; } }
  .c-result-table__overlay-title surf-star-rating {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: inherit;
    margin-left: 6px; }

.c-result-table__overlay-des {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #FFFFFF;
  font-weight: 400; }
  @media (min-width: 568px) {
    .c-result-table__overlay-des {
      font-size: 16px;
      font-size: 1rem;
      line-height: 26px; } }

.c-result-table__value--left {
  display: none; }
  @media (min-width: 568px) {
    .c-result-table__value--left {
      display: block;
      width: 100%;
      text-align: center; } }
  @media (min-width: 768px) {
    .c-result-table__value--left {
      width: 100%;
      text-align: left; } }
  .c-result-table__value--left .c-search-result-strip__items-row {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center; }
    @media (min-width: 769px) {
      .c-result-table__value--left .c-search-result-strip__items-row {
        display: flex;
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: center; } }
    .c-result-table__value--left .c-search-result-strip__items-row .c-search-result-strip__info,
    .c-result-table__value--left .c-search-result-strip__items-row .c-search-result-strip__lbl-large {
      white-space: nowrap; }

.c-result-table__value--right {
  flex: 0 0 auto;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 20px 0; }
  @media (min-width: 768px) {
    .c-result-table__value--right {
      width: auto; } }
  @media (min-width: 978px) {
    .c-result-table__value--right {
      display: flex;
      flex-flow: row;
      justify-content: flex-end;
      align-items: center;
      margin: 0 0 0 60px; } }
  .c-result-table__value--right .a-btn {
    white-space: nowrap; }

.c-result-table__value--price {
  display: flex;
  flex-flow: row;
  margin: 0 20px 0 0;
  white-space: nowrap; }
  @media (min-width: 978px) {
    .c-result-table__value--price {
      display: flex;
      flex-flow: column;
      white-space: normal; } }
  .c-result-table__value--price .txt-total {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin: 0 15px 0 0;
    padding-top: 6px;
    color: #878E96;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: inherit;
    font-weight: 500;
    letter-spacing: 0.92px;
    text-transform: uppercase; }
  .c-result-table__value--price .txt-price {
    color: #FFFFFF;
    font-weight: 500;
    text-align: right;
    white-space: nowrap;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: inherit; }
  .c-result-table__value--price .currency-code {
    opacity: 1;
    color: #fff; }

.c-result-table__overlay-group {
  display: flex; }

.c-result-table__overlay-item + .c-result-table__overlay-item {
  margin-left: 40px;
  padding-left: 40px;
  border-left: 1px solid rgba(102, 102, 102, 0.2); }

.c-result-table__overlay-item.is-done .c-result-table__overlay-chip::after {
  position: absolute;
  display: block;
  content: '';
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' color='%23008a00'%3E %3C!-- Generator: Sketch 57.1 (83088) - https://sketch.com --%3E %3Ctitle%3Echecked%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cg id='ExportIcons' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='checked' fill='currentColor'%3E %3Cpath d='M17,9 C17,10.4408604 16.6397848,11.7741935 15.9193548,13 C15.1989249,14.2258065 14.2258065,15.1989249 13,15.9193548 C11.7741935,16.6397848 10.4408604,17 9,17 C7.55913962,17 6.22580645,16.6397848 5,15.9193548 C3.77419355,15.1989249 2.8010751,14.2258065 2.08064516,13 C1.36021522,11.7741935 1,10.4408604 1,9 C1,7.55913962 1.36021522,6.22580645 2.08064516,5 C2.8010751,3.77419355 3.77419355,2.8010751 5,2.08064516 C6.22580645,1.36021522 7.55913962,1 9,1 C10.4408604,1 11.7741935,1.36021522 13,2.08064516 C14.2258065,2.8010751 15.1989249,3.77419355 15.9193548,5 C16.6397848,6.22580645 17,7.55913962 17,9 Z M8.63928571,13.4040646 L14.5535714,7.24506874 C14.6607141,7.15580776 14.7142857,7.03307449 14.7142857,6.8768679 C14.7142857,6.72066132 14.6607141,6.59792804 14.5535714,6.50866707 L13.8464286,5.73879259 C13.7392859,5.62721675 13.6160713,5.57142857 13.4767857,5.57142857 C13.3375002,5.57142857 13.2142856,5.62721675 13.1071429,5.73879259 L8.28571429,10.7597131 L6.03571429,8.41661686 C5.92857143,8.30504102 5.80535698,8.24925284 5.66607143,8.24925284 C5.52678588,8.24925284 5.40357127,8.30504102 5.29642857,8.41661686 L4.58928571,9.18649133 C4.48214302,9.27575231 4.42857143,9.39848558 4.42857143,9.55469217 C4.42857143,9.71089876 4.48214302,9.83363203 4.58928571,9.92289301 L7.93214286,13.4040646 C8.01785731,13.5156404 8.13571412,13.5714286 8.28571429,13.5714286 C8.43571445,13.5714286 8.55357127,13.5156404 8.63928571,13.4040646 Z' id='🎨-Color'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  z-index: 2;
  top: -8px;
  left: -10px;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: #FFFFFF; }

.c-result-table__overlay-item.is-inactive {
  opacity: 0.5; }

.c-result-table__overlay-chip {
  position: relative;
  background: #ABABAB; }

.c-result-table__overlay-item-row {
  display: flex;
  align-items: center; }

.c-result-table__overlay-item-info {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  max-width: 70px; }

.c-result-table__overlay-price {
  display: flex;
  flex-flow: column;
  align-items: flex-end; }

.c-result-table__overlay-price-txt {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }

.currency-code {
  margin-right: 0.25em;
  opacity: 1;
  font-size: 75%;
  font-weight: 400; }

.c-result-table__availability-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  margin-left: 6px;
  padding: 2px 5px;
  font-weight: 500;
  text-transform: uppercase; }

.c-result-table-summary-lbl__thumb {
  width: 18px;
  height: 18px;
  margin-left: 10px;
  background-size: cover; }
  .c-result-table-summary-lbl__thumb:last-child {
    margin-right: 6px; }

.c-result-table-summary-lbl__truncate {
  margin-left: 5px; }

.results-table-pop-over {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  min-width: 100%;
  padding-right: 15px; }
  @media (max-width: 768px) {
    .results-table-pop-over {
      overflow: -moz-scrollbars-none; }
      .results-table-pop-over::-webkit-scrollbar {
        width: 0 !important; }
      .results-table-pop-over::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .results-table-pop-over::-webkit-scrollbar {
    width: 3px; }
  .results-table-pop-over::-webkit-scrollbar:horizontal {
    height: 3px; }
  .results-table-pop-over::-webkit-scrollbar-track {
    border-radius: 1.5px;
    background: #E2E4EB; }
  .results-table-pop-over::-webkit-scrollbar-thumb {
    border-radius: 1.5px;
    background: #828282; }
  .results-table-pop-over .c-result-table-summary-lbl__thumb {
    width: 20px;
    height: 20px;
    margin-left: 0;
    background-size: cover; }
  .results-table-pop-over .c-details-strips {
    min-width: 100%; }
    @media (min-width: 568px) {
      .results-table-pop-over .c-details-strips {
        min-width: 290px; } }
    @media (min-width: 768px) {
      .results-table-pop-over .c-details-strips {
        min-width: 310px; } }

.c-result-table-summary-lbl__thumb-wrapper {
  display: flex;
  align-items: center;
  margin-top: 5px; }

.c-result-table__error-msg {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-result-table__price-info {
  top: 25px;
  left: -12px;
  align-self: flex-start;
  color: #D40119; }

.meal-type-pop-over {
  min-width: 200px; }
  .meal-type-pop-over ul {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    min-width: 100%;
    max-height: 30vh;
    margin: 0;
    padding-right: 15px; }
    @media (max-width: 768px) {
      .meal-type-pop-over ul {
        overflow: -moz-scrollbars-none; }
        .meal-type-pop-over ul::-webkit-scrollbar {
          width: 0 !important; }
        .meal-type-pop-over ul::-webkit-scrollbar:horizontal {
          height: 0 !important; } }
    .meal-type-pop-over ul::-webkit-scrollbar {
      width: 3px; }
    .meal-type-pop-over ul::-webkit-scrollbar:horizontal {
      height: 3px; }
    .meal-type-pop-over ul::-webkit-scrollbar-track {
      border-radius: 1.5px;
      background: #E2E4EB; }
    .meal-type-pop-over ul::-webkit-scrollbar-thumb {
      border-radius: 1.5px;
      background: #828282; }
    @media (min-width: 768px) {
      .meal-type-pop-over ul {
        min-width: 350px;
        max-width: 350px; } }
    @media (min-width: 1200px) {
      .meal-type-pop-over ul {
        min-width: 400px;
        max-width: 500px; } }
    .meal-type-pop-over ul li {
      margin-bottom: 10px;
      list-style-type: none; }
      .meal-type-pop-over ul li:last-child {
        margin-bottom: 0; }

.t-vertical .meal-type-pop-over ul {
  min-width: 100%;
  max-width: 100%; }

.c-result-table__cta {
  display: inline-flex;
  align-items: center;
  position: fixed;
  z-index: 99;
  bottom: 32px;
  padding: 4px;
  border-radius: 32px;
  background: #1D1B1B;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  cursor: pointer; }

.c-result-table__cta-value {
  display: grid;
  place-items: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  min-width: 24px;
  padding: 4px;
  border-radius: 20px;
  background: var(--colorBackgroundPrimary); }

.c-result-table__cta-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin: 0 12px;
  color: white; }

.c-result-table__card {
  margin-bottom: 16px;
  border: 1px solid transparent;
  border-radius: 8px; }
  .c-result-table__card:hover {
    border-color: #0084FF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12); }
  .c-result-table__card.is-expanded {
    overflow: initial !important;
    border-color: #0084FF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12); }
    @media (min-width: 768px) {
      .c-result-table__card.is-expanded {
        margin: 10px 0 20px; } }
    .c-result-table__card.is-expanded .c-result-table__summary {
      border-radius: 8px 8px 0 0; }
    .c-result-table__card.is-expanded .c-result-table__details {
      border-radius: 0 0 8px 8px; }
    .c-result-table__card.is-expanded .o-expand-panel__content {
      border-radius: inherit; }
  .c-result-table__card .c-result-card.t-compact {
    width: 100%; }
  .c-result-table__card .c-result-expansion-card {
    display: flex;
    padding: 15px 20px; }
    .c-result-table__card .c-result-expansion-card .c-result-expansion-card__preview {
      flex: 0 0 200px;
      order: -1;
      margin-right: 40px; }
      @media (min-width: 768px) {
        .c-result-table__card .c-result-expansion-card .c-result-expansion-card__preview {
          order: 0; } }
      @media (min-width: 1200px) {
        .c-result-table__card .c-result-expansion-card .c-result-expansion-card__preview {
          margin-right: 70px; } }
    .c-result-table__card .c-result-expansion-card .c-result-expansion-card__details {
      flex: 0 1 auto;
      min-width: auto; }
      @media (min-width: 768px) {
        .c-result-table__card .c-result-expansion-card .c-result-expansion-card__details {
          min-width: 40%;
          max-width: unset; } }
      @media (min-width: 1024px) {
        .c-result-table__card .c-result-expansion-card .c-result-expansion-card__details {
          min-width: 55%;
          max-width: unset; } }
      @media (min-width: 1200px) {
        .c-result-table__card .c-result-expansion-card .c-result-expansion-card__details {
          min-width: 72%;
          max-width: unset; } }
    .c-result-table__card .c-result-expansion-card .c-car-details-card__free-text {
      width: auto; }
    .c-result-table__card .c-result-expansion-card .c-result-expansion-card__action {
      flex: 0 0 auto;
      margin-left: auto; }
      @media (min-width: 1024px) {
        .c-result-table__card .c-result-expansion-card .c-result-expansion-card__action {
          flex: 0 0 150px; } }
      @media (min-width: 1200px) {
        .c-result-table__card .c-result-expansion-card .c-result-expansion-card__action {
          flex: 0 0 165px; } }

.c-result-table__card-grid {
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

.disable-auto-scroll-search-result-strip {
  scroll-snap-align: none !important; }

.c-result-table + .c-result-table {
  margin-top: 20px; }

.c-result-table--ep-result .c-result-table__details .o-tabs__nav {
  position: static; }

.c-result-table__title + .c-result-table__body {
  margin-top: 10px; }

.c-result-table__body {
  margin: 0;
  padding: 0; }

.c-result-table__tool-tip {
  z-index: 0;
  text-transform: initial; }

.c-result-table__title {
  position: relative; }

.c-result-table__dp-title {
  display: flex;
  align-items: center; }
  .c-result-table__dp-title .a-icon {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit;
    margin-right: 10px; }

.c-result-table__more-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  position: absolute;
  right: 0;
  bottom: -2px;
  color: #4581E4; }
  .c-result-table__more-btn .a-icon {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    margin-right: 0; }

.c-result-table__header {
  display: none; }
  @media (min-width: 1024px) {
    .c-result-table__header--booking {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      grid-column-gap: 10px;
      margin: 20px 0;
      padding: 0 20px; } }
  @media (min-width: 1200px) {
    .c-result-table__header--booking {
      grid-template-columns: 45px 8% 5% 8% 18% 40px 15% 10% 1fr;
      grid-column-gap: 20px;
      grid-template-rows: auto;
      grid-auto-flow: row; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__header--booking > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__header--booking > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__header--booking > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__header--booking > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__header--booking > :nth-child(5) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__header--booking > :nth-child(6) {
      display: block;
      -ms-grid-column: 11;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__header--booking > :nth-child(7) {
      display: block;
      -ms-grid-column: 13;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__header--booking > :nth-child(8) {
      display: block;
      -ms-grid-column: 15;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__header--booking > :nth-child(9) {
      display: block;
      -ms-grid-column: 17;
      -ms-grid-row: 1; } }
  .c-result-table__header--booking .c-result-table__header-title {
    display: flex;
    align-items: center;
    padding-left: 0; }
    @media (min-width: 1024px) {
      .c-result-table__header--booking .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--booking .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
  @media (min-width: 1024px) {
    .c-result-table__header--hotel {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      grid-column-gap: 10px;
      margin: 20px 0;
      padding: 0 18px 0 22px; } }
  @media (min-width: 1200px) {
    .c-result-table__header--hotel {
      grid-template-columns: 45% 10% 5% 15% 1fr;
      grid-column-gap: 10px; } }
  .c-result-table__header--hotel .c-result-table__header-title {
    display: flex;
    align-items: center;
    padding-left: 0; }
    @media (min-width: 1024px) {
      .c-result-table__header--hotel .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--hotel .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--hotel .c-result-table__header-title:nth-child(2) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--hotel .c-result-table__header-title:nth-child(2) {
        display: flex;
        align-items: center;
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--hotel .c-result-table__header-title:nth-child(3) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--hotel .c-result-table__header-title:nth-child(3) {
        display: flex;
        align-items: center;
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--hotel .c-result-table__header-title:nth-child(4) {
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--hotel .c-result-table__header-title:nth-child(4) {
        grid-column: 4;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--hotel .c-result-table__header-title:nth-child(5) {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--hotel .c-result-table__header-title:nth-child(5) {
        grid-column: 5;
        grid-row: 1; } }
    @media (min-width: 768px) {
      .c-result-table__header--hotel .c-result-table__header-title:last-child {
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/3;
        justify-self: flex-end; } }
    @media (min-width: 1024px) {
      .c-result-table__header--hotel .c-result-table__header-title:last-child {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--hotel .c-result-table__header-title:last-child {
        grid-column: 6;
        grid-row: 1; } }
  @media (min-width: 1024px) {
    .c-result-table__header--tour {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      grid-column-gap: 10px;
      margin: 20px 0;
      padding: 0 20px; } }
  @media (min-width: 1200px) {
    .c-result-table__header--tour {
      grid-template-columns: 35% 14% 18% 10% 1fr;
      grid-column-gap: 20px; } }
  @media (min-width: 1360px) {
    .c-result-table__header--tour {
      grid-template-columns: 35% 15% 19% 10% 1fr;
      grid-column-gap: 20px; } }
  .c-result-table__header--tour .c-result-table__header-title {
    display: flex;
    align-items: center;
    padding-left: 0; }
    @media (min-width: 1024px) {
      .c-result-table__header--tour .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tour .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--tour .c-result-table__header-title:nth-child(2) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tour .c-result-table__header-title:nth-child(2) {
        display: flex;
        align-items: center;
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--tour .c-result-table__header-title:nth-child(3) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tour .c-result-table__header-title:nth-child(3) {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--tour .c-result-table__header-title:nth-child(4) {
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tour .c-result-table__header-title:nth-child(4) {
        grid-column: 4;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--tour .c-result-table__header-title:nth-child(5) {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tour .c-result-table__header-title:nth-child(5) {
        grid-column: 5;
        grid-row: 1; } }
    @media (min-width: 768px) {
      .c-result-table__header--tour .c-result-table__header-title:last-child {
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/3;
        justify-self: flex-end; } }
    @media (min-width: 1024px) {
      .c-result-table__header--tour .c-result-table__header-title:last-child {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tour .c-result-table__header-title:last-child {
        grid-column: 5;
        grid-row: 1; } }
  .c-result-table__header--flight {
    display: grid;
    display: none; }
    @media (min-width: 1024px) {
      .c-result-table__header--flight {
        grid-template-columns: 215px 208px 132px 1fr;
        grid-column-gap: 20px;
        display: grid;
        margin: 20px 0;
        padding: 0 15px; } }
    @media (min-width: 1200px) {
      .c-result-table__header--flight {
        grid-template-columns: 225px 225px 120px 140px 140px 1fr;
        grid-column-gap: 20px; } }
    @media (min-width: 1360px) {
      .c-result-table__header--flight {
        grid-template-columns: 240px 240px 120px 160px 140px 1fr;
        grid-column-gap: 40px; } }
    .c-result-table__header--flight .c-result-table__header-title {
      display: flex;
      align-items: center;
      padding-left: 0; }
      @media (min-width: 1024px) {
        .c-result-table__header--flight .c-result-table__header-title:nth-child(1) {
          grid-column: 1;
          grid-row: 1;
          visibility: hidden; } }
      @media (min-width: 1200px) {
        .c-result-table__header--flight .c-result-table__header-title:nth-child(1) {
          visibility: visible; } }
      @media (min-width: 1024px) {
        .c-result-table__header--flight .c-result-table__header-title:nth-child(2) {
          grid-column: 2;
          grid-row: 1; } }
      @media (min-width: 1024px) {
        .c-result-table__header--flight .c-result-table__header-title:nth-child(3) {
          display: none; } }
      @media (min-width: 1200px) {
        .c-result-table__header--flight .c-result-table__header-title:nth-child(3) {
          grid-column: 3;
          grid-row: 1;
          display: flex;
          justify-content: flex-start;
          align-items: center; } }
      @media (min-width: 1024px) {
        .c-result-table__header--flight .c-result-table__header-title:nth-child(4) {
          grid-column: 3;
          grid-row: 1; } }
      @media (min-width: 1200px) {
        .c-result-table__header--flight .c-result-table__header-title:nth-child(4) {
          grid-column: 4; } }
      @media (min-width: 1024px) {
        .c-result-table__header--flight .c-result-table__header-title:nth-child(5) {
          grid-column: 4;
          grid-row: 1; } }
      @media (min-width: 1200px) {
        .c-result-table__header--flight .c-result-table__header-title:nth-child(5) {
          grid-column: 5; } }
      @media (min-width: 1024px) {
        .c-result-table__header--flight .c-result-table__header-title:last-child {
          grid-column: 5;
          grid-row: 1;
          display: flex;
          justify-content: flex-end; } }
      @media (min-width: 1200px) {
        .c-result-table__header--flight .c-result-table__header-title:last-child {
          grid-column: 6; } }
  @media (min-width: 1024px) {
    .c-result-table__header--car {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      grid-column-gap: 10px;
      margin: 20px 0;
      padding: 0 20px; } }
  @media (min-width: 1200px) {
    .c-result-table__header--car {
      grid-template-columns: 35% 15% 10% 20% 1fr;
      grid-column-gap: 10px; } }
  .c-result-table__header--car .c-result-table__header-title {
    display: flex;
    align-items: center;
    padding-left: 0; }
    @media (min-width: 1024px) {
      .c-result-table__header--car .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--car .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--car .c-result-table__header-title:nth-child(2) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--car .c-result-table__header-title:nth-child(2) {
        display: block;
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--car .c-result-table__header-title:nth-child(3) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--car .c-result-table__header-title:nth-child(3) {
        display: block;
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--car .c-result-table__header-title:nth-child(4) {
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--car .c-result-table__header-title:nth-child(4) {
        grid-column: 4;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--car .c-result-table__header-title:nth-child(5) {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--car .c-result-table__header-title:nth-child(5) {
        grid-column: 5;
        grid-row: 1; } }
    @media (min-width: 768px) {
      .c-result-table__header--car .c-result-table__header-title:last-child {
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/3;
        justify-self: flex-end; } }
    @media (min-width: 1024px) {
      .c-result-table__header--car .c-result-table__header-title:last-child {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--car .c-result-table__header-title:last-child {
        grid-column: 6;
        grid-row: 1; } }
  @media (min-width: 1024px) {
    .c-result-table__header--package {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      grid-column-gap: 10px;
      margin: 10px 0;
      padding: 0 20px; } }
  @media (min-width: 1200px) {
    .c-result-table__header--package {
      grid-template-columns: 26% 7% 16% 14% 1fr auto;
      grid-column-gap: 30px; } }
  @media (min-width: 1361px) {
    .c-result-table__header--package {
      grid-template-columns: 26% 9% 16% 14% 1fr auto;
      grid-column-gap: 30px; } }
  .c-result-table__header--package .c-result-table__header-title {
    display: flex;
    align-items: center;
    padding-left: 0; }
    @media (min-width: 1024px) {
      .c-result-table__header--package .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--package .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--package .c-result-table__header-title:nth-child(2) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--package .c-result-table__header-title:nth-child(2) {
        display: flex;
        align-items: center;
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--package .c-result-table__header-title:nth-child(3) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--package .c-result-table__header-title:nth-child(3) {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--package .c-result-table__header-title:nth-child(4) {
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--package .c-result-table__header-title:nth-child(4) {
        grid-column: 4;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--package .c-result-table__header-title:nth-child(5) {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--package .c-result-table__header-title:nth-child(5) {
        grid-column: 5;
        grid-row: 1; } }
    @media (min-width: 768px) {
      .c-result-table__header--package .c-result-table__header-title:last-child {
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/3;
        justify-self: flex-end; } }
    @media (min-width: 1024px) {
      .c-result-table__header--package .c-result-table__header-title:last-child {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--package .c-result-table__header-title:last-child {
        grid-column: 6;
        grid-row: 1; } }
  @media (min-width: 1024px) {
    .c-result-table__header--cruise {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      grid-column-gap: 10px;
      margin: 10px 0;
      padding: 0 20px; } }
  @media (min-width: 1200px) {
    .c-result-table__header--cruise {
      grid-template-columns: 8% 21% 20% 13% 1fr auto;
      grid-column-gap: 24px; } }
  @media (min-width: 1360px) {
    .c-result-table__header--cruise {
      grid-template-columns: 110px 20% 21% 13% 1fr auto;
      grid-column-gap: 24px; } }
  .c-result-table__header--cruise .c-result-table__header-title {
    display: flex;
    align-items: center;
    padding-left: 0; }
    @media (min-width: 1024px) {
      .c-result-table__header--cruise .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--cruise .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--cruise .c-result-table__header-title:nth-child(2) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--cruise .c-result-table__header-title:nth-child(2) {
        display: flex;
        align-items: center;
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--cruise .c-result-table__header-title:nth-child(3) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--cruise .c-result-table__header-title:nth-child(3) {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--cruise .c-result-table__header-title:nth-child(4) {
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--cruise .c-result-table__header-title:nth-child(4) {
        grid-column: 4;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--cruise .c-result-table__header-title:nth-child(5) {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--cruise .c-result-table__header-title:nth-child(5) {
        grid-column: 5;
        grid-row: 1; } }
    @media (min-width: 768px) {
      .c-result-table__header--cruise .c-result-table__header-title:last-child {
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/3;
        justify-self: flex-end; } }
    @media (min-width: 1024px) {
      .c-result-table__header--cruise .c-result-table__header-title:last-child {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--cruise .c-result-table__header-title:last-child {
        grid-column: 6;
        grid-row: 1; } }
  @media (min-width: 1024px) {
    .c-result-table__header--tours {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      grid-column-gap: 10px;
      margin: 10px 0;
      padding: 0 20px; } }
  @media (min-width: 1200px) {
    .c-result-table__header--tours {
      grid-template-columns: 21% 10% 20% 11% 1fr auto;
      grid-column-gap: 32px; } }
  .c-result-table__header--tours .c-result-table__header-title {
    display: flex;
    align-items: center;
    padding-left: 0; }
    @media (min-width: 1024px) {
      .c-result-table__header--tours .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tours .c-result-table__header-title:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--tours .c-result-table__header-title:nth-child(2) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tours .c-result-table__header-title:nth-child(2) {
        display: flex;
        align-items: center;
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--tours .c-result-table__header-title:nth-child(3) {
        display: none; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tours .c-result-table__header-title:nth-child(3) {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--tours .c-result-table__header-title:nth-child(4) {
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tours .c-result-table__header-title:nth-child(4) {
        grid-column: 4;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__header--tours .c-result-table__header-title:nth-child(5) {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tours .c-result-table__header-title:nth-child(5) {
        grid-column: 5;
        grid-row: 1; } }
    @media (min-width: 768px) {
      .c-result-table__header--tours .c-result-table__header-title:last-child {
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/3;
        justify-self: flex-end; } }
    @media (min-width: 1024px) {
      .c-result-table__header--tours .c-result-table__header-title:last-child {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__header--tours .c-result-table__header-title:last-child {
        grid-column: 6;
        grid-row: 1; } }

.c-result-table__header-title {
  padding-left: 0; }
  .c-result-table__header-title.is-selected {
    color: var(--colorActionLink); }

.c-result-table__header-sort {
  text-transform: capitalize; }

.c-result-table__row .lbl-user-code {
  min-width: 80px; }
  @media (min-width: 1024px) {
    .c-result-table__row .lbl-user-code {
      min-width: 48px; } }

.c-result-table__row .lbl-time-slot {
  min-width: 80px; }
  @media (min-width: 1024px) {
    .c-result-table__row .lbl-time-slot {
      min-width: 80px; } }

.c-result-table__row--flight {
  display: grid;
  grid-template-columns: auto;
  grid-column-gap: 20px;
  grid-template-rows: auto auto auto auto;
  grid-row-gap: 10px;
  padding: 15px 15px;
  background: #FFFFFF; }
  .c-result-table__row--flight > :nth-child(1) {
    grid-column: 1;
    grid-row: 1; }
  .c-result-table__row--flight > :nth-child(2) {
    grid-column: 1;
    grid-row: 2; }
  .c-result-table__row--flight > :nth-child(3) {
    grid-column: 1;
    grid-row: 5;
    align-self: start; }
    @media (min-width: 568px) {
      .c-result-table__row--flight > :nth-child(3) {
        grid-row: 4; } }
  .c-result-table__row--flight > :nth-child(4) {
    grid-column: 1;
    grid-row: 3; }
  @media (min-width: 768px) {
    .c-result-table__row--flight {
      padding: 15px 20px;
      grid-template-columns: 7fr 1fr;
      grid-column-gap: 15px;
      grid-template-rows: auto auto auto;
      grid-row-gap: 5px; }
      .c-result-table__row--flight > :nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/3;
        grid-row: 1; }
      .c-result-table__row--flight > :nth-child(2) {
        grid-column: 1;
        grid-row: 2; }
      .c-result-table__row--flight > :nth-child(3) {
        grid-column: 2;
        -ms-grid-row: 3;
        -ms-grid-row-span: 2;
        grid-row: 2/3; }
      .c-result-table__row--flight > :nth-child(4) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/3;
        grid-row: 3; } }
  .c-result-table__row--flight surf-message-box {
    position: absolute; }

.c-result-table__expand-block {
  display: flex;
  justify-content: center;
  margin-top: 24px; }

.c-result-table__sub-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  display: block;
  margin: 16px 0; }

.c-result-table__info-row {
  border-bottom: 1px solid #E4E6F1; }
  .c-result-table__info-row:last-child {
    border: 0; }

.c-result-table__row-price {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-result-table__row-price {
      border: 0; } }
  .c-result-table__row-price .c-price-block .a-btn {
    height: 34px;
    margin-top: 5px; }
  .c-result-table__row-price .currency-code {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit; }
  .c-result-table__row-price .c-price-block__price {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    font-width: 600; }

.c-result-table__summary {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  padding: 10px 15px;
  border-radius: 3px;
  background-color: #FFFFFF; }
  .c-result-table__summary:hover .c-result-table__title-link {
    opacity: 1;
    pointer-events: all; }
  @media (min-width: 1200px) {
    .c-result-table__summary {
      padding: 10px 20px; } }
  .c-result-table__summary--booking {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    grid-row-gap: 2px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }
    @media (min-width: 768px) {
      .c-result-table__summary--booking {
        grid-template-columns: 2fr 1fr 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto auto auto;
        grid-row-gap: 2px; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--booking {
        grid-template-columns: 2fr 1fr 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto auto;
        grid-row-gap: 2px; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--booking {
        grid-template-columns: 45px 8% 5% 8% 18% 40px 15% 10% 1fr;
        grid-column-gap: 20px;
        grid-template-rows: auto;
        grid-auto-flow: row; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__summary--booking > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__summary--booking > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__summary--booking > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__summary--booking > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__summary--booking > :nth-child(5) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__summary--booking > :nth-child(6) {
      display: block;
      -ms-grid-column: 11;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__summary--booking > :nth-child(7) {
      display: block;
      -ms-grid-column: 13;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__summary--booking > :nth-child(8) {
      display: block;
      -ms-grid-column: 15;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-result-table__summary--booking > :nth-child(9) {
      display: block;
      -ms-grid-column: 17;
      -ms-grid-row: 1; } }
    .c-result-table__summary--booking > :nth-child(1) {
      display: inline-flex;
      justify-content: center;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: inherit; }
  .c-result-table__summary--hotel {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    grid-row-gap: 2px; }
    @media (min-width: 768px) {
      .c-result-table__summary--hotel {
        grid-template-columns: 2fr 1fr 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto auto auto;
        grid-row-gap: 2px; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--hotel {
        grid-template-columns: 2fr 1fr 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto auto;
        grid-row-gap: 2px; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--hotel {
        grid-template-columns: 45% 10% 5% 15% 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto; } }
    .c-result-table__summary--hotel .c-result-table__value {
      padding-left: 0; }
      .c-result-table__summary--hotel .c-result-table__value:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
        display: flex;
        align-items: center;
        padding-right: 40px; }
      .c-result-table__summary--hotel .c-result-table__value:nth-child(2) {
        grid-column: 1;
        grid-row: 2; }
        @media (min-width: 1200px) {
          .c-result-table__summary--hotel .c-result-table__value:nth-child(2) {
            grid-column: 2;
            grid-row: 1; } }
      .c-result-table__summary--hotel .c-result-table__value:nth-child(3) {
        grid-column: 1;
        grid-row: 1;
        display: flex;
        justify-content: flex-end; }
        @media (min-width: 768px) {
          .c-result-table__summary--hotel .c-result-table__value:nth-child(3) {
            grid-column: 1;
            grid-row: 2;
            justify-self: flex-start;
            margin-left: 80px; } }
        @media (min-width: 1200px) {
          .c-result-table__summary--hotel .c-result-table__value:nth-child(3) {
            grid-column: 3;
            grid-row: 1;
            justify-self: center;
            margin-left: 0; } }
      .c-result-table__summary--hotel .c-result-table__value:nth-child(4) {
        grid-column: 1;
        grid-row: 3; }
        @media (min-width: 768px) {
          .c-result-table__summary--hotel .c-result-table__value:nth-child(4) {
            grid-column: 2;
            -ms-grid-row: 1;
            -ms-grid-row-span: 3;
            grid-row: 1/3; } }
        @media (min-width: 1200px) {
          .c-result-table__summary--hotel .c-result-table__value:nth-child(4) {
            grid-column: 4;
            grid-row: 1; } }
      .c-result-table__summary--hotel .c-result-table__value:nth-child(5) {
        grid-column: 1;
        grid-row: 5;
        display: none; }
      .c-result-table__summary--hotel .c-result-table__value:last-child {
        display: flex;
        align-items: center;
        grid-column: 1;
        grid-row: 4;
        margin-right: auto;
        margin-left: 0; }
        @media (min-width: 768px) {
          .c-result-table__summary--hotel .c-result-table__value:last-child {
            grid-column: 3;
            -ms-grid-row: 1;
            -ms-grid-row-span: 3;
            grid-row: 1/3;
            margin-right: 0;
            margin-left: auto; } }
        @media (min-width: 1200px) {
          .c-result-table__summary--hotel .c-result-table__value:last-child {
            grid-column: 6;
            grid-row: 1; } }
    .c-result-table__summary--hotel .a-icon--thumb {
      margin: 0 0 0 5px; }
    .c-result-table__summary--hotel .a-icon--chart {
      margin: 0 0 0 5px; }
    .c-result-table__summary--hotel .reviews--block {
      margin: 0; }
  .c-result-table__summary--flight {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-row-gap: 2px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    padding: 15px 0 10px; }
    @media (min-width: 768px) {
      .c-result-table__summary--flight {
        grid-template-columns: 2fr 2fr;
        grid-column-gap: 60px;
        grid-template-rows: auto; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--flight {
        grid-template-columns: 28% 28% 18% 1fr;
        grid-column-gap: 20px; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--flight {
        grid-template-columns: 220px 225px 120px 140px 1fr;
        grid-column-gap: 20px; } }
    @media (min-width: 1360px) {
      .c-result-table__summary--flight {
        grid-template-columns: 230px 245px 120px 160px 1fr;
        grid-column-gap: 40px; } }
    .c-result-table__summary--flight .c-result-table__data:last-child .c-flight-results__details .c-flight-results__info-block {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      display: block;
      max-width: 100%; }
      @media (min-width: 1024px) {
        .c-result-table__summary--flight .c-result-table__data:last-child .c-flight-results__details .c-flight-results__info-block {
          max-width: 140px; } }
      @media (min-width: 1200px) {
        .c-result-table__summary--flight .c-result-table__data:last-child .c-flight-results__details .c-flight-results__info-block {
          max-width: 200px; } }
      @media only screen and (min-width: 1400px) {
        .c-result-table__summary--flight .c-result-table__data:last-child .c-flight-results__details .c-flight-results__info-block {
          max-width: 300px; } }
    .c-result-table__summary--flight .c-result-table__data:nth-child(2) {
      padding-right: 0; }
      @media (min-width: 1200px) {
        .c-result-table__summary--flight .c-result-table__data:nth-child(2) {
          padding-right: 20px; } }
    .c-result-table__summary--flight .t4,
    .c-result-table__summary--flight .t5 {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      font-weight: 400; }
  .c-result-table__summary--tour {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    grid-row-gap: 2px; }
    @media (min-width: 768px) {
      .c-result-table__summary--tour {
        grid-template-columns: 2fr 1fr 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto auto auto;
        grid-row-gap: 2px; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--tour {
        grid-template-columns: 2fr 1fr 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto auto;
        grid-row-gap: 2px;
        height: auto; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--tour {
        grid-template-columns: 35% 14% 18% 10% 1fr;
        grid-column-gap: 20px;
        grid-template-rows: auto; } }
    @media (min-width: 1360px) {
      .c-result-table__summary--tour {
        grid-template-columns: 35% 15% 19% 10% 1fr;
        grid-column-gap: 20px; } }
    .c-result-table__summary--tour .c-result-table__data {
      padding-left: 0; }
      .c-result-table__summary--tour .c-result-table__data:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
        display: flex;
        align-items: center;
        padding-right: 40px; }
        @media (min-width: 768px) {
          .c-result-table__summary--tour .c-result-table__data:nth-child(1) {
            padding-right: 0; } }
      .c-result-table__summary--tour .c-result-table__data:nth-child(2) {
        grid-column: 1;
        grid-row: 2; }
        @media (min-width: 1200px) {
          .c-result-table__summary--tour .c-result-table__data:nth-child(2) {
            grid-column: 2;
            grid-row: 1; } }
      .c-result-table__summary--tour .c-result-table__data:nth-child(3) {
        grid-column: 1;
        grid-row: 3;
        justify-self: flex-start; }
        @media (min-width: 768px) {
          .c-result-table__summary--tour .c-result-table__data:nth-child(3) {
            grid-column: 1;
            grid-row: 3;
            justify-self: flex-start; } }
        @media (min-width: 1200px) {
          .c-result-table__summary--tour .c-result-table__data:nth-child(3) {
            grid-column: 3;
            grid-row: 1;
            justify-self: flex-start;
            margin-left: 0; } }
      .c-result-table__summary--tour .c-result-table__data:nth-child(4) {
        grid-column: 1;
        grid-row: 4; }
        @media (min-width: 768px) {
          .c-result-table__summary--tour .c-result-table__data:nth-child(4) {
            grid-column: 2;
            -ms-grid-row: 1;
            -ms-grid-row-span: 3;
            grid-row: 1/3; } }
        @media (min-width: 1200px) {
          .c-result-table__summary--tour .c-result-table__data:nth-child(4) {
            grid-column: 4;
            grid-row: 1; } }
      .c-result-table__summary--tour .c-result-table__data:last-child {
        grid-column: 1;
        grid-row: 5;
        justify-content: flex-end;
        width: 100%;
        padding-top: 10px;
        border-top: 1px solid #D8D8D8;
        text-align: left; }
        @media (min-width: 768px) {
          .c-result-table__summary--tour .c-result-table__data:last-child {
            grid-column: 3;
            -ms-grid-row: 1;
            -ms-grid-row-span: 3;
            grid-row: 1/3;
            justify-self: flex-end;
            border-top: none; } }
        @media (min-width: 568px) {
          .c-result-table__summary--tour .c-result-table__data:last-child {
            padding-top: 0; } }
        @media (min-width: 1200px) {
          .c-result-table__summary--tour .c-result-table__data:last-child {
            grid-column: 5;
            grid-row: 1;
            justify-self: flex-end; } }
  .c-result-table__summary--package {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    grid-row-gap: 2px; }
    @media (min-width: 768px) {
      .c-result-table__summary--package {
        grid-template-columns: 2fr 1fr 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto auto auto;
        grid-row-gap: 2px; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--package {
        grid-template-columns: 24% 15% 12% 2fr 1fr;
        grid-column-gap: 40px;
        grid-template-rows: auto auto;
        grid-row-gap: 20px; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--package {
        grid-template-columns: 26% 7% 16% 14% 1fr auto;
        grid-column-gap: 30px;
        grid-template-rows: auto;
        grid-row-gap: 20px;
        row-gap: 12px; } }
    @media (min-width: 1360px) {
      .c-result-table__summary--package {
        grid-template-columns: 26% 9% 16% 14% 1fr auto;
        grid-column-gap: 30px; } }
  .c-result-table__summary--cruise {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    grid-row-gap: 2px; }
    @media (min-width: 768px) {
      .c-result-table__summary--cruise {
        grid-template-columns: 2fr 1fr 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto auto auto;
        grid-row-gap: 2px; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--cruise {
        grid-template-columns: 24% 15% 12% 2fr 1fr;
        grid-column-gap: 40px;
        grid-template-rows: auto auto;
        grid-row-gap: 20px; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--cruise {
        grid-template-columns: 8% 21% 20% 13% 1fr auto;
        grid-column-gap: 24px;
        grid-template-rows: auto;
        grid-row-gap: 20px; } }
    @media (min-width: 1360px) {
      .c-result-table__summary--cruise {
        grid-template-columns: 110px 20% 21% 13% 1fr auto;
        grid-column-gap: 24px;
        grid-template-rows: auto;
        grid-row-gap: 20px; } }
  .c-result-table__summary--tours {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    grid-row-gap: 2px; }
    @media (min-width: 768px) {
      .c-result-table__summary--tours {
        grid-template-columns: 2fr 1fr 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto auto auto;
        grid-row-gap: 2px; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--tours {
        grid-template-columns: 24% 15% 12% 2fr 1fr;
        grid-column-gap: 40px;
        grid-template-rows: auto auto;
        grid-row-gap: 20px; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--tours {
        grid-template-columns: 21% 10% 20% 11% 1fr auto;
        grid-column-gap: 32px;
        grid-template-rows: auto;
        grid-row-gap: 20px; } }
    @media (min-width: 1360px) {
      .c-result-table__summary--tours {
        grid-template-columns: 21% 10% 20% 11% 1fr auto;
        grid-column-gap: 32px; } }

.c-result-table__data {
  display: flex;
  align-items: center; }
  .c-result-table__data--logo {
    width: 100%;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
  .c-result-table__data--title {
    grid-column: 1;
    grid-row: 1; }
  .c-result-table__data--rating {
    grid-column: 1;
    grid-row: 2; }
  .c-result-table__data--reviews {
    grid-column: 1;
    grid-row: 1;
    text-align: right; }
  .c-result-table__data--room {
    grid-column: 1;
    grid-row: 3;
    display: flex;
    flex-flow: column; }
  .c-result-table__data--c-price {
    display: none; }
  .c-result-table__data--price {
    grid-column: 1;
    grid-row: 4; }
  .c-result-table__data--supplier {
    display: flex;
    white-space: nowrap; }
  .c-result-table__data--icons {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: inherit;
    color: #2ca6bd; }
  .c-result-table__data--extended {
    grid-column: 1/-1; }
  .c-result-table__data .ts-bold {
    font-weight: 400; }
  .c-result-table__data .c-price {
    font-weight: 500; }
  .c-result-table__data .currency-code,
  .c-result-table__data .c-price__currency {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit; }
  .c-result-table__data .c-price-block__price,
  .c-result-table__data .c-price__value {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit; }
  .c-result-table__data .s-lg {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.014em; }

.c-result-table__data-main {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-result-table__data-sub {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-result-table__data-chips {
  display: flex;
  flex-flow: wrap;
  row-gap: 4px; }

.c-result-table__inline-block {
  display: flex;
  align-items: center;
  max-width: 170px; }
  @media (min-width: 1360px) {
    .c-result-table__inline-block {
      max-width: 210px; } }
  .c-result-table__inline-block .c-result-table__data-sub {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 50px; }

.c-result-table__data-price > .c-price__currency {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-result-table__data-price > .c-price__value {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-result-table__data-dots {
  width: 10px;
  margin: 0 8px; }

.c-result-table__data-ball {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 2px;
  border-radius: 10px;
  background: #000000;
  color: #FFFFFF; }

.c-result-table__data-pop-over {
  position: relative;
  align-self: flex-start; }
  .c-result-table__data-pop-over--hover:hover .c-result-table__data-pop {
    display: block; }

.c-result-table__data-pop {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  display: none;
  z-index: 99;
  top: calc(100% + 10px);
  min-width: 320px;
  padding: 12px;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary);
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15); }
  .u-freeze .c-result-table__data-pop {
    z-index: 100; }
  .c-result-table__data-pop::after {
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 12px solid transparent;
    border-bottom: 12px solid var(--colorBackgroundPrimary);
    border-left: 12px solid transparent;
    bottom: 99%;
    filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.1)); }
  .c-result-table__data-pop.is-visible {
    display: block; }
  .c-result-table__data-pop--right {
    top: -40px;
    bottom: auto;
    left: calc(100% + 20px) !important;
    transform: none; }
    .c-result-table__data-pop--right::after {
      width: 0;
      height: 0;
      content: '';
      display: block;
      border-top: 12px solid transparent;
      border-right: 12px solid var(--colorBackgroundPrimary);
      border-bottom: 12px solid transparent;
      top: 40px !important;
      left: -23px !important;
      transform: none;
      filter: drop-shadow(-2px 0 2px rgba(0, 0, 0, 0.1)); }

.c-result-table__data-pop-content {
  display: flex;
  flex-flow: column;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 220px;
  padding-right: 8px;
  white-space: nowrap; }
  @media (max-width: 768px) {
    .c-result-table__data-pop-content {
      overflow: -moz-scrollbars-none; }
      .c-result-table__data-pop-content::-webkit-scrollbar {
        width: 0 !important; }
      .c-result-table__data-pop-content::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-result-table__data-pop-content::-webkit-scrollbar {
    width: 5px; }
  .c-result-table__data-pop-content::-webkit-scrollbar:horizontal {
    height: 5px; }
  .c-result-table__data-pop-content::-webkit-scrollbar-track {
    border-radius: 2.5px;
    background: #E2E4EB; }
  .c-result-table__data-pop-content::-webkit-scrollbar-thumb {
    border-radius: 2.5px;
    background: #828282; }

.c-result-table__data-pop-item {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 4px; }
  .c-result-table__data-pop-item::before {
    position: relative;
    display: block;
    content: '';
    height: 4px;
    width: 4px;
    display: inline-block;
    background: #666666;
    border: none;
    border-radius: 50%;
    margin-right: 12px; }
  .c-result-table__data-pop-item + .c-result-table__data-pop-item::after {
    position: absolute;
    display: block;
    content: '';
    top: -12px;
    left: 2px;
    width: 0;
    height: 100%;
    border-left: 1px solid #ABABAB; }
  .c-result-table__data-pop-item + .c-result-table__data-pop-item--more::after {
    border-left-style: dashed; }

.c-result-table__data-link-txt {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  display: block;
  padding: 0;
  font-style: italic;
  line-height: 22px;
  text-decoration: underline; }

.c-result-table__data-pop-link {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 8px;
  white-space: nowrap; }

.c-result-table__data-pop-info {
  display: flex;
  flex-flow: column;
  margin-bottom: 12px; }

.c-result-table__data-pop-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 2px;
  color: var(--colorTextLight);
  white-space: normal; }

.c-result-table__data-pop-txt {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-result-table__data-label {
  display: flex;
  align-items: center; }
  @media (min-width: 768px) {
    .c-result-table__data-label {
      width: 90px; } }

.c-result-table__data-dir {
  margin: 0 8px; }

.c-result-table__chip {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: inline-block; }

.c-result-table__switcher-btn {
  display: inline-flex;
  justify-content: cetner;
  align-items: center;
  height: 30px;
  margin-left: 10px;
  padding: 2px 10px;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  color: #141414;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer; }
  .c-result-table__switcher-btn--primary {
    background-color: #DEE6F5; }
  .c-result-table__switcher-btn--secondary {
    border: 1px solid #C8C8C8;
    background: #EEEFEF; }

.c-result-table__item-selected {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 4px; }

.c-result-table__title-link {
  width: 20px;
  height: 20px;
  padding: 4px;
  opacity: 0;
  font-size: 14px;
  color: var(--colorPrimary);
  pointer-events: none;
  background: transparent;
  margin-left: 4px; }
  .c-result-table__title-link:hover, .c-result-table__title-link:focus {
    background: #E9EFFA;
    box-shadow: none; }
  .c-result-table__title-link.is-visible {
    opacity: 1;
    pointer-events: all; }

.c-result-table__details {
  overflow: hidden;
  border-top: 1px solid #E4E6F1;
  background-color: #FFFFFF; }
  .c-result-table__details .o-tabs__nav {
    position: sticky;
    top: auto;
    bottom: 0;
    left: 0;
    padding-left: 20px;
    background-color: #FFFFFF; }
  .c-result-table__details.is-expanded {
    overflow: initial; }

.c-result-table__footer {
  min-height: 60px; }

.c-result-table__dp-footer {
  position: static;
  margin-top: 50px;
  padding: 20px 0;
  background: #F3F4F9;
  box-shadow: -40vw 0 0 0 #F3F4F9, 40vw 0 0 0 #F3F4F9;
  border-top: 1px solid #CDD2E5; }
  .c-result-table__dp-footer .txt-price {
    color: #000000; }

.c-result-table__details-header {
  display: flex;
  align-items: center;
  margin: 15px 20px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-result-table__details-header {
      display: none; } }

@media (min-width: 768px) {
  .c-result-table__details-wrap {
    display: flex; } }

.c-result-table__details-pane {
  flex: 1 1 100%; }

.c-result-table__details-action {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  padding: 20px; }

.c-result-table__details-action-btn {
  padding: 0 40px; }

.c-result-table__section-header {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.004em;
  margin: 56px 0 24px; }

.c-result-table__section-header-icon {
  margin-right: 12px; }

.c-result-table__section-header-main {
  margin-right: 12px; }

.c-result-table__section-header-sub {
  font-weight: 300; }

.c-result-table__sort-bar {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  gap: 12px; }
  @media (max-width: 1023px) {
    .c-result-table__sort-bar {
      max-width: calc(100vw - 40px);
      overflow: auto; } }
  .c-result-table__sort-bar .c-result-table__sub-title {
    margin: 0; }

.c-result-table__sort-item:last-child {
  margin-left: auto; }

.c-result-table__sort-btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  height: 38px;
  padding: 0 16px;
  border: 1px solid #EFEEEE;
  border-radius: 40px;
  background: #FFFFFF;
  color: var(--colorTextDark);
  white-space: nowrap; }
  .c-result-table__sort-btn:hover {
    background: #FFFFFF; }
  .c-result-table__sort-btn.is-selected {
    border-color: transparent;
    background: #E4E6FF;
    color: #1E4ACB; }

.c-result-table__sort-switch .m-switch {
  border: 1px solid #EFEEEE;
  border-radius: 40px;
  background: #FFFFFF; }

.c-result-table__sort-switch .m-switch__item-check:checked + .m-switch__item-label {
  border: 1px solid #E4E6FF;
  background: #E4E6FF; }

.c-result-table__sort-switch .m-switch__item-label {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  height: 40px;
  padding: 16px;
  border-color: transparent;
  background: transparent; }

.c-result-table__option-bar {
  max-width: calc(100vw - 60px);
  height: 56px;
  margin-bottom: 32px; }

.c-results-table__filter-bar {
  margin-bottom: 20px; }

.c-result-expand-panel__header {
  display: flex;
  justify-content: space-between;
  margin: 15px 20px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-result-expand-panel__header {
      display: none; } }

.c-result-expand-panel__title-block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px; }

.c-result-expand-panel__subline {
  color: #666666; }

.c-result-expand-panel__content {
  padding: 20px; }

.c-result-expand-panel__qna-btn {
  padding: 0 16px;
  border-radius: 20px; }

@media (min-width: 1360px) {
  .c-dp-result {
    margin-left: -34px; } }

@media (min-width: 1200px) {
  .c-dp-result .c-result-table__summary--flight {
    grid-template-columns: 21.5% 19% 14% 17.2% 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 1200px) {
  .c-dp-result .c-result-table__header--flight {
    grid-template-columns: 18.8% 16.3% 12% 14.8% 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 1200px) {
  .c-dp-result .c-result-table__summary--tour {
    grid-template-columns: 18.5% 16.5% 12% 15% 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 1200px) {
  .c-dp-result .c-result-table__header--tour {
    grid-template-columns: 18.8% 16.4% 11.8% 15% 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 1200px) {
  .c-dp-result .c-search-result-strip__block--car {
    grid-template-columns: 18.5% 16.5% 12% 15% 15% 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 1200px) {
  .c-dp-result .c-result-table__summary--hotel {
    grid-template-columns: 45% 10% 5% 15% 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 1200px) {
  .c-dp-result .c-result-table__header--hotel {
    grid-template-columns: 45% 10% 5% 15% 1fr;
    grid-column-gap: 20px; } }

.c-dp-result__block {
  position: relative;
  margin-bottom: 10px; }
  .c-dp-result__block::after {
    position: absolute;
    display: block;
    content: '';
    top: 35px;
    left: 15px;
    width: 2px;
    height: calc(100% - 30px);
    background-color: var(--colorSecondary); }
  .c-dp-result__block:last-child::after {
    display: none; }
  .c-dp-result__block:last-child .c-dp-result__content {
    border-top: 0 !important; }
  .c-dp-result__block.is-expanded .c-dp-result__item .c-result-table__row,
  .c-dp-result__block.is-expanded .c-dp-result__item .c-search-result-strip__row {
    border-color: #0084FF;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12); }
  .c-dp-result__block.is-collapsed::after {
    background-repeat: repeat-y;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='4'%3E%3Ccircle cx='1' cy='1' r='1' fill='var(--colorTextDark)'/%3E%3C/svg%3E");
    background-color: transparent; }
  .c-dp-result__block.is-collapsed .c-dp-result__block-info {
    display: block; }
  .c-dp-result__block.is-collapsed .c-dp-result__more-btn {
    display: none; }
  .c-dp-result__block.is-collapsed .c-dp-result__content {
    height: 0;
    overflow: hidden;
    border-top: 1px solid #E4E6F1; }
  .c-dp-result__block.is-empty {
    min-height: 40px;
    color: #C60008; }
    .c-dp-result__block.is-empty .c-dp-result__block-icon,
    .c-dp-result__block.is-empty .c-dp-result__block-date {
      background: var(--colorSvgGradStart);
      color: var(--colorSecondary); }

.c-dp-result__block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px; }

.c-dp-result__block-title {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-dp-result__block-icon {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  margin-right: 4px;
  padding: 2px;
  border-radius: 3px;
  background: var(--colorSvgGradStart);
  color: var(--colorSecondary); }

.c-dp-result__block-info {
  display: none; }

.c-dp-result__block-warn {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 500; }

.c-dp-result__more-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  position: relative; }
  .c-dp-result__more-btn .a-icon {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    margin-left: 8px; }
  .c-dp-result__more-btn + .c-dp-result__more-btn {
    margin-left: 40px; }
    .c-dp-result__more-btn + .c-dp-result__more-btn::before {
      position: absolute;
      display: block;
      content: '';
      left: -24px;
      width: 1px;
      height: 100%;
      border-left: 1px solid #DEDBDB; }

.c-dp-result__block-date {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-right: 10px;
  padding: 5px 10px;
  background: #DBCEAC;
  color: #0c1b29; }

.c-dp-result__content {
  margin-left: 34px; }

.c-dp-result__list {
  margin-top: 15px; }

.c-dp-result__list-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px; }
  .c-dp-result__list-header .t5 {
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.004em; }
  .c-dp-result__list-header .s5 {
    font-size: 16px; }
  .c-dp-result__list-header .s6 {
    font-size: 24px; }

.c-dp-result__no-results {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px 20px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.06); }

.c-dp-result__no-results-icon {
  font-size: 150px;
  font-size: 9.375rem;
  line-height: inherit; }

.c-dp-result__no-results-msg {
  max-width: 260px;
  text-align: center; }

.c-dp-result__date-selector {
  display: grid;
  margin-bottom: 8px; }

@media (min-width: 768px) {
  .c-manage-alts_modal {
    max-width: 824px; } }

.c-manage-alts .c-result-expansion__select-price-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-manage-alts__header {
  margin-bottom: 16px; }

.c-manage-alts__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  padding: 24px;
  border-radius: 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }
  .c-manage-alts__item.is-selected {
    border: 1px solid #1E4BCB; }

.c-manage-alts__item-info {
  display: flex;
  flex-flow: column;
  align-items: flex-start; }

.c-manage-alts__item-tag {
  margin-bottom: 8px; }

.c-manage-alts__item-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  margin-bottom: 4px; }

.c-manage-alts__item-rating {
  margin-bottom: 8px; }

.c-manage-alts__item-sub {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-bottom: 8px; }

.c-manage-alts__item-txt {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  color: var(--colorTextLight); }

.c-manage-alts__item-sub-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: var(--colorTextLight);
  margin-top: 8px; }

.c-manage-alts__item-action {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 8px; }

.c-manage-alts__item-price-blk {
  display: flex;
  flex-flow: column;
  align-items: flex-end; }

.c-manage-alts__item-prince-info {
  display: flex;
  align-items: center;
  white-space: nowrap; }

.c-manage-alts__item-price {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }
  .c-manage-alts__item-price .c-price__currency {
    font-size: 0.8em; }

.c-manage-alts__item-price-txt {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: var(--colorTextLight);
  white-space: nowrap; }

.c-manage-alts__select-btn.is-disabled {
  opacity: 1; }

.c-compare-table {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 24px;
  position: relative;
  grid-auto-flow: dense;
  overflow: clip; }
  .c-compare-table.is-sticky .c-compare-table__item-close,
  .c-compare-table.is-sticky .c-compare-view-card__media {
    visibility: hidden;
    contain: layout; }
  .c-compare-table.is-sticky .c-compare-table__header {
    transform: translateY(-250px);
    background: var(--colorBackgroundPrimary);
    box-shadow: 0 0 0 16px var(--colorBackgroundPrimary); }
  .c-compare-table.is-sticky .c-compare-view-card--empty {
    height: 245px;
    margin-top: auto; }

.c-compare-table__header {
  display: flex;
  flex-flow: column;
  position: sticky;
  top: 30px;
  transition: transform 0.3s ease-in-out; }
  .c-compare-table__header:last-child {
    padding-right: 0; }

.c-compare-table__item-close {
  align-self: flex-end;
  margin-bottom: 4px;
  font-size: 18px; }

.c-compare-table__title-block {
  grid-column: 1/-1;
  margin: 40px 0 0; }

.c-compare-table__info-list {
  display: contents; }

.c-compare-table__info-item {
  display: flex;
  flex-flow: column;
  grid-column: var(--column);
  margin-right: -24px;
  padding: 24px 0;
  border-bottom: 1px solid #E4E6F1;
  gap: 4px; }
  .c-compare-table__info-item--price {
    align-items: flex-end;
    padding-right: 120px; }

.c-compare-table__info-title {
  margin-bottom: 8px; }

.c-compare-table__info-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-compare-table__price-txt {
  font-size: 20px; }

.c-refine-search {
  display: block;
  position: sticky;
  z-index: 201;
  top: -1px;
  max-width: 100vw; }
  .u-freeze .c-refine-search {
    position: static; }

.c-refine-search__summary {
  display: flex;
  align-items: center;
  height: 60px;
  padding: 5px 10px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }

.c-refine-search__summary-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1338px;
  margin: 0 auto;
  padding: 0 16px; }
  @media (min-width: 1200px) {
    .c-refine-search__summary-wrapper {
      padding: 20px; } }

.c-refine-search__item-wrap {
  display: flex;
  flex-flow: wrap;
  margin-right: 20px; }
  @media (min-width: 978px) {
    .c-refine-search__item-wrap {
      margin-right: 0; } }

.c-refine-search__items {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 16px;
  padding-right: 5px;
  border-right: 1px solid #E4E6F1; }
  .c-refine-search__items:first-child {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    flex: 1 0 100%;
    padding-left: 0;
    border: 0; }
    @media (min-width: 978px) {
      .c-refine-search__items:first-child {
        flex: 1 1 auto;
        border-right: 1px solid #E4E6F1; } }
  .c-refine-search__items:last-child {
    padding-left: 5px;
    border: 0; }
    @media (min-width: 978px) {
      .c-refine-search__items:last-child {
        padding: 5px 15px; } }
  @media (min-width: 978px) {
    .c-refine-search__items {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      height: 36px;
      padding: 5px 15px; } }
  @media (min-width: 1024px) {
    .c-refine-search__items {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      height: 36px; } }

.c-refine-search__item-icon {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  display: none; }
  @media (min-width: 978px) {
    .c-refine-search__item-icon {
      display: block; } }

.c-refine-search__btn {
  margin-left: auto; }
  @media (min-width: 978px) {
    .c-refine-search__btn {
      margin-left: 0; } }

.c-refine-search__cart-btn {
  margin-left: auto;
  white-space: nowrap; }
  @media (max-width: 567px) {
    .c-refine-search__btn + .c-refine-search__cart-btn {
      margin-left: 8px; } }

.c-refine-search__expand {
  display: none;
  position: fixed;
  z-index: 999998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh !important;
  overflow-x: hidden;
  overflow-y: scroll;
  pointer-events: none;
  content-visibility: hidden; }
  .c-refine-search__expand::before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(77, 92, 116, 0.8);
    box-shadow: 0 0 0 10000vmax rgba(77, 92, 116, 0.8);
    pointer-events: none;
    transition: opacity 50ms cubic-bezier(0, 0, 0.3, 1) 15ms; }
  .c-refine-search__expand.is-expanded {
    display: block;
    top: -80px;
    pointer-events: all;
    content-visibility: visible; }
    @media (min-width: 768px) {
      .c-refine-search__expand.is-expanded {
        top: 0; } }
    .c-refine-search__expand.is-expanded::before {
      opacity: 1;
      transition-delay: 0s; }
  .c-refine-search__expand .c-advance-search__btn-wrapper {
    margin: 20px 0 80px 0; }
    @media (min-width: 1024px) {
      .c-refine-search__expand .c-advance-search__btn-wrapper {
        margin: 60px 0 0 0; } }

.c-refine-search__expand-wrapper {
  position: relative;
  z-index: 999999;
  max-width: 1274px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 0;
  opacity: 0;
  background: #FFFFFF;
  animation: modal-close 50ms cubic-bezier(0.47, 0, 0.75, 0.72);
  animation-fill-mode: forwards; }
  @media (min-width: 768px) {
    .c-refine-search__expand-wrapper {
      min-height: auto;
      margin: 50px auto;
      padding: 0 50px;
      border-radius: 5px; } }
  .c-refine-search__expand-wrapper .l-wrapper {
    display: contents; }
  .is-expanded > .c-refine-search__expand-wrapper {
    animation: modal-open 100ms cubic-bezier(0.23, 1, 0.32, 1);
    animation-fill-mode: forwards; }

.c-refine-search__title {
  margin-bottom: 20px; }

.c-refine-search__form {
  margin-bottom: 30px; }

.c-refine-search__footer {
  display: flex;
  justify-content: flex-end; }

.c-refine-search__footer-btn {
  margin-left: 10px; }

.c-global-footer {
  padding: 10px 20px; }

.c-global-footer__wrapper {
  display: flex;
  border-top: 1px solid #CDD2E5;
  width: 100%; }

.c-global-footer__post {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  padding: 10px 0 0 0;
  width: 100%;
  text-align: left; }
  @media (min-width: 768px) {
    .c-global-footer__post {
      display: flex;
      flex-flow: column;
      align-items: flex-start;
      text-align: left; } }

.c-global-footer__copyright {
  color: #494D52;
  font-weight: 500; }

.c-global-footer__version {
  color: #9DA8AC;
  line-height: 26px;
  font-weight: 400; }

.c-features-list ul.c-features-list__main {
  display: grid;
  margin-left: 15px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: var(--colorTextLight); }
  @media (min-width: 768px) {
    .c-features-list ul.c-features-list__main {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 60px; } }

.c-features-list__title {
  margin-bottom: 15px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  color: #1C1D20;
  font-weight: 500; }

.c-features-list__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: var(--colorTextLight); }
  .c-features-list__text h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    color: #141414; }
  .c-features-list__text ul {
    display: grid;
    margin-left: 15px; }
    @media (min-width: 768px) {
      .c-features-list__text ul {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 30px; } }
    @media (min-width: 1024px) {
      .c-features-list__text ul {
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 30px; } }
    @media (min-width: 1200px) {
      .c-features-list__text ul {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-column-gap: 30px; } }
  .c-features-list__text p {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit; }
  .c-features-list__text li > span::before {
    content: "("; }
  .c-features-list__text li > span::after {
    content: ")"; }
  .c-features-list__text br {
    content: "";
    display: block; }
  @media (min-width: 768px) {
    .t-mini-pack .c-features-list__text ul {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 20px; } }

.booking-page__main-content .c-features-list ul.c-features-list__main li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  flex: 0 0 100%;
  font-weight: 400; }
  @media (min-width: 978px) {
    .booking-page__main-content .c-features-list ul.c-features-list__main li {
      flex: 0 0 49%; } }

@media (min-width: 768px) {
  .booking-page__main-content .c-features-list ul.c-features-list__main {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 978px) {
  .booking-page__main-content .c-features-list ul.c-features-list__main {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .c-result-expansion-card.t-vertical .c-features-list__text ul {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 1024px) {
  .c-result-expansion-card.t-vertical .c-features-list__text ul {
    grid-template-columns: 1fr;
    grid-column-gap: 20px; } }

.c-result-expansion-card.t-vertical ul.c-features-list__main li {
  flex: 0 0 100%; }
  @media (min-width: 768px) {
    .c-result-expansion-card.t-vertical ul.c-features-list__main li {
      flex: 0 0 50%; } }
  @media (min-width: 1024px) {
    .c-result-expansion-card.t-vertical ul.c-features-list__main li {
      flex: 0 0 100%; } }

@media (min-width: 768px) {
  .c-result-expansion-card.t-vertical ul.c-features-list__main {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 1024px) {
  .c-result-expansion-card.t-vertical ul.c-features-list__main {
    grid-template-columns: 1fr;
    grid-column-gap: 20px; } }

.c-message-strip {
  display: flex;
  align-items: flex-start;
  border-radius: 4px;
  width: 100%;
  height: auto;
  padding: 15px 20px; }
  .c-message-strip--successful {
    background-color: #D0F1CF;
    color: #1BC11D; }
    .c-message-strip--successful .c-message-strip__tag {
      color: #FFFFFF;
      background-color: #2B8E2C; }
  .c-message-strip--waning {
    background-color: #FEEDBF;
    color: var(--colorTextLight); }
    .c-message-strip--waning .c-message-strip__tag {
      background-color: #FFD066; }

.c-message-strip__icon {
  margin-top: 5px;
  margin-right: 10px;
  display: flex;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  height: 100%; }

.c-message-strip__txt {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  line-height: 18px;
  height: 100%; }

.c-message-strip__tag {
  display: inline-block;
  margin: 0.125em;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 500; }

.c-msg-block {
  margin-bottom: 10px; }
  .c-msg-block--info {
    background: #E4E6FF;
    color: var(--colorInfoDark); }
  .c-msg-block--success {
    background: #E5F2E6;
    color: #008a00; }
  .c-msg-block--warning {
    border: 0;
    background: #FFE6C1;
    color: var(--colorTextDark); }
    .c-msg-block--warning .c-msg-block__tag {
      background: #F8D277; }
    .c-msg-block--warning .c-msg-block__info-icon {
      color: #E96015; }
  .c-msg-block--alert {
    background: #ffd00d;
    color: var(--colorTextDark); }
  .c-msg-block--error {
    border: 1px solid #d5011a;
    background: #f8e3e3;
    color: #d5011a; }

.c-msg-block__wrapper {
  display: flex; }

.c-msg-block__info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-msg-block__info-icon {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  height: 21px;
  margin-right: 16px; }

.c-msg-block__info-txt {
  margin-bottom: 10px; }
  .c-msg-block__info-txt:only-child {
    margin: 0; }

@media (min-width: 768px) {
  .c-msg-block__info-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

.c-msg-block__btn {
  margin-left: auto; }

.c-msg-block__tag {
  margin-left: auto; }

.c-search-result-strip {
  display: flex;
  flex-flow: column; }

.c-search-result-strip__block {
  display: grid;
  flex: 1 1 auto;
  height: auto;
  padding: 10px 0; }
  @media (min-width: 768px) {
    .c-search-result-strip__block {
      min-height: auto;
      padding: 10px 20px; } }
  @media (min-width: 978px) {
    .c-search-result-strip__block {
      min-height: 60px; } }
  .c-search-result-strip__block--car {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-auto-flow: row;
    grid-row-gap: 10px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--car > :nth-child(1) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--car > :nth-child(2) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--car > :nth-child(3) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--car > :nth-child(4) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--car > :nth-child(5) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--car > :nth-child(6) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 5; } }
    @media (min-width: 768px) {
      .c-search-result-strip__block--car {
        grid-template-columns: 2.5fr 2fr 1.5fr 2fr;
        grid-column-gap: 10px;
        grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(4) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(5) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(6) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 3; } }
    @media (min-width: 978px) {
      .c-search-result-strip__block--car {
        grid-row-gap: 0; } }
    @media (min-width: 1024px) {
      .c-search-result-strip__block--car {
        grid-template-columns: 3fr 1.5fr 1.5fr 2.5fr 2fr 2fr;
        grid-column-gap: 10px;
        grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(5) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--car > :nth-child(6) {
      display: block;
      -ms-grid-column: 11;
      -ms-grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-search-result-strip__block--car {
        grid-template-columns: 280px 80px 165px 130px 130px 1fr;
        grid-column-gap: 40px; } }
    @media (min-width: 1360px) {
      .c-search-result-strip__block--car {
        grid-template-columns: 260px 120px 140px 180px 180px 1fr;
        grid-column-gap: 40px; } }
    .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(1) {
      grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/3;
      padding-right: 20px;
      padding-left: 20px; }
      @media (min-width: 768px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(1) {
          grid-row: 1;
          -ms-grid-column: 1;
          -ms-grid-column-span: 5;
          grid-column: 1/5;
          padding-right: 0;
          padding-left: 0; } }
      @media (min-width: 978px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(1) {
          grid-row: 1;
          grid-column: 1; } }
    .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(2) {
      grid-row: 3;
      grid-column: 1;
      padding-top: 10px;
      padding-left: 20px;
      border-top: 1px solid #E4E6F1;
      display: flex;
      align-items: center; }
      @media (min-width: 768px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(2) {
          grid-row: 2;
          grid-column: 3;
          padding-top: 0;
          padding-left: 0;
          border-top: none; } }
      @media (min-width: 978px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(2) {
          grid-row: 1;
          grid-column: 2; } }
    .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(3) {
      display: none; }
      @media (min-width: 768px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(3) {
          display: none; } }
      @media (min-width: 978px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(3) {
          display: flex; } }
    .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(4) {
      grid-row: 2;
      grid-column: 1;
      padding-left: 20px; }
      @media (min-width: 768px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(4) {
          grid-row: 2;
          grid-column: 1;
          padding-left: 0; } }
      @media (min-width: 978px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(4) {
          grid-row: 1;
          grid-column: 4;
          position: relative;
          overflow: visible; } }
    .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(5) {
      grid-row: 2;
      grid-column: 2;
      padding-right: 20px; }
      @media (min-width: 768px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(5) {
          grid-row: 2;
          grid-column: 2;
          padding-right: 0; } }
      @media (min-width: 978px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(5) {
          grid-row: 1;
          grid-column: 5; } }
    .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(6) {
      grid-row: 3;
      grid-column: 2;
      padding-top: 10px;
      padding-right: 20px;
      border-top: 1px solid #E4E6F1; }
      @media (min-width: 768px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(6) {
          grid-row: 2;
          grid-column: 4;
          padding-top: 0;
          padding-right: 0;
          border-top: none; } }
      @media (min-width: 978px) {
        .c-search-result-strip__block--car .c-search-result-strip__items:nth-child(6) {
          grid-row: 1;
          grid-column: 6; } }
  .c-search-result-strip__block--transfer {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-auto-flow: row;
    grid-row-gap: 10px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--transfer > :nth-child(1) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--transfer > :nth-child(2) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--transfer > :nth-child(3) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--transfer > :nth-child(4) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 3; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--transfer > :nth-child(5) {
        display: block;
        -ms-grid-column: 1;
        -ms-grid-row: 5; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-search-result-strip__block--transfer > :nth-child(6) {
        display: block;
        -ms-grid-column: 3;
        -ms-grid-row: 5; } }
    @media (min-width: 768px) {
      .c-search-result-strip__block--transfer {
        grid-template-columns: 2.5fr 2fr 1.5fr 2fr;
        grid-column-gap: 10px;
        grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(4) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(5) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(6) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 3; } }
    @media (min-width: 978px) {
      .c-search-result-strip__block--transfer {
        grid-row-gap: 0; } }
    @media (min-width: 1024px) {
      .c-search-result-strip__block--transfer {
        grid-template-columns: 3fr 1.5fr 1.5fr 2.5fr 2fr 2fr;
        grid-column-gap: 10px;
        grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(5) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__block--transfer > :nth-child(6) {
      display: block;
      -ms-grid-column: 11;
      -ms-grid-row: 1; } }
    @media (min-width: 1200px) {
      .c-search-result-strip__block--transfer {
        grid-template-columns: 480px 120px 110px 180px 1fr;
        grid-column-gap: 32px; } }
    @media (min-width: 1360px) {
      .c-search-result-strip__block--transfer {
        grid-template-columns: 500px 120px 110px 180px 1fr;
        grid-column-gap: 40px; } }
    .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(1) {
      grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/3;
      padding-right: 20px;
      padding-left: 20px; }
      @media (min-width: 768px) {
        .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(1) {
          grid-row: 1;
          -ms-grid-column: 1;
          -ms-grid-column-span: 5;
          grid-column: 1/5;
          padding-right: 0;
          padding-left: 0; } }
      @media (min-width: 978px) {
        .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(1) {
          grid-row: 1;
          grid-column: 1; } }
    .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(2) {
      grid-row: 3;
      grid-column: 1;
      padding-left: 20px;
      display: flex;
      align-items: center; }
      @media (min-width: 768px) {
        .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(2) {
          grid-row: 2;
          grid-column: 3;
          padding-top: 0;
          padding-left: 0;
          border-top: none; } }
      @media (min-width: 978px) {
        .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(2) {
          grid-row: 1;
          grid-column: 2; } }
    .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(3) {
      display: none; }
      @media (min-width: 768px) {
        .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(3) {
          display: none; } }
      @media (min-width: 978px) {
        .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(3) {
          display: flex; } }
    .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(4) {
      grid-row: 2;
      grid-column: 1;
      padding-left: 20px; }
      @media (min-width: 768px) {
        .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(4) {
          grid-row: 2;
          grid-column: 1;
          padding-left: 0; } }
      @media (min-width: 978px) {
        .c-search-result-strip__block--transfer .c-search-result-strip__items:nth-child(4) {
          grid-row: 1;
          grid-column: 4;
          position: relative;
          overflow: visible; } }
    .c-search-result-strip__block--transfer .c-search-result-strip__items:last-child {
      grid-row: 3;
      grid-column: 2;
      padding-right: 20px; }
      @media (min-width: 768px) {
        .c-search-result-strip__block--transfer .c-search-result-strip__items:last-child {
          grid-row: 2;
          grid-column: 4;
          padding-top: 0;
          padding-right: 0;
          border-top: none; } }
      @media (min-width: 978px) {
        .c-search-result-strip__block--transfer .c-search-result-strip__items:last-child {
          grid-row: 1;
          grid-column: 5; } }

.c-search-result-strip__group-title {
  margin: 15px 0;
  color: #1C1D20;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  font-weight: 500; }

.c-search-result-strip__header {
  margin: 15px 0 10px 0; }
  .c-search-result-strip__header .c-search-result-strip__block {
    display: none;
    height: auto; }
    @media (min-width: 978px) {
      .c-search-result-strip__header .c-search-result-strip__block {
        display: grid;
        min-height: auto;
        padding: 0 20px; } }
  .c-search-result-strip__header .o-drop-box__btn .a-icon {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit; }

.c-search-result-strip__price-total {
  color: #EF3E3F;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  text-decoration: line-through;
  white-space: nowrap; }
  .c-search-result-strip__price-total svg {
    margin-left: 3px; }

.price-from {
  margin-right: 6px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  color: #A3A4A6;
  font-weight: 400; }

.c-search-result-strip__row {
  display: flex;
  flex-flow: column;
  margin-bottom: 6px;
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: box-shadow 0.15s ease-in-out; }
  .c-search-result-strip__row:hover {
    margin: 0 0 6px 0;
    border: 1px solid #0084FF;
    border-radius: 3px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12); }
  .c-search-result-strip__row.is-expanded {
    margin: 10px 0 20px 0;
    border: 1px solid #0084FF;
    border-radius: 3px;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12);
    scroll-snap-align: start;
    scroll-margin-top: 70px; }
    .c-search-result-strip__row.is-expanded .c-result-table__summary {
      margin: 0;
      border-radius: 3px 3px 0 0; }
    .c-search-result-strip__row.is-expanded .c-result-table__value-txt {
      font-weight: 500; }
  .c-search-result-strip__row.is-disabled {
    background: #F5F5F5;
    box-shadow: none; }
    .c-search-result-strip__row.is-disabled .c-search-result-strip__block {
      background: transparent; }
  .c-search-result-strip__row .c-result-expansion-card {
    display: flex;
    padding: 15px 20px; }
    .c-search-result-strip__row .c-result-expansion-card .c-result-expansion-card__preview {
      flex: 0 0 200px;
      order: -1;
      margin-right: 40px; }
      @media (min-width: 768px) {
        .c-search-result-strip__row .c-result-expansion-card .c-result-expansion-card__preview {
          order: 0; } }
      @media (min-width: 1200px) {
        .c-search-result-strip__row .c-result-expansion-card .c-result-expansion-card__preview {
          margin-right: 70px; } }
    .c-search-result-strip__row .c-result-expansion-card .c-result-expansion-card__details {
      flex: 0 1 auto;
      min-width: auto; }
      @media (min-width: 768px) {
        .c-search-result-strip__row .c-result-expansion-card .c-result-expansion-card__details {
          min-width: 40%;
          max-width: unset; } }
      @media (min-width: 1024px) {
        .c-search-result-strip__row .c-result-expansion-card .c-result-expansion-card__details {
          min-width: 55%;
          max-width: unset; } }
      @media (min-width: 1200px) {
        .c-search-result-strip__row .c-result-expansion-card .c-result-expansion-card__details {
          min-width: 72%;
          max-width: unset; } }
    .c-search-result-strip__row .c-result-expansion-card .c-car-details-card__free-text {
      width: auto; }
    .c-search-result-strip__row .c-result-expansion-card .c-result-expansion-card__action {
      flex: 0 0 auto;
      margin-left: auto; }
      @media (min-width: 1024px) {
        .c-search-result-strip__row .c-result-expansion-card .c-result-expansion-card__action {
          flex: 0 0 150px; } }
      @media (min-width: 1200px) {
        .c-search-result-strip__row .c-result-expansion-card .c-result-expansion-card__action {
          flex: 0 0 165px; } }

.c-result-expansion-card__thumb {
  width: 100%;
  height: auto; }
  .c-result-expansion-card__thumb .thumb-img-container {
    display: block;
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }

.c-result-expansion-card__way {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #E4E6F1;
  display: flex;
  flex-flow: column; }
  @media (min-width: 768px) {
    .c-result-expansion-card__way {
      display: flex;
      flex-flow: row; } }
  .c-result-expansion-card__way .c-result-expansion-card__way--items {
    display: flex;
    flex-flow: column;
    max-width: 100%;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .c-result-expansion-card__way .c-result-expansion-card__way--items {
        max-width: 50%;
        margin-bottom: 0; } }
    .c-result-expansion-card__way .c-result-expansion-card__way--items:last-child {
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .c-result-expansion-card__way .c-result-expansion-card__way--items:last-child {
          margin-bottom: 0; } }
    .c-result-expansion-card__way .c-result-expansion-card__way--items .c-result-expansion-card__dir {
      display: none;
      padding: 0 20px; }
      @media (min-width: 768px) {
        .c-result-expansion-card__way .c-result-expansion-card__way--items .c-result-expansion-card__dir {
          display: block; } }
      @media (min-width: 1200px) {
        .c-result-expansion-card__way .c-result-expansion-card__way--items .c-result-expansion-card__dir {
          padding: 0 30px 0 60px; } }
      .c-result-expansion-card__way .c-result-expansion-card__way--items .c-result-expansion-card__dir .a-icon {
        color: #9DA8AC; }
    .c-result-expansion-card__way .c-result-expansion-card__way--items:first-child {
      display: flex;
      flex-flow: row; }
    .c-result-expansion-card__way .c-result-expansion-card__way--items:nth-child(3) {
      flex: 0 0 50px;
      margin-left: auto;
      padding-left: 20px;
      /*      .thumb-img-container {
              @include media('>=large') {
                width: 70px;
                min-height: 42px;
              }
              @include media('>=x-large') {
                width: 90px;
                min-height: 55px;
              }
            }*/ }
    .c-result-expansion-card__way .c-result-expansion-card__way--items .c-search-result-strip__thick {
      font-weight: 400; }
  .c-result-expansion-card__way .c-result-expansion-card__wrap {
    display: flex;
    flex-flow: column; }
    .c-result-expansion-card__way .c-result-expansion-card__wrap .c-search-result-strip__thick {
      font-weight: 400; }
  .c-result-expansion-card__way .c-result-expansion-card__departure-time {
    color: #494D52;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }
    @media (min-width: 568px) {
      .c-result-expansion-card__way .c-result-expansion-card__departure-time {
        font-size: 16px;
        font-size: 1rem;
        line-height: 26px; } }

.c-search-result-strip__block .c-search-result-strip__items {
  display: flex;
  align-items: flex-start; }
  @media (min-width: 768px) {
    .c-search-result-strip__block .c-search-result-strip__items {
      display: flex;
      align-items: center; } }

.c-search-result-strip__block--car .c-search-result-strip__items {
  overflow: hidden; }
  .c-search-result-strip__block--car .c-search-result-strip__items.lbl {
    color: #494D52;
    font-weight: 400;
    text-transform: uppercase; }
    .c-search-result-strip__block--car .c-search-result-strip__items.lbl:last-child {
      display: flex;
      justify-content: flex-end; }
  .c-search-result-strip__block--car .c-search-result-strip__items--column:last-child {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end; }
  .c-search-result-strip__block--car .c-search-result-strip__items:last-child {
    display: flex;
    justify-content: flex-end;
    min-width: 120px;
    text-align: right; }
    @media (min-width: 1024px) {
      .c-search-result-strip__block--car .c-search-result-strip__items:last-child {
        min-width: 130px; } }
    .c-search-result-strip__block--car .c-search-result-strip__items:last-child .c-search-result-strip__price-total .currency-code {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit; }
    .c-search-result-strip__block--car .c-search-result-strip__items:last-child .c-search-result-strip__thick {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit;
      font-weight: 500; }
      .c-search-result-strip__block--car .c-search-result-strip__items:last-child .c-search-result-strip__thick .currency-code {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: inherit; }
  @media (min-width: 1024px) {
    .c-search-result-strip__block--car .c-search-result-strip__items:first-child {
      padding-right: 10px;
      overflow: hidden; }
      .c-search-result-strip__block--car .c-search-result-strip__items:first-child .c-result-table__value-txt {
        /*! autoprefixer: ignore next */
        -webkit-box-orient: vertical;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal; } }
  .c-search-result-strip__block--car .c-search-result-strip__items .c-price {
    font-weight: 400; }
  .c-search-result-strip__block--car .c-search-result-strip__items .currency-code,
  .c-search-result-strip__block--car .c-search-result-strip__items .c-price__currency {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit; }
  .c-search-result-strip__block--car .c-search-result-strip__items .c-price-block__price,
  .c-search-result-strip__block--car .c-search-result-strip__items .c-price__value {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.c-search-result-strip__block--car .c-search-result-strip__tenuous {
  max-width: 100%;
  white-space: normal; }
  @media (min-width: 768px) {
    .c-search-result-strip__block--car .c-search-result-strip__tenuous {
      white-space: nowrap; } }

.c-search-result-strip__block--car .c-result-table__value-txt {
  max-width: 100%;
  color: var(--colorText); }
  @media (min-width: 978px) {
    .c-search-result-strip__block--car .c-result-table__value-txt {
      max-width: 95%; } }

.c-search-result-strip__block--car .c-search-result-strip__info {
  overflow: hidden; }

.c-search-result-strip__block--car .c-search-result-strip__direction {
  position: absolute;
  right: -18px;
  margin: 0; }

.c-search-result-strip__block--transfer .c-search-result-strip__items {
  overflow: hidden; }
  .c-search-result-strip__block--transfer .c-search-result-strip__items.lbl {
    color: #494D52;
    font-weight: 400;
    text-transform: uppercase; }
    .c-search-result-strip__block--transfer .c-search-result-strip__items.lbl:last-child {
      display: flex;
      justify-content: flex-end; }
  .c-search-result-strip__block--transfer .c-search-result-strip__items--column:last-child {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end; }
  .c-search-result-strip__block--transfer .c-search-result-strip__items:last-child {
    display: flex;
    justify-content: flex-end;
    min-width: 120px;
    text-align: right; }
    @media (min-width: 1024px) {
      .c-search-result-strip__block--transfer .c-search-result-strip__items:last-child {
        min-width: 130px; } }
    .c-search-result-strip__block--transfer .c-search-result-strip__items:last-child .c-search-result-strip__price-total .currency-code {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit; }
    .c-search-result-strip__block--transfer .c-search-result-strip__items:last-child .c-search-result-strip__thick {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit;
      font-weight: 500; }
      .c-search-result-strip__block--transfer .c-search-result-strip__items:last-child .c-search-result-strip__thick .currency-code {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: inherit; }
  @media (min-width: 1024px) {
    .c-search-result-strip__block--transfer .c-search-result-strip__items:first-child {
      padding-right: 10px;
      overflow: hidden; }
      .c-search-result-strip__block--transfer .c-search-result-strip__items:first-child .c-result-table__value-txt {
        /*! autoprefixer: ignore next */
        -webkit-box-orient: vertical;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal; } }
  .c-search-result-strip__block--transfer .c-search-result-strip__items .c-price {
    font-weight: 400; }
  .c-search-result-strip__block--transfer .c-search-result-strip__items .currency-code,
  .c-search-result-strip__block--transfer .c-search-result-strip__items .c-price__currency {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit; }
  .c-search-result-strip__block--transfer .c-search-result-strip__items .c-price-block__price,
  .c-search-result-strip__block--transfer .c-search-result-strip__items .c-price__value {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.c-search-result-strip__block--transfer .c-result-table__value-txt {
  max-width: 100%;
  color: var(--colorText); }
  @media (min-width: 978px) {
    .c-search-result-strip__block--transfer .c-result-table__value-txt {
      max-width: 95%; } }

.c-search-result-strip__block--transfer .c-search-result-strip__info {
  overflow: hidden; }

.c-search-result-strip .c-search-result-strip__logo {
  width: 100%;
  height: 24px;
  background-repeat: no-repeat;
  background-position: left 0;
  background-size: contain; }
  @media (min-width: 768px) {
    .c-search-result-strip .c-search-result-strip__logo {
      background-position: 20px 0; } }
  @media (min-width: 978px) {
    .c-search-result-strip .c-search-result-strip__logo {
      background-position: left center; } }

.c-search-result-strip .c-search-result-strip__items--column {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start; }

.c-search-result-strip__bold {
  color: #494D52;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 500;
  line-height: 26px; }

.c-search-result-strip__thick {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--colorText);
  font-weight: 400; }

.c-search-result-strip__tenuous {
  max-width: 100%;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #9DA8AC;
  font-weight: 400; }

.c-search-result-strip__info {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start; }

.c-search-result-strip__items--row {
  display: flex;
  justify-content: space-between; }

.c-search-result-strip__direction {
  margin: -2px 10% 0 10%; }
  @media (min-width: 768px) {
    .c-search-result-strip__direction {
      margin: -18px 20px 0 0; } }
  @media (min-width: 978px) {
    .c-search-result-strip__direction {
      margin: -18px 10px 0 0; } }
  @media (min-width: 1200px) {
    .c-search-result-strip__direction {
      margin: -15px 25px 0 0; } }
  .c-search-result-strip__direction .arrow-svg {
    color: #9DA8AC; }
    @media (min-width: 1024px) {
      .c-search-result-strip__direction .arrow-svg {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: inherit; } }
    @media (min-width: 1200px) {
      .c-search-result-strip__direction .arrow-svg {
        font-size: 16px;
        font-size: 1rem;
        line-height: inherit; } }

.c-result-expansion-card__action,
.c-car-details__action {
  display: flex;
  flex-flow: column;
  align-items: flex-end; }
  .c-result-expansion-card__action .a-btn,
  .c-car-details__action .a-btn {
    max-width: 125px;
    max-height: 44px; }
  .c-result-expansion-card__action .non-ref,
  .c-car-details__action .non-ref {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    margin-top: 15px;
    color: #FF5A5B;
    font-weight: 400;
    line-height: 18px; }

.c-car-details__action .a-btn {
  max-width: none;
  white-space: nowrap; }

.c-result-expansion-card__action-block {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  max-width: 72%;
  padding: 20px; }

.c-result-expansion-card__action-btn {
  margin-left: 20px;
  padding: 10px 45px; }

.c-car-type-slider {
  -webkit-overflow-scrolling: touch;
  display: flex;
  position: relative;
  width: 100%;
  height: 170px;
  margin: 30px 0 20px 0; }
  @media (max-width: 768px) {
    .c-car-type-slider {
      overflow: -moz-scrollbars-none; }
      .c-car-type-slider::-webkit-scrollbar {
        width: 0 !important; }
      .c-car-type-slider::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-car-type-slider .c-car-type__btn-nav, .c-car-type-slider .c-car-type__previous, .c-car-type-slider .c-car-type__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: inherit;
    z-index: 90;
    width: 48px;
    height: 48px;
    border: 1px solid #E4E6F1;
    border-radius: 24px;
    background: #FFFFFF;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    font-weight: 400;
    cursor: pointer; }
    .c-car-type-slider .c-car-type__btn-nav:hover, .c-car-type-slider .c-car-type__previous:hover, .c-car-type-slider .c-car-type__next:hover {
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15); }
  .c-car-type-slider .c-car-type__previous {
    left: -14px; }
    .c-car-type-slider .c-car-type__previous:hover {
      left: -16px; }
  @media (min-width: 568px) {
    .c-car-type-slider .c-car-type__next {
      right: -14px; } }
  .c-car-type-slider .c-car-type__next:hover {
    right: -16px; }

.c-search-result-strip__car-type {
  display: flex;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  max-width: 100%;
  margin: 0;
  overflow: hidden; }
  @media (max-width: 768px) {
    .c-search-result-strip__car-type {
      overflow: -moz-scrollbars-none; }
      .c-search-result-strip__car-type::-webkit-scrollbar {
        width: 0 !important; }
      .c-search-result-strip__car-type::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-search-result-strip__car-type::-webkit-scrollbar {
    width: 10px; }
  .c-search-result-strip__car-type::-webkit-scrollbar:horizontal {
    height: 10px; }
  .c-search-result-strip__car-type::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #E2E4EB; }
  .c-search-result-strip__car-type::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #828282; }
  .c-search-result-strip__car-type .c-car-type {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    box-sizing: border-box;
    width: 160px;
    height: 170px;
    margin: 0 10px 0 0;
    padding: 10px 15px 15px 20px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    background-color: #FFFFFF;
    cursor: pointer; }
    .c-search-result-strip__car-type .c-car-type:hover {
      border: 1px solid #0084FF;
      border-radius: 3px;
      box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12); }
    .c-search-result-strip__car-type .c-car-type.is-active {
      border: 1px solid #0084FF;
      border-radius: 3px;
      box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12); }
  .c-search-result-strip__car-type .c-car-type__text {
    color: #9DA8AC;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    font-weight: 400; }
  .c-search-result-strip__car-type .c-car-type__price {
    margin-top: -5px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    color: #494D52;
    font-weight: 500; }
    .c-search-result-strip__car-type .c-car-type__price .currency-code {
      font-size: 90%;
      font-weight: 400; }
  .c-search-result-strip__car-type .c-car-type__thumb {
    display: block;
    margin: 6px 0; }
    .c-search-result-strip__car-type .c-car-type__thumb .thumb-img-container {
      display: block;
      width: 120px;
      height: 48px;
      background-repeat: no-repeat;
      background-position: center left;
      background-size: contain; }
  .c-search-result-strip__car-type .c-car-type__category {
    max-width: 125px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    color: #1C1D20;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase; }
  .c-search-result-strip__car-type .c-car-type__desc {
    max-width: 125px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    color: #494D52;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 400; }

.c-car-details .o-tabs__nav {
  position: sticky;
  top: auto;
  bottom: 0;
  left: 0;
  background-color: #FFFFFF; }

.c-car-details .c-result-expansion-card-header {
  width: 100%; }

.c-car-details.is-expanded {
  border-top: 1px solid #E4E6F1; }

.c-car-details .o-expand-panel__wrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start; }
  @media (min-width: 568px) {
    .c-car-details .o-expand-panel__wrapper {
      margin-bottom: auto;
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: flex-start; } }

.c-car-details .o-tabs {
  width: 100%;
  padding: 0; }
  .c-car-details .o-tabs .o-tabs__content {
    min-height: auto; }
    @media (min-width: 768px) {
      .c-car-details .o-tabs .o-tabs__content {
        min-height: 260px; } }
    @media (min-width: 978px) {
      .c-car-details .o-tabs .o-tabs__content {
        width: 84%; } }
    @media (min-width: 768px) {
      .c-car-details .o-tabs .o-tabs__content .c-result-expansion-card:last-child {
        display: flex;
        flex-flow: column;
        padding-bottom: 150px; } }
    @media (min-width: 978px) {
      .c-car-details .o-tabs .o-tabs__content .c-result-expansion-card:last-child {
        display: flex;
        flex-flow: row;
        padding-bottom: 0; } }

@media (min-width: 768px) {
  .c-car-details .c-result-expansion-card__section {
    margin-top: -120px;
    margin-bottom: 200px; } }

@media (min-width: 978px) {
  .c-car-details .c-result-expansion-card__section {
    margin-top: 0;
    margin-bottom: 0; } }

.small-chip-tag {
  width: auto;
  margin-right: 8px;
  padding: 3px 6px;
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .small-chip-tag__txt {
    color: #494D52;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    font-weight: 500;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .small-chip-tag__icon {
    font-size: 5px;
    font-size: 0.3125rem;
    line-height: inherit;
    margin-left: 10px;
    opacity: 0.7;
    cursor: pointer; }
  .small-chip-tag--primary {
    background-color: #DEE6F5; }
  .small-chip-tag--secondary {
    background-color: #FDEDCE; }
  .small-chip-tag--default {
    background-color: #FFFFFF;
    box-shadow: inset 0 0 0 1px #868585; }
  .small-chip-tag--internal {
    background-color: #FFBD26;
    color: #70520E; }
  .small-chip-tag--external {
    background-color: #0E0E0E;
    color: #FFFFFF; }

.lbl-bullet-indicate {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #FF5A5B; }

.car-upgrades-results .c-result-expansion-card__transfer-card-result-table {
  width: 100%; }
  @media (min-width: 1024px) {
    .car-upgrades-results .c-result-expansion-card__transfer-card-result-table {
      width: 80%; } }
  @media (min-width: 1200px) {
    .car-upgrades-results .c-result-expansion-card__transfer-card-result-table {
      width: 50%; } }
  .car-upgrades-results .c-result-expansion-card__transfer-card-result-table .c-search-result-transfer-table {
    padding: 0 15px; }
  .car-upgrades-results .c-result-expansion-card__transfer-card-result-table .c-search-result-transfer-table__item {
    flex: 0 0 50%; }
    .car-upgrades-results .c-result-expansion-card__transfer-card-result-table .c-search-result-transfer-table__item:nth-child(2) {
      justify-content: flex-end; }

.c-error-page--error {
  background-color: #FFF0F0;
  border: 1px solid #FF7F80; }
  .c-error-page--error svg {
    color: #D75151; }

.c-error-page--success {
  background-color: #CFF2CD;
  border: 1px solid #1BC11D; }
  .c-error-page--success svg {
    color: #41963F; }

.c-error-page--warning {
  background-color: #FFF9E9;
  border: 1px solid #F3C354; }
  .c-error-page--warning .a-btn--ok {
    color: #FFFFFF;
    background-color: #313131; }
  .c-error-page--warning svg {
    color: #FFB200; }

.c-error-page--update {
  background-color: #E2ECFD;
  border: 1px solid #659AEF; }
  .c-error-page--update .a-btn--cancel {
    border: none; }
  .c-error-page--update svg {
    color: #256CE0; }

.c-error-page .a-btn--cancel {
  border: none; }

.c-error-page__wrapper {
  padding: 22px 20px 22px 10px; }
  @media (min-width: 768px) {
    .c-error-page__wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center; } }

.c-error-page__detail-section {
  display: flex;
  align-items: flex-start; }

.c-error-page__item svg {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: inherit; }

.c-error-page__item p {
  margin: 0;
  padding: 0; }

.c-error-page__main-item {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 500; }

.c-error-page__sub-item {
  color: #494D52;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 400; }

.c-error-page__item--icon {
  display: flex;
  align-items: center;
  margin: 0 15px 0 8px; }
  .c-error-page__item--icon svg {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: inherit; }

.c-error-page__button-section {
  display: flex;
  flex-flow: nowrap; }
  .c-error-page__button-section .a-btn--primary {
    height: 45px; }

.c-alert-block {
  border-radius: 4px; }
  .c-alert-block + .c-alert-block {
    margin-top: 15px; }
  .c-alert-block--success {
    background-color: #CFF2CD;
    border: 1px solid #1BC11D; }
    .c-alert-block--success p {
      font-weight: 500; }
    .c-alert-block--success svg {
      color: #2E6B2D; }
    .c-alert-block--success .c-alert-block__main-item {
      color: #41963F; }
    .c-alert-block--success .c-alert-block__sub-item {
      background-color: #41963F;
      color: #FFFFFF; }
  .c-alert-block--warning {
    background-color: #FFF9E9;
    border: 1px solid #F3C354; }
    .c-alert-block--warning .c-alert-block__main-item {
      color: #A4811C; }
    .c-alert-block--warning .c-alert-block__sub-item {
      background-color: #FFD066;
      color: #000000; }
    .c-alert-block--warning svg {
      color: #FFB200; }
  .c-alert-block--update {
    background-color: #E2ECFD;
    border: 1px solid #659AEF; }
    .c-alert-block--update .c-alert-block__sub-item {
      background-color: #4581E4;
      color: #FFFFFF; }
    .c-alert-block--update p {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: inherit;
      color: #494D52; }
    .c-alert-block--update svg {
      color: #256CE0; }
  .c-alert-block--error {
    border: 1px solid #FF7F80;
    background-color: #FAE2E2; }
    .c-alert-block--error .c-alert-block__item-icon {
      margin-top: 2px;
      color: #d5011a; }
    .c-alert-block--error .c-alert-block__main-item {
      color: #d5011a; }
    .c-alert-block--error .c-alert-block__sub-item {
      background-color: #d5011a;
      color: #fff; }
    .c-alert-block--error .c-alert-block__item-close {
      color: #d5011a; }
  .c-alert-block--notice {
    background-color: #E3EEF9;
    min-height: 53px; }
    .c-alert-block--notice p {
      color: #494D52;
      font-weight: 500;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit; }

.c-alert-block__wrapper {
  display: flex;
  align-items: flex-start;
  padding: 12px 20px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-alert-block__wrapper {
      padding: 12px 15px; } }
  .c-alert-block__wrapper div:last-child {
    margin-left: auto; }

.c-alert-block__item-icon {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin-right: 15px;
  display: flex;
  align-items: flex-start; }

.c-alert-block__item-details {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.63; }

.c-alert-block_tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-right: 10px; }

.c-alert-block__main-item {
  margin: 0;
  font-size: inherit;
  line-height: inherit; }

.c-alert-block__sub-item {
  display: inline-block;
  padding: 5px 8px;
  border: none;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  border-radius: 4px;
  white-space: nowrap; }
  .c-alert-block__sub-item::before {
    position: relative;
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.63) * 0.5em); }
  .c-alert-block__sub-item::after {
    position: relative;
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.63) * 0.5em); }

.c-alert-block__item-close {
  font-size: 8px;
  font-size: 0.5rem;
  line-height: inherit; }

.c-error-modal__btn-wrapper {
  text-align: right; }

.no-result-page {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.no-result-page__wrapper {
  width: 460px;
  text-align: center;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }
  .no-result-page__wrapper svg {
    font-size: 200px;
    font-size: 12.5rem;
    line-height: inherit; }
    @media (min-width: 769px) {
      .no-result-page__wrapper svg {
        font-size: 350px;
        font-size: 21.875rem;
        line-height: inherit; } }

.no-result-page__main-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  color: #1C1D20;
  font-weight: 500; }

.no-result-page__sub-title {
  color: #494D52;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 500; }
  .no-result-page__sub-title a {
    color: var(--colorActionLink); }

.c-no-results {
  display: grid;
  place-items: center;
  margin: 56px 0; }

.c-no-results__msg-block {
  display: flex;
  margin-bottom: 56px; }

.c-no-results__hero {
  width: 164px;
  height: 64px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 8px 32px 0 0; }

.c-no-results__header {
  display: flex;
  flex-flow: column;
  margin-bottom: 32px; }

.c-no-results__title {
  margin-bottom: 8px; }

.c-no-results__info-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-no-results__alt-block {
  display: flex;
  flex-flow: column;
  margin-bottom: 32px; }

.c-no-results__sub-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 4px; }

.c-no-results__info-tags {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-no-results__info-tag {
  margin: 2px 4px 0 0;
  padding: 4px 6px; }

.c-no-results__section {
  display: flex;
  flex-flow: column;
  margin-bottom: 16px;
  padding: 24px;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary); }
  @media (min-width: 1024px) {
    .c-no-results__section {
      min-width: 728px; } }

.c-no-results__separator {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 16px;
  color: #666666; }

.c-no-results__data-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 4px 0;
  padding: 8px 8px 4px 0; }
  .c-no-results__data-row:first-child {
    margin-top: 0;
    padding-top: 4px; }
  .c-no-results__data-row + .c-no-results__data-row {
    border-top: 1px solid #E4E6F1; }

.c-no-results__more-link {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-no-results__data-lbl {
  color: var(--colorInfo);
  cursor: pointer; }

.c-no-results__data-info {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-no-results__footer {
  display: flex;
  flex-flow: column;
  align-items: flex-start; }
  .c-no-results__footer--center {
    align-items: center; }

.c-no-results__footer-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 8px;
  color: #666666; }

.c-no-results-block__wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 32px 16px;
  text-align: center; }

.c-no-results-block__icon {
  font-size: 260px; }

.c-no-results-block__title {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }

.c-no-results-block__text {
  width: 60%;
  margin-top: 32px; }

.c-no-results-block__footer {
  display: flex;
  margin-top: 32px;
  gap: 16px; }

@media (min-width: 1024px) {
  .c-result-table__header-section {
    display: grid;
    grid-template-columns: 24% 15% 12% 2fr 1fr;
    grid-column-gap: 40px;
    padding: 0 15px;
    margin: 20px 0; } }

@media (min-width: 1200px) {
  .c-result-table__header-section {
    display: grid;
    grid-template-columns: 24% 10% 11% 12% 2fr 1fr;
    grid-column-gap: 40px;
    padding: 0 15px;
    margin: 20px 0; } }

@media (min-width: 769px) {
  .c-result-table__header-section .c-result-table__header-title:nth-child(2) {
    display: none; } }

@media (min-width: 1200px) {
  .c-result-table__header-section .c-result-table__header-title:nth-child(2) {
    display: block; } }

.c-result-table__summary--ep-result {
  display: grid;
  padding: 10px 15px;
  grid-row-gap: 0;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-template-rows: auto auto auto auto auto; }
  @media (min-width: 769px) {
    .c-result-table__summary--ep-result {
      grid-template-columns: 24% 22% 2fr 1fr;
      grid-column-gap: 40px;
      grid-template-rows: auto auto auto; } }
  @media (min-width: 1024px) {
    .c-result-table__summary--ep-result {
      grid-template-columns: 24% 15% 12% 2fr 1fr;
      grid-column-gap: 40px;
      grid-template-rows: auto auto; } }
  @media (min-width: 1200px) {
    .c-result-table__summary--ep-result {
      grid-template-columns: 24% 10% 11% 12% 2fr 1fr;
      grid-column-gap: 40px; } }
  .c-result-table__summary--ep-result .c-result-table__value .c-result-table__value-txt, .c-result-table__summary--ep-result .c-result-table__value .a-icon--thumb {
    display: inline;
    margin-bottom: 0; }
  .c-result-table__summary--ep-result .c-result-table__value .txt-filter {
    margin-bottom: 0; }
  .c-result-table__summary--ep-result .c-result-table__value.icon-wrappers {
    padding-top: 10px;
    border-top: none; }
    .c-result-table__summary--ep-result .c-result-table__value.icon-wrappers svg {
      font-size: 35px !important;
      border-radius: 100%;
      width: 30px;
      height: 30px;
      background-color: #EEEEEE;
      padding: 3px; }
    .c-result-table__summary--ep-result .c-result-table__value.icon-wrappers .c-result-table__item-value {
      max-width: 100%; }
    @media (min-width: 769px) {
      .c-result-table__summary--ep-result .c-result-table__value.icon-wrappers {
        padding-top: 0; } }
  .c-result-table__summary--ep-result .c-result-table__value:nth-child(1) {
    grid-column: 1;
    grid-row: 2;
    line-height: 1; }
    @media (min-width: 768px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(1) {
        grid-column: 1;
        grid-row: 2;
        line-height: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
        line-height: 1; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(1) {
        grid-column: 1;
        grid-row: 1; } }
  .c-result-table__summary--ep-result .c-result-table__value:nth-child(2) {
    margin-left: 0;
    grid-column: 1;
    grid-row: 3;
    font-size: 14px;
    color: var(--colorTextLight); }
    .c-result-table__summary--ep-result .c-result-table__value:nth-child(2) .c-result-table__value-lbl {
      padding-left: 2px; }
    @media (min-width: 1200px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(2) {
        margin-left: 10px; } }
    @media (min-width: 769px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(2) {
        grid-column: 1;
        grid-row: 3; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(2) {
        grid-column: 1;
        grid-row: 2; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(2) {
        display: flex;
        align-items: center;
        grid-column: 2;
        grid-row: 1;
        color: initial;
        font-size: initial; } }
  .c-result-table__summary--ep-result .c-result-table__value:nth-child(3) {
    grid-column: 1;
    grid-row: 4; }
    @media (min-width: 769px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(3) {
        grid-column: 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        grid-row: 1/4; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(3) {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        grid-column: 3;
        grid-row: 1; } }
  .c-result-table__summary--ep-result .c-result-table__value:nth-child(4) {
    grid-column: 1;
    grid-row: 1; }
    @media (min-width: 769px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(4) {
        grid-column: 1;
        grid-row: 1; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(4) {
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/3; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(4) {
        grid-column: 4;
        grid-row: 1; } }
  .c-result-table__summary--ep-result .c-result-table__value:nth-child(5) {
    grid-column: 1;
    grid-row: 6; }
    @media (min-width: 769px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(5) {
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        grid-row: 1/4; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(5) {
        grid-column: 4;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/3; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--ep-result .c-result-table__value:nth-child(5) {
        grid-column: 5;
        grid-row: 1; } }
  .c-result-table__summary--ep-result .c-result-table__value:last-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/2;
    grid-row: 7;
    margin: 10px -15px 0;
    padding: 10px 15px 0;
    border-top: 1px solid #D8D8D8; }
    @media (min-width: 768px) {
      .c-result-table__summary--ep-result .c-result-table__value:last-child {
        justify-self: flex-end; } }
    @media (min-width: 769px) {
      .c-result-table__summary--ep-result .c-result-table__value:last-child {
        grid-column: 4;
        grid-row: 2;
        border-top: none;
        margin: 0;
        padding: 0; } }
    @media (min-width: 1024px) {
      .c-result-table__summary--ep-result .c-result-table__value:last-child {
        grid-column: 5;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/3; } }
    @media (min-width: 1200px) {
      .c-result-table__summary--ep-result .c-result-table__value:last-child {
        grid-column: 6;
        grid-row: 1; } }

.c-car-details__list--ep-details {
  display: flex;
  flex-flow: column; }
  @media (min-width: 768px) {
    .c-car-details__list--ep-details {
      display: flex;
      flex-flow: row; } }
  .c-car-details__list--ep-details .c-car-details__list-item:nth-child(1) {
    min-width: 245px;
    padding-right: 15px; }

.c-result-table__package-meal {
  display: flex;
  flex-flow: column; }

.c-ep-result__room-type {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.2px; }

.c-ep__package-details-container {
  display: flex;
  justify-content: space-between;
  width: 1230px;
  gap: 20px; }

.c-ep__package-gallery {
  width: 50%; }

.c-ep__gallery-container {
  display: flex;
  flex-flow: column;
  gap: 8px; }

.c-ep__gallery-multi {
  display: flex;
  justify-content: space-between;
  gap: 10px; }

.c-ep__package- {
  max-height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.c-ep__gallery-multi img {
  width: 198px;
  -o-object-position: center;
     object-position: center;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover; }

.c-result-expansion-card--flight-details {
  margin: 0 -15px;
  padding: 16px 20px;
  background-color: #F3F4F9; }
  @media (min-width: 768px) {
    .c-result-expansion-card--flight-details {
      margin: 0 -20px;
      padding: 24px 88px; } }
  .c-result-expansion-card--flight-details .c-result-expansion-card__wrap-row {
    display: block;
    width: 100%; }
  .c-result-expansion-card--flight-details .c-result-expansion__value-row {
    display: flex;
    height: 74px;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
  .c-result-expansion-card--flight-details .c-result-expansion__value-multiple-row {
    height: auto;
    padding-top: 10px;
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
    .c-result-expansion-card--flight-details .c-result-expansion__value-multiple-row .c-result-expansion__value-row {
      height: auto;
      margin: 0;
      padding: 10px 20px;
      box-shadow: none; }
  .c-result-expansion-card--flight-details .c-search-result-strip__block {
    min-height: 70px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-result-expansion-card--flight-details .c-search-result-strip__block {
        height: auto; } }
  .c-result-expansion-card--flight-details .c-result-expansion__flight {
    margin-top: 0; }
  .c-result-expansion-card--flight-details .u-pb {
    padding-bottom: 6px !important; }

.c-search-result-strip__lbl-large {
  color: #494D52;
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  font-weight: 500; }
  .c-search-result-strip__lbl-large--light {
    color: #9DA8AC; }

.c-search-result-strip__lbl-thick {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  position: relative;
  color: #494D52;
  font-weight: 500; }

.c-search-result-strip__lbl-medium {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  color: #494D52;
  font-weight: 400; }

.c-search-result-strip__lbl-tenuous {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  color: #9DA8AC;
  font-weight: 400; }

.c-search-result-strip__lbl-none-refund {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 22px;
  border-bottom: 1px dashed #FF5A5B;
  color: #FF5A5B;
  font-weight: 400; }

.c-search-result-strip__items-row {
  width: 100%;
  display: flex;
  align-items: flex-start; }
  @media (min-width: 978px) {
    .c-search-result-strip__items-row {
      display: flex;
      align-items: center; } }

.c-search-result-strip__ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%; }

.c-search-result-strip__separator {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  border-top: 1px solid #E4E6F1; }

.c-search-result-strip__thumb .thumb-img-container {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.other-flight-info-icon {
  min-width: 30px;
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #9DA8AC; }
  @media (min-width: 768px) {
    .other-flight-info-icon {
      margin: 6px 0 0 0; } }
  @media (min-width: 978px) {
    .other-flight-info-icon {
      margin: 0;
      padding-right: 0; } }
  @media (min-width: 1200px) {
    .other-flight-info-icon {
      margin: 0;
      padding-right: 6px; } }

.c-result-expansion__date-block {
  display: block;
  padding-right: 30px; }

.c-result-expansion__flight-info {
  flex: 1 1 100%;
  display: flex;
  flex-flow: column;
  margin-top: 20px; }
  @media (min-width: 568px) {
    .c-result-expansion__flight-info {
      margin-top: 0; } }
  @media (min-width: 1200px) {
    .c-result-expansion__flight-info {
      display: flex;
      flex-flow: row; } }
  .c-result-expansion__flight-info .c-search-result-strip__lbl-medium {
    color: #6F7479; }

.c-result-expansion__flight-details {
  margin: 0; }
  @media (min-width: 768px) {
    .c-result-expansion__flight-details {
      flex: 0 0 100%;
      margin: 0 20px 20px 0; } }
  @media (min-width: 1024px) {
    .c-result-expansion__flight-details {
      flex: 0 0 44%;
      margin: 0 20px 0 0; } }

.c-result-expansion__departure {
  display: flex;
  flex-flow: column;
  align-items: center;
  min-width: 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .c-result-expansion__departure {
      display: flex;
      flex-flow: row; } }
  .c-result-expansion__departure .c-search-result-strip__info {
    min-width: 100%;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .c-result-expansion__departure .c-search-result-strip__info {
        min-width: 205px;
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .c-result-expansion__departure .c-search-result-strip__info {
        min-width: 216px; } }
    @media (min-width: 1200px) {
      .c-result-expansion__departure .c-search-result-strip__info {
        min-width: 190px; } }
  .c-result-expansion__departure .other-flight-info-icon {
    display: none; }
    @media (min-width: 768px) {
      .c-result-expansion__departure .other-flight-info-icon {
        display: flex;
        margin: 0 30px 0 0; } }
  .c-result-expansion__departure .c-search-result-strip__lbl-medium--truncate {
    max-width: 100%; }
    @media (min-width: 768px) {
      .c-result-expansion__departure .c-search-result-strip__lbl-medium--truncate {
        max-width: 180px; } }
    @media (min-width: 1200px) {
      .c-result-expansion__departure .c-search-result-strip__lbl-medium--truncate {
        max-width: 190px; } }

.c-result-expansion__flight-layover {
  margin-bottom: 15px; }
  @media (min-width: 1200px) {
    .c-result-expansion__flight-layover {
      margin-top: 12px;
      margin-bottom: 0; } }

.other-flight-info-icon {
  margin: 6px 60px 0 0; }
  @media (min-width: 1024px) {
    .other-flight-info-icon {
      margin: 0 15px 0 0; } }
  @media (min-width: 1200px) {
    .other-flight-info-icon {
      margin: 0 17px 0 6px; } }
  @media only screen and (min-width: 1360px) {
    .other-flight-info-icon {
      margin: 0 17px 0 6px; } }
  @media (min-width: 1024px) {
    .other-flight-info-icon .c-search-result-strip__lbl-medium--truncate {
      max-width: 135px; } }
  @media (min-width: 1200px) {
    .other-flight-info-icon .c-search-result-strip__lbl-medium--truncate {
      max-width: 230px; } }

.c-result-expansion__flight {
  display: flex; }
  @media (min-width: 1024px) {
    .c-result-expansion__flight {
      flex: 1 1 50%;
      margin-top: 15px; } }

.c-result-expansion__flight-row {
  display: flex;
  flex-flow: column;
  flex: 1;
  gap: 4px; }

.c-result-expansion__flight-row--details {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.lbl-light {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17px;
  color: #878E96;
  font-weight: 500; }

.lbl-dark {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17px;
  margin: 0 14px;
  color: #1C1D20;
  font-weight: 500; }

.lbl-red {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17px;
  color: #EF3E3F;
  font-weight: 500; }

.lbl-details {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17px;
  color: #868E97;
  font-weight: 400; }

.lbl-bullet {
  width: 3px;
  height: 3px;
  margin: 0 10px;
  border-radius: 50%;
  background-color: #9DA8AC; }
  .lbl-bullet--large {
    width: 7px;
    height: 7px;
    margin: 0 15px 0 0;
    background-color: #EF3E3F; }
  .lbl-bullet--medium {
    width: 5px;
    height: 5px;
    margin: 0;
    background-color: #EF3E3F; }

.c-result-expansion__value-mid-row {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  border: 1px dotted #9DA8AC;
  border-image-source: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg%3E%3Ccircle cx='1' cy='17' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='1' cy='9' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='1' cy='1' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='9' cy='17' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='9' cy='9' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='9' cy='1' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='17' cy='17' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='17' cy='9' r='1' fill='%239DA8AC'/%3E%3Ccircle cx='17' cy='1' r='1' fill='%239DA8AC'/%3E%3C/g%3E%3C/svg%3E");
  border-image-slice: 2 0;
  border-image-width: 1;
  border-image-repeat: round;
  height: 46px;
  margin: 20px;
  padding-left: 0;
  color: #494D52;
  font-weight: 400; }
  @media (min-width: 568px) {
    .c-result-expansion__value-mid-row {
      padding-left: 70px; } }
  @media only screen and (min-width: 1360px) {
    .c-result-expansion__value-mid-row {
      margin: 6px 20px; } }

.c-result-expansion__hint {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  margin: 14px 0;
  color: #494D52;
  font-weight: 400; }
  .c-result-expansion__hint span {
    display: block; }
  .c-result-expansion__hint .c-result-expansion__hint-rules {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 12px;
    padding-bottom: 4px;
    border-bottom: 1px dashed #0084FF;
    color: #0084FF;
    font-weight: 500;
    cursor: pointer; }

.c-search-result-strip__lbl-tenuous--truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%; }
  @media (min-width: 768px) {
    .c-search-result-strip__lbl-tenuous--truncate {
      max-width: 220px; } }
  @media (min-width: 978px) {
    .c-search-result-strip__lbl-tenuous--truncate {
      max-width: 110px; } }
  @media (min-width: 1200px) {
    .c-search-result-strip__lbl-tenuous--truncate {
      max-width: 175px; } }

.c-search-result-strip__lbl-medium--truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%; }
  @media (min-width: 1024px) {
    .c-search-result-strip__lbl-medium--truncate {
      max-width: 140px; } }
  @media (min-width: 1200px) {
    .c-search-result-strip__lbl-medium--truncate {
      max-width: 175px; } }

.c-search-result-strip__code {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  margin: 15px 0 5px 20px;
  color: #9DA8AC;
  font-weight: 400; }
  .c-search-result-strip__code .flight-code-logo {
    display: inline-block;
    position: relative;
    min-width: 65px;
    height: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .c-search-result-strip__code .flight-code-status {
    display: inline-block; }
  .c-search-result-strip__code .flight-code-code {
    display: inline-block; }
  .c-search-result-strip__code .flight-code-line {
    width: 1px;
    height: 15px;
    margin: 0 6px;
    border-right: 1px solid #CDD2E5; }

.c-search-result-strip__baggage {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 56px;
  padding: 0 20px;
  color: #494D52; }
  .c-search-result-strip__baggage--strip {
    background-color: #FFFFFF; }
  .c-search-result-strip__baggage .a-sfr-details {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 12px;
    margin: 0 15px 0 20px;
    padding-bottom: 4px;
    border-bottom: 1px dashed #0084FF;
    color: #0084FF;
    font-weight: 500;
    cursor: pointer; }
    .c-search-result-strip__baggage .a-sfr-details .a-icon {
      margin-right: 10px; }
  .c-search-result-strip__baggage .a-sfr-other-flight {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    margin: 0 8px;
    background-color: #DEE6F5;
    color: #494D52;
    font-weight: 500;
    text-transform: none; }
  .c-search-result-strip__baggage .a-sfr-upgrade-cabin {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    margin: 0 8px;
    border: 1px solid #C8C8C8;
    background-color: #EEEFEF;
    color: #494D52;
    font-weight: 500;
    text-transform: none; }
  .c-search-result-strip__baggage .a-loz {
    height: 30px;
    border-radius: 4px; }

.c-search-result-strip__price {
  display: block; }

.c-search-result-strip__price {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  margin-top: -15px; }
  .c-search-result-strip__price .c-search-result-strip__lbl-per-head {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    color: #9DA8AC;
    font-weight: 400; }

.c-result-table__overlay .c-search-result-strip__lbl-large {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  color: #FFFFFF;
  font-weight: 500; }

.c-result-table__overlay .other-flight-info-icon {
  color: #FFFFFF; }

.c-result-table__overlay .c-search-result-strip__lbl-thick {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  color: #FFFFFF;
  font-weight: 500; }

.c-result-table__overlay .surf-option-slider {
  max-width: 700px;
  margin-left: -24px; }
  .c-result-table__overlay .surf-option-slider .c-result-table__overlay-item {
    white-space: nowrap; }

.c-result-table__overlay .surf-option-slider__item {
  margin-left: 40px;
  padding-left: 12px; }

.c-search-result-strip__other-flight {
  margin-top: 5px;
  display: grid;
  grid-auto-flow: row; }
  @media (min-width: 1024px) {
    .c-search-result-strip__other-flight {
      grid-template-columns: 57px 135px 6fr;
      grid-column-gap: 10px; } }
  @media (min-width: 1200px) {
    .c-search-result-strip__other-flight {
      grid-template-columns: 57px 142px 6fr;
      grid-column-gap: 10px; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  .c-search-result-strip__other-flight .c-search-result-strip__items {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    min-height: 70px; }
    .c-search-result-strip__other-flight .c-search-result-strip__items--column {
      display: flex;
      justify-content: center;
      align-items: flex-start; }
    .c-search-result-strip__other-flight .c-search-result-strip__items:nth-child(1) {
      grid-column: 1;
      grid-row: 1;
      align-items: flex-start;
      min-height: auto;
      margin-bottom: 15px; }
      @media (min-width: 1024px) {
        .c-search-result-strip__other-flight .c-search-result-strip__items:nth-child(1) {
          grid-column: 1;
          grid-row: 1;
          align-items: flex-start;
          min-height: 70px;
          margin-bottom: 0;
          display: flex;
          justify-content: flex-start;
          align-items: flex-start; } }
    .c-search-result-strip__other-flight .c-search-result-strip__items:nth-child(2) {
      grid-column: 1;
      grid-row: 1;
      min-height: auto;
      margin-bottom: 15px; }
      .c-search-result-strip__other-flight .c-search-result-strip__items:nth-child(2) .c-search-result-strip__items-row {
        padding-left: 80px; }
      .c-search-result-strip__other-flight .c-search-result-strip__items:nth-child(2) .c-search-result-strip__lbl-tenuous {
        display: none; }
      @media (min-width: 1024px) {
        .c-search-result-strip__other-flight .c-search-result-strip__items:nth-child(2) {
          grid-column: 2;
          grid-row: 1;
          min-height: 70px;
          margin-bottom: 0;
          display: flex;
          justify-content: flex-start;
          align-items: flex-start; }
          .c-search-result-strip__other-flight .c-search-result-strip__items:nth-child(2) .c-search-result-strip__items-row {
            padding-left: 0; }
          .c-search-result-strip__other-flight .c-search-result-strip__items:nth-child(2) .c-search-result-strip__lbl-tenuous {
            display: block; } }
    .c-search-result-strip__other-flight .c-search-result-strip__items:nth-child(4) {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start; }
  .c-search-result-strip__other-flight .c-search-result-strip__lbl-tenuous--truncate {
    max-width: 100px; }
    @media (min-width: 1024px) {
      .c-search-result-strip__other-flight .c-search-result-strip__lbl-tenuous--truncate {
        max-width: 150px; } }
    @media (min-width: 1200px) {
      .c-search-result-strip__other-flight .c-search-result-strip__lbl-tenuous--truncate {
        max-width: 180px; } }
  .c-search-result-strip__other-flight .c-search-result-other-flight-strip {
    display: grid;
    width: 100%;
    height: auto;
    margin: 0 0 5px 0;
    padding: 15px;
    border-radius: 4px;
    background-color: #F4F4F4;
    cursor: pointer; }
    @media (min-width: 768px) {
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip {
        grid-template-columns: 215px 163px 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto;
        grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(4) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(5) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(6) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: -1; } }
    @media only screen and (min-width: 1199px) {
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip {
        grid-template-columns: 215px 200px 1fr;
        grid-column-gap: 20px; } }
    @media (min-width: 1024px) {
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip {
        grid-template-columns: 196px 142px 1fr;
        grid-column-gap: 10px;
        grid-template-rows: auto;
        grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(4) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(5) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: -1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(6) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: -1; } }
    @media (min-width: 1200px) {
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip {
        grid-template-columns: 230px 100px 120px 1fr;
        grid-column-gap: 20px;
        grid-template-rows: auto;
        grid-auto-flow: row; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
    @media only screen and (min-width: 1360px) {
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip {
        grid-template-columns: 250px 120px 161px 1fr;
        grid-column-gap: 20px; } }
    @media (min-width: 1024px) {
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip {
        padding: 6px 15px; } }
    @media (min-width: 1200px) {
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip {
        height: 50px;
        padding: 0 0 0 15px; } }
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items {
      width: 100%;
      display: flex;
      align-items: center; }
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items .c-search-result-strip__info {
        display: flex;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center; }
        @media (min-width: 768px) {
          .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items .c-search-result-strip__info {
            display: flex;
            flex-flow: column;
            justify-content: center;
            align-items: flex-start; } }
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items .other-flight-info-icon {
        margin: 0px 10px 0 6px; }
        @media (min-width: 1024px) {
          .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items .other-flight-info-icon {
            margin: 0px 10px; } }
        @media (min-width: 1200px) {
          .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items .other-flight-info-icon {
            margin: 0 15px 0 22px; } }
        @media (min-width: 1200px) {
          .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items .other-flight-info-icon {
            margin: 0 15px 0 22px; } }
        @media only screen and (min-width: 1360px) {
          .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items .other-flight-info-icon {
            margin: 0 26px 0 30px; } }
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(3) span {
        margin-right: 15px; }
        @media (min-width: 768px) {
          .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(3) span {
            margin-right: 0; } }
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(4) span {
        margin-right: 15px; }
        @media (min-width: 768px) {
          .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(4) span {
            margin-right: 0; } }
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip:last-child {
      margin-bottom: 10px; }
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip.is-active {
      border-radius: 3px;
      border: none;
      box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12);
      background-color: #e9fcff; }
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip .c-flight-results__info-item--arrow {
      padding-right: 0; }
  .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(1) {
    padding-bottom: 6px; }
    @media (min-width: 768px) {
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(1) {
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/3;
        padding-bottom: 20px; } }
    @media (min-width: 1200px) {
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
        padding-bottom: 0; } }
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(1) .c-search-result-strip__info {
      min-width: 65px; }
  @media (min-width: 768px) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(2) {
      grid-column: 1;
      grid-row: 2; }
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(2) .c-search-result-strip__lbl-thick {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: inherit;
        color: #9DA8AC;
        font-weight: 400; } }
  @media (min-width: 1200px) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(2) {
      grid-column: 2;
      grid-row: 1; }
      .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(2) .c-search-result-strip__lbl-thick {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: inherit;
        color: #494D52;
        font-weight: 500; } }
  @media (min-width: 768px) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(3) {
      grid-column: 2;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1/3; } }
  @media (min-width: 1200px) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(3) {
      grid-column: 3;
      grid-row: 1; } }
  @media (min-width: 768px) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(4) {
      grid-column: 3;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1/3; } }
  @media (min-width: 1200px) {
    .c-search-result-strip__other-flight .c-search-result-other-flight-strip__items:nth-child(4) {
      grid-column: 4;
      grid-row: 1; } }
  .c-search-result-strip__other-flight .c-search-result-strip__price {
    margin-top: 0px; }
  .c-search-result-strip__other-flight .c-search-result-strip__separator {
    width: 100%; }
  .c-search-result-strip__other-flight .a-sup__text {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.4; }

.c-search-result-strip__code--other-flight {
  margin: 15px 0 20px 20px; }

.c-search-result-strip__separator--other-flight {
  margin: 0 0 10px 0; }

.c-search-result-strip__cabin-class {
  display: inline-block;
  width: 100%;
  margin: 10px 0 20px 0; }
  .c-search-result-strip__cabin-class:last-child {
    margin-bottom: 7px; }

.c-search-result-strip__cabin-type {
  display: inline-flex;
  justify-content: space-between;
  min-width: 240px;
  height: 48px;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  margin: 0 20px 10px 0;
  border-radius: 4px;
  background-color: #F4F4F4;
  color: #494D52;
  font-weight: 500;
  text-transform: none; }
  .c-search-result-strip__cabin-type .c-search-result-strip__cabin-type-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  .c-search-result-strip__cabin-type .c-search-result-strip__cabin-type-items {
    display: flex; }
  .c-search-result-strip__cabin-type .c-search-result-strip__cabin-type-price {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    color: #EF3E3F;
    font-weight: 500; }

.c-result-expansion__value-multiple-row .c-result-expansion__value-row {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  height: auto; }
  @media (min-width: 568px) {
    .c-result-expansion__value-multiple-row .c-result-expansion__value-row {
      display: flex;
      flex-flow: row;
      align-items: flex-start; } }
  @media (min-width: 1024px) {
    .c-result-expansion__value-multiple-row .c-result-expansion__value-row {
      display: flex;
      align-items: flex-start; } }

.rev-arrival {
  margin-right: 20px;
  white-space: nowrap; }
  @media (min-width: 568px) {
    .rev-arrival {
      margin-right: 10px;
      white-space: normal; } }

.c-flight-cart__info-set .c-itinerary-card__info-set--flight {
  margin: 0;
  /*min-width: 130px;*/
  text-align: left; }
  @media (min-width: 768px) {
    .c-flight-cart__info-set .c-itinerary-card__info-set--flight {
      min-width: 160px; } }

.c-flight-cart__info-set .c-itinerary-card__info-set--arrow {
  min-width: 20px;
  margin: 0 40px 0 30px; }

.c-flight-cart__info-set .c-itinerary-card__port {
  max-width: 130px; }
  @media (min-width: 768px) {
    .c-flight-cart__info-set .c-itinerary-card__port {
      max-width: 160px; } }

.c-flight-cart__info-set .c-itinerary-card__info-more {
  max-width: 430px; }
  @media (min-width: 768px) {
    .c-flight-cart__info-set .c-itinerary-card__info-more {
      max-width: 480px; } }

.c-flight-cart__info-set .c-result-expansion__value-mid-row {
  margin: 20px 0 0 0;
  padding-left: 0; }

.c-flight-cart__info-set .c-itinerary-card__info-more {
  max-width: 100%; }
  @media (min-width: 1200px) {
    .c-flight-cart__info-set .c-itinerary-card__info-more {
      max-width: 480px; } }

.c-flight-cart__info-set .overnight-flight {
  margin-top: 15px; }

.c-flight-cart__info-set-price {
  top: auto;
  right: 0;
  bottom: 20px;
  width: 100%; }
  @media (min-width: 1200px) {
    .c-flight-cart__info-set-price {
      position: absolute;
      top: 30px;
      right: 20px;
      bottom: auto;
      width: auto; } }
  .c-flight-cart__info-set-price .c-price-block {
    top: auto;
    right: 0;
    bottom: 20px;
    align-items: flex-end;
    width: 100%;
    padding: 20px 20px 0 20px;
    border-top: 1px solid #E4E6F1; }
    @media (min-width: 1200px) {
      .c-flight-cart__info-set-price .c-price-block {
        top: 30px;
        right: 20px;
        bottom: auto;
        width: auto;
        padding: 0;
        border-top: none; } }

.lnk-read-fare-rules {
  display: block;
  margin-bottom: 20px; }

.c-result-expansion-card__wrap--full {
  width: 100% !important;
  margin: 0 !important; }

.c-result-expansion--cabin-upgrade .c-result-expansion__body {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap !important;
  padding: 0;
  box-shadow: none; }
  @media (min-width: 1200px) {
    .c-result-expansion--cabin-upgrade .c-result-expansion__body {
      display: flex;
      flex-flow: row;
      align-items: stretch; } }
  .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-left {
    width: 100%;
    height: 100%;
    /*width: 530px;*/
    margin: 0; }
    @media (min-width: 1200px) {
      .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-left {
        /*width: 530px;*/
        width: auto; } }
  .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-seperator {
    position: relative;
    width: 100%;
    height: 60px;
    padding: 0 30px; }
    @media (min-width: 769px) {
      .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-seperator {
        width: 25px;
        height: auto;
        margin: 0 0 0 -15px; } }
    .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-seperator .s5 {
      position: absolute;
      top: 50%;
      left: 50%;
      padding: 5px 15px;
      transform: translate(-50%, -50%);
      background-color: #F3F4F9;
      color: #A3A4A6; }
      @media (min-width: 1200px) {
        .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-seperator .s5 {
          padding: 10px 5px; } }
    .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-seperator:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 1px;
      transform: rotate(180deg);
      background: #CDD2E5; }
      @media (min-width: 769px) {
        .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-seperator:before {
          top: 0;
          left: 50%;
          width: 1px;
          height: 100%;
          transform: rotate(0deg); } }
  .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion-widget {
    margin-top: 0; }
  .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-right {
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 0; }
    @media (min-width: 1200px) {
      .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-right {
        /*width: calc(100% - 590px);*/
        width: auto; } }
    .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-right .c-result-expansion-header-title {
      padding-left: 60px; }
  .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion-header-title {
    margin: 0 0 10px;
    padding-left: 0; }
  .c-result-expansion--cabin-upgrade .c-result-expansion__body .c-result-expansion__body-row {
    display: flex;
    flex-flow: row wrap;
    /*      flex-wrap: wrap;
            @include media('>=large'){
              flex-wrap: nowrap;
            }*/ }

.cabin-upgrade-card {
  display: flex;
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  margin: 10px 15px 20px 0;
  padding: 15px 30px;
  border: 1px solid #FFFFFF;
  border-radius: 4px;
  background-color: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
  @media (min-width: 769px) {
    .cabin-upgrade-card {
      max-width: 300px;
      margin: 10px 15px 20px 0; } }
  .cabin-upgrade-card:last-child {
    margin-right: 0; }
  .cabin-upgrade-card .cabin-upgrade-card__body .cabin-upgrade-card__item {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 65px;
    margin: 0 0 5px 0;
    padding: 0;
    border-bottom: 1px solid #EBEDF6; }
    .cabin-upgrade-card .cabin-upgrade-card__body .cabin-upgrade-card__item:last-child {
      border-bottom: none; }
    .cabin-upgrade-card .cabin-upgrade-card__body .cabin-upgrade-card__item .thumb-img-container {
      display: block;
      position: relative;
      width: 40px;
      height: 40px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
  .cabin-upgrade-card .cabin-upgrade-card__body .cabin-upgrade-card__info {
    display: flex;
    flex-flow: column; }
  .cabin-upgrade-card .cabin-upgrade-card__body .cabin-upgrade-card__lbl-large {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    color: #1C1D20;
    font-weight: 500; }
  .cabin-upgrade-card .cabin-upgrade-card__body .cabin-upgade-card__lbl-medium {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 15px;
    color: #A3A4A6;
    font-weight: 400; }
  .cabin-upgrade-card .cabin-upgrade-card__footer {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
    padding: 0; }
    @media (min-width: 769px) {
      .cabin-upgrade-card .cabin-upgrade-card__footer {
        display: flex;
        flex-flow: row;
        align-items: center; } }
    .cabin-upgrade-card .cabin-upgrade-card__footer .cabin-upgrade-card__price {
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: flex-end; }
    .cabin-upgrade-card .cabin-upgrade-card__footer .cabin-upgrade-card__action {
      margin-left: 16px; }
  .cabin-upgrade-card .extra-price {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 20px;
    font-weight: 500; }
  .cabin-upgrade-card.is-selected {
    border-color: #0084FF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12); }

.cabin-search-card {
  display: flex;
  flex-flow: column;
  width: 100%;
  min-width: 257px;
  margin: 0;
  padding: 15px 30px;
  /*width: 100%;*/
  border-radius: 4px;
  background-color: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
  @media (min-width: 769px) {
    .cabin-search-card {
      width: 400px;
      margin: 10px 15px 20px 0; } }
  .cabin-search-card:last-child {
    margin-right: 0; }
  .cabin-search-card .cabin-search-card__body {
    display: flex;
    align-items: flex-end;
    height: 100%; }
    .cabin-search-card .cabin-search-card__body .cabin-search-card__item-col:first-child {
      width: 100%; }
    .cabin-search-card .cabin-search-card__body .cabin-search-card__item {
      display: flex;
      flex-flow: row;
      justify-content: flex-start;
      align-items: flex-start;
      margin: 0 0 15px 0;
      padding: 0; }
      .cabin-search-card .cabin-search-card__body .cabin-search-card__item:last-child {
        margin-bottom: 0; }
      .cabin-search-card .cabin-search-card__body .cabin-search-card__item .cabin-search-card__field {
        width: 100%; }
    .cabin-search-card .cabin-search-card__body .cabin-search-card__action {
      margin-left: 16px;
      white-space: nowrap; }
      .cabin-search-card .cabin-search-card__body .cabin-search-card__action .a-btn {
        height: 44px; }

.upgrade-cabin-class .c-result-expansion__body-wrapper {
  display: flex;
  flex-flow: column;
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 769px) {
    .upgrade-cabin-class .c-result-expansion__body-wrapper {
      display: flex;
      flex-flow: row;
      width: auto; } }

.upgrade-cabin-class .cabin-search-card {
  min-height: 150px;
  margin: 0 !important; }
  @media (min-width: 769px) {
    .upgrade-cabin-class .cabin-search-card {
      width: auto; } }

.upgrade-cabin-class .cabin-upgrade-card {
  min-height: 150px;
  margin-top: 0;
  margin-right: 0; }
  @media (min-width: 769px) {
    .upgrade-cabin-class .cabin-upgrade-card {
      width: 290px;
      margin-right: 15px; } }
  .upgrade-cabin-class .cabin-upgrade-card:last-child {
    margin-right: 0; }

.upgrade-cabin-class .c-alert-block--error {
  margin-bottom: 10px; }

.upgrade-cabin-class .c-alert-block__wrapper {
  min-height: 34px;
  margin: 0; }
  .upgrade-cabin-class .c-alert-block__wrapper div:last-child {
    margin-left: 0; }

.c-flight-info_modal {
  max-width: 580px; }

.c-flight-info__header {
  display: flex;
  flex-flow: column;
  margin-bottom: 24px;
  gap: 8px; }

.c-flight-info__summary {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
  padding: 15px 24px;
  border-radius: 4px;
  background: var(--content-gray-50, #F7F7F7);
  gap: 24px; }

.c-flight-info__summary-thumb {
  width: 56px;
  height: 56px;
  -o-object-fit: cover;
     object-fit: cover; }

.c-flight-info__summary-content {
  display: flex;
  flex-flow: column;
  gap: 2px; }

.c-flight-info__summary-txt {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-flight-info__details {
  display: flex;
  flex-flow: column;
  gap: 32px; }

.c-flight-info__section-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px; }

.c-flight-info__section {
  display: flex;
  flex-flow: column;
  gap: 4px; }

.c-flight-info__section-title {
  margin-bottom: 4px; }

.c-flight-info__section-info {
  display: grid;
  grid-gap: 4px; }
  .c-flight-info__section-info--column {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; }

.c-flight-info__row {
  display: flex;
  gap: 8px; }

.c-flight-info__icon,
.c-flight-info__txt {
  color: #666666; }

.c-sailing-dates_modal {
  max-width: 745px; }

.c-sailing-dates__header {
  margin-bottom: 32px; }

.c-sailing-dates__switcher {
  display: flex;
  margin-bottom: 24px; }

.c-sailing-dates__content {
  display: flex;
  gap: 12px; }
  @media (max-width: 767px) {
    .c-sailing-dates__content {
      display: flex;
      flex-flow: column; } }

.c-sailing-dates__grid {
  --column-count: 4;
  display: grid;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  grid-template-columns: repeat(var(--column-count), 1fr);
  padding-right: 4px;
  max-height: 430px;
  grid-auto-flow: dense;
  grid-gap: 12px;
  flex: 1 0 auto;
  align-self: flex-start; }
  @media (max-width: 768px) {
    .c-sailing-dates__grid {
      overflow: -moz-scrollbars-none; }
      .c-sailing-dates__grid::-webkit-scrollbar {
        width: 0 !important; }
      .c-sailing-dates__grid::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-sailing-dates__grid::-webkit-scrollbar {
    width: 6px; }
  .c-sailing-dates__grid::-webkit-scrollbar:horizontal {
    height: 6px; }
  .c-sailing-dates__grid::-webkit-scrollbar-track {
    border-radius: 3px;
    background: #E2E4EB; }
  .c-sailing-dates__grid::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: #828282; }
  @media (max-width: 977px) {
    .c-sailing-dates__grid {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-column-gap: 12px; } }

.c-sailing-dates__stats {
  display: flex;
  flex-flow: column;
  gap: 32px;
  padding: 20px 40px;
  border-radius: 4px;
  width: 100%;
  border: 1px dashed var(--content-gray-400, #ABABAB);
  background: var(--content-gray-50, #F7F7F7); }

@media (max-width: 767px) {
  .c-sailing-dates__stat-data {
    display: grid;
    grid-template-columns: 90px 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .c-sailing-dates__stat-data {
    display: flex;
    flex-flow: column;
    margin-right: 16px; } }

.c-sailing-dates__select-btn {
  margin-right: 8px;
  margin-left: auto; }

.c-cruise-refine__header {
  display: flex; }

.c-cruise-refine__content {
  margin-bottom: 32px; }

.c-cruise-refine__block {
  display: flex;
  flex-flow: column;
  margin-bottom: 24px; }

.c-cruise-refine__title {
  margin-bottom: 8px; }

.c-cruise-refine__chip-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  height: 24px;
  padding: 4px 12px; }

.c-cruise-refine__price {
  margin-left: auto; }

.c-cruise-refine__field {
  max-width: 275px;
  margin-bottom: 24px; }

.c-cruise-refine__option {
  display: grid;
  align-items: center;
  grid-template-columns: 270px 1fr 1fr 1fr 1fr;
  grid-column-gap: 32px;
  padding: 12px 32px;
  border: 1px solid #DEDBDB;
  border-radius: 4px; }
  @media (max-width: 1023px) {
    .c-cruise-refine__option {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      grid-row-gap: 16px; } }
  .c-cruise-refine__option + .c-cruise-refine__option {
    margin-top: 16px; }
  .c-cruise-refine__option:nth-child(even) {
    background: var(--colorBackgroundSecondary); }
  .c-cruise-refine__option .surf-pax-selection,
  .c-cruise-refine__option .surf-pax-selection__card {
    display: contents; }
  .c-cruise-refine__option .surf-pax-selection__pax {
    margin-top: 0;
    border: 0; }
  .c-cruise-refine__option .surf-pax-selection__pax-header {
    justify-content: flex-start; }
    @media (max-width: 1023px) {
      .c-cruise-refine__option .surf-pax-selection__pax-header {
        justify-content: space-between; } }
  .c-cruise-refine__option .surf-pax-selection__block-type {
    margin: 0 8px 0 0;
    white-space: nowrap; }
  .c-cruise-refine__option .surf-pax-selection__block {
    min-width: 70px;
    margin-top: 0; }
    @media (min-width: 1360px) {
      .c-cruise-refine__option .surf-pax-selection__block {
        min-width: 110px; } }
  .c-cruise-refine__option surf-multi-selector-drop-down {
    display: contents; }
  .c-cruise-refine__option .m-form-item {
    width: 100%; }

.c-cruise-refine__option-title {
  display: flex;
  padding: 6px 0;
  transition: all 50ms ease-in-out;
  gap: 8px; }
  .c-cruise-refine__option-title.is-editable {
    align-items: center;
    padding: 6px 6px 6px 16px;
    border: 1px solid #B9C7CC;
    border-radius: 4px;
    background: var(--colorBackgroundPrimary); }
    .c-cruise-refine__option-title.is-editable .c-cruise-refine__option-edit-block {
      opacity: 1;
      pointer-events: all; }

.c-cruise-refine__option-title-txt {
  padding: 6px 0; }

.c-cruise-refine__option-edit-block {
  display: flex;
  align-items: center;
  margin-left: auto;
  opacity: 0;
  pointer-events: none;
  gap: 4px; }

.c-cruise-refine__option-edit-btn {
  height: auto;
  padding: 6px; }

.c-cruise-refine__option-title-edit {
  font-size: 16px; }

.c-cruise-refine__slider .surf-option-slider__frame {
  width: 100%; }

.c-cruise-refine__item {
  padding: 12px; }

.c-cruise-refine__card {
  display: flex;
  flex-flow: column;
  min-width: 340px;
  padding: 16px 24px;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15); }

.c-cruise-refine__card-header-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.c-cruise-refine__card-header {
  display: flex;
  flex-flow: column;
  margin-bottom: 12px; }

.c-cruise-refine__card-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 8px; }

.c-cruise-refine__card-sub {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em;
  color: #666666; }

.c-cruise-refine__card-info {
  display: flex;
  justify-content: space-between; }

.c-cruise-refine__card-info-text {
  display: flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 32px;
  gap: 4px; }

.c-cruise-refine__card-price {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-top: auto;
  gap: 2px; }

.c-cruise-refine__footer {
  display: flex;
  justify-content: flex-end; }

.c-cruise-selector__header {
  display: flex;
  flex-flow: column;
  position: sticky;
  z-index: 300;
  top: 16px;
  border-bottom: 1px solid #E4E6F1;
  background: #F8FBFF;
  box-shadow: 0 0 0 16px #F8FBFF; }

.c-cruise-selector__header-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  gap: 16px; }
  @media (max-width: 977px) {
    .c-cruise-selector__header-info {
      display: flex;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-start; } }

.c-cruise-selector__title-block {
  display: flex;
  flex-flow: column; }

.c-cruise-selector__title {
  margin-bottom: 8px; }

.c-cruise-selector__sub-line {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: var(--colorTextLight); }

.c-cruise-selector__switcher {
  display: flex;
  padding: 8px;
  border: 1px solid #DEDBDB;
  border-radius: 10px;
  background: #F7F7F7; }

.c-cruise-selector__switcher-frame {
  display: flex;
  gap: 8px; }

.c-cruise-selector__switcher-item {
  display: flex;
  position: relative;
  padding: 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out; }
  .c-cruise-selector__switcher-item:hover, .c-cruise-selector__switcher-item.is-selected {
    background-color: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06); }

.c-cruise-selector__switcher-icon {
  margin-right: 4px;
  color: #008a00;
  font-size: 24px; }

.c-cruise-selector__switcher-info {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 4px; }

.c-cruise-selector__switcher-info-block {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: 4px; }

.c-cruise-selector__switcher-info-txt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 7em; }

.c-cruise-selector__switcher-txt {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 15ch;
  line-height: 24px; }

.c-cruise-selector__switcher-tag {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em; }
  .c-cruise-selector__switcher-tag.a-loz--light\/sub-info {
    color: #08A2E8; }

.c-cruise-selector__switcher-connector {
  display: grid;
  place-items: center;
  position: absolute;
  z-index: 1;
  top: -20px;
  right: -20px;
  width: 32px;
  height: 32px;
  border: 1px solid var(--content-tb-gray-200, #DEDBDB);
  border-radius: 32px;
  background: var(--colorBackgroundPrimary);
  pointer-events: none; }

@media (max-width: 977px) {
  .c-cruise-selector__price {
    margin-left: auto; } }

.c-cruise-selector__price .c-price__value {
  font-weight: 800; }

.c-cruise-selector__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0; }
  @media (max-width: 977px) {
    .c-cruise-selector__controls {
      display: flex;
      flex-flow: row wrap;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 12px 24px; } }

.c-cruise-selector__ctrl-check {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  --a-checkbox--size: 16px; }
  @media (max-width: 977px) {
    .c-cruise-selector__ctrl-check {
      order: 2; } }

.c-cruise-selector__ctrl-search {
  display: flex; }

.c-cruise-selector__ctrl-toggle {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 16px; }

.c-cruise-selector__ctrl-btns {
  display: flex;
  gap: 8px; }

.c-cruise-selector__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 64px;
  padding: 20px 0; }
  @media (max-width: 977px) {
    .c-cruise-selector__body {
      grid-template-columns: 1fr;
      grid-column-gap: 20px;
      grid-gap: 16px; } }

@media (max-width: 977px) {
  .c-cruise-selector__aside {
    display: contents; } }

.c-cruise-selector__section-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 24px;
  margin-bottom: 32px; }
  @media (max-width: 977px) {
    .c-cruise-selector__section-group {
      display: contents; } }

.c-cruise-selector__section {
  margin-bottom: 24px; }
  @media (max-width: 977px) {
    .c-cruise-selector__section--5 {
      order: 5; } }

.c-cruise-selector__section-row {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.c-cruise-selector__desk-map {
  max-width: 360px;
  margin-bottom: 12px;
  background-image: url("../../../../assets/images/cruise/deck-map.svg");
  background-size: cover; }

.c-cruise-selector__desk-map-path {
  display: flex;
  align-items: flex-end;
  width: 360px;
  height: 70px;
  clip-path: polygon(0% 79%, 7% 46%, 7% 42%, 8% 37%, 81% 37%, 84% 46%, 86% 47%, 86% 54%, 91% 78%, 100% 77%, 95% 99%, 1% 100%); }

.c-cruise-selector__desk-area {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  display: block;
  width: 145px;
  height: 43px;
  border-left: 1px solid #E4E6F1;
  background-color: transparent;
  line-height: 43px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.35s ease-in-out; }
  .c-cruise-selector__desk-area:hover {
    background-color: #E4E6FF; }
  .c-cruise-selector__desk-area.is-selected {
    background-color: var(--colorInfoDark);
    color: var(--colorPrimaryContrast); }
  .c-cruise-selector__desk-area:first-child {
    flex: 0 0 108px;
    padding-left: 30px;
    border-left: 0; }
  .c-cruise-selector__desk-area:last-child {
    flex: 0 0 108px;
    padding-right: 40px; }

.c-cruise-selector__section-header {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px; }

.c-cruise-selector__section-number {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  min-width: 22px;
  margin-right: 8px;
  padding: 1px 7px;
  border: 1px solid #1D1B1B;
  border-radius: 12px;
  text-align: center; }

.c-cruise-selector__section-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin: 2px 0; }

.c-cruise-selector__loading-block {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  padding: 20px;
  border: 1px dashed var(--content-action-primary, #0072EA);
  border-radius: 8px;
  background: var(--content-gray-50, #F7F7F7); }
  .c-cruise-selector__loading-block .c-no-results-block__text {
    width: 100%; }

.c-cruise-selector__loading-block-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin: 0 0 40px;
  color: #666666;
  text-align: center; }

.c-cruise-selector__loading-content {
  display: flex;
  flex-flow: column;
  gap: 16px; }

.c-cruise-selector__frame {
  display: flex;
  flex-flow: column;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 664px;
  margin: -4px -12px;
  padding: 12px; }
  @media (max-width: 768px) {
    .c-cruise-selector__frame {
      overflow: -moz-scrollbars-none; }
      .c-cruise-selector__frame::-webkit-scrollbar {
        width: 0 !important; }
      .c-cruise-selector__frame::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-cruise-selector__frame::-webkit-scrollbar {
    width: 0; }
  .c-cruise-selector__frame::-webkit-scrollbar:horizontal {
    height: 0; }
  .c-cruise-selector__frame::-webkit-scrollbar-track {
    border-radius: 0;
    background: #E2E4EB; }
  .c-cruise-selector__frame::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #828282; }

.c-cruise-selector__frame-end {
  position: relative;
  z-index: 10;
  top: -70px;
  width: 100%;
  height: 80px;
  background: linear-gradient(180deg, rgba(248, 251, 255, 0) 0%, rgba(248, 251, 255, 0.6) 60%, #f8fbff 100%);
  pointer-events: none;
  margin-top: 40px; }

.c-cruise-selector__option {
  margin-bottom: 24px;
  display: flex;
  border-right: 4px solid var(--selector-option-color);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  --selector-option-color: #FFFFFF; }

.c-cruise-selector__option-media {
  flex: 0 0 124px;
  min-height: 116px;
  overflow: hidden;
  border-radius: 8px 0 0 8px; }

.c-cruise-selector__option-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.c-cruise-selector__option-content {
  display: flex;
  flex-flow: column;
  flex: 1 1 auto;
  padding: 8px; }

.c-cruise-selector__option-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  gap: 12px; }

.c-cruise-selector__option-title-wrap {
  display: flex;
  align-items: baseline;
  gap: 4px; }
  .c-cruise-selector__option-title-wrap .a-loz {
    white-space: nowrap; }

.c-cruise-selector__option-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-cruise-selector__option-check {
  --a-checkbox--size: 20px;
  --a-checkbox--check-size: 14px;
  --a-checkbox--border-radius: 10px;
  --a-checkbox--checked-color: #008800; }
  .c-cruise-selector__option-check .a-checkbox__label {
    padding-left: 16px; }

.c-cruise-selector__option-info {
  display: flex;
  flex-flow: column; }

.c-cruise-selector__option-link {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em;
  margin-bottom: 8px; }

.c-cruise-selector__option-price {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-top: auto;
  gap: 2px; }

.c-cruise-selector__option-footer {
  display: flex;
  justify-content: space-between; }

.c-cruise-selector__options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 16px 0 32px; }

.c-cruise-selector__option-switch {
  margin-right: 32px; }

.c-cruise-selector__option-search {
  width: 100%;
  max-width: 230px; }

.c-cruise-selector__map-view {
  display: flex; }

.c-cruise-selector__map {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  flex: 1 1 auto;
  min-height: 250px;
  max-height: 664px;
  border: 1px solid #666666; }
  @media (max-width: 768px) {
    .c-cruise-selector__map {
      overflow: -moz-scrollbars-none; }
      .c-cruise-selector__map::-webkit-scrollbar {
        width: 0 !important; }
      .c-cruise-selector__map::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-cruise-selector__map::-webkit-scrollbar {
    width: 8px; }
  .c-cruise-selector__map::-webkit-scrollbar:horizontal {
    height: 8px; }
  .c-cruise-selector__map::-webkit-scrollbar-track {
    border-radius: 4px;
    background: #E2E4EB; }
  .c-cruise-selector__map::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #828282; }

.c-cruise-selector__map-btn {
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  position: absolute;
  z-index: 5;
  border-right: 4px solid var(--selector-option-color);
  border-radius: 2px;
  background-color: #FFFFFF;
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background-color 0.1s ease-in; }
  .c-cruise-selector__map-btn:hover {
    background-color: var(--colorInfo);
    color: var(--colorPrimaryContrast); }
    .c-cruise-selector__map-btn:hover .c-cruise-selector__map-popup {
      opacity: 1; }
  .c-cruise-selector__map-btn--un {
    border-color: transparent;
    background-color: #ABABAB; }
  .c-cruise-selector__map-btn--pre {
    border-color: transparent;
    background-color: #E4E6FF; }
  .c-cruise-selector__map-btn--selected {
    border-color: transparent;
    background-color: var(--colorInfo);
    color: var(--colorPrimaryContrast); }
  .c-cruise-selector__map-btn--side {
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    text-orientation: mixed; }

.c-cruise-selector__map-img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(1) opacity(0.7); }

.c-cruise-selector__map-popup {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  bottom: calc(100% + 16px);
  padding: 16px 20px;
  border-radius: 8px;
  opacity: 0;
  background: var(--content-gray-800, #1D1B1B);
  color: var(--colorPrimaryContrast);
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 50ms ease-in-out; }
  .c-cruise-selector__map-popup::after {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 12px solid #1D1B1B;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: -12px; }
  .c-cruise-selector__map-popup .c-cruise-selector__list-item-txt {
    color: var(--colorPrimaryContrast); }

.c-cruise-selector__map-nav {
  display: flex;
  flex-flow: column; }

.c-cruise-selector__map-nav-item {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 8px;
  padding: 8px 16px;
  border-radius: 0px 8px 8px 0px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  color: var(--colorTextLight);
  white-space: nowrap;
  cursor: pointer; }
  .c-cruise-selector__map-nav-item:hover {
    color: var(--colorTextDark); }
  .c-cruise-selector__map-nav-item.is-selected {
    background: var(--colorInfoDark);
    color: var(--colorPrimaryContrast); }

.c-cruise-selector__list-view {
  display: flex;
  flex-flow: column; }

.c-cruise-selector__list-info {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 32px;
  gap: 24px; }

.c-cruise-selector__list-info-item {
  display: flex;
  align-items: center; }

.c-cruise-selector__list-info-check {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  border: 1px solid #ABABAB;
  border-radius: 2px;
  background: #FFFFFF; }
  .c-cruise-selector__list-info-check--un {
    border-color: transparent;
    background: #ABABAB; }
  .c-cruise-selector__list-info-check--pre {
    border-color: transparent;
    background: #E4E6FF; }
  .c-cruise-selector__list-info-check--selected {
    border-color: transparent;
    background: var(--colorInfo); }

.c-cruise-selector__list-info-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-cruise-selector__list-nav {
  margin-bottom: 16px; }

.c-cruise-selector__list {
  display: flex;
  flex-flow: column;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 574px;
  min-height: 400px;
  padding: 8px; }
  @media (max-width: 768px) {
    .c-cruise-selector__list {
      overflow: -moz-scrollbars-none; }
      .c-cruise-selector__list::-webkit-scrollbar {
        width: 0 !important; }
      .c-cruise-selector__list::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-cruise-selector__list::-webkit-scrollbar {
    width: 0; }
  .c-cruise-selector__list::-webkit-scrollbar:horizontal {
    height: 0; }
  .c-cruise-selector__list::-webkit-scrollbar-track {
    border-radius: 0;
    background: #E2E4EB; }
  .c-cruise-selector__list::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #828282; }

.c-cruise-selector__list-item {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  border: 0 solid var(--selector-option-color);
  border-right-width: 4px;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  --selector-option-color: #FFFFFF; }
  .c-cruise-selector__list-item:hover {
    box-shadow: 0 0 0 1px var(--selector-option-color); }
    .c-cruise-selector__list-item:hover .c-cruise-selector__list-item-btn {
      visibility: visible;
      pointer-events: all; }
      .c-cruise-selector__list-item:hover .c-cruise-selector__list-item-btn:not(.is-disabled) {
        opacity: 1; }
  .c-cruise-selector__list-item.is-selected {
    box-shadow: 0 0 0 1px var(--selector-option-color), 0 0 2px rgba(0, 0, 0, 0.15); }
    .c-cruise-selector__list-item.is-selected .c-cruise-selector__list-item-btn {
      visibility: visible; }
      .c-cruise-selector__list-item.is-selected .c-cruise-selector__list-item-btn:not(.is-disabled) {
        opacity: 1; }

.c-cruise-selector__list-item-info {
  display: flex;
  flex-flow: column; }

.c-cruise-selector__list-item-header {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: 8px; }

.c-cruise-selector__list-item-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.c-cruise-selector__list-item-data {
  display: flex;
  align-items: center;
  gap: 12px; }

.c-cruise-selector__list-item-txt {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 8px;
  color: #666666; }

.c-cruise-selector__list-item-price {
  margin-right: 24px;
  margin-left: auto; }

.c-cruise-selector__list-item-btn {
  visibility: hidden;
  min-width: 108px;
  opacity: 0;
  pointer-events: none; }

.c-cruise-selector__section-block {
  display: flex;
  flex-flow: column;
  padding: 20px 24px;
  border: 1px solid #DEDBDB;
  border-radius: 8px;
  background: var(--colorBackgroundPrimary); }

.c-cruise-selector__block-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 20px; }

.c-cruise-selector__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-gap: 12px 32px; }

.c-cruise-selector__footer {
  display: flex;
  justify-content: flex-end;
  margin: 32px 0; }

.c-cruise-selector__no-results {
  margin: 56px 0; }
  .c-cruise-selector__no-results .c-no-results-block__text {
    max-width: 490px; }

.c-ship-details_modal {
  width: 90%;
  max-width: 1268px; }
  .c-ship-details_modal .o-modal__body {
    padding: 32px 40px; }

.c-ship-details__body {
  display: grid; }
  @media (min-width: 1024px) {
    .c-ship-details__body {
      grid-template-columns: 1.1fr 1fr;
      grid-column-gap: 32px; } }

.c-ship-details__header {
  margin-bottom: 24px; }

.c-ship-details__switcher {
  display: flex;
  position: sticky;
  z-index: 125;
  top: 0;
  margin-bottom: 24px;
  padding: 8px 0;
  background: var(--colorBackgroundPrimary); }

.c-ship-details__pane {
  padding: 0; }

.c-ship-details__filter {
  margin-bottom: 20px;
  --m-multi-switch--active-label-color: #1E4ACB;
  --m-multi-switch--active-label-background: #E4E6FF; }

.c-ship-insight {
  display: grid; }
  @media (min-width: 1024px) {
    .c-ship-insight {
      grid-template-columns: 1.1fr 1fr;
      grid-column-gap: 32px; } }

.c-ship-insight__info {
  display: flex;
  margin-bottom: 32px; }

.c-ship-insight__logo {
  height: 40px;
  margin-right: 12px; }

.c-ship-insight__logo-img {
  width: 100%;
  height: 100%; }

.c-ship-insight__info-block {
  display: flex;
  flex-flow: column;
  gap: 4px; }

.c-ship-insight__info-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-ship-insight__stats {
  display: flex;
  flex-flow: wrap;
  align-self: flex-start;
  width: 100%;
  margin-bottom: 16px;
  padding: 8px 20px;
  border-radius: 4px;
  background: #E1F5FE;
  gap: 32px; }
  @media (min-width: 1024px) {
    .c-ship-insight__stats {
      min-width: 400px; } }

.c-ship-insight__stat-item {
  display: flex;
  flex-flow: column;
  gap: 8px; }

.c-cruise-details__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666;
  text-align: justify; }
  .c-cruise-details__text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.014em; }
  .c-cruise-details__text .c-info-list {
    -moz-column-count: 1;
         column-count: 1; }

.c-ship-insight__section {
  display: flex;
  flex-flow: column; }
  .c-ship-insight__section + .c-ship-insight__section {
    margin-top: 32px; }

.c-ship-insight__section-title {
  margin-bottom: 16px; }
  .c-ship-insight__section-title + .c-cruise-details__text {
    margin-bottom: 20px; }

.c-ship-insight__media {
  overflow: hidden;
  border-radius: 8px; }
  .c-ship-insight__media .surf-media-gallery__view,
  .c-ship-insight__media .surf-image-slider {
    height: 310px; }

.c-ship-facts {
  display: flex;
  gap: 40px; }

.c-ship-facts__media {
  flex: 0 0 372px;
  height: 252px;
  overflow: hidden;
  border-radius: 16px; }

.c-ship-facts__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.c-ship-facts__info .c-info-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 40px; }

.c-ship-plan__selector {
  max-width: 340px;
  margin-bottom: 20px; }

.c-ship-plan__view {
  display: flex;
  flex-flow: column;
  padding: 20px;
  background: #D3D3D3; }
  @media (min-width: 978px) {
    .c-ship-plan__view {
      display: grid;
      grid-template-columns: 1.5fr 1fr;
      grid-column-gap: 20px; } }

.c-ship-plan__img {
  position: sticky;
  top: 92px;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain; }

.c-cruise-itinerary_modal {
  width: 90%;
  max-width: 1268px; }
  .c-cruise-itinerary_modal .o-modal__body {
    padding: 32px 40px; }

.c-cruise-itinerary__header {
  display: flex;
  flex-flow: column;
  max-width: 100%;
  margin-bottom: 32px;
  text-align: justify;
  gap: 8px; }

.c-cruise-itinerary__header-info {
  display: flex;
  align-items: center;
  gap: 16px; }

.c-cruise-itinerary__header-info-txt {
  display: flex;
  align-items: center; }

.c-cruise-itinerary__title {
  max-width: 90%; }

.c-cruise-itinerary__plan {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 32px;
  margin-bottom: 40px; }

.c-cruise-itinerary__info .c-tour-plan__table {
  max-height: 340px; }

.c-cruise-itinerary__info .c-tour-plan__list {
  max-height: 340px; }

.c-cruise-itinerary__info-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px; }

.c-cruise-itinerary__map {
  max-height: 390px;
  margin-left: 16px; }

.c-cruise-itinerary__map-img {
  width: 100%;
  height: auto;
  cursor: grab;
  -o-object-fit: contain;
     object-fit: contain; }

.c-cruise-itinerary__details {
  display: inline-flex;
  flex-flow: column; }

.c-cruise-itinerary__sub-title {
  margin-bottom: 32px; }

.c-cruise-itinerary__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 40px; }

.c-cruise-itinerary__item {
  display: contents;
  /*&:last-child {
    .c-cruise-itinerary__item-info::after {
      display: none;
    }
  }*/ }
  .c-cruise-itinerary__item--feature .c-cruise-itinerary__item-info {
    font-weight: 500; }
  .c-cruise-itinerary__item--feature .c-cruise-itinerary__item-info::before {
    border-color: #FF8F00; }

.c-cruise-itinerary__item-media {
  height: 300px;
  margin-right: 60px;
  margin-bottom: 40px;
  overflow: hidden;
  border-radius: 8px; }

.c-cruise-itinerary__item-info {
  display: flex;
  flex-flow: column;
  grid-column: 2;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  position: relative;
  margin: 0 0 12px 12px; }
  .c-cruise-itinerary__item-info::before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: -60px;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    border: 4px solid #A8AFB4;
    border-radius: 20px; }
  .c-cruise-itinerary__item-info::after {
    position: absolute;
    display: block;
    content: '';
    top: 21px;
    left: -52px;
    width: 1px;
    height: calc(100% - 16px);
    border-left: 2px solid #DEDBDB; }

.c-cruise-itinerary__item-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.c-cruise-itinerary__item-header-info {
  display: inline-flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: var(--colorInfo); }

.c-cruise-itinerary__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-top: 16px;
  color: #666666;
  text-align: justify; }
  .c-cruise-itinerary__text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.014em; }

@media (min-width: 768px) {
  .c-other-promotions_modal {
    width: -moz-max-content;
    width: max-content;
    min-width: 690px;
    max-width: 90vw; } }

.c-other-promotions__filter {
  position: relative;
  margin-bottom: 16px;
  text-transform: uppercase;
  --m-multi-switch--active-label-color: #1E4ACB;
  --m-multi-switch--active-label-background: #E4E6FF; }
  .c-other-promotions__filter .m-multi-switch {
    margin-top: -40px;
    padding-top: 40px;
    padding-bottom: 4px;
    width: 100%; }
    .c-other-promotions__filter .m-multi-switch::-webkit-scrollbar {
      width: 0; }
    .c-other-promotions__filter .m-multi-switch::-webkit-scrollbar:horizontal {
      height: 0; }
    .c-other-promotions__filter .m-multi-switch::-webkit-scrollbar-track {
      border-radius: 0;
      background: #E2E4EB; }
    .c-other-promotions__filter .m-multi-switch::-webkit-scrollbar-thumb {
      border-radius: 0;
      background: #828282; }

.c-other-promotions__filter-block {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  display: flex;
  margin-top: -40px;
  padding-top: 40px;
  padding-bottom: 4px;
  width: 100%;
  gap: 12px; }
  @media (max-width: 768px) {
    .c-other-promotions__filter-block {
      overflow: -moz-scrollbars-none; }
      .c-other-promotions__filter-block::-webkit-scrollbar {
        width: 0 !important; }
      .c-other-promotions__filter-block::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-other-promotions__filter-block::-webkit-scrollbar {
    width: 0; }
  .c-other-promotions__filter-block::-webkit-scrollbar:horizontal {
    height: 0; }
  .c-other-promotions__filter-block::-webkit-scrollbar-track {
    border-radius: 0;
    background: #E2E4EB; }
  .c-other-promotions__filter-block::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #828282; }

.c-other-promotions__filter-item {
  min-width: 140px;
  max-width: 220px;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid var(--content-gray-100, #EFEEEE);
  background: var(--content-white, #FFF);
  cursor: pointer; }
  .c-other-promotions__filter-item.is-selected {
    border: 1px solid var(--content-gray-100, #EFEEEE);
    background: var(--utils-info-100, #E4E6FF); }

.c-other-promotions__filter-item-txt {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.c-other-promotions__filter-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  top: calc(50% + 16px);
  width: 30px;
  height: 30px;
  margin: 0 8px;
  padding: 0;
  border-radius: 30px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  color: var(--colorPrimary);
  pointer-events: all;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }
  .c-other-promotions__filter-btn:hover {
    opacity: 1;
    background: var(--colorBackgroundPrimary); }
  .c-other-promotions__filter-btn--prev {
    left: -24px; }
  .c-other-promotions__filter-btn--next {
    right: -24px; }

.c-other-promotions__filter-lbl {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  max-width: 10em;
  height: 40px;
  padding: 0 16px;
  border: 1px solid #EFEEEE;
  background: #FFFFFF;
  line-height: 40px; }

.c-other-promotions__section + .c-other-promotions__section {
  margin-top: 40px; }

.c-other-promotions__header {
  margin-bottom: 32px; }

.c-other-promotions__section-header {
  margin-bottom: 24px; }

.c-other-promotions__section-sub {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-other-promotions__table {
  display: flex;
  flex-flow: column;
  overflow: auto;
  padding-right: 6px;
  margin-right: -6px;
  gap: 24px;
  --column-count: 1;
  --table-ratio: 1fr repeat(var(--column-count), 120px); }
  .c-other-promotions__table::-webkit-scrollbar {
    width: 4px; }
  .c-other-promotions__table::-webkit-scrollbar:horizontal {
    height: 10px; }
  .c-other-promotions__table::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #E2E4EB; }
  .c-other-promotions__table::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #828282; }

.c-other-promotions__table-header {
  display: grid;
  grid-template-columns: var(--table-ratio);
  grid-column-gap: 12px;
  position: sticky;
  z-index: 1;
  top: 0;
  margin-bottom: 8px;
  padding: 12px;
  background: var(--content-gray-50, #F7F7F7);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%; }

.c-other-promotions__table-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em;
  text-transform: uppercase;
  text-align: center; }
  .c-other-promotions__table-title--info {
    min-width: 240px; }

.c-other-promotions__table-body {
  display: flex;
  flex-flow: column;
  gap: 16px;
  max-height: 56vh; }

.c-other-promotions__table-section {
  display: flex;
  flex-flow: column;
  gap: 24px;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%; }

.c-other-promotions__row {
  display: grid;
  grid-template-columns: var(--table-ratio);
  grid-column-gap: 12px; }
  .c-other-promotions__row + .c-other-promotions__row {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #E4E6F1; }

.c-other-promotions__row-header {
  display: flex;
  justify-content: space-between;
  padding: 4px 16px;
  border: 1px solid var(--content-action-primary, #0072EA);
  border-radius: 4px;
  background: var(--content-white, #FFF);
  cursor: pointer; }

.c-other-promotions__row-content {
  padding: 4px 8px; }

.c-other-promotions__summary-info {
  display: flex;
  align-items: flex-start;
  min-width: 240px; }

.c-other-promotions__summary-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin: 4px 8px 0 0; }

.c-other-promotions__summary-content {
  display: flex;
  flex-flow: column;
  align-items: flex-start; }

.c-other-promotions__summary-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.c-other-promotions__summary-link {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 4px; }

.c-other-promotions__card {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  min-width: 100px;
  padding: 8px;
  border-radius: 4px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.15);
  cursor: pointer; }
  .c-other-promotions__card.is-selected .c-other-promotions__card-tag {
    opacity: 1; }

.c-other-promotions__card-header {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 8px;
  gap: 16px; }

.c-other-promotions__card-check {
  margin-left: auto;
  --a-checkbox--size: 18px;
  --a-checkbox--check-size: 16px;
  --a-checkbox--border-radius: 10px;
  --a-checkbox--checked-color: #008800; }
  .c-other-promotions__card-check .a-checkbox__label {
    padding-left: 16px; }

.c-other-promotions__card-price {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-other-promotions__row-header-txt {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.c-other-promotions__row-btn {
  color: var(--colorActionLink);
  cursor: pointer; }

.c-other-promotions__card-tag {
  opacity: 0; }

.c-room-details_modal {
  max-width: 1200px; }

.c-room-details__header {
  margin-bottom: 16px; }

.c-room-details__header-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  display: block;
  max-width: 640px;
  color: #666666; }

.c-room-details__gallery {
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    .c-room-details__gallery .surf-image-gallery__slider {
      height: 540px; } }

.c-room-details__info .c-info-list {
  margin-top: 8px;
  -moz-column-count: 2;
       column-count: 2; }
  @media (max-width: 767px) {
    .c-room-details__info .c-info-list {
      -moz-column-count: 1;
           column-count: 1; } }

.c-room-details__section {
  display: flex;
  flex-flow: column; }
  .c-room-details__section + .c-room-details__section {
    margin-top: 32px; }

.c-room-details__info-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 8px; }

.c-room-details__sub-section .c-info-list {
  -moz-column-count: 1;
       column-count: 1; }

@media (min-width: 768px) {
  .c-room-details__section-wrap {
    -moz-column-count: 2;
         column-count: 2; } }

.c-cruise-activity {
  display: flex;
  flex-flow: column; }

.c-cruise-activity__results {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 20px;
  grid-gap: 40px; }

.c-cruise-activity__footer {
  display: flex;
  justify-content: center;
  margin-top: 56px; }

@media (min-width: 768px) {
  .c-room-selection_modal {
    max-width: 575px; } }

.c-room-selection__header {
  margin-bottom: 24px; }

.c-room-selection__item {
  display: flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  padding: 12px 16px;
  border: 1px solid #E4E6F1;
  border-radius: 8px; }
  .c-room-selection__item.is-selected {
    border-color: transparent;
    background: var(--utils-info-2100, #E1F5FE); }

.c-room-selection__item-header {
  display: flex;
  justify-content: space-between; }

.c-room-selection__item-room {
  margin-left: auto; }

.c-room-selection__item-room-no {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: var(--colorInfo);
  font-style: italic;
  text-decoration: underline; }

.c-room-selection__section {
  display: flex;
  flex-flow: column;
  margin-bottom: 24px;
  gap: 16px; }
  .c-room-selection__section + .c-room-selection__section {
    padding-top: 24px;
    border-top: 1px solid #E4E6F1; }

.c-room-selection__section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }

.c-room-selection__section-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-room-selection__section-field-group {
  display: grid;
  align-items: flex-end;
  grid-template-columns: 1fr 1.3fr;
  grid-column-gap: 20px; }

.c-room-selection__section-sub {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-room-selection__loader {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
  padding: 20px 0; }

.c-room-selection-loader-anim {
  color: var(--colorPrimaryDark);
  font-size: 16px; }

.c-room-selection__status {
  display: flex;
  flex-flow: column;
  gap: 12px; }

.c-room-selection__status-item {
  display: flex; }
  .c-room-selection__status-item.is-pending .c-room-selection__status-icon {
    border: 2px solid #DEDBDB;
    border-radius: 20px;
    color: transparent; }
  .c-room-selection__status-item.is-success .c-room-selection__status-icon {
    color: #008a00; }
  .c-room-selection__status-item.has-error .c-room-selection__status-text,
  .c-room-selection__status-item.has-error .c-room-selection__status-icon {
    color: #d5011a; }

.c-room-selection__status-icon {
  height: 20px;
  margin-right: 8px;
  font-size: 20px; }

.c-room-selection__status-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.surf-msg-box--post-payment {
  max-width: 620px; }
  .surf-msg-box--post-payment .surf-msg-box__title {
    color: #1C1D20;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit; }
  .surf-msg-box--post-payment .c-alert-block {
    width: 100%; }
    .surf-msg-box--post-payment .c-alert-block__wrapper {
      display: flex;
      align-items: flex-start;
      padding: 10px 15px; }
    .surf-msg-box--post-payment .c-alert-block__item-close {
      display: none; }
    .surf-msg-box--post-payment .c-alert-block__main-item {
      color: #494D52; }
  .surf-msg-box--post-payment .surf-msg-box__body {
    display: flex;
    flex-flow: column; }
    .surf-msg-box--post-payment .surf-msg-box__body .c-passenger-form__type-group {
      margin-top: 0;
      padding-top: 15px;
      padding-bottom: 15px;
      padding-right: 30px;
      border: none; }
  .surf-msg-box--post-payment .surf-msg-box__footer {
    border-top: 1px solid #EBEDF6;
    padding: 20px 0 0 0;
    margin-bottom: 0; }

@media (min-width: 768px) {
  .c-select-payer_modal {
    max-width: 700px; } }

.c-select-payer__header {
  margin-bottom: 10px; }

.c-select-payer__header-title {
  display: block;
  margin-bottom: 15px; }

.c-select-payer__content {
  margin-bottom: 40px; }

.c-select-payer__list-item {
  margin-bottom: 10px;
  --a-radio--size: 16px; }

.c-select-payer__item {
  display: inline-flex;
  align-items: center; }

.c-select-payer__tags {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-left: 5px; }

.c-select-payer__tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 2px 5px 2px 0;
  font-weight: 400; }
  .c-select-payer__tag.a-loz--muted {
    background: #F5F5F5;
    color: var(--colorTextDark); }

@media (min-width: 768px) {
  .c-refund-payment_modal {
    max-width: 725px; } }

.c-refund-payment {
  white-space: normal; }

.c-refund-payment__header {
  margin-bottom: 24px;
  border-bottom: 1px solid #E4E6F1; }

.c-refund-payment__header-title {
  display: block;
  margin-bottom: 20px; }

.c-refund-payment__info-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666;
  margin-bottom: 24px;
  display: inline-block; }

.c-refund-payment__cart {
  margin-bottom: 24px; }

.c-schedule {
  padding: 16px 24px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }

.c-schedule__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 8px;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary); }

.c-schedule__header-block {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  flex: 1;
  border-right: 1px solid #E4E6F1; }
  .c-schedule__header-block:last-child {
    justify-content: flex-end;
    border-right: 0; }

.c-schedule__header-lbl {
  margin-right: 8px;
  color: #666666; }

.c-schedule__header-price {
  display: flex; }

.c-schedule__timeline {
  display: grid;
  position: relative;
  grid-template-columns: repeat(var(--gaps), 1fr);
  grid-template-rows: auto;
  padding-top: 5px; }
  .c-schedule__timeline::before {
    position: absolute;
    display: block;
    content: '';
    top: 9px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #DEDBDB; }

.c-schedule__step {
  display: flex;
  flex-flow: column;
  align-items: center;
  z-index: 1;
  grid-column: var(--step);
  grid-row: 1;
  width: 10px; }
  .c-schedule__step--left {
    align-items: flex-start;
    transform: translateX(3px); }
    .c-schedule__step--left .c-schedule__step-tool-tip {
      left: -12px; }
    .c-schedule__step--left .c-schedule__step-tool-tip::after {
      right: auto !important;
      left: 16px !important; }
  .c-schedule__step--right {
    align-items: flex-end; }
    .c-schedule__step--right .c-schedule__step-tool-tip {
      right: -12px; }
    .c-schedule__step--right .c-schedule__step-tool-tip::after {
      right: 2px !important;
      left: auto !important; }
  .c-schedule__step.has-failed > .c-schedule__point {
    border-color: #FFF;
    background: #d5011a; }
  .c-schedule__step.has-failed > .c-schedule__main-text {
    color: #d5011a; }
  .c-schedule__step.has-success > .c-schedule__point {
    border-color: #FFF;
    background: #008a00; }
  .c-schedule__step.is-active .c-schedule__point {
    background: #1E4ACB;
    box-shadow: 0 0 0 4px #FFF, 0 1px 2px 3px rgba(0, 0, 0, 0.75); }
  :is(.c-schedule__step:focus, .c-schedule__step:hover) {
    z-index: 5; }
    :is(.c-schedule__step:focus, .c-schedule__step:hover) .c-schedule__step-tool-tip {
      display: flex; }

.c-schedule__link-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 8px; }

.c-schedule__point {
  height: 10px;
  width: 10px;
  display: inline-block;
  background: #FFF;
  border: 1px solid #1E4ACB;
  border-radius: 50%;
  margin-bottom: 10px; }

.c-schedule__sub-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 2px;
  color: #666666;
  white-space: nowrap; }

.c-schedule__main-text {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  white-space: nowrap; }

.c-schedule__multi-step {
  z-index: 5;
  grid-column-end: span 1;
  grid-column-start: var(--step);
  grid-row: 1;
  width: calc(100% - 30px);
  height: 5px;
  transform: translate(20px, 3.5px);
  border-top: 3px dashed #666666;
  background: var(--colorBackgroundSecondary);
  cursor: pointer; }
  .c-schedule__multi-step--right .c-schedule__step-pop {
    right: -18px;
    left: auto; }
    .c-schedule__multi-step--right .c-schedule__step-pop::after {
      right: 24px;
      left: auto; }
  :is(.c-schedule__multi-step:focus, .c-schedule__multi-step:hover) .c-schedule__step-pop {
    display: flex; }
  .c-schedule__multi-step.has-error .c-schedule__step-count {
    border-color: #d5011a;
    color: #d5011a; }
    .c-schedule__multi-step.has-error .c-schedule__step-count::after {
      position: absolute;
      display: block;
      content: '';
      height: 10px;
      width: 10px;
      display: inline-block;
      background: #d5011a;
      border: none;
      border-radius: 50%;
      top: -2px;
      right: -2px;
      border: 2px solid #FFF; }

.c-schedule__multi-step-wrap {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%); }

.c-schedule__step-count {
  display: inline-block;
  position: relative;
  top: -14px;
  padding: 4px 6px;
  border: 1px solid #ABABAB;
  border-radius: 24px;
  background: var(--colorBackgroundSecondary);
  box-shadow: 0 0 0 4px var(--colorBackgroundSecondary);
  font-size: 10px;
  line-height: 16px; }

.c-schedule__step-tool-tip {
  display: flex;
  flex-flow: column;
  display: none;
  position: absolute;
  bottom: calc(100% + 10px);
  min-width: 135px;
  max-width: 380px;
  padding: 8px 16px;
  border-radius: 4px;
  background: #1D1B1B; }
  .c-schedule__step-tool-tip::after {
    position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-top: 8px solid #1D1B1B;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    top: 100%; }

.c-schedule__step-pop {
  display: flex;
  flex-flow: column;
  display: none;
  position: absolute;
  bottom: calc(100% + 24px);
  left: -18px;
  min-width: 135px;
  padding: 8px 16px;
  border-radius: 4px;
  background: #1D1B1B; }
  .c-schedule__step-pop::after {
    position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-top: 8px solid #1D1B1B;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    top: 99%;
    left: 24px; }
  .c-schedule__step-pop--down {
    top: 24px;
    bottom: auto; }
    .c-schedule__step-pop--down::after {
      top: -7px;
      left: 24px;
      border-top: none;
      border-bottom: 8px solid #1D1B1B; }

:is(.c-schedule__step-tool-tip, .c-schedule__step-pop) .c-schedule__step {
  display: flex;
  flex-flow: row;
  align-items: center;
  position: static;
  width: auto; }
  :is(.c-schedule__step-tool-tip, .c-schedule__step-pop) .c-schedule__step + .c-schedule__step {
    margin-top: 12px; }
    :is(.c-schedule__step-tool-tip, .c-schedule__step-pop) .c-schedule__step + .c-schedule__step .c-schedule__point::before {
      display: block; }

:is(.c-schedule__step-tool-tip, .c-schedule__step-pop) .c-schedule__step.has-success .c-schedule__point {
  border-color: #A0D9A0;
  background: #A0D9A0; }

:is(.c-schedule__step-tool-tip, .c-schedule__step-pop) .c-schedule__step.has-failed .c-schedule__point {
  background: #EC6565; }

:is(.c-schedule__step-tool-tip, .c-schedule__step-pop) .c-schedule__step.has-failed .c-schedule__main-text {
  color: #EC6565; }

:is(.c-schedule__step-tool-tip, .c-schedule__step-pop) .c-schedule__point {
  position: relative;
  margin-right: 12px;
  margin-bottom: 0;
  background: #FFF !important;
  box-shadow: none !important; }
  :is(.c-schedule__step-tool-tip, .c-schedule__step-pop) .c-schedule__point::after {
    position: absolute;
    display: block;
    content: '';
    top: 4px;
    left: 12px;
    width: 7px;
    height: 1px;
    background: #666666; }
  :is(.c-schedule__step-tool-tip, .c-schedule__step-pop) .c-schedule__point::before {
    position: absolute;
    display: block;
    content: '';
    display: none;
    bottom: 12px;
    left: 4px;
    width: 1px;
    height: 12px;
    background: #666666; }

:is(.c-schedule__step-tool-tip, .c-schedule__step-pop) :where(.c-schedule__main-text, .c-schedule__sub-text) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0 16px 0 0;
  color: white; }

:is(.c-schedule__step-tool-tip, .c-schedule__step-pop) .c-schedule__main-text {
  margin-right: 0;
  margin-left: auto; }

.c-schedule__progress {
  grid-column-end: var(--step);
  grid-column-start: 1;
  grid-row: 1;
  height: 2px;
  transform: translateY(4px);
  border-radius: 4px;
  background: #1D1B1B; }
  .c-schedule__progress.is-zero {
    width: 10px; }

.c-schedule__info {
  display: flex;
  min-width: 220px;
  color: white; }
  .c-schedule__info + .c-schedule__info {
    margin-top: 8px; }

.c-schedule__info-extras {
  margin: 8px; }

.c-schedule__info-icon {
  height: 24px;
  margin-right: 16px;
  font-size: 16px; }

.c-schedule__info-block {
  display: flex;
  flex-flow: column;
  min-width: 240px;
  margin-right: 24px; }

.c-schedule__info-main {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.005em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 240px; }

.c-schedule__info-sub {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 240px; }

.c-schedule__info-price {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-left: auto;
  line-height: 24px; }
  .c-schedule__info-price--due {
    color: #EC6565; }

@media (min-width: 768px) {
  .c-schdl-breakdown_modal {
    max-width: 840px; } }

.c-schdl-breakdown__header {
  margin-bottom: 20px; }

.c-schdl-breakdown__summary {
  margin-top: 24px; }

.c-schdl-breakdown__breakdown {
  margin-top: 24px; }

@media (min-width: 768px) {
  .c-payment-due_modal {
    max-width: 480px; } }

.c-payment-due__header {
  margin-bottom: 16px; }

.c-payment-due__summary {
  margin-bottom: 16px; }

.c-payment-due__field {
  padding-bottom: 16px;
  border-bottom: 1px solid #E4E6F1; }

.c-search-result-strip__dp-header {
  display: flex;
  justify-content: center;
  align-items: space-between;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-top: 25px;
  cursor: pointer; }

.c-search-result-strip__dp-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit; }

.c-search-result-strip__dp-load-more {
  color: #4581E4; }

.c-result-expansion-card__transfer-card-result-form {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  padding-bottom: 20px; }

.c-result-expansion-card__transfer-card-result-details p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  padding-top: 20px;
  line-height: 1.5; }

.c-result-expansion-card__transfer-card-result-details .booking-notes__list {
  display: block;
  padding-top: 15px;
  border-top: 1px solid #E4E6F1; }

.c-result-expansion-card__transfer-card-result-main-title p {
  color: #1C1D20;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 500; }

.c-result-expansion-card__details-wrapper + .c-result-expansion-card__details-wrapper {
  padding-top: 10px;
  border-top: 1px solid #E4E6F1; }

.c-result-expansion-card__transfer-left-column, .c-result-expansion-card__transfer-right-column {
  width: 297px; }

.c-result-expansion-card__pick-time, .c-result-expansion-card__drop-time {
  padding-top: 10px;
  color: #494D52;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 500; }

.c-result-expansion-card__transfer-middle-column {
  width: 50px;
  margin-top: 35px;
  display: flex;
  justify-content: center;
  align-items: center; }

.c-result-expansion-card__title {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px 0; }
  @media (min-width: 768px) {
    .c-result-expansion-card__title {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center; } }
  .c-result-expansion-card__title .a-btn--primary {
    height: 45px;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .c-result-expansion-card__title .a-btn--primary {
        margin-top: 0; } }

.c-result-expansion-card__lbl-per-head {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  color: #9DA8AC;
  font-weight: 400; }

.c-result-expansion-card__lbl-large {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  font-weight: 500; }

.c-result-expansion-card__price {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%; }

.c-result-expansion-card__lbl-none-refund {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 22px;
  border-bottom: 1px dashed #FF5A5B;
  color: #FF5A5B;
  font-weight: 400; }

.transfer-btn {
  width: 125px;
  height: 44px;
  margin-top: 10px; }

.c-search-result-transfer-table {
  display: flex;
  align-items: center;
  width: 100%;
  height: 50px;
  margin: 0 0 5px 0;
  padding: 0 0 0 15px;
  background-color: #F4F4F4;
  cursor: pointer; }
  .c-search-result-transfer-table__items {
    display: flex;
    align-items: center;
    width: 100%; }
  .c-search-result-transfer-table:last-child {
    margin-bottom: 10px; }
  .c-search-result-transfer-table.is-active {
    border: 1px solid #0084FF;
    background-color: #EBF5FF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12); }

.c-search-result-transfer-table__item:nth-child(1) {
  flex: 0 0 30%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.c-search-result-transfer-table__item:nth-child(2) {
  flex: 0 0 15%;
  display: flex;
  justify-content: center;
  align-items: center; }

.c-search-result-transfer-table__item:nth-child(3) {
  flex: 0 0 15%;
  display: flex;
  justify-content: center;
  align-items: center; }

.c-search-result-transfer-table__item:nth-child(4) {
  flex: 0 0 15%;
  display: flex;
  justify-content: center;
  align-items: center; }

.c-search-result-transfer-table__item:nth-child(5) {
  flex: 0 0 23%;
  display: flex;
  justify-content: flex-end; }

.c-search-result-transfer-table-header {
  display: flex;
  align-items: center;
  margin: 0 0 5px 0;
  padding: 0 0 0 15px; }

.c-search-result-strip__lbl-header {
  color: #494D52;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  font-weight: 500;
  text-transform: uppercase; }

.lbl-header-title {
  display: flex;
  justify-content: center;
  align-items: center; }

.c-search-result-transfer-table__lbl-thick {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #494D52;
  font-weight: 500;
  line-height: 20px; }

.c-search-result-transfer-table__lbl-thick-extra {
  color: #EF3E3F;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 500; }

.c-result-expansion-card__section {
  margin: 25px 0;
  padding: 20px 25px;
  border-radius: 8px;
  background-color: var(--colorBackgroundSecondary); }

.c-result-expansion-card__section-title {
  margin-bottom: 20px;
  color: var(--colorTextDark);
  font-weight: 400; }

.c-supplement-select {
  display: flex;
  flex-flow: wrap; }

.c-supplement-select__card {
  display: flex;
  flex-flow: column;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  min-width: 130px;
  min-height: 105px;
  margin: 0 15px 15px 0;
  padding: 15px;
  border-radius: 5px;
  background-color: #FFFFFF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }
  .c-supplement-select__card.is-selected {
    border: 1px solid #57B4FF;
    background: #EBF5FF; }
  .c-supplement-select__card.is-disabled {
    opacity: 0.6; }
  .c-supplement-select__card.has-error {
    border: 1px solid #FF5252; }

.c-supplement-select__action {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px; }

.c-supplement-select__action-text {
  display: flex;
  flex-flow: column; }

.c-supplement-select__check {
  width: 16px;
  height: 24px;
  transform: translateY(-4px);
  line-height: 0;
  --a-checkbox--size: 16px; }

.c-supplement-select__card-info {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  margin-top: auto; }

.c-supplement-select__card-info-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: var(--colorTextDark); }

.c-supplement-table--display .c-supplement-table__card {
  background: #F5F5F5; }

.c-supplement-table--display .c-supplement-table__info-text {
  padding-top: 0;
  border-top: 0; }

.c-supplement-table--livn2 :is(.c-supplement-table__header, .c-supplement-table__row) {
  grid-template-columns: 1fr 20% 20px 40px;
  grid-column-gap: 10px; }

.c-supplement-table__header {
  display: grid;
  justify-items: end;
  align-items: center;
  grid-template-columns: 50% 20% 20px 40px 1fr;
  grid-column-gap: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  padding: 5px 20px; }

.c-supplement-table__header-item {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--colorTextLight); }
  .c-supplement-table__header-item--title {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    transform: translate(-15px, -4px);
    color: var(--colorTextDark);
    justify-self: start; }

.c-supplement-table__card {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 4px;
  background: #FFFFFF; }

.c-supplement-table__row {
  display: grid;
  justify-items: end;
  align-items: start;
  grid-template-columns: 50% 20% 20px 40px 1fr;
  grid-column-gap: 10px; }

.c-supplement-table__item {
  --a-checkbox--size: 16px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  min-height: 28px; }
  .c-supplement-table__item:first-child {
    justify-self: start; }
  .c-supplement-table__item:last-child {
    text-align: right; }
  .c-supplement-table__item--title {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start; }
  .c-supplement-table__item--price {
    grid-column: 5; }
  .c-supplement-table__item .tc-important {
    color: #C60008; }

.c-supplement-table__cross {
  font-size: 6px;
  font-size: 0.375rem;
  line-height: inherit;
  margin: 0 6px;
  color: var(--colorTextLight); }

.c-supplement-table__tag-wrap {
  display: flex;
  flex-flow: wrap;
  margin: 8px 0 0 20px; }

.c-supplement-table__item-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-left: 10px; }

.c-supplement-table__row-details {
  padding-top: 10px; }

.c-supplement-table__info-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  max-width: calc(70% + 90px);
  padding-top: 10px;
  border-top: 1px solid #E4E6F1;
  color: var(--colorTextLight); }
  .c-supplement-table__info-text p {
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit; }

.c-tool-tip {
  display: inline-block;
  width: 100%;
  padding: 0;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-tool-tip__row {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.c-tool-tip__title {
  font-weight: 500; }

.c-tool-tip__items {
  font-weight: 400; }
  .c-tool-tip__items:nth-child(1) {
    text-align: left;
    width: 25%; }
  .c-tool-tip__items:nth-child(2) {
    text-align: right;
    width: 60%;
    white-space: nowrap;
    margin: 0 15px; }
  .c-tool-tip__items:nth-child(3) {
    text-align: right;
    width: 15%; }
  .c-tool-tip__items .a-icon {
    color: #FFFFFF;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.c-custom-itinerary__item--link-itinerary .c-itinerary-card__info-section {
  display: flex; }
  .c-custom-itinerary__item--link-itinerary .c-itinerary-card__info-section .a-icon {
    height: 22px; }

.c-custom-itinerary__item--link-itinerary .c-itinerary-card__input-section {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .c-custom-itinerary__item--link-itinerary .c-itinerary-card__input-section {
      display: flex;
      flex-flow: row;
      align-items: center; } }
  .c-custom-itinerary__item--link-itinerary .c-itinerary-card__input-section .m-form-field__label-wrap {
    display: none; }
  .c-custom-itinerary__item--link-itinerary .c-itinerary-card__input-section .c-itinerary-card__search-link {
    display: inline-flex;
    align-items: center;
    margin-top: 10px;
    color: var(--colorActionLink);
    font-weight: 500;
    border-bottom: 1px solid;
    border-bottom-style: dotted;
    cursor: pointer;
    max-height: 45px; }
    @media (min-width: 768px) {
      .c-custom-itinerary__item--link-itinerary .c-itinerary-card__input-section .c-itinerary-card__search-link {
        margin: 0 20px; } }
    .c-custom-itinerary__item--link-itinerary .c-itinerary-card__input-section .c-itinerary-card__search-link .a-icon {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: inherit;
      margin-right: 5px; }

.c-custom-itinerary__item--link-itinerary .section-title {
  margin-bottom: 0; }

.c-custom-itinerary__item--link-itinerary .surf-button-input.has-error .m-form-field__field {
  padding-right: 0; }

.c-custom-itinerary__item--link-itinerary-sub-card .c-itinerary-card__header-title {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  font-weight: 500;
  text-transform: uppercase; }

.c-custom-itinerary__item--link-itinerary-sub-card .c-itinerary-card__header-section {
  border-bottom: 1px solid #EBEDF6;
  padding-bottom: 5px; }

.c-mini-result-strip__row {
  display: grid;
  grid-template-columns: 60px 100px 1fr;
  grid-column-gap: 15px;
  grid-template-rows: auto auto;
  grid-row-gap: 5px;
  align-items: center;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .c-mini-result-strip__row {
      grid-template-columns: 60px 100px 5fr auto auto;
      grid-column-gap: 15px;
      grid-template-rows: auto; } }
  .c-mini-result-strip__row .c-mini-result-strip__items {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .c-mini-result-strip__row .c-mini-result-strip__items:nth-child(1) {
    color: #494D52;
    font-size: 16px;
    font-weight: 500; }
  .c-mini-result-strip__row .c-mini-result-strip__items:nth-child(2) {
    color: #494D52;
    font-size: 16px;
    font-weight: 400; }
  .c-mini-result-strip__row .c-mini-result-strip__items:nth-child(4) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/3;
    grid-row: 2; }
  .c-mini-result-strip__row .c-mini-result-strip__items:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
    justify-self: end; }
    .c-mini-result-strip__row .c-mini-result-strip__items:nth-child(5) .a-btn--warning {
      margin-left: 20px; }
  @media (min-width: 768px) {
    .c-mini-result-strip__row .c-mini-result-strip__items:nth-child(4) {
      grid-row: unset;
      grid-column: unset; }
    .c-mini-result-strip__row .c-mini-result-strip__items:nth-child(5) {
      grid-row: unset;
      grid-column: unset; } }
  .c-mini-result-strip__row .a-btn--warning {
    border-radius: 4px;
    width: 87px;
    height: 34px; }

.c-mini-result-strip__info {
  display: flex;
  flex-flow: column;
  line-height: 1.2; }

.c-mini-result-strip__title {
  color: #494D52;
  font-size: 16px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.c-mini-result-strip__sub-title {
  color: #A3A4A6;
  font-size: 14px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.is-itinerary-modal-active {
  overflow-y: hidden !important; }

.itinerary-modal {
  max-width: 1200px; }
  @media (min-width: 768px) {
    .itinerary-modal {
      width: 95%; } }
  .itinerary-modal .itinerary-modal__header {
    display: flex;
    flex-flow: row;
    justify-content: space-between; }
  .itinerary-modal .c-search-result-strip {
    overflow-x: auto;
    overflow-y: auto; }
  .itinerary-modal .itinerary-result-section {
    padding: 15px 30px; }
  .itinerary-modal.load-modal {
    max-width: 730px; }
    .itinerary-modal.load-modal .itinerary-input-section {
      grid-template-columns: 246px auto; }
    .itinerary-modal.load-modal .c-search-result-strip__block {
      grid-template-columns: 150px 1fr 1fr; }
      .itinerary-modal.load-modal .c-search-result-strip__block .c-search-result-strip__items {
        overflow: hidden; }
      .itinerary-modal.load-modal .c-search-result-strip__block .c-search-result-strip__items:nth-child(n+2) {
        display: flex;
        justify-content: flex-start; }
      .itinerary-modal.load-modal .c-search-result-strip__block .c-search-result-strip__items:nth-child(3) .c-result-table__value-txt {
        font-weight: 400; }
    .itinerary-modal.load-modal .o-modal__body {
      padding: 30px 30px 0 30px; }
    .itinerary-modal.load-modal .itinerary-result-section.is-disabled {
      display: none; }
    .itinerary-modal.load-modal .itinerary-modal__header {
      margin-bottom: 20px; }
    .itinerary-modal.load-modal .c-search-result-strip {
      max-height: 350px; }

.itinerary-input-section {
  display: flex;
  flex-flow: column;
  margin-top: 10px; }
  @media (min-width: 769px) {
    .itinerary-input-section {
      display: grid;
      grid-column-gap: 15px;
      grid-row-gap: 10px;
      grid-template-columns: 1fr 1fr 1fr; } }
  .itinerary-input-section .m-form-field {
    margin-bottom: 20px; }
    @media (min-width: 769px) {
      .itinerary-input-section .m-form-field {
        margin-bottom: 0; } }

.itinerary-input-section__btn {
  margin-top: 28px;
  justify-self: flex-start; }

.itinerary-modal__header-icon svg {
  cursor: pointer; }

.itinerary-check-section {
  display: flex; }
  .itinerary-check-section .itinerary-check-section__item:nth-child(2), .itinerary-check-section .itinerary-check-section__item:nth-child(3) {
    margin-left: 20px; }
  .itinerary-check-section .itinerary-check-section__item {
    margin-top: 10px; }
  .itinerary-check-section .itinerary-toggle .surf-toggle__label {
    margin-left: 10px; }
    .itinerary-check-section .itinerary-toggle .surf-toggle__label label {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit; }

.itinerary-button-section {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  margin-top: 20px;
  margin-bottom: 20px; }
  .itinerary-button-section .itinerary-button-section__item-left {
    margin-bottom: 20px;
    text-align: center; }
  .itinerary-button-section .itinerary-button-section__item-right .a-btn--default {
    margin-right: 16px; }
  @media (min-width: 768px) {
    .itinerary-button-section {
      display: flex;
      justify-content: space-between; } }

.itinerary-button-section__item-right {
  display: flex; }

.itinerary-footer__wrapper {
  flex-flow: wrap;
  align-items: center;
  justify-content: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 60px 0 20px 0;
  padding: 20px 0 0 0;
  border-top-color: #EBEDF6; }
  @media (min-width: 768px) {
    .itinerary-footer__wrapper {
      flex-flow: row;
      justify-content: center;
      margin: 0 0 -10px; } }
  @media (min-width: 768px) {
    .itinerary-footer__wrapper .a-btn--primary.a-btn--primary--medium {
      min-width: 200px; } }

.itinerary-footer__search-info {
  display: flex;
  justify-content: center;
  flex: 1 1 100%;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  @media (min-width: 768px) {
    .itinerary-footer__search-info {
      display: flex;
      justify-content: flex-start;
      width: auto; } }
  .itinerary-footer__search-info span {
    display: block;
    padding-top: 1px;
    padding-left: 12px;
    line-height: 20px; }

.itinerary-footer__search-action {
  display: flex;
  flex: 1 0 auto;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .itinerary-footer__search-action {
      flex-flow: wrap;
      margin-top: 0;
      margin-left: auto; } }
  .itinerary-footer__search-action button:nth-last-child(1) {
    margin-left: 15px; }
  .itinerary-footer__search-action .a-btn {
    width: 100%; }
    @media (min-width: 768px) {
      .itinerary-footer__search-action .a-btn {
        width: auto; } }

.itinerary-result-section {
  margin: 0 -30px;
  padding: 15px 30px;
  background-color: #EBEDF6; }

.c-booking-summery__results.itinerary-results .c-booking-results__header,
.c-booking-summery__results.itinerary-results .c-booking-results__row {
  grid-template-columns: 1fr; }
  @media (min-width: 568px) {
    .c-booking-summery__results.itinerary-results .c-booking-results__header,
    .c-booking-summery__results.itinerary-results .c-booking-results__row {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (min-width: 978px) {
    .c-booking-summery__results.itinerary-results .c-booking-results__header,
    .c-booking-summery__results.itinerary-results .c-booking-results__row {
      grid-template-columns: 90px 1.5fr 100px 1fr 1.5fr;
      grid-column-gap: 10px; } }
  @media (min-width: 1200px) {
    .c-booking-summery__results.itinerary-results .c-booking-results__header,
    .c-booking-summery__results.itinerary-results .c-booking-results__row {
      grid-template-columns: 90px 1.5fr 100px 1fr 1.5fr;
      grid-column-gap: 50px; } }
  .c-booking-summery__results.itinerary-results .c-booking-results__header:nth-child(4),
  .c-booking-summery__results.itinerary-results .c-booking-results__row:nth-child(4) {
    padding-right: 0; }
    @media (min-width: 978px) {
      .c-booking-summery__results.itinerary-results .c-booking-results__header:nth-child(4),
      .c-booking-summery__results.itinerary-results .c-booking-results__row:nth-child(4) {
        padding-right: 15px; } }

.c-booking-summery__results.itinerary-results .c-booking-results__header {
  display: none; }
  @media (min-width: 978px) {
    .c-booking-summery__results.itinerary-results .c-booking-results__header {
      display: grid; } }
  .c-booking-summery__results.itinerary-results .c-booking-results__header .o-result-table__header-item:nth-child(4) {
    padding-right: 0; }
    @media (min-width: 978px) {
      .c-booking-summery__results.itinerary-results .c-booking-results__header .o-result-table__header-item:nth-child(4) {
        padding-right: 20px; } }

.c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 10px; }
  @media (min-width: 978px) {
    .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data {
      padding-bottom: 0; } }
  .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(2) {
    grid-column: 1;
    grid-row: 2; }
    @media (min-width: 568px) {
      .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(2) {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 978px) {
      .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(2) {
        grid-column: 2;
        grid-row: 1; } }
  .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(3) {
    grid-column: 1;
    grid-row: 3; }
    @media (min-width: 568px) {
      .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(3) {
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 978px) {
      .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(3) {
        grid-column: 3;
        grid-row: 1; } }
  .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(4) {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    grid-column: 1;
    grid-row: 5;
    margin-top: 20px;
    padding-top: 20px;
    padding-right: 0; }
    @media (min-width: 568px) {
      .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(4) {
        grid-column: 3;
        grid-row: 3;
        padding-right: 0; } }
    @media (min-width: 978px) {
      .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(4) {
        grid-column: 4;
        grid-row: 1;
        margin-top: 0;
        padding-top: 0;
        padding-right: 20px; } }
  .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(5) {
    grid-column: 1;
    grid-row: 5;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #E4E6F1; }
    @media (min-width: 568px) {
      .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(5) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1/4;
        grid-row: 3; } }
    @media (min-width: 978px) {
      .c-booking-summery__results.itinerary-results .c-booking-results__row .c-result-table__data:nth-child(5) {
        grid-column: 5;
        grid-row: 1;
        margin-top: 0;
        padding-top: 0;
        border-top: none; } }

.c-search-result-strip--itinerary .c-search-result-strip__block {
  grid-auto-flow: row;
  grid-column-gap: 10px;
  grid-template-columns: 20px 100px 150px 150px 250px 1fr; }
  .c-search-result-strip--itinerary .c-search-result-strip__block .c-search-result-strip__items:nth-child(2) {
    display: flex;
    justify-content: center; }
  .c-search-result-strip--itinerary .c-search-result-strip__block .c-search-result-strip__items:nth-last-child(1) {
    display: flex;
    justify-content: flex-end; }
    .c-search-result-strip--itinerary .c-search-result-strip__block .c-search-result-strip__items:nth-last-child(1) .c-result-table__value-txt {
      font-weight: 500; }
  .c-search-result-strip--itinerary .c-search-result-strip__block .c-search-result-strip__items:nth-last-child(2) {
    display: flex;
    justify-content: flex-end; }
  .c-search-result-strip--itinerary .c-search-result-strip__block .c-search-result-strip__items:nth-child(6) {
    display: flex;
    justify-content: flex-end; }
  .c-search-result-strip--itinerary .c-search-result-strip__block .c-result-table__value-txt {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    font-weight: 400; }

.c-search-result-strip--itinerary .c-search-result-strip__row--itinerary svg {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin-right: 12px;
  color: #41963F; }

.c-search-result-strip--itinerary .c-search-result-strip__row .a-radio {
  display: flex; }

.c-search-result-strip--itinerary .c-search-result-strip__row:last-child {
  margin-bottom: 20px; }

.c-search-result-strip--itinerary .c-search-result-strip__items--status {
  margin-left: -20px; }

.c-itinerary-validation .c-itinerary-validation__content {
  display: block;
  width: 100%; }

.c-itinerary-validation .c-itinerary-validation__section {
  box-sizing: border-box;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid rgba(212, 1, 25, 0.15);
  border-radius: 3px; }

.c-itinerary-validation .c-itinerary-validation__row {
  display: flex;
  margin: 0 0 10px 0; }
  .c-itinerary-validation .c-itinerary-validation__row:last-child {
    margin: 0; }

.c-itinerary-validation .c-itinerary-validation-txt {
  display: flex;
  align-items: center;
  color: #D40119; }

.c-itinerary-validation .o-modal__footer {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 40px; }
  @media (min-width: 768px) {
    .c-itinerary-validation .o-modal__footer {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center;
      margin-top: 60px; } }
  .c-itinerary-validation .o-modal__footer .ts-normal {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .c-itinerary-validation .o-modal__footer .ts-normal {
        margin-bottom: 0; } }

.c-itinerary-validation .a-loz {
  background: #0072EA; }

.itinerary-modal__options {
  margin-bottom: 24px; }

.itinerary-modal__switch {
  margin-right: 32px; }

.c-refine-itinerary {
  display: flex;
  align-items: center;
  position: sticky;
  z-index: 100;
  top: 0;
  height: 70px;
  background: rgba(250, 250, 250, 0.9);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }

.c-refine-itinerary__wrapper {
  display: flex;
  justify-content: flex-end; }

.c-manual-supplement_modal {
  max-width: 670px; }

.c-manual-supplement {
  z-index: auto;
  overflow: hidden; }

.c-manual-supplement__header {
  position: relative;
  z-index: 11;
  margin-bottom: 20px; }

.c-manual-supplement__header-info {
  display: flex;
  flex-flow: column;
  margin-top: 16px; }

.c-manual-supplement__header-type {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 8px;
  color: var(--colorInfo); }

.c-manual-supplement__header-icon {
  margin-right: 4px;
  font-size: 20px; }

.c-manual-supplement__header-info-row {
  display: flex;
  align-items: center; }

.c-manual-supplement__header-info-main {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  margin-right: 16px;
  max-width: 80%; }

.c-manual-supplement__header-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  padding: 1px 6px; }

.c-manual-supplement__section-header {
  font-weight: 400; }

.c-manual-supplement__price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #E4E6F1; }

.c-manual-supplement__segment {
  display: flex;
  flex-flow: column; }
  .c-manual-supplement__segment + .c-manual-supplement__segment {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #E4E6F1; }

.c-manual-supplement__segment-header {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-manual-supplement__segment-block {
  display: flex;
  flex-flow: column;
  padding: 8px 0 0; }
  .c-manual-supplement__segment-block + .c-manual-supplement__segment-block {
    border-top: 1px solid #EFEEEE; }

.c-manual-supplement__segment-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: var(--colorTextLight); }

.c-manual-supplement__segment-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 16px; }

.c-manual-supplement__card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding: 10px 20px;
  border-radius: 4px;
  background: #F7F7F7;
  cursor: pointer; }
  .c-manual-supplement__card--anci {
    padding: 8px; }
  .c-manual-supplement__card.is-selected {
    position: relative;
    z-index: 10;
    box-shadow: 0 0 0 100vh rgba(255, 255, 255, 0.5); }
  .c-manual-supplement__card .add-new-supplement__form {
    padding: 20px 10px; }

.c-manual-supplement__card-content {
  display: flex;
  flex-flow: column; }

.c-manual-supplement__card-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  word-break: break-word; }
  .c-manual-supplement__card-text p, .c-manual-supplement__card-text ul {
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit; }

.c-manual-supplement__card-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-manual-supplement__card-info {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: var(--colorTextLight);
  word-break: break-word; }

.c-manual-supplement__card-sub-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-manual-supplement__card-price {
  display: flex;
  align-items: center; }

.c-manual-supplement__card-remove {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-left: 15px; }

.c-manual-supplement__remove {
  display: flex;
  align-items: center;
  padding: 10px 10px 10px 20px;
  border-radius: 4px;
  background: #FCE5B2; }
  .c-manual-supplement__card + .c-manual-supplement__remove {
    position: relative;
    z-index: 11;
    margin: -5px 0 20px; }

.c-manual-supplement__remove-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-right: auto;
  color: var(--colorTextDark); }

.c-manual-supplement__remove-btn {
  margin-left: 10px; }

.c-manual-supplement__notify {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 11;
  margin-bottom: 10px;
  padding: 10px 20px;
  border-radius: 4px;
  letter-spacing: 0.2px; }
  .c-manual-supplement__notify--warning {
    background: #FAE2E2;
    color: rgba(0, 0, 0, 0.87); }
  .c-manual-supplement__notify--success {
    background: #E1F9E1;
    color: #008800; }

.c-manual-supplement__form--edit {
  padding: 20px;
  border-radius: 4px;
  background: #F7F7F7; }

.c-manual-supplement__card + .c-manual-supplement__form {
  margin-top: 30px; }

.c-manual-supplement__form + .c-manual-supplement__card {
  margin-top: 20px; }

.c-manual-supplement__form-header {
  padding: 30px 0;
  border-top: 1px solid #E4E6F1; }

.c-manual-supplement__form-tags {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 16px; }

.c-manual-supplement__form-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-right: 8px; }

.c-manual-supplement__footer {
  display: flex;
  justify-content: flex-end; }

.c-adj-cancel-charge_modal {
  max-width: 735px; }

.c-adj-cancel-charge__header {
  margin-bottom: 30px; }

.c-adj-cancel-charge__item {
  position: relative; }

.c-adj-cancel-charge__item-card .c-custom-itinerary__item {
  display: contents; }

.c-adj-cancel-charge__item-card .c-custom-itinerary__item-block {
  padding: 0; }

.c-adj-cancel-charge__item-card .c-itinerary-card__icon {
  position: absolute;
  top: -4px; }

.c-adj-cancel-charge__item-card .c-itinerary-card__title-block {
  width: calc(100% - 30px);
  transform: translateX(30px); }

.c-adj-cancel-charge__item-card .c-itinerary-card__info {
  display: flex;
  flex-flow: column;
  min-height: 240px; }

.c-adj-cancel-charge__item-card .c-itinerary-card__info-block--flight {
  margin-bottom: auto; }

.c-adj-cancel-charge__adjust {
  position: absolute;
  top: 0;
  right: 0; }

.c-adj-cancel-charge__adjust-item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  text-align: right; }

.c-adj-cancel-charge__adjust-lbl {
  padding: 0 10px;
  vertical-align: middle; }

.c-adj-cancel-charge__adjust-input-lbl {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-left: 5px; }

.c-adj-cancel-charge__adjust-field {
  padding: 0; }

.c-adj-cancel-charge__adjust-input {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  width: 100px;
  padding: 5px 0; }
  .c-adj-cancel-charge__adjust-input .m-form-field__field {
    color: inherit; }
  .c-adj-cancel-charge__adjust-input .m-form-field__input {
    text-align: right; }

.c-adj-cancel-charge__price-text {
  padding: 0 5px;
  color: var(--colorTextLight); }

.c-adj-amendment_modal {
  max-width: 735px; }

.c-adj-amendment {
  white-space: initial; }
  .c-adj-amendment--message .c-adj-amendment__adjust-input {
    align-items: flex-start; }

.c-adj-amendment__header {
  margin-bottom: 30px; }

.c-adj-amendment__item-card {
  display: flex; }
  .c-adj-amendment__item-card .c-custom-itinerary__item {
    margin: 0;
    box-shadow: none; }
  .c-adj-amendment__item-card .c-custom-itinerary__item-block {
    padding: 0; }

.c-adj-amendment__item-icon {
  margin-right: 10px;
  color: var(--colorPrimaryDark); }

.c-adj-amendment__item-info {
  display: flex;
  flex-flow: column;
  flex: 1 0 auto; }

.c-adj-amendment__item-type {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: var(--colorPrimaryDark); }

.c-adj-amendment__item-info-block {
  display: flex;
  justify-content: space-between; }

.c-adj-amendment__item-header {
  display: flex;
  flex-flow: column; }

.c-adj-amendment__item-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: var(--colorTextLight); }

.c-adj-amendment__price {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: var(--colorTextLight); }

.c-adj-amendment__price-value {
  min-width: 85px;
  margin-left: 15px; }

.c-adj-amendment__adjust {
  margin-top: 25px;
  padding: 10px 0 10px 30px;
  border-top: 1px solid #E4E6F1; }

.c-adj-amendment__adjust-header {
  margin-bottom: 20px;
  font-weight: 400; }

.c-adj-amendment__adjust-item {
  display: flex;
  margin-bottom: 15px; }

.c-adj-amendment__status-icon {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  margin-top: 5px;
  margin-right: 10px; }

.c-adj-amendment__adjust-info {
  display: flex;
  flex-flow: column;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: var(--colorText); }

.c-adj-amendment__adjust-input {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-left: auto; }
  .c-adj-amendment__adjust-input .m-form-field__field {
    color: inherit; }
  .c-adj-amendment__adjust-input .m-form-field__input {
    max-width: 85px;
    text-align: right; }

.c-adj-amendment__adjust-input-lbl {
  margin-right: 10px; }

.a-pointer__none-global {
  cursor: unset; }

.c-day-plan_modal {
  max-width: 900px; }
  .c-day-plan_modal .o-modal__body {
    padding: 0; }
  .c-day-plan_modal .o-modal__inner-close {
    z-index: 10;
    top: 0;
    right: 0;
    background: #FFFFFF; }
  .c-day-plan_modal .o-modal__footer:empty {
    display: none; }

.c-day-plan {
  display: grid;
  grid-template-columns: 1fr 350px;
  overflow: hidden;
  border-radius: inherit; }

.c-day-plan__content {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 90vh;
  padding: 30px; }
  .c-day-plan__content::-webkit-scrollbar {
    width: 5px; }
  .c-day-plan__content::-webkit-scrollbar:horizontal {
    height: 5px; }
  .c-day-plan__content::-webkit-scrollbar-track {
    border-radius: 2.5px;
    background: #E2E4EB; }
  .c-day-plan__content::-webkit-scrollbar-thumb {
    border-radius: 2.5px;
    background: #828282; }
  @media (max-width: 768px) {
    .c-day-plan__content {
      overflow: -moz-scrollbars-none; }
      .c-day-plan__content::-webkit-scrollbar {
        width: 0 !important; }
      .c-day-plan__content::-webkit-scrollbar:horizontal {
        height: 0 !important; } }

.c-day-plan__header {
  margin-bottom: 30px; }

.c-day-plan__header-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  margin-bottom: 0;
  font-weight: 400; }

.c-day-plan__sub-line {
  color: var(--colorTextLight);
  font-weight: 500; }

.c-day-plan__item {
  display: flex;
  position: relative; }
  .c-day-plan__item::after {
    position: absolute;
    display: block;
    content: '';
    top: 70px;
    left: 30px;
    width: 0;
    height: calc(100% - 75px);
    border-left: 1px solid #57B4FF; }
  .c-day-plan__item:last-child::after {
    display: none; }

.c-day-plan__day-block {
  margin-right: 25px; }

.c-day-plan__day-card {
  width: 60px;
  height: 64px;
  font-weight: 400; }

.c-day-plan__day-card-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px; }

.c-day-plan__day-card-num {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 28px; }

.c-day-plan__item-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  margin-bottom: 15px;
  font-weight: 400; }

.c-day-plan__item-media {
  height: 160px;
  margin-bottom: 15px; }
  .c-day-plan__item-media .horizontal-gallery-img {
    min-width: 170px;
    min-height: 160px; }
  .c-day-plan__item-media .horizontal-gallery-scroll {
    overflow-x: auto;
    overflow-y: hidden; }
    .c-day-plan__item-media .horizontal-gallery-scroll::-webkit-scrollbar {
      width: 0; }
    .c-day-plan__item-media .horizontal-gallery-scroll::-webkit-scrollbar:horizontal {
      height: 0; }
    .c-day-plan__item-media .horizontal-gallery-scroll::-webkit-scrollbar-track {
      border-radius: 0;
      background: #E2E4EB; }
    .c-day-plan__item-media .horizontal-gallery-scroll::-webkit-scrollbar-thumb {
      border-radius: 0;
      background: #828282; }
    .c-day-plan__item-media .horizontal-gallery-scroll .surf-slide .slide-item {
      margin-top: 0; }
    .c-day-plan__item-media .horizontal-gallery-scroll .surf-slide .slide-item:first-child {
      margin-left: 0; }
  .c-day-plan__item-media surf-image-gallery {
    display: block;
    position: relative;
    max-width: 400px !important; }
  .c-day-plan__item-media .btn-view-all {
    display: none; }
  .c-day-plan__item-media .horizontal-gallery__item {
    height: inherit; }

.c-day-plan__list {
  margin-bottom: 20px; }

.c-day-plan__text {
  padding-top: 25px;
  border-top: 1px solid #E4E6F1; }

.c-day-plan__map {
  height: 90vh;
  overflow: hidden; }

.c-day-plan__map-img {
  width: 100%;
  height: 100%;
  cursor: grab;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center; }

.c-booking-note__header {
  margin-bottom: 16px; }

.c-booking-note__header-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-booking-note__editor {
  margin-bottom: 32px; }

.c-booking-note__field-block {
  display: flex;
  flex-flow: column;
  align-items: stretch;
  height: auto; }

.c-booking-note__field-extra {
  padding: 4px 16px;
  border-top: 1px solid #E4E6F1; }

.c-booking-note__field__extra-nav {
  padding-left: 0; }

.c-booking-note__field__extra-nav-item {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-booking-note__extra-footer {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 4px;
  padding: 8px;
  border-radius: 4px;
  background: var(--colorNeutralLight); }

.c-booking-note__field-checklist {
  padding: 24px 0; }

.c-booking-note__field-check-item {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  padding: 8px 0; }
  .c-booking-note__field-check-item + .c-booking-note__field-check-item {
    border-top: 1px solid #E4E6F1; }

.c-booking-note__field-footer {
  display: flex;
  align-items: center;
  margin: 4px;
  padding: 8px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }
  .c-booking-note__field-footer.has-warn {
    background: #FCECC6; }

.c-booking-note__field-footer-action {
  margin-left: auto; }

.c-booking-note__field-footer-txt {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  padding: 0 8px; }

.c-booking-note__card {
  display: flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  padding: 8px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary);
  cursor: pointer;
  overflow-wrap: break-word; }
  .c-booking-note__card + .c-booking-note__card {
    margin-top: 8px; }

.c-booking-note__card-tags {
  display: flex;
  flex-flow: wrap; }

.c-booking-note__card-tag {
  margin: 0 8px 8px 0; }

.c-booking-note__card-header {
  margin-bottom: 8px; }

.c-booking-note__card-lbl {
  margin-right: 8px;
  color: #666666; }

.c-booking-note__card-info {
  color: var(--colorInfo); }

.c-booking-note__template {
  padding: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }
  .c-booking-note__template + .c-booking-note__template {
    margin-top: 16px; }
  .c-booking-note__template:hover {
    border-color: #0072EA;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15); }

.c-booking-note__template-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px; }

.c-booking-note__template-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.c-booking-note__template-note {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  padding: 12px;
  border: 1px solid #E4E6F1;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary);
  color: var(--colorTextLight); }

.c-booking-note__template-block {
  display: flex;
  flex-flow: column; }
  .c-booking-note__template-block + .c-booking-note__template-text {
    margin-top: 16px; }

.c-booking-note__template-rule {
  display: flex; }
  .c-booking-note__template-rule::after {
    position: relative;
    display: block;
    content: '';
    flex: 1;
    height: 12px;
    margin-left: 10px;
    border-bottom: 1px dotted currentColor;
    opacity: 0.4; }

.c-booking-note__template-auto {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: var(--colorTextDark); }
  .c-booking-note__template-auto + .c-booking-note__template-auto {
    margin-top: 4px; }

.c-booking-note__template-footer {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  position: relative;
  top: -30px;
  height: 55px;
  margin-bottom: -30px;
  border-radius: 0px 0px 4px 4px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); }

.c-tour-plan_modal {
  max-width: 1100px; }
  .c-tour-plan_modal .o-modal__body {
    padding: 0; }
  .c-tour-plan_modal .o-modal__footer:empty {
    display: none; }

.c-tour-plan {
  display: grid;
  grid-template-columns: 510px 1fr;
  overflow: hidden;
  border-radius: inherit; }

.c-tour-plan__content {
  display: flex;
  flex-flow: column;
  max-height: 90vh;
  padding: 24px 32px; }

.c-tour-plan__header {
  margin-bottom: 16px;
  padding: 0 32px 16px 0;
  border-bottom: 1px solid #E4E6F1; }

.c-tour-plan__sub-line {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-top: 4px;
  color: #666666; }

.c-tour-plan__info {
  flex: 1 1 100%; }

.c-tour-plan__info-header {
  margin-bottom: 16px; }

.c-tour-plan__info-header-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px; }
  .c-tour-plan__info-header-block .c-tour-plan__info-header {
    margin-bottom: 0; }

.c-tour-plan__list {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 16px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: calc(100vh - 340px); }
  .c-tour-plan__list::-webkit-scrollbar {
    width: 5px; }
  .c-tour-plan__list::-webkit-scrollbar:horizontal {
    height: 5px; }
  .c-tour-plan__list::-webkit-scrollbar-track {
    border-radius: 2.5px;
    background: #E2E4EB; }
  .c-tour-plan__list::-webkit-scrollbar-thumb {
    border-radius: 2.5px;
    background: #828282; }
  @media (max-width: 768px) {
    .c-tour-plan__list {
      overflow: -moz-scrollbars-none; }
      .c-tour-plan__list::-webkit-scrollbar {
        width: 0 !important; }
      .c-tour-plan__list::-webkit-scrollbar:horizontal {
        height: 0 !important; } }

.c-tour-plan__list-item {
  display: contents; }
  .c-tour-plan__list-item:last-child .c-tour-plan__list-item-txt::after {
    display: none; }
  .c-tour-plan__list-item--feature .c-tour-plan__list-item-txt {
    font-weight: 500; }
  .c-tour-plan__list-item--feature .c-tour-plan__list-item-txt::before {
    border-color: #FF8F00; }

.c-tour-plan__list-flag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  position: relative;
  margin-bottom: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  background: #FFE6C1;
  color: #FF8F00;
  text-align: center;
  text-transform: uppercase; }
  .c-tour-plan__list-flag::after {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #FFE6C1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -6px; }

.c-tour-plan__list-item-txt {
  display: flex;
  align-items: center;
  grid-column: 2;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  position: relative;
  height: 24px;
  margin-bottom: 12px; }
  .c-tour-plan__list-item-txt::before {
    position: relative;
    display: block;
    content: '';
    width: 18px;
    height: 18px;
    margin-right: 8px;
    border: 4px solid #A8AFB4;
    border-radius: 20px; }
  .c-tour-plan__list-item-txt::after {
    position: absolute;
    display: block;
    content: '';
    top: 21px;
    left: 8px;
    width: 1px;
    height: 18px;
    border-left: 2px solid #DEDBDB; }

.c-tour-plan__table {
  --tour-plan-table: 1fr 100px 100px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .c-tour-plan__table::-webkit-scrollbar {
    width: 5px; }
  .c-tour-plan__table::-webkit-scrollbar:horizontal {
    height: 5px; }
  .c-tour-plan__table::-webkit-scrollbar-track {
    border-radius: 2.5px;
    background: #E2E4EB; }
  .c-tour-plan__table::-webkit-scrollbar-thumb {
    border-radius: 2.5px;
    background: #828282; }
  @media (max-width: 768px) {
    .c-tour-plan__table {
      overflow: -moz-scrollbars-none; }
      .c-tour-plan__table::-webkit-scrollbar {
        width: 0 !important; }
      .c-tour-plan__table::-webkit-scrollbar:horizontal {
        height: 0 !important; } }

.c-tour-plan__table-header {
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: var(--tour-plan-table);
  margin-bottom: 8px;
  padding: 10px 20px;
  background: var(--utils-info-2100, #E1F5FE); }

.c-tour-plan__table-header-item {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-tour-plan__table-row {
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: var(--tour-plan-table);
  padding: 10px 20px; }
  .c-tour-plan__table-row:nth-child(even) {
    background: var(--colorBackgroundSecondary); }

.c-tour-plan__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 32px; }

.c-tour-plan__footer-info {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin-right: 16px; }

.c-tour-plan__price {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }

.c-tour-plan__map {
  height: 90vh;
  overflow: hidden; }

.c-tour-plan__map-img {
  width: auto;
  height: 100%;
  cursor: grab;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center; }

.itinerary-modal.fare-breakdown-modal {
  max-width: 900px; }

.c-search-result-strip--fare-breakdown .c-search-result-strip__block {
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr !important; }

.c-search-result-strip--fare-breakdown .c-search-result-strip__items {
  justify-content: flex-end; }
  .c-search-result-strip--fare-breakdown .c-search-result-strip__items:nth-child(1) {
    align-items: center;
    justify-content: flex-start; }
  .c-search-result-strip--fare-breakdown .c-search-result-strip__items:nth-child(2) {
    justify-content: flex-end !important; }
  .c-search-result-strip--fare-breakdown .c-search-result-strip__items .small-chip-tag__txt {
    text-transform: unset; }

.itinerary-footer__wrapper--fare-breakdown .c-price-block__label {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #A3A4A6; }

.itinerary-footer__wrapper--fare-breakdown .c-price-block__price {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  color: #1C1D20; }

.itinerary-footer__wrapper--fare-breakdown .itinerary-footer__search-info .a-btn {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  height: 60px;
  min-width: 234px; }

.itinerary-footer__wrapper--fare-breakdown .itinerary-footer__search-action {
  justify-content: center; }
  .itinerary-footer__wrapper--fare-breakdown .itinerary-footer__search-action .c-price-block__label {
    display: none; }
    @media (min-width: 769px) {
      .itinerary-footer__wrapper--fare-breakdown .itinerary-footer__search-action .c-price-block__label {
        display: block; } }

.itinerary-modal {
  max-width: 1200px; }
  .itinerary-modal .itinerary-modal__header {
    display: flex;
    flex-flow: row;
    justify-content: space-between; }
    .itinerary-modal .itinerary-modal__header-details {
      margin-bottom: 20px; }
  .itinerary-modal .c-search-result-strip {
    overflow-x: auto;
    overflow-y: auto; }

.itinerary-input-section {
  display: flex;
  flex-flow: column;
  margin-top: 10px; }
  @media (min-width: 769px) {
    .itinerary-input-section {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 15px;
      grid-row-gap: 10px; } }

.itinerary-modal__header-icon svg {
  cursor: pointer; }

.itinerary-check-section {
  display: flex; }
  .itinerary-check-section .itinerary-check-section__item:nth-child(2), .itinerary-check-section .itinerary-check-section__item:nth-child(3) {
    margin-left: 20px; }
  .itinerary-check-section .itinerary-check-section__item {
    margin-top: 10px; }

.itinerary-button-section {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  margin-top: 20px;
  margin-bottom: 20px; }
  .itinerary-button-section .itinerary-button-section__item-left {
    margin-bottom: 20px;
    text-align: center; }
  .itinerary-button-section .itinerary-button-section__item-right .a-btn--default {
    margin-right: 5px; }
  @media (min-width: 768px) {
    .itinerary-button-section {
      display: flex;
      justify-content: space-between; } }

.itinerary-footer__wrapper {
  padding: 20px 0 0 0;
  align-items: center;
  border-top-color: #EBEDF6;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: wrap;
  justify-content: center;
  margin: 60px 0 20px 0; }
  @media (min-width: 768px) {
    .itinerary-footer__wrapper {
      flex-flow: row;
      justify-content: center;
      margin: 0 0 -10px; } }
  @media (min-width: 768px) {
    .itinerary-footer__wrapper .a-btn--primary.a-btn--primary--medium {
      min-width: 200px; } }

.itinerary-footer__search-info {
  display: flex;
  justify-content: center;
  font-weight: 400;
  flex: 1 1 100%;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  @media (min-width: 768px) {
    .itinerary-footer__search-info {
      display: flex;
      justify-content: flex-start;
      width: auto; } }
  .itinerary-footer__search-info span {
    padding-left: 12px;
    line-height: 20px;
    padding-top: 1px;
    display: block; }

.itinerary-footer__search-action {
  display: flex;
  flex: 1 0 auto;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .itinerary-footer__search-action {
      flex-flow: wrap;
      margin-left: auto;
      margin-top: 0; } }
  .itinerary-footer__search-action button:nth-last-child(1) {
    margin-left: 15px; }
  .itinerary-footer__search-action .a-btn {
    width: 100%; }
    @media (min-width: 768px) {
      .itinerary-footer__search-action .a-btn {
        width: auto; } }

.itinerary-result-section {
  margin: 0 -30px;
  padding: 0 30px;
  background-color: #EBEDF6; }

.c-booking-summery__results.itinerary-rsults .c-booking-results__header {
  grid-template-columns: 45px 8% 1fr 1fr 1fr 1fr;
  grid-column-gap: 20px; }

.c-booking-summery__results.itinerary-rsults .c-booking-results__row {
  grid-template-columns: 45px 8% 1fr 1fr 1fr 1fr;
  grid-column-gap: 20px; }
  .c-booking-summery__results.itinerary-rsults .c-booking-results__row:nth-child(1) .a-radio {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 10px; }

.c-search-result-strip--itinerary .c-search-result-strip__block {
  grid-template-columns: 20px 100px 150px 150px 250px 1fr;
  grid-column-gap: 10px;
  grid-auto-flow: row; }
  .c-search-result-strip--itinerary .c-search-result-strip__block .c-search-result-strip__items:nth-child(2) {
    display: flex;
    justify-content: center; }
  .c-search-result-strip--itinerary .c-search-result-strip__block .c-search-result-strip__items:nth-last-child(1) {
    display: flex;
    justify-content: flex-end; }
    .c-search-result-strip--itinerary .c-search-result-strip__block .c-search-result-strip__items:nth-last-child(1) .c-result-table__value-txt {
      font-weight: 500; }
  .c-search-result-strip--itinerary .c-search-result-strip__block .c-search-result-strip__items:nth-last-child(2) {
    display: flex;
    justify-content: flex-end; }
  .c-search-result-strip--itinerary .c-search-result-strip__block .c-search-result-strip__items:nth-child(6) {
    display: flex;
    justify-content: flex-end; }
  .c-search-result-strip--itinerary .c-search-result-strip__block .c-result-table__value-txt {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    font-weight: 400; }

.c-search-result-strip--itinerary .c-search-result-strip__row--itinerary svg {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  color: #41963F;
  margin-right: 12px; }

.c-search-result-strip--itinerary .c-search-result-strip__row .a-radio {
  display: flex; }

.c-search-result-strip--itinerary .c-search-result-strip__row:last-child {
  margin-bottom: 20px; }

.c-search-result-strip--itinerary .c-search-result-strip__items--status {
  margin-left: -20px; }

.advisory-modal {
  max-width: 750px;
  max-height: 90vh; }

.advisory-modal__star {
  color: #D75151; }

.advisory-modal__header {
  display: flex;
  justify-content: space-between; }

.advisory-modal__header-details {
  display: block; }
  .advisory-modal__header-details .label-tag__text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    padding-left: 10px;
    font-weight: 500; }

.advisory-modal__body {
  max-height: 100%;
  padding-right: 10px;
  overflow-x: hidden;
  overflow-y: auto; }
  @media (min-width: 768px) {
    .advisory-modal__body {
      max-height: 55vh; } }
  @media (min-width: 978px) {
    .advisory-modal__body {
      max-height: 60vh; } }
  .advisory-modal__body::-webkit-scrollbar {
    width: 4px; }
  .advisory-modal__body::-webkit-scrollbar:horizontal {
    height: 4px; }
  .advisory-modal__body::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #E2E4EB; }
  .advisory-modal__body::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #828282; }
  .advisory-modal__body .a-btn--trinity, .advisory-modal__body .a-btn--default {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    width: 90% !important;
    height: 34px;
    transition: all 0.3s ease-in-out; }
    .advisory-modal__body .a-btn--trinity.is-inactive, .advisory-modal__body .is-inactive.a-btn--default {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: inherit;
      background-color: #F3F4F9;
      box-shadow: none;
      color: #9DA8AC;
      font-weight: 500;
      cursor: default; }
      .advisory-modal__body .a-btn--trinity.is-inactive .a-icon-advice, .advisory-modal__body .is-inactive.a-btn--default .a-icon-advice {
        margin-right: 6px; }
      .advisory-modal__body .a-btn--trinity.is-inactive:hover, .advisory-modal__body .is-inactive.a-btn--default:hover, .advisory-modal__body .a-btn--trinity.is-inactive:focus, .advisory-modal__body .is-inactive.a-btn--default:focus {
        background-color: #F3F4F9; }

.advisory-modal__inner-section {
  display: block;
  margin-top: 20px; }
  .advisory-modal__inner-section:last-child {
    border-bottom: none; }

.advisory-modal__item-header {
  display: flex;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin: 8px 0 16px; }

.advisory-modal__item-type {
  padding-right: 8px;
  color: var(--colorInfoDark);
  white-space: nowrap; }
  .advisory-modal__item-type + .advisory-modal__item-header-info {
    padding-left: 8px;
    border-left: 1px solid #E4E6F1; }

.advisory-modal__item-header-info {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.advisory-modal__list-info {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin: 8px 0 16px;
  color: #08A2E8; }

.advisory-modal__row {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin: 5px 0 20px 0; }
  @media (min-width: 768px) {
    .advisory-modal__row {
      width: auto;
      display: grid;
      grid-template-columns: 1fr 130px;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .advisory-modal__row > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .advisory-modal__row > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .advisory-modal__row > :nth-child(3) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .advisory-modal__row > :nth-child(4) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }
  .advisory-modal__row .advisory-modal__item:nth-child(2) {
    display: flex;
    align-items: flex-end; }

.advisory-modal__category {
  display: flex;
  align-items: center; }
  .advisory-modal__category .label-tag {
    width: auto;
    padding: 0 10px;
    text-transform: none; }
    .advisory-modal__category .label-tag .label-tag__text {
      color: #494D52; }

.advisory-modal__main-item {
  color: #494D52;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  font-weight: 500; }
  .advisory-modal__main-item .small-chip-tag {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    display: inline-flex;
    margin: 0 0 0 8px; }

.advisory-modal__sub-item {
  color: #494D52;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  font-weight: 400; }

.advisory-modal__item {
  display: flex;
  flex-flow: column; }
  .advisory-modal__item .label-tag {
    position: relative; }
  .advisory-modal__item .lbl-bullet-indicate {
    position: absolute;
    top: -3px;
    right: -3px; }

.advisory-modal__button-action {
  display: flex;
  flex-flow: row;
  justify-content: flex-end; }
  .advisory-modal__button-action .a-btn {
    width: 140px;
    height: 44px;
    margin-left: 15px; }
  .advisory-modal__button-action .a-btn--default {
    margin: 0 auto 0 0; }

.advisory-modal__wrapper {
  margin-top: 30px; }

.itinerary-modal__header__sub-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 0; }

.advisory-modal__body--booking {
  max-height: none; }

.advisory-modal__separator-high {
  margin-bottom: 10px;
  color: #D40119; }
  .advisory-modal__separator-high.u-hr::after {
    background-color: #D40119; }

.advisory-modal__separator-medium {
  margin-bottom: 10px;
  color: #E49613; }
  .advisory-modal__separator-medium.u-hr::after {
    background-color: #E49613; }

.advisory-modal__separator-low {
  margin-bottom: 10px;
  color: #6D7277; }
  .advisory-modal__separator-low.u-hr::after {
    background-color: #6D7277; }

.advisory-modal-wrap {
  position: relative;
  margin-bottom: 15px;
  padding-right: 0; }
  @media (min-width: 768px) {
    .advisory-modal-wrap {
      margin-bottom: 0;
      padding-right: 20px; } }
  .advisory-modal-wrap::after {
    background-color: #FFFFFF; }
    @media (min-width: 768px) {
      .advisory-modal-wrap::after {
        position: absolute;
        display: block;
        content: '';
        right: 0;
        width: 1px;
        height: 80%;
        background-color: #9DA8AC; } }

.pnr-modal {
  max-width: 440px; }

.pnr-modal__header {
  display: flex;
  justify-content: space-between; }

.pnr-modal__header-icon .a-icon {
  cursor: pointer; }

.pnr-modal__header-sub-title {
  color: #494D52;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 400; }

.pnr-modal__body {
  margin-bottom: 15px; }

.pnr-modal__row.selection-area {
  margin-top: 15px;
  display: flex;
  flex-flow: center center; }
  .pnr-modal__row.selection-area .a-checkbox__label {
    line-height: 20px; }
    .pnr-modal__row.selection-area .a-checkbox__label::before {
      width: 18px;
      height: 18px; }
    .pnr-modal__row.selection-area .a-checkbox__label::after {
      width: 14px;
      height: 14px;
      font-size: inherit; }

.pnr-modal__footer {
  padding-top: 15px;
  border-top: 1px solid #EBEDF6;
  display: flex;
  justify-content: flex-end; }
  .pnr-modal__footer .a-btn--default {
    margin-right: 7px; }

.c-grab-pnr__action {
  display: flex;
  align-items: center;
  white-space: nowrap; }

.c-grab-pnr__label {
  min-height: 34px;
  margin-right: 10px;
  padding: 0 15px; }

.c-multiple-grab-pnr .c-result-table__row-price {
  flex-flow: column; }

.c-multiple-grab-pnr__lbl {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #0072EA;
  font-weight: 400;
  margin-right: 10px; }

.c-multiple-grab-pnr__input {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-bottom: 15px; }
  .c-multiple-grab-pnr__input .a-radio__label {
    display: inline; }
  .c-multiple-grab-pnr__input .c-price {
    margin-right: 10px; }
  .c-multiple-grab-pnr__input:last-child {
    margin-bottom: 0; }

.c-compare-pnr {
  max-width: 530px; }

.c-compare-pnr__header {
  margin-bottom: 5px; }

.c-compare-pnr__tab {
  padding: 0 0 15px; }

.c-compare-pnr__tab-nav {
  position: sticky;
  bottom: 0;
  background: #FFFFFF; }

.c-compare-pnr__title {
  margin: 15px 0 5px; }

.c-compare-pnr__tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 10px;
  padding: 0 5px; }

.c-compare-pnr__content {
  border: 1px solid #E4E6F1;
  border-radius: 5px;
  background-color: #F4F4F4; }

.c-compare-pnr__section {
  margin-bottom: 1px;
  padding: 5px 20px;
  border-bottom: 1px solid #E4E6F1; }
  .c-compare-pnr__section:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    border-radius: 0 0 5px 5px; }
  .c-compare-pnr__section.is-added {
    box-shadow: 0 0 0 1px #0072EA; }
  .c-compare-pnr__section.has-error {
    box-shadow: 0 0 0 1px #FF5A5B; }

.c-compare-pnr__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  padding: 10px 0;
  border-bottom: 1px solid #E4E6F1; }
  .c-compare-pnr__row:last-child {
    border-bottom: 0; }
  .c-compare-pnr__row--header {
    padding-bottom: 0;
    border-bottom: 0; }

.c-compare-pnr__item {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-compare-pnr__item-lbl {
  color: var(--colorTextLight); }

.c-compare-pnr__item-name {
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  margin-bottom: 2px;
  font-weight: 500; }

.c-compare-pnr__item-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 21px;
  word-break: break-all; }

.c-compare-pnr__item-diff {
  display: inline-block;
  padding: 0px 8px;
  border-radius: 4px;
  background-color: #FDEDCE; }

.c-compare-pnr__msg {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 10px; }

.c-compare-status_modal {
  max-width: 720px; }
  .c-compare-status_modal .o-modal__body {
    padding: 30px; }

.c-compare-status_modal--age {
  max-width: 610px; }

.c-compare-status__header {
  margin-bottom: 20px; }
  .c-compare-status__header .surf-msg-box__icon {
    font-size: 24px; }

.c-compare-status__body {
  background: #F2F2F2;
  box-shadow: -30px 0 0 0 #F2F2F2, 30px 0 0 0 #F2F2F2;
  padding: 20px 0; }

.c-compare-status__tab {
  padding: 0 0 15px; }

.c-compare-status__tab-nav {
  position: sticky;
  bottom: 0;
  width: calc(100% + 60px);
  margin: 0 -30px;
  padding-left: 30px;
  background: #FFFFFF; }

.c-compare-status__content {
  margin-bottom: 30px;
  border-radius: 3px; }
  .c-compare-status__content:last-child {
    margin-bottom: 0; }
  .c-compare-status__content.has-error {
    border: 1px solid #FF3125; }

.c-compare-status__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-bottom: 10px; }

.c-compare-status__title-tag {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-right: 10px;
  color: #141414;
  font-weight: 400; }

.c-compare-status__tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 8px;
  padding: 0 5px; }

.c-compare-status__tag-row {
  display: flex;
  flex-flow: wrap;
  gap: 8px; }
  .c-compare-status__tag-row .c-compare-status__tag {
    margin-bottom: 0; }

.c-compare-status__tag-block {
  position: relative; }
  .c-compare-status__tag-block:hover .c-compare-status__tag-pop {
    opacity: 1; }

.c-compare-status__tag-pop {
  display: flex;
  flex-flow: column;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  position: absolute;
  border-radius: 8px;
  background: var(--a-tool-tip--backgorund);
  padding: 8px 12px;
  color: var(--colorPrimaryContrast);
  gap: 12px;
  bottom: calc(100% + 10px);
  opacity: 0;
  pointer-events: none; }
  .c-compare-status__tag-pop::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 6px solid var(--a-tool-tip--backgorund);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: -6px; }

.c-compare-status__pop-info {
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 8px; }

.c-compare-status__pop-info-txt {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-compare-status__section-header {
  display: flex;
  align-items: center; }

.c-compare-status__section-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 0 0 10px 10px;
  background: #E0E6F8;
  color: var(--colorPrimaryDark); }

.c-compare-status__section {
  position: relative;
  margin-bottom: 15px;
  padding: 20px;
  border-radius: 3px;
  background: #FFFFFF;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }
  .c-compare-status__section:last-child {
    margin-bottom: 0; }
  .c-compare-status__section::after {
    position: absolute;
    display: block;
    content: '';
    display: none;
    top: 20px;
    left: 50%;
    width: 1px;
    height: calc(100% - 40px);
    border-left: 1px solid #E4E6F1; }
  .c-compare-status__section.is-added {
    background: #E5F2E6; }
    .c-compare-status__section.is-added::after {
      display: none; }
  .c-compare-status__section.has-error {
    background: #FAE2E2; }
    .c-compare-status__section.has-error::after {
      display: none; }
  .c-compare-status__section--column .c-compare-status__row-group {
    gap: 8px 0; }
  .c-compare-status__section--column::after {
    display: none; }

.c-compare-status__section-remove {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  position: absolute;
  top: 43%;
  right: 20px; }

.c-compare-status__section-footer {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  height: 30px;
  background: linear-gradient(360deg, #FFF 90%, rgba(255, 255, 255, 0) 100%); }

.c-compare-status__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 48px;
  position: relative;
  padding: 10px 0; }
  .c-compare-status__row::after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    border-left: 1px solid #E4E6F1; }
  .c-compare-status__row--header {
    padding: 0; }
  .c-compare-status__row--footer .c-compare-status__item {
    padding-top: 20px;
    border-top: 1px solid #E4E6F1; }
  .c-compare-status__row--footer .c-compare-status__item-txt-block {
    margin-top: 4px; }
  .c-compare-status__row--line {
    border-top: 1px solid rgba(0, 0, 0, 0.15); }

.c-compare-status__row-group {
  display: flex;
  flex-flow: wrap;
  gap: 24px; }

.c-compare-status__column {
  display: flex;
  flex-flow: column; }
  .c-compare-status__column .c-compare-status__item {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
    .c-compare-status__column .c-compare-status__item:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
  .c-compare-status__column .c-compare-status__tag {
    margin: 0 0 0 10px; }

.c-compare-status__item-swap {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  z-index: 5;
  height: 100%;
  background: var(--colorBackgroundSecondary); }

.c-compare-status__swap-btn {
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15); }

.c-compare-status__swap-btn-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 8px;
  border-radius: 12px;
  background: var(--colorPrimaryContrast);
  color: var(--colorPrimary);
  font-size: 16px; }

.c-compare-status__item {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  gap: 6px; }
  .c-compare-status__item--row {
    display: flex;
    flex-flow: row;
    align-items: center; }
  .c-compare-status__item:last-child {
    margin-right: 0; }

.c-compare-status__item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 8px; }

.c-compare-status__item-action {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 24px;
  margin-bottom: 8px; }

.c-compare-status__move-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  border-radius: 4px;
  background: var(--colorPrimary);
  color: var(--colorPrimaryContrast);
  font-size: 12px;
  cursor: pointer; }
  .c-compare-status__move-btn.is-disabled {
    opacity: 0.3;
    pointer-events: none; }

.c-compare-status__item-check {
  position: absolute;
  left: 0;
  --a-checkbox--size: 24px;
  --a-checkbox--border-radius: 50%;
  --a-checkbox--checked-color: #008800; }
  .c-compare-status__item-check .a-checkbox__label {
    padding-left: 0; }

.c-compare-status__item-action-txt {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }

.c-compare-status__item-row {
  display: flex;
  align-items: center;
  margin-bottom: 15px; }
  .c-compare-status__item-row:last-child {
    margin-bottom: 0; }
  .c-compare-status__item-row--form {
    width: 100%;
    padding: 0 30px; }

.c-compare-status__item-lbl {
  margin-right: 8px;
  color: #666666;
  font-weight: 400;
  text-transform: initial; }

.c-compare-status__item-name {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 2px;
  font-weight: 500; }

.c-compare-status__item-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 21px;
  align-items: flex-start;
  word-break: break-all; }
  .c-compare-status__item-text .ts-strong {
    margin-right: 10px; }

.c-compare-status__item-diff {
  display: inline;
  margin: 0.5px;
  padding: 0 8px;
  border-radius: 4px;
  background-color: #FDEDCE; }

.c-compare-status__msg {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-compare-status__link-btn {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-compare-status__stats {
  display: flex;
  margin-bottom: 12px; }
  .c-compare-status__stats .c-compare-status__item {
    margin-right: 40px; }
    .c-compare-status__stats .c-compare-status__item:last-child {
      margin-right: 0; }

.c-compare-status__stat-text {
  color: var(--colorTextDark); }

.c-compare-status__item-field {
  width: 100px; }

.c-compare-status__data-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%; }
  .c-compare-status__data-row + .c-compare-status__data-row {
    margin-top: 4px; }

.c-compare-status__item-txt-block {
  display: flex; }

.c-compare-status__item-price-block {
  margin-left: 24px;
  white-space: nowrap; }

.c-compare-status__item-icon {
  margin-right: 8px;
  color: var(--colorTextDark);
  font-size: 14px; }

.c-compare-status__item-info {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  max-width: 170px; }

.c-compare-status__error-msg {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #d5011a; }

.c-compare-status__park {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 48px;
  padding: 16px 0;
  border-top: 1px solid #E4E6F1; }

.c-compare-status__park-title {
  grid-column: 1/-1;
  margin-bottom: 20px; }

.c-compare-status__park-list {
  display: flex;
  flex-flow: column;
  gap: 12px; }
  .c-compare-status__park-list .c-compare-status__drag-space {
    border: 1px solid #C60008;
    background: #F7E1E1;
    color: #C60008; }

.c-compare-status__drag-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  border-radius: 4px;
  background: #F7F7F7;
  cursor: grab; }
  .c-compare-status__drag-item.is-active {
    border: 1px solid #08A2E8; }
    .c-compare-status__drag-item.is-active .c-compare-status__drag-icon {
      color: #08A2E8; }

.c-compare-status__drag-space {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  min-height: 76px;
  padding: 16px;
  border: 1px solid #08A2E8;
  border-radius: 4px;
  opacity: 0;
  background: #E6F5FF;
  color: #08A2E8; }
  .c-compare-status__drag-space.is-visible {
    opacity: 1; }

.c-compare-status__drag-space-icon {
  margin-right: 20px;
  font-size: 14px; }

.c-compare-status__card-header-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 92px; }

.c-compare-status__card-row {
  display: grid;
  grid-template-columns: 1fr 28px 1fr;
  grid-column-gap: 32px;
  margin-bottom: 20px; }

.c-compare-status__card {
  position: relative;
  padding: 12px;
  border-radius: 3px;
  background: #FFFFFF;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }
  .c-compare-status__card--comp {
    grid-column: 3; }
  .c-compare-status__card--empty {
    display: flex;
    flex-flow: row;
    align-items: center; }

.c-compare-status__card-tags {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 12px;
  right: 12px;
  gap: 4px; }

.c-compare-status__card-separator {
  display: grid;
  place-items: center;
  color: var(--colorTextLight); }

.c-compare-amend_modal {
  max-width: 1066px; }
  .c-compare-amend_modal .o-modal__body {
    padding: 30px; }
  .c-compare-amend_modal .surf-msg-box__point-list {
    border-top: 0; }

.c-compare-amend__header {
  margin-bottom: 20px; }
  .c-compare-amend__header .surf-msg-box__icon {
    font-size: 24px; }

.c-compare-amend__body {
  background: #F2F2F2;
  box-shadow: -30px 0 0 0 #F2F2F2, 30px 0 0 0 #F2F2F2;
  padding: 20px 0; }

.c-compare-amend__section {
  display: flex;
  flex-flow: column;
  gap: 20px; }

.c-compare-amend__section-header {
  display: grid;
  grid-template-columns: 360px 1fr;
  grid-column-gap: 20px; }

.c-compare-amend__card {
  position: relative;
  display: grid;
  padding: 32px 20px;
  border-radius: 6px;
  background: #FFFFFF;
  box-shadow: 0 0.75px 1.5px 0 rgba(0, 0, 0, 0.15); }
  @media (min-width: 978px) {
    .c-compare-amend__card {
      grid-template-columns: 360px 1fr; } }
  .c-compare-amend__card--strip {
    grid-template-columns: 1fr auto;
    padding: 16px 20px; }
  .c-compare-amend__card.is-selected {
    border: 1.5px solid #2F80ED; }
  .c-compare-amend__card.is-success .c-compare-amend__card-status {
    color: #008a00; }
  .c-compare-amend__card.has-error .c-compare-amend__card-status {
    color: #d5011a; }

.c-compare-amend__card-column {
  display: flex; }
  @media (max-width: 977px) {
    .c-compare-amend__card-column + .c-compare-amend__card-column {
      margin-top: 32px;
      padding-top: 32px;
      border-top: 1px dashed #ABABAB; } }
  @media (min-width: 978px) {
    .c-compare-amend__card-column + .c-compare-amend__card-column {
      padding-left: 32px;
      border-left: 1px dashed #ABABAB; } }

.c-compare-amend__card-info {
  display: flex;
  flex-flow: column;
  flex: 1 1 100%;
  gap: 8px; }

.c-compare-amend__card-summary {
  display: flex;
  align-items: center;
  gap: 8px; }
  .c-compare-amend__card-summary .c-compare-amend__card-check {
    margin-right: -8px; }

.c-compare-amend__info-type {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: var(--colorInfoDark);
  gap: 8px; }

.c-compare-amend__info-icon {
  font-size: 18px; }

.c-compare-amend__info-group {
  display: flex;
  gap: 32px; }

.c-compare-amend__info-block {
  gap: 2px; }

.c-compare-amend__info-sub {
  margin-bottom: 16px; }

.c-compare-amend__card-status {
  font-size: 20px; }

.c-compare-amend__card-expand {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer; }

.c-compare-amend__form {
  display: flex;
  flex-flow: column;
  gap: 20px; }

.c-compare-amend__form-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px; }

.c-compare-amend__footer {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  margin-top: 32px;
  gap: 16px; }

.c-compare-amend__footer-btns {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%; }

.save-modal {
  max-width: 730px; }
  .save-modal .itinerary-input-section {
    grid-template-columns: 246px auto; }
    .save-modal .itinerary-input-section.max-l {
      grid-template-columns: auto; }
  .save-modal .itinerary-modal__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px; }
  .save-modal .save-chip-section {
    margin-top: 10px;
    display: flex;
    align-items: center; }
  .save-modal .save-button-section {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
  .save-modal .a-input-field {
    border: 1px solid #B9C7CC; }

.c-booking-results__legend {
  margin-bottom: 15px;
  text-align: right; }

.c-booking-results__legend-item {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  margin-left: 20px;
  color: #8C8C8C; }

.c-booking-results__legend-icon {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  margin-right: 10px; }

.c-booking-results__header,
.c-booking-results__row {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-auto-flow: row; }
  @media (min-width: 568px) {
    .c-booking-results__header,
    .c-booking-results__row {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (min-width: 978px) {
    .c-booking-results__header,
    .c-booking-results__row {
      grid-template-columns: 70px 13% 9% 11% 10% 10% 1fr 13% 5px;
      grid-column-gap: 20px; } }
  @media (min-width: 1200px) {
    .c-booking-results__header,
    .c-booking-results__row {
      grid-template-columns: 80px 15% 9% 10% 9% 10% 1fr 13% 5px;
      grid-column-gap: 20px; } }
  @media (min-width: 1360px) {
    .c-booking-results__header,
    .c-booking-results__row {
      grid-template-columns: 80px 15% 11% 10% 10% 10% 1fr 11% 5px;
      grid-column-gap: 20px; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(1),
    .c-booking-results__row > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(2),
    .c-booking-results__row > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(3),
    .c-booking-results__row > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(4),
    .c-booking-results__row > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(5),
    .c-booking-results__row > :nth-child(5) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(6),
    .c-booking-results__row > :nth-child(6) {
      display: block;
      -ms-grid-column: 11;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(7),
    .c-booking-results__row > :nth-child(7) {
      display: block;
      -ms-grid-column: 13;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(8),
    .c-booking-results__row > :nth-child(8) {
      display: block;
      -ms-grid-column: 15;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(9),
    .c-booking-results__row > :nth-child(9) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(10),
    .c-booking-results__row > :nth-child(10) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(11),
    .c-booking-results__row > :nth-child(11) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(12),
    .c-booking-results__row > :nth-child(12) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(13),
    .c-booking-results__row > :nth-child(13) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(14),
    .c-booking-results__row > :nth-child(14) {
      display: block;
      -ms-grid-column: 11;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(15),
    .c-booking-results__row > :nth-child(15) {
      display: block;
      -ms-grid-column: 13;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-results__header > :nth-child(16),
    .c-booking-results__row > :nth-child(16) {
      display: block;
      -ms-grid-column: 15;
      -ms-grid-row: -1; } }

.c-booking-results__header {
  display: none;
  padding: 0 20px 10px; }
  @media (min-width: 978px) {
    .c-booking-results__header {
      display: grid;
      white-space: nowrap; } }
  .c-booking-results__header .o-result-table__header-item .a-icon {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    margin: 0 0 -1px 0; }
  @media (min-width: 1024px) {
    .c-booking-results__header .o-result-table__header-item:nth-child(7) {
      min-width: 100%;
      padding-right: 0; } }
  @media (min-width: 1200px) {
    .c-booking-results__header .o-result-table__header-item:nth-child(7) {
      min-width: 120px;
      padding-right: 20px; } }

.c-booking-results__row {
  position: relative;
  padding: 10px 20px; }

.c-booking-results__row .c-result-table__data {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 10px;
  overflow-wrap: anywhere; }
  @media (min-width: 978px) {
    .c-booking-results__row .c-result-table__data {
      padding-bottom: 0; } }
  .c-booking-results__row .c-result-table__data:nth-child(2) {
    grid-column: 1;
    grid-row: 2; }
    @media (min-width: 568px) {
      .c-booking-results__row .c-result-table__data:nth-child(2) {
        grid-column: 3;
        grid-row: 1; } }
    @media (min-width: 978px) {
      .c-booking-results__row .c-result-table__data:nth-child(2) {
        grid-column: 2;
        grid-row: 1; } }
  .c-booking-results__row .c-result-table__data:nth-child(3) {
    grid-column: 1;
    grid-row: 3; }
    @media (min-width: 568px) {
      .c-booking-results__row .c-result-table__data:nth-child(3) {
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 978px) {
      .c-booking-results__row .c-result-table__data:nth-child(3) {
        grid-column: 3;
        grid-row: 1; } }
  .c-booking-results__row .c-result-table__data:nth-child(7) {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    grid-column: 1;
    grid-row: 8; }
    @media (min-width: 568px) {
      .c-booking-results__row .c-result-table__data:nth-child(7) {
        grid-column: 3;
        grid-row: 3; } }
    @media (min-width: 978px) {
      .c-booking-results__row .c-result-table__data:nth-child(7) {
        display: flex;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-end;
        grid-column: 7;
        grid-row: 1;
        margin-top: 0;
        padding-top: 0; } }
    @media (min-width: 1024px) {
      .c-booking-results__row .c-result-table__data:nth-child(7) {
        min-width: 100%;
        padding-right: 0; } }
    @media (min-width: 1200px) {
      .c-booking-results__row .c-result-table__data:nth-child(7) {
        min-width: 120px;
        padding-right: 20px; } }
  .c-booking-results__row .c-result-table__data:nth-child(8) {
    grid-column: 1;
    grid-row: 8;
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #E4E6F1; }
    @media (min-width: 568px) {
      .c-booking-results__row .c-result-table__data:nth-child(8) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1/4;
        grid-row: 3; } }
    @media (min-width: 978px) {
      .c-booking-results__row .c-result-table__data:nth-child(8) {
        grid-column: 8;
        grid-row: 1;
        margin-top: 0;
        padding-top: 0;
        border-top: none; } }
  @media (max-width: 977px) {
    .c-booking-results__row .c-result-table__data:nth-child(9) {
      position: absolute;
      top: 10px;
      right: 4px; } }
  .c-booking-results__row .c-result-table__data--tr {
    align-items: flex-end; }
  .c-booking-results__row .c-result-table__data .a-icon {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px; }

.c-booking-summery__results--quotes .c-booking-results__header,
.c-booking-summery__results--quotes .c-booking-results__row {
  grid-template-rows: auto;
  grid-auto-flow: row; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(1),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(2),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(3),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(4),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(5),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(5) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(6),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(6) {
      display: block;
      -ms-grid-column: 11;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(7),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(7) {
      display: block;
      -ms-grid-column: 13;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(8),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(8) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(9),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(9) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(10),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(10) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(11),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(11) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(12),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(12) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(13),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(13) {
      display: block;
      -ms-grid-column: 11;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-booking-summery__results--quotes .c-booking-results__header > :nth-child(14),
    .c-booking-summery__results--quotes .c-booking-results__row > :nth-child(14) {
      display: block;
      -ms-grid-column: 13;
      -ms-grid-row: -1; } }
  @media (min-width: 978px) {
    .c-booking-summery__results--quotes .c-booking-results__header,
    .c-booking-summery__results--quotes .c-booking-results__row {
      grid-template-columns: 90px 1fr 1fr 1fr 1fr 1fr 150px 5px;
      grid-column-gap: 20px; } }
  @media (min-width: 1200px) {
    .c-booking-summery__results--quotes .c-booking-results__header,
    .c-booking-summery__results--quotes .c-booking-results__row {
      grid-template-columns: 90px 1.5fr 1fr 1fr 1fr 1fr 150px 5px;
      grid-column-gap: 30px; } }

.c-booking-summery__results--quotes .c-booking-results__header .o-result-table__header-item:nth-child(6) {
  align-items: flex-end;
  padding-right: 20px; }

.c-booking-summery__results--quotes .c-booking-results__header .o-result-table__header-item:nth-child(7) {
  align-items: flex-start;
  padding-right: 20px; }

.c-booking-summery__results--quotes .c-booking-results__row .c-result-table__data:nth-child(6) {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  grid-column: 1;
  grid-row: 7; }
  @media (min-width: 568px) {
    .c-booking-summery__results--quotes .c-booking-results__row .c-result-table__data:nth-child(6) {
      grid-column: 3;
      grid-row: 3; } }
  @media (min-width: 978px) {
    .c-booking-summery__results--quotes .c-booking-results__row .c-result-table__data:nth-child(6) {
      display: flex;
      flex-flow: column;
      justify-content: flex-start;
      align-items: flex-end;
      grid-column: 6;
      grid-row: 1;
      margin-top: 0;
      padding-top: 0;
      padding-right: 20px; } }

.c-booking-summery__results--quotes .c-booking-results__row .c-result-table__data:nth-child(7) {
  grid-column: 1;
  grid-row: 7;
  align-items: flex-start;
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid #E4E6F1; }
  @media (min-width: 568px) {
    .c-booking-summery__results--quotes .c-booking-results__row .c-result-table__data:nth-child(7) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 4;
      grid-column: 1/4;
      grid-row: 3; } }
  @media (min-width: 978px) {
    .c-booking-summery__results--quotes .c-booking-results__row .c-result-table__data:nth-child(7) {
      grid-column: 7;
      grid-row: 1;
      margin-top: 0;
      padding-top: 0;
      border-top: none; } }

.c-booking-summery__results--quotes .c-booking-results__row .c-result-table__data--tr {
  align-items: flex-end !important; }

.c-booking-results__lbl {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin: 0 0 2px 0;
  color: #494D52; }

.c-booking-results__lbl-light {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  color: #9DA8AC;
  font-weight: 400; }

.c-booking-results__icon {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  margin-right: 4px; }

.c-booking-results__tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  padding: 1px 6px; }

.c-booking-results__lbl-paid {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  margin: 2px 0 0 0;
  color: #41963F;
  font-weight: 500; }
  @media (min-width: 1024px) {
    .c-booking-results__lbl-paid {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px; } }
  .c-booking-results__lbl-paid .a-icon {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    margin: 0 6px 0 0; }

.c-booking-results__definite {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }
  .c-booking-results__definite .a-icon {
    margin: 6px 10px 0 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    color: #A4811C; }
  .c-booking-results__definite .c-booking-results__lbl {
    color: #A4811C;
    font-weight: 500; }
  .c-booking-results__definite .icon-wrappers {
    display: flex;
    flex-flow: column; }

.c-booking-results__quote {
  color: #0072EA; }
  .c-booking-results__quote .a-icon {
    color: #0072EA;
    margin-right: 6px; }

.c-booking-results__item {
  padding: 10px 0; }
  .c-booking-results__item--status {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center; }

.c-booking-summery__mp-destination {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 74px;
  margin-top: 30px;
  padding: 15px 30px;
  border: 1px solid #92CAFF;
  border-radius: 4px;
  background-color: #E2EDFF; }
  .c-booking-summery__mp-destination .mp-destination-icon {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit;
    margin-right: 20px;
    color: #256CE0; }
  .c-booking-summery__mp-destination .mp-destination-para {
    display: flex;
    flex-flow: column;
    justify-content: center; }
  .c-booking-summery__mp-destination .mp-destination-lb {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    color: #000000;
    font-weight: 500; }

.c-flight-results__supplier {
  display: flex;
  align-items: center;
  align-self: start; }

.c-result-table__row-footer {
  display: flex;
  /*  display: none;
    @include media('>=medium') {
      display: block;
    }*/ }

.c-flight-results__supplier-logo {
  width: 85px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-right: 7px; }

.c-flight-results__supplier-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 15px;
  color: #3070E2;
  padding: 0 7px;
  border-left: 1px solid #E4E6F1;
  font-weight: 500; }

.c-flight-results__supplier-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 2px 5px 2px 0; }

.c-flight-results__info {
  display: flex;
  width: 100%; }

.c-flight-results__info-thumb {
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  min-width: 28px;
  margin-right: 20px; }
  @media (min-width: 568px) {
    .c-flight-results__info-thumb {
      width: 38px;
      height: 38px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      min-width: 38px;
      margin-right: 30px; } }

.c-flight-results__details {
  flex: 1;
  /*  line-height: 1.3;*/ }

.c-flight-results__info-block {
  display: flex;
  justify-content: space-between; }
  @media (min-width: 768px) {
    .c-flight-results__info-block {
      display: flex;
      justify-content: flex-start; } }

.c-flight-results__info-item--arrow {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: var(--colorTextLight);
  min-width: 30px;
  padding: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .c-flight-results__info-item--arrow {
      display: flex;
      flex-flow: row;
      justify-content: flex-start;
      align-items: center; } }
  @media (min-width: 769px) {
    .c-flight-results__info-item--arrow {
      min-width: 25px; } }
  @media (min-width: 1024px) {
    .c-flight-results__info-item--arrow {
      min-width: 30px; } }

.c-ancillary-list {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  overflow: hidden; }
  .c-ancillary-list.t-vertical .c-ancillary-list__table-header {
    display: none; }
  .c-ancillary-list.t-vertical .c-ancillary-list__table-body {
    display: flex;
    flex-flow: column; }
  .c-ancillary-list.t-vertical .c-ancillary-list__table-row {
    display: flex;
    flex-flow: column;
    margin-bottom: 5px;
    background-color: transparent; }
  .c-ancillary-list.t-vertical .c-ancillary-list__guest {
    padding: 0;
    border-bottom: 0; }
  .c-ancillary-list.t-vertical .c-ancillary-list__info {
    padding: 0; }
  .c-ancillary-list.t-vertical .c-ancillary-list__price {
    padding-right: 0; }

.c-ancillary-list__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-ancillary-list__table {
  width: 100%; }

.c-ancillary-list__table-body {
  color: #666666; }

.c-ancillary-list__details {
  padding-bottom: 12px; }

.c-ancillary-list__guest {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  padding-left: 0; }
  @media (min-width: 768px) {
    .c-ancillary-list__guest {
      width: 190px; } }

.c-ancillary-list__price {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  white-space: nowrap; }

.c-ancillary-list__info,
.c-ancillary-list__price {
  padding-bottom: 0; }

.c-ancillary-list__info-list {
  display: flex;
  flex-flow: wrap; }

.c-ancillary-list__info-tag {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em;
  margin: 8px 8px 0 0; }

.c-info-table {
  width: 100%;
  border-spacing: 0 5px;
  border-collapse: separate; }

.c-info-table__header {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  padding: 0 20px;
  color: var(--colorTextLight); }
  .c-info-table__header:first-child {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .c-info-table__header:first-child {
        width: 60%; } }

.c-info-table__row {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-info-table__data {
  padding: 10px 20px;
  background: #F5F5F5; }
  .c-info-table__data:first-child {
    border-radius: 4px 0 0 4px; }
  .c-info-table__data:last-child {
    border-radius: 0 4px 4px 0; }
  .c-info-table__data:only-child {
    border-radius: 4px; }

.c-info-table__tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-left: 5px; }

.c-data-table {
  width: 100%;
  border-spacing: 0 5px;
  border-collapse: separate; }

.c-data-table__summary {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #E4E6F1; }

.c-data-table__info {
  display: flex; }

.c-data-table__info-item {
  margin-right: 8px; }

.c-data-table__info-lbl {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-data-table__info-data {
  display: flex; }

.c-data-table__info-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-right: 8px; }

.c-data-table__title {
  font-weight: 700;
  font-size: 42px;
  line-height: 56px;
  letter-spacing: -0.005em;
  margin-bottom: 32px; }

.c-data-table__header {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  padding: 0 16px 16px;
  color: #666666; }
  .c-data-table__header:first-child {
    padding: 0 16px 0 0; }

.c-data-table__row {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-data-table__data {
  padding: 8px 16px;
  background: #FFFFFF; }
  .c-data-table__data:first-child {
    border-radius: 4px 0 0 4px; }
  .c-data-table__data:last-child {
    border-radius: 0 4px 4px 0; }
  .c-data-table__data:only-child {
    border-radius: 4px; }
  .c-data-table__data--action {
    vertical-align: middle; }

.c-data-table__main-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  margin-bottom: 4px; }

.c-data-table__sub-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }

.c-data-table__tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-right: 5px; }

.c-data-table__row-action {
  font-size: 16px; }

.c-data-table--cruise-itinerary .c-data-table__header:first-child {
  width: 240px; }

.c-data-table--cruise-itinerary .c-data-table__data:last-child {
  vertical-align: middle; }

.c-data-table--supplements {
  --a-checkbox--size: 16px; }
  .c-data-table--supplements .c-data-table__header {
    padding-bottom: 8px; }
    .c-data-table--supplements .c-data-table__header:first-child {
      width: 280px; }
    .c-data-table--supplements .c-data-table__header:nth-child(2) {
      width: 86px; }
  .c-data-table--supplements .c-data-table__data:last-child {
    vertical-align: middle; }

.c-car-details__list {
  margin: 0;
  list-style-type: none; }
  .c-car-details__list .c-car-details__list-items {
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    color: #494D52;
    font-weight: 500; }
    @media (min-width: 768px) {
      .c-car-details__list .c-car-details__list-items {
        font-size: 16px;
        font-size: 1rem;
        line-height: 26px; } }

.c-car-details__pre-set {
  margin: 0 0 20px 0; }
  .c-car-details__pre-set h3 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    font-weight: 400; }

.c-car-details__pre-set-list {
  margin: 0;
  list-style-type: none; }

.c-car-details__pre-set-list-items {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: 400; }

.c-car-details__location {
  width: 100%;
  margin: 0;
  padding: 0 20px 0 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start; }
  .c-car-details__location .c-result-expansion-card__departure-time {
    color: #1C1D20;
    font-weight: 500; }
  .c-car-details__location .c-result-expansion-card__dir {
    padding: 0px 30px 0 25px !important;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: inherit; }
    .c-car-details__location .c-result-expansion-card__dir .a-icon {
      color: #1C1D20 !important; }
  .c-car-details__location .c-car-details__location-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    margin: 0 0 5px 0;
    color: #1C1D20;
    font-weight: 500; }
    @media (min-width: 768px) {
      .c-car-details__location .c-car-details__location-title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 35px; } }

.c-car-details__departure-time {
  color: #1C1D20;
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  font-weight: 500; }

.c-search-result-strip__bold {
  color: #A3A4A6;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 400;
  line-height: 26px; }

.c-car-details__way {
  width: 100%; }
  .c-car-details__way .c-car-details__dir {
    margin-top: 15px; }
    .c-car-details__way .c-car-details__dir .a-icon {
      color: #494D52;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: inherit; }

.c-car-details__way--items {
  display: flex;
  flex-flow: column;
  max-width: 50%; }
  .c-car-details__way--items .c-car-details__dir {
    padding: 0 20px; }
    @media (min-width: 1200px) {
      .c-car-details__way--items .c-car-details__dir {
        padding: 0 30px 0 60px; } }
    .c-car-details__way--items .c-car-details__dir .a-icon {
      color: #9DA8AC; }
  .c-car-details__way--items:first-child {
    display: flex;
    flex-flow: row; }
  .c-car-details__way--items:nth-child(3) {
    flex: 0 0 50px;
    margin-left: auto;
    padding-left: 20px; }
    @media (min-width: 1024px) {
      .c-car-details__way--items:nth-child(3) .thumb-img-container {
        width: 70px;
        min-height: 42px; } }
    @media (min-width: 1200px) {
      .c-car-details__way--items:nth-child(3) .thumb-img-container {
        width: 90px;
        min-height: 55px; } }
  .c-car-details__way--items .c-car-details__thick {
    font-weight: 400; }

.txt-filter {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #494D52;
  font-weight: 500; }
  @media (min-width: 768px) {
    .txt-filter {
      margin-bottom: 15px; } }

/*.c-car-details__info {
  @include flex-box-container();
  .c-car-details__info-lcol {
    flex: 0 0 auto;
    margin: 0 $base-element-gap-large 0 0;
  }
  .c-car-details__info-rcol {
    flex: 1 1 auto;
    @include set-font-size($base-font-size--small,20px);
    font-weight: $font-weight--normal;
  }
}*/
.c-car-details__condition {
  width: 30px;
  height: 30px;
  margin-right: 15px;
  border-radius: 4px;
  background-color: #256CE0;
  color: #FFFFFF;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  display: flex;
  justify-content: center;
  align-items: center; }

.c-car-details__action {
  display: flex;
  position: relative;
  width: 100%;
  margin: 20px 0;
  padding: 20px 20px 0 20px;
  border-top: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-car-details__action {
      position: absolute;
      top: auto;
      right: 0;
      bottom: 50px;
      max-width: 100%; } }
  @media (min-width: 978px) {
    .c-car-details__action {
      top: 0;
      right: 0;
      bottom: auto;
      width: auto;
      max-width: 200px;
      margin: 20px 0 0 0;
      padding: 0 20px 0 20px;
      border-top: none; } }
  .c-car-details__action .user-hint-caption {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 30px;
    font-weight: 500;
    text-align: right; }
    .c-car-details__action .user-hint-caption .a-icon {
      margin-right: 6px;
      color: #256CE0; }
    .c-car-details__action .user-hint-caption .user-hint-caption__txt {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 18px;
      display: block;
      padding-bottom: 15px;
      font-weight: 400; }

.free-text-conditions {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  width: 100%;
  padding: 0;
  color: var(--colorTextLight);
  font-weight: 400;
  white-space: pre-wrap; }
  .free-text-conditions p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.c-car-details__btn-wrapper-dt {
  display: none; }
  @media (min-width: 768px) {
    .c-car-details__btn-wrapper-dt {
      display: flex;
      flex-flow: column;
      justify-content: flex-end; } }

.c-car-details__btn-wrapper-mb {
  display: flex;
  flex-flow: row;
  justify-content: flex-end; }
  @media (min-width: 768px) {
    .c-car-details__btn-wrapper-mb {
      display: none; } }

.c-car-detail-card {
  display: grid;
  grid-template-rows: auto auto;
  grid-row-gap: 20px; }
  @media (min-width: 768px) {
    .c-car-detail-card {
      grid-template-columns: minmax(200px, 360px) 1fr;
      grid-column-gap: 30px;
      grid-template-rows: auto;
      grid-row-gap: 10px;
      max-width: 900px;
      padding-bottom: 150px; }
      .c-car-detail-card > :first-child {
        align-self: flex-start;
        order: 1;
        min-width: 420px; } }
  @media (min-width: 978px) {
    .c-car-detail-card {
      padding-bottom: 0; } }
  .c-car-detail-card .o-text-block {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--colorTextLight); }
    .c-car-detail-card .o-text-block p {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      white-space: pre-wrap; }

.c-car-detail-card__info {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 15px; }

.c-car-detail__summary {
  display: flex;
  flex-flow: column;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #E4E6F1;
  gap: 16px; }
  @media (min-width: 978px) {
    .c-car-detail__summary {
      display: flex;
      flex-flow: row;
      gap: 80px; } }
  .c-car-detail__summary .c-car-card__info {
    margin-bottom: 0; }

.c-car-detail__summary-header-block {
  display: flex;
  gap: 24px; }

.c-car-detail__tags {
  display: flex;
  margin-bottom: 16px; }

.c-car-detail__tag {
  margin-right: 8px;
  padding: 1px 6px; }

.c-car-detail__thumb {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-left: 16px;
  border-radius: 16px; }

.c-car-detail__path {
  display: flex;
  align-items: center; }

.c-car-detail__path-separator {
  margin: 0 16px; }

.c-car-detail__path-info {
  display: flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  gap: 2px; }

.c-car-detail__action-block {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-car-detail__price {
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.004em; }

.c-car-detail__action-btn {
  margin-left: 16px; }

.filter-available-results-modal::before {
  content: "";
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(77, 92, 116, 0.8);
  transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1); }

.filter-available-results {
  display: flex;
  flex-flow: column;
  position: absolute;
  z-index: 105;
  width: 100%;
  min-width: 100vw;
  height: 100vh;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #FFFFFF;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.12); }
  .filter-available-results::-webkit-scrollbar {
    width: 4px; }
  .filter-available-results::-webkit-scrollbar:horizontal {
    height: 4px; }
  .filter-available-results::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #E2E4EB; }
  .filter-available-results::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #828282; }
  @media (min-width: 978px) {
    .filter-available-results {
      min-width: 600px; } }
  .filter-available-results .filter-available-results__header {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    margin-bottom: 25px;
    padding: 20px 0 4px;
    border-bottom: 1px solid #E4E6F1;
    position: sticky;
    top: 0;
    background: #FFFFFF;
    z-index: 5; }
  .filter-available-results .filter-available-results__body {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 30px; }
    .filter-available-results .filter-available-results__body::-webkit-scrollbar {
      width: 5px; }
    .filter-available-results .filter-available-results__body::-webkit-scrollbar:horizontal {
      height: 5px; }
    .filter-available-results .filter-available-results__body::-webkit-scrollbar-track {
      border-radius: 2.5px;
      background: #E2E4EB; }
    .filter-available-results .filter-available-results__body::-webkit-scrollbar-thumb {
      border-radius: 2.5px;
      background: #828282; }
  .filter-available-results .filter-available-results__header-icon {
    cursor: pointer; }
    .filter-available-results .filter-available-results__header-icon .a-icon {
      font-size: inherit; }
  .filter-available-results .filter-available-results__input-section {
    display: block;
    width: 100%;
    margin-bottom: 20px; }
    .filter-available-results .filter-available-results__input-section.is-expanded .filter-available-results-input-wrap {
      opacity: 1;
      max-height: 100%;
      visibility: visible;
      margin-top: 16px; }
  .filter-available-results .far__sub-icon {
    cursor: pointer; }
  .filter-available-results .filter-available-results__sub-title {
    background-color: #EEEFEF;
    min-height: 40px;
    padding: 0 15px;
    border-radius: 5px;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center; }
    .filter-available-results .filter-available-results__sub-title .far__sub-title {
      display: flex;
      align-items: center;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 20px;
      font-weight: 500;
      color: #494D52; }
    .filter-available-results .filter-available-results__sub-title .far__sub-title-icon .a-icon {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: inherit;
      color: #494D52;
      margin-right: 10px; }
  .filter-available-results .filter-available-results-input-wrap {
    opacity: 0;
    max-height: 0;
    visibility: hidden;
    transition: max-height 0.2s ease-in; }
    .filter-available-results .filter-available-results-input-wrap--grouped {
      display: grid;
      grid-gap: 10px; }
      @media (min-width: 1200px) {
        .filter-available-results .filter-available-results-input-wrap--grouped {
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 10px; } }
    .filter-available-results .filter-available-results-input-wrap surf-multi-selector .a-checkbox {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      font-weight: 500; }
  .filter-available-results .filter-available-results__footer {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    border-top: 1px solid #E4E6F1;
    padding: 20px 0;
    position: sticky;
    bottom: 0;
    background: #FFFFFF;
    width: 100%; }
  .filter-available-results .filter-available-results__footer-action {
    display: flex; }
  .filter-available-results .filter-available-rating .a-checkbox__label .a-icon {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit;
    color: #FEBB00;
    margin-top: -3px; }
  .filter-available-results .filter-available-txt .filter-available-results__sub-title .far__sub-title {
    margin-left: 0; }

.filter-available-results__no-filter {
  margin-bottom: 10px;
  padding: 6px 8px;
  color: #D40119; }

.filter-available-results__error {
  margin-bottom: 10px;
  padding: 40px 25px; }

.filter-available-results__error-header {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 15px;
  color: #D40119; }

/*.fare-rules-modal {
  max-width: 600px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 450px;
  @include styled-scroll-bar(4px);

  .fare-rules-txt {
    @include set-font-size($base-font-size--normal);
    white-space: pre-line;
    width: 100%;
  }
 }*/
.c-fare-rules-modal__header {
  position: sticky;
  top: 0;
  background-color: var(--colorBackgroundPrimary);
  box-shadow: 0 0 20px 20px #FFF;
  padding: 10px 20px;
  z-index: 2; }
  .c-fare-rules-modal__header .o-modal__inner-close {
    right: 0;
    top: 0; }

.c-fare-rules-modal__nav {
  position: sticky;
  top: auto;
  bottom: 0;
  background: #FFFFFF; }

@media (min-width: 769px) {
  .c-fare-selection_modal {
    max-width: 720px; } }

.c-fare-selection__header {
  margin-bottom: 16px; }

.c-fare-selection__option-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 16px;
  color: #666666; }

.c-fare-selection__option-block + .c-fare-selection__option-block {
  padding-top: 16px;
  border-top: 1px solid #E4E6F1; }

.c-fare-selection__options {
  padding-bottom: 12px; }

.c-fare-selection__option {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin: 0 4px 4px 0;
  padding: 4px 8px;
  cursor: pointer; }

.c-fare-selection__results {
  overflow: auto; }

.c-fare-selection__table {
  width: 100%; }

.c-fare-selection__section-header {
  position: sticky;
  left: 0;
  margin: 24px 0 8px; }

.c-fare-selection__table-header-item {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  padding: 8px 8px 8px 0;
  background: var(--colorBackgroundSecondary); }
  .c-fare-selection__table-header-item:first-child {
    width: 124px;
    border-radius: 4px 0 0 4px; }
  .c-fare-selection__table-header-item:last-child {
    border-radius: 0 4px 4px 0; }

.c-fare-selection__table-data {
  padding: 8px 8px 8px 0;
  border-bottom: 1px solid #E4E6F1; }
  .c-fare-selection__table-data:first-child {
    position: sticky;
    z-index: 10;
    left: 0;
    padding-right: 24px;
    background: var(--colorBackgroundPrimary); }
  .c-fare-selection__table-data:last-child {
    padding-right: 0; }
  .c-fare-selection__table-data--loader {
    text-align: center;
    vertical-align: middle; }

.c-fare-selection__row-title {
  display: flex;
  align-items: center; }

.c-fare-selection__title-text {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-fare-selection__title-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 8px;
  padding: 1px 6px; }

.c-fare-selection__card {
  display: flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  min-width: 100px;
  padding: 8px;
  border: 1px solid #E4E6F1;
  border-radius: 4px; }
  .c-fare-selection__card.is-selected {
    background: var(--colorInfoDark); }
    .c-fare-selection__card.is-selected .c-fare-selection__card-title,
    .c-fare-selection__card.is-selected .c-fare-selection__card-footer {
      border-color: #E4E6FF;
      color: white; }
    .c-fare-selection__card.is-selected .c-fare-selection__card-text {
      color: #A0D9A0; }

.c-fare-selection__card-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em; }

.c-fare-selection__card-footer {
  margin-top: 8px;
  padding-top: 4px;
  border-top: 1px solid #E4E6F1;
  color: #666666; }

.c-fare-selection__loader {
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  min-width: 100px;
  height: 10px;
  background-image: url("../assets/theme/inline-loading.gif"); }

.c-cabin-selection__filters {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E4E6F1; }

.c-cabin-selection__filter-block {
  display: flex;
  align-items: center;
  margin-right: 24px; }

.c-cabin-selection__filter-lbl {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-right: 16px; }

.c-cabin-selection__filter-btn {
  height: 44px;
  margin-left: auto; }

.c-cabin-selection__header {
  display: grid;
  grid-template-columns: 280px 1fr;
  grid-column-gap: 40px;
  position: sticky;
  z-index: 1;
  top: 0;
  margin-bottom: 8px;
  padding: 8px 24px;
  background: #EFEEEE;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15); }

.c-cabin-selection__header-row {
  grid-column: 2;
  display: grid;
  grid-template-columns: 240px 1fr 1fr 1fr 1fr;
  grid-column-gap: 18px; }

.c-cabin-selection__header-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em;
  text-transform: uppercase; }

.c-cabin-selection__table {
  display: grid;
  grid-template-columns: 280px 1fr;
  grid-column-gap: 40px;
  margin-bottom: 16px;
  padding: 16px 24px;
  border-radius: 3px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15); }

.c-cabin-selection__row {
  display: grid;
  grid-template-columns: 240px 1fr 1fr 1fr 1fr;
  grid-column-gap: 18px; }
  .c-cabin-selection__row + .c-cabin-selection__row {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #E4E6F1; }

.c-cabin-selection__card {
  display: flex;
  flex-flow: column; }

.c-cabin-selection__card-title {
  margin-bottom: 8px; }

.c-cabin-selection__card-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 24px;
  color: #666666; }

.c-cabin-selection__card-media {
  height: 130px; }

.c-cabin-selection__summary-info {
  display: flex;
  align-items: flex-start; }

.c-cabin-selection__summary-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin: 4px 8px 0 0; }

.c-cabin-selection__summary-content {
  display: flex;
  flex-flow: column;
  align-items: flex-start; }

.c-cabin-selection__summary-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em; }

.c-cabin-selection__summary-link {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 4px; }

.c-cabin-selection__price-card {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  min-width: 100px;
  padding: 8px;
  border: 1px solid #E4E6F1;
  border-radius: 4px;
  cursor: pointer; }
  :is(.c-cabin-selection__price-card:hover, .c-cabin-selection__price-card.is-selected) {
    background: var(--colorNeutralLight); }
  .c-cabin-selection__price-card.is-selected {
    border-color: var(--colorInfo); }

.c-cabin-selection__price-card-price {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-cabin-selection__price-card-footer {
  align-self: stretch;
  margin-top: 8px;
  padding-top: 4px;
  border-top: 1px solid #E4E6F1;
  color: var(--colorInfo); }

.c-cabin-selection__loader {
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  min-width: 100px;
  height: 100%;
  background-image: url("../assets/theme/inline-loading.gif"); }

.c-hero-slider {
  position: relative;
  z-index: 0;
  height: auto; }
  .c-hero-slider::before {
    position: absolute;
    display: block;
    content: '';
    z-index: 10;
    width: 100%;
    height: 100%; }

.c-hero-slider__slide {
  min-height: 260px;
  background-color: #BBBFC3;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }

.c-hero-slider__slide--has-img {
  min-height: 260px;
  display: block; }
  @media (min-width: 978px) {
    .c-hero-slider__slide--has-img {
      min-height: 415px; } }

.c-quote-conversion {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding: 20px 30px;
  border-radius: 5px;
  background-color: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
  @media (max-width: 568px) {
    .c-quote-conversion {
      padding: 25px 20px; } }
  @media (min-width: 1024px) {
    .c-quote-conversion {
      min-height: 260px; } }
  .c-quote-conversion .c-alert-block {
    margin: 0 0 10px; }
    .c-quote-conversion .c-alert-block .c-alert-block__wrapper div:last-child {
      margin: 0; }

.c-quote-conversion__msg {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-top: -20px;
  margin-bottom: 20px;
  padding: 10px 0; }
  .c-quote-conversion__msg--error {
    background: #FF3125;
    box-shadow: -30.5px 0 0 0 #FF3125, 30.5px 0 0 0 #FF3125;
    border-radius: 4px 4px 0 0;
    color: #FFFFFF; }

.c-quote-conversion__msg-icon {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit; }

.c-quote-conversion__header {
  display: flex;
  flex-flow: column-reverse;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .c-quote-conversion__header {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center; } }

.c-quote-conversion__main {
  display: flex;
  flex-flow: column;
  justify-content: center; }
  @media (min-width: 978px) {
    .c-quote-conversion__main {
      display: flex;
      flex-flow: row;
      justify-content: space-between; } }

@media (min-width: 978px) {
  .c-quote-conversion__detail-block {
    flex: 1 1 100%;
    max-width: calc(100% - 440px);
    margin-right: 60px; } }

.c-quote-conversion__info {
  display: inline-flex;
  flex-flow: wrap;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-quote-conversion__info-block {
  display: inline-flex;
  flex-flow: wrap;
  align-items: center;
  margin-right: 20px;
  margin-bottom: 5px;
  gap: 8px; }
  @media (min-width: 768px) {
    .c-quote-conversion__info-block {
      margin-bottom: 0; } }
  .c-quote-conversion__info-block--action {
    margin-left: auto;
    margin-right: unset; }
    @media (max-width: 568px) {
      .c-quote-conversion__info-block--action {
        flex: 1 0 100%;
        margin-top: 8px; } }

.c-quote-conversion__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  color: #1C1D20; }
  @media (min-width: 978px) {
    .c-quote-conversion__title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 50px; } }

.c-quote-conversion__title-block {
  display: flex;
  flex-flow: column;
  width: 100%; }
  .c-quote-conversion__title-block.is-editable {
    margin-bottom: 12px;
    padding: 8px;
    border: 1px solid #E4E6F1;
    border-radius: 4px; }
    .c-quote-conversion__title-block.is-editable .c-quote-conversion__text-edit-btn {
      display: none; }
    .c-quote-conversion__title-block.is-editable .c-quote-conversion__text-edit {
      display: flex;
      align-items: center; }
  .c-quote-conversion__title-block.has-error {
    border-color: #d5011a; }
    .c-quote-conversion__title-block.has-error .c-quote-conversion__text-edit-note {
      color: #d5011a; }

.c-quote-conversion__title-wrap {
  margin-bottom: 8px; }
  .c-quote-conversion__title-wrap .c-quote-conversion__title {
    display: inline;
    padding-right: 8px; }

.c-quote-conversion__editable {
  padding-right: 8px; }

.c-quote-conversion__text-edit {
  display: none;
  padding: 8px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }

.c-quote-conversion__text-edit-icon {
  font-size: 24px;
  pointer-events: none; }

.c-quote-conversion__text-edit-note {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin: 0 auto 0 8px;
  color: #666666; }

.c-quote-conversion__details {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-bottom: 10px;
  color: var(--colorTextLight); }

.c-quote-conversion__tag {
  margin-right: 20px; }

.c-quote-conversion__tool-tip {
  margin-right: 20px;
  border-bottom: 1px dashed #ABABAB; }

.c-quote-conversion__id {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  color: var(--colorSecondary);
  margin-left: -2px; }

.c-quote-conversion__price-block {
  display: inline-flex;
  flex-flow: column;
  margin-top: 30px; }
  @media (min-width: 978px) {
    .c-quote-conversion__price-block {
      margin-top: 0;
      margin-bottom: -20px; } }

.c-quote-conversion__price-wrap {
  display: inline-flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px; }
  .c-quote-conversion__price-wrap .c-dropdown-menu {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: inherit;
    top: 7px;
    left: 10px; }
    .c-quote-conversion__price-wrap .c-dropdown-menu:only-child {
      margin-left: auto; }
  .c-quote-conversion__price-wrap .c-dropdown-menu__action {
    width: 24px;
    height: 24px;
    padding: 0; }

.c-quote-conversion__price-section {
  flex: 1; }

.c-quote-conversion__status {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-right: 20px;
  font-weight: 500; }

.c-quote-conversion__price {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  min-width: 100%;
  color: #666666; }
  @media (min-width: 978px) {
    .c-quote-conversion__price {
      min-width: 360px; } }
  .c-quote-conversion__price + .c-quote-conversion__price {
    margin-top: 8px; }
  .c-quote-conversion__price--pending {
    color: #D40119; }
  .c-quote-conversion__price .c-price__currency {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: inherit;
    font-weight: 400; }
  .c-quote-conversion__price .c-quote-conversion__cancelled {
    color: #D40119; }
  .c-quote-conversion__price .s5.ts-strong {
    margin-right: 20px; }

.c-quote-conversion__price-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 20px;
  color: #1C1D20; }

.c-quote-conversion__price-value {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
  color: #1C1D20; }

.c-quote-conversion__price-tip {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-left: 10px;
  color: #0072EA; }

.c-quote-conversion__action-btn {
  width: 100%; }

.c-quote-conversion__footer {
  display: flex;
  flex-flow: column;
  margin-top: auto; }
  @media (min-width: 978px) {
    .c-quote-conversion__footer {
      display: flex;
      flex-flow: row;
      justify-content: space-between; } }

.c-quote-conversion__footer-action {
  display: flex;
  align-items: center;
  margin-top: 20px; }

.c-quote-conversion__footer-btn {
  margin-right: 15px; }
  @media (max-width: 568px) {
    .c-quote-conversion__footer-btn {
      margin-right: 10px; } }

.c-quote-conversion__grab-pnr {
  margin-top: 20px; }

.c-quote-conversion__footer-text {
  display: flex;
  flex-flow: column; }

.c-quote-conversion__footer-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: inline-block;
  margin-top: 30px;
  color: #9DA8AC; }

.c-quote-conversion__footer-info {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-top: 4px; }

.c-quote-conversion__footer-info-block {
  display: flex;
  align-items: center;
  margin-right: 16px; }

.c-quote-conversion__footer-info-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #9DA8AC; }

.c-quote-conversion__footer-info-icon {
  fill: url(#primaryGrad); }

.c-quote-conversion__guest {
  display: grid;
  margin-top: 20px; }
  @media (min-width: 978px) {
    .c-quote-conversion__guest {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 100px; } }

.c-quote-conversion__items {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 60px;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E4E6F1; }

.c-quote-conversion__guest-title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  min-width: 100px;
  color: #9DA8AC;
  font-weight: 400; }
  @media (max-width: 568px) {
    .c-quote-conversion__guest-title {
      display: none; } }

.c-quote-conversion__guest-info {
  width: auto;
  margin-top: -5px; }
  .c-quote-conversion__guest-info .l-inline-block {
    flex-flow: wrap;
    margin-bottom: 2px; }

.c-quote-conversion__guest-name {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  margin: 0 8px 0 0;
  font-weight: 500;
  overflow-wrap: anywhere; }

.c-quote-conversion__ins-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  height: 18px;
  margin-top: 2px; }

.c-quote-conversion__status-icon {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-right: 8px; }

.c-quote-conversion__guest-add {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin: 0;
  color: #A3A4A6;
  font-weight: 400; }

.c-quote-conversion__more-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  flex: 1 0 100%;
  margin-top: 20px; }

.c-quote-conversion__msg-box-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }
  .c-quote-conversion__msg-box-row .c-price__value,
  .c-quote-conversion__msg-box-row .currency-code {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px; }
  .c-quote-conversion__msg-box-row .s5 {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px; }
  .c-quote-conversion__msg-box-row .c-price {
    margin-top: 6px; }

.c-quote-conversion__quote-items {
  display: block;
  width: 50%; }
  .c-quote-conversion__quote-items:last-child {
    text-align: right; }

.c-quote-conversion__quote-price {
  color: #494D52; }

.c-quote-conversion__msg-box-txt {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 22px;
  padding-bottom: 20px;
  color: #494D52;
  font-weight: 400; }

.c-quote-conversion__msg-box-row + .c-quote-conversion__msg-box-row {
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #E4E6F1; }
  .c-quote-conversion__msg-box-row + .c-quote-conversion__msg-box-row .c-price__value,
  .c-quote-conversion__msg-box-row + .c-quote-conversion__msg-box-row .currency-code {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px; }

.c-quote-conversion__adjust-comm-btn {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease; }
  .c-quote-conversion__adjust-comm-btn:hover {
    background-color: rgba(0, 128, 0, 0.05); }
  @media (max-width: 568px) {
    .c-quote-conversion__adjust-comm-btn {
      width: 100%; } }

.c-page-loader {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 29, 32, 0.85); }
  .c-page-loader.is-visible {
    display: flex;
    z-index: 9999999; }
  .c-page-loader--cart .c-page-loader__wrapper {
    padding: 30px 40px 35px; }
  .c-page-loader--cart .c-page-loader__animation {
    height: 30px;
    background-image: url("../assets/theme/cart_loading.gif"); }
  .c-page-loader--cart .c-page-loader__text {
    padding-top: 10px; }

.c-page-loader__wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: 20px 40px 20px;
  border-radius: 5px;
  background: #FFFFFF; }

.c-page-loader__container {
  overflow: hidden;
  border-radius: 5px;
  background: #FFFFFF; }

.c-page-loader__info {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 40px 24px; }
  .c-page-loader__info .c-page-loader__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.005em; }

.c-page-loader__animation {
  width: 240px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url("../assets/theme/result_loading.gif"); }

.c-page-loader__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  margin-bottom: 20px;
  color: #000000; }

.c-page-loader__text {
  width: 100%;
  margin-top: 5px;
  padding-top: 20px;
  text-align: center; }

.c-page-loader__main-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px; }

.c-page-loader__sub-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17px;
  color: #8C8C8C;
  letter-spacing: 0.13px; }

.c-page-loader__animation--strip {
  width: 100%;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url("../assets/theme/itinerary-strips-loading.gif"); }

.c-page-loader__data {
  padding: 20px 40px;
  background: var(--colorBackgroundSecondary); }

.c-page-loader__data-row {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  grid-column-gap: 20px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  min-width: 495px; }
  .c-page-loader__data-row + .c-page-loader__data-row {
    margin-top: 8px; }

.c-page-loader__data-icon {
  margin-right: 8px;
  font-size: 16px; }

.c-page-loader__data-title {
  display: flex;
  align-items: center;
  color: var(--colorTextDark); }

.c-page-loader__data-info {
  color: #666666; }

.c-page-loader__data-status {
  display: inline-flex;
  align-items: center; }

.c-inline-loader {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1em;
  background-image: url("../assets/theme/inline-loading.gif"); }

.c-inline-loader--price {
  background-position: right center; }

.c-search-result-strip--loading {
  padding: 0 20px 10px;
  background-color: rgba(0, 0, 0, 0.07) !important;
  box-shadow: none !important; }
  @media (min-width: 769px) {
    .c-search-result-strip--loading {
      padding: 10px 0; } }
  @media (min-width: 1024px) {
    .c-search-result-strip--loading {
      padding: 10px 0; } }
  .c-search-result-strip--loading:hover {
    border: none !important; }
  .c-search-result-strip--loading .c-search-result-strip__block {
    grid-column-gap: 30px !important;
    min-height: auto; }
  .c-search-result-strip--loading .c-search-result-strip__items {
    height: 14px;
    border-radius: 4px;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.12) 20%, rgba(255, 255, 255, 0.08) 20%, rgba(0, 0, 0, 0.12) 100%) !important;
    background-size: 500% !important;
    animation: shine-lines 1.5s infinite linear; }

@keyframes notify-header {
  from {
    opacity: 0;
    transform: translateY(-100%); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.c-notify-panel {
  display: flex;
  flex-flow: column;
  width: 100%;
  max-width: 540px;
  height: 100%;
  background: #FFFFFF; }

.c-notify-panel__header {
  padding: 15px 30px;
  background-color: #FFFFFF; }
  .c-notify-panel__header.is-fixed {
    position: sticky;
    z-index: 1;
    top: 0;
    animation: notify-header 0.3s; }

.c-notify-panel__nav {
  display: flex;
  border-bottom: 1px solid #E4E6F1;
  margin: 10px 30px 0; }

.c-notify-panel__nav-item {
  position: relative;
  color: var(--colorTextLight);
  font-weight: 500;
  cursor: pointer;
  margin-right: 30px;
  padding: 10px 0 8px; }
  .c-notify-panel__nav-item.is-active {
    border-bottom: 2px solid var(--colorPrimary);
    color: var(--colorPrimary); }

.c-notify-panel__nav-item-dot {
  height: 7px;
  width: 7px;
  display: inline-block;
  background: #FF5A5B;
  border: none;
  border-radius: 50%;
  position: absolute;
  top: 7px; }

.c-notify-panel__search {
  display: flex;
  flex-flow: column;
  margin: -30px;
  padding: 30px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E6F1; }

.c-notify-panel__search-close {
  align-self: flex-end; }

.c-notify-panel__search-btn {
  align-self: flex-end;
  height: 48px;
  margin-top: 10px;
  border-radius: 30px; }

.c-notify-panel__content {
  overflow: hidden;
  padding: 0 30px; }
  .c-notify-panel__content--grouped .c-notify-panel__msg-box {
    border-bottom: 0; }

.c-notify-panel__tab {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: none;
  flex: 1 1 100%; }
  @media (max-width: 768px) {
    .c-notify-panel__tab {
      overflow: -moz-scrollbars-none; }
      .c-notify-panel__tab::-webkit-scrollbar {
        width: 0 !important; }
      .c-notify-panel__tab::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-notify-panel__tab::-webkit-scrollbar {
    width: 5px; }
  .c-notify-panel__tab::-webkit-scrollbar:horizontal {
    height: 5px; }
  .c-notify-panel__tab::-webkit-scrollbar-track {
    border-radius: 2.5px;
    background: #E2E4EB; }
  .c-notify-panel__tab::-webkit-scrollbar-thumb {
    border-radius: 2.5px;
    background: #828282; }
  .c-notify-panel__tab.is-active {
    display: block; }

.c-notify-panel__action-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center; }

.c-notify-panel__action-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  height: 40px;
  padding: 0 20px;
  border-radius: 20px; }

.c-notify-panel__switch {
  height: 40px; }

.c-notify-panel__toggle {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 0 15px 0 auto; }

.c-notify-panel__section {
  margin-bottom: 40px;
  margin-bottom: 30px; }
  .c-notify-panel__section:last-child {
    margin-bottom: 0;
    border-bottom: 0; }

.c-notify-panel__section-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .c-notify-panel__section-header + .c-notify-panel__msg-box {
    border-top: 0; }
  .c-notify-panel__section-header .c-dropdown-menu__btn {
    font-weight: 400; }

.c-notify-panel__sort {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 400; }

.c-notify-panel__section-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  color: var(--colorTextLight);
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 5px;
  color: rgba(0, 0, 0, 0.87); }

.c-notify-panel__section-group {
  margin-bottom: 30px; }
  .c-notify-panel__section-group:last-child {
    margin-bottom: 0; }
  .c-notify-panel__section-group.is-collapsed .c-notify-panel__section-group-wrap {
    display: none; }
  .c-notify-panel__section-group.is-collapsed .c-notify-panel__section-group-header-icon {
    transform: scaleY(-1); }

.c-notify-panel__section-group-header {
  margin: 0 30px;
  border-bottom: 1px solid #E4E6F1;
  margin: 0 0 10px; }

.c-notify-panel__section-group-title {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 10px 0;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.c-notify-panel__notify-dot {
  height: 7px;
  width: 7px;
  display: inline-block;
  background: #FF5A5B;
  border: none;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  right: -10px; }

.c-notify-panel__msg-box {
  display: flex;
  flex-flow: column;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  padding: 15px;
  border-top: 1px solid #E4E6F1;
  border-radius: 3px;
  box-shadow: none;
  transition: box-shadow 0.3s ease-in-out; }
  .c-notify-panel__msg-box:hover {
    border-top-color: transparent;
    background: var(--colorBackgroundSecondary);
    cursor: pointer; }
    .c-notify-panel__msg-box:hover + .c-notify-panel__msg-box {
      border-top-color: transparent; }
  .c-notify-panel__msg-box:first-of-type {
    border-top: 0; }
  .c-notify-panel__msg-box.is-selected {
    position: relative;
    z-index: 10;
    margin-top: 10px;
    border-top: 0;
    background: var(--colorBackgroundSecondary);
    box-shadow: 0 0 0 100vh rgba(255, 255, 255, 0.5); }
  .c-notify-panel__msg-box.is-new {
    background: #FFF6E2; }

.c-notify-panel__msg-box-icon {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  margin-right: 5px;
  transform: translateX(-3px);
  color: #0072EA; }
  .c-notify-panel__msg-box-icon--erata {
    color: #FF5A5B; }

.c-notify-panel__msg-title {
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  font-weight: 500; }

.c-notify-panel__msg-header {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 10px; }

.c-notify-panel__msg-header-text {
  max-width: calc(100% - 80px); }
  .c-skeleton-loader .c-notify-panel__msg-header-text {
    display: flex;
    flex-flow: nowrap; }
  .c-notify-panel__msg-header-text .m-inline-list__item:first-child {
    flex: 1 0 100%; }
  .c-notify-panel__msg-header-text .m-inline-list__item:nth-child(2),
  .c-notify-panel__msg-header-text .m-inline-list__item:nth-child(3) {
    margin-left: 10px;
    transform: translateX(-34px);
    color: var(--colorTextLight); }
    .c-notify-panel__msg-header-text .m-inline-list__item:nth-child(2)::before,
    .c-notify-panel__msg-header-text .m-inline-list__item:nth-child(3)::before {
      display: none; }

.c-notify-panel__msg-sub-line {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  width: 100%; }

.c-notify-panel__msg-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  margin-bottom: 5px;
  color: var(--colorTextDark); }
  .is-unread .c-notify-panel__msg-text {
    font-weight: 500; }

.c-notify-panel__msg-header-tags {
  margin-left: auto;
  display: flex;
  align-items: center; }

.c-notify-panel__msg-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  padding: 4px 6px; }

.c-notify-panel__msg-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-weight: 400;
  margin-right: 20px;
  padding: 7px 10px 7px 0; }
  .c-notify-panel__msg-btn:hover, .c-notify-panel__msg-btn:focus {
    margin-right: 10px;
    padding-left: 10px; }
  .c-notify-panel__msg-btn.a-link-btn--success:hover {
    background-color: #CFF2CD; }
  .c-notify-panel__msg-btn.a-link-btn--success:focus {
    border: 1px solid #1BC11D; }
  .c-notify-panel__msg-btn.a-link-btn--primary:hover {
    background-color: #E2ECFD; }
  .c-notify-panel__msg-btn.a-link-btn--primary:focus {
    border: 1px solid #659AEF; }

.c-notify-panel__msg-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  justify-content: flex-start; }
  .c-notify-panel__msg-footer:empty {
    display: none; }

.c-notify-panel__msg-footer-text {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin-top: 5px; }

.c-notify-panel__msg-footer-tag {
  margin-bottom: 5px;
  background: #F5F5F5;
  color: var(--colorTextLight); }

.c-notify-panel__footer {
  margin-top: auto;
  padding: 25px 30px 20px; }

.c-notify-panel__footer-btn {
  width: 100%; }

.c-notify-panel__msg-archive {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: inline-flex;
  align-items: center;
  margin-right: 20px;
  color: var(--colorTextLight); }
  .c-notify-panel__msg-archive .a-icon {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    margin-right: 0;
    transform: translateX(-3px); }

.c-notify-panel__msg-action {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: none;
  padding: 10px 30px;
  background-color: #FDEDCE;
  padding: 10px 20px;
  border-radius: 0 0 3px 3px; }
  .c-notify-panel__msg-box.is-selected + .c-notify-panel__msg-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 10;
    margin-top: -1px; }

.c-notify-panel__msg-action-btn {
  margin-left: 10px; }

.c-notify-panel__msg-action-text {
  flex: 1 0 auto; }

.c-notify-panel__msg-alert {
  padding: 10px 30px;
  background-color: #D8F5D6;
  color: #008800; }

.c-notify-panel__msg-modal {
  max-width: 635px; }
  .c-notify-panel__msg-modal .o-modal__section {
    margin: 0;
    padding: 20px 0; }
  .c-notify-panel__msg-modal .c-notify-panel__msg-header {
    margin: 0; }
  .c-notify-panel__msg-modal .o-modal__close-btn {
    display: block; }
  .c-notify-panel__msg-modal .c-notify-panel__msg-footer {
    padding-top: 20px;
    border-top: 1px solid #E4E6F1; }

.c-notify-panel__msg-modal-txt {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  display: block;
  margin: 20px 0 5px;
  padding-top: 20px;
  border-top: 1px solid #E4E6F1;
  color: var(--colorTextDark);
  font-weight: 500;
  white-space: normal; }

.c-notify-panel__msg-modal-sub-txt {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: var(--colorTextLight); }

.c-notify-panel__msg-chips-main {
  margin-bottom: 5px; }

.c-notify-panel__msg-chips {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  padding: 0;
  color: var(--colorTextLight); }
  .c-notify-panel__msg-chips .a-icon {
    margin-right: 10px; }

.c-notify-panel__msg-modal-footer {
  display: flex;
  align-items: center;
  padding-top: 10px; }
  .c-notify-panel__msg-modal-footer:empty {
    display: none; }

.c-notify-panel__msg-modal-footer-text {
  display: flex;
  flex-flow: column;
  margin-bottom: 30px; }

.c-notify-panel__not-found {
  min-height: 180px;
  margin-top: 60px;
  background-image: url("../assets/images/no-new-messages.png"); }

.c-message-bar {
  display: flex;
  align-items: center;
  height: 70px;
  padding: 5px 10px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }

.c-message-bar__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 568px) {
    .c-message-bar__wrapper {
      padding: 0; } }

.c-message-bar__back-btn {
  display: none; }
  @media (min-width: 568px) {
    .c-message-bar__back-btn {
      display: inline-flex; } }

.c-message-bar__nav {
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px; }

.c-message-bar__nav-item {
  margin: 0 20px; }
  @media (max-width: 568px) {
    .c-message-bar__nav-item {
      margin: 0 10px; } }
  .c-message-bar__nav-item:last-child {
    margin-right: 0; }

.c-message-bar__nav-thumb {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 30px;
  height: 30px;
  margin-right: 10px; }

.c-message-bar__nav-icon {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1; }

.c-message-bar__nav-notify {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1;
  position: absolute;
  top: -12px;
  left: 15px;
  min-width: 20px;
  height: 20px;
  padding: 5px;
  border-radius: 15px;
  background-color: #FF5A5B;
  color: #FFFFFF;
  font-weight: 500;
  letter-spacing: 1px; }

@media (min-width: 768px) {
  .c-notify-msg-modal {
    max-width: 600px; } }

.c-notify-msg-modal .c-notify-panel__nav-item {
  flex: 0 auto;
  margin-left: 30px; }

.c-notify-msg-modal .o-modal__body {
  padding: 0; }

.c-notify-msg-modal .o-modal__inner-header {
  margin-bottom: 0;
  padding: 30px 30px 0; }
  @media (min-width: 768px) {
    .c-notify-msg-modal .o-modal__inner-header {
      padding: 0; } }

.c-notify-msg-modal .c-notify-panel__msg-modal {
  padding: 30px; }

.c-notify-msg-modal .surf-msg-box {
  padding: 30px; }

.c-notify-msg-modal__content {
  max-width: none;
  padding: 30px 0;
  border-radius: 10px; }
  .c-notify-msg-modal__content .c-notify-panel__tab {
    overflow: auto; }

@media (min-width: 768px) {
  .c-change-deadline_modal {
    max-width: 480px; } }

.c-details-strips {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  border-bottom: 1px solid #E4E6F1;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .c-details-strips:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }

.c-details-strips-items {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 22px;
  font-weight: 400;
  color: #494D52; }
  .c-details-strips-items:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }

.c-details-strips-items-col-left {
  flex: 1 1 auto;
  width: 40px;
  max-width: 40px; }

.c-details-strips-items-col-right {
  flex: 1 1 70%;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 22px;
  font-weight: 500;
  color: #313131; }

.c-tour-info {
  display: grid;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  grid-gap: 24px; }
  @media (min-width: 978px) {
    .c-tour-info {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 40px; } }
  .c-custom-itinerary__details .c-tour-info {
    grid-template-columns: 1fr;
    grid-column-gap: 20px; }
  .c-tour-info .c-search-result-transfer-table {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 20px;
    padding: 15px; }

@media (max-width: 977px) {
  .c-tour-info__media {
    grid-row: 1; } }

.c-tour-info__tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 15px; }

.c-tour-info__list-item {
  display: flex;
  flex-flow: column;
  margin-bottom: 20px; }

.c-tour-info__text {
  color: var(--colorTextLight); }

.c-item-info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: var(--colorTextLight); }

.c-tour-info__category {
  padding: 16px;
  background: var(--colorBackgroundSecondary); }

.c-tour-info__category-btn {
  margin-bottom: 16px;
  margin-left: auto; }

.c-tour-info__category-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
  border-bottom: 1px solid #E4E6F1; }
  .c-tour-info__category-header .c-tour-info__filter {
    flex: 1;
    margin-bottom: 0;
    border-bottom: 0; }

.c-tour-info__category-selection {
  display: flex;
  justify-content: space-between; }

.c-tour-info__category-title-wrap {
  display: flex;
  flex-flow: column;
  margin-right: 16px;
  margin-bottom: 8px;
  color: #666666; }
  .c-tour-info__category-title-wrap .c-tour-info__category-title {
    margin-bottom: 0; }

.c-tour-info__category-title {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 8px;
  color: #666666; }

.c-tour-info__select-info {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: var(--colorSecondary);
  white-space: nowrap; }

.c-tour-info__filter {
  display: flex;
  flex-flow: column;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #E4E6F1; }
  .c-tour-info__filter.is-disabled .c-tour-info__filter-tag {
    opacity: 0.5;
    pointer-events: none; }

.c-tour-info__filter-group {
  display: flex;
  flex-flow: column; }
  .c-tour-info__filter-group + .c-tour-info__filter-group {
    margin-top: 12px; }

.c-tour-info__filter-tags {
  display: flex;
  flex-flow: wrap; }

.c-tour-info__filter-tag {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin: 0 8px 8px 0;
  padding: 4px 8px;
  border: 1px solid currentColor;
  border-radius: 4px;
  color: var(--colorTextDark);
  cursor: pointer; }
  .c-tour-info__filter-tag.is-selected {
    border-color: var(--colorInfoDark);
    background: var(--colorInfoDark);
    color: white; }

.c-tour-info__card {
  box-sizing: border-box;
  margin-top: 8px;
  padding: 16px;
  border: 1px dashed #0072EA;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary); }
  .c-tour-info__card.is-selected {
    border: 2px solid #0072EA; }
  .c-tour-info__card.is-disabled {
    border: none;
    pointer-events: none; }
    .c-tour-info__card.is-disabled :where(.c-tour-info__select-btn, .c-tour-info__action-btn, .c-tour-info__card-extra) {
      opacity: 0.4; }

.c-tour-info__card__error {
  margin-bottom: 8px;
  padding: 4px 8px;
  color: #d5011a; }

.c-tour-info__card-summary {
  display: flex; }

.c-tour-info__card-content {
  display: flex;
  flex-flow: column;
  flex: 1 1 auto; }

.c-tour-info__card-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: var(--colorTextDark); }

.c-tour-info__card-sub-title {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em;
  display: block;
  margin-top: 24px;
  color: #666666; }

.c-tour-info__card-tags {
  display: flex;
  flex-flow: wrap; }

.c-tour-info__card-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  align-self: flex-start;
  margin: 4px 4px 0 0; }

.c-tour-info__card-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-top: 8px;
  color: #666666;
  overflow-wrap: anywhere; }

.c-tour-info__card-link {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-tour-info__card-action {
  display: flex;
  align-items: center;
  margin-top: 16px; }

.c-tour-info__card-action-block {
  display: grid;
  grid-gap: 16px;
  align-items: start;
  grid-template-columns: 1fr 145px 140px;
  grid-column-gap: 24px;
  margin-top: 8px; }
  .c-tour-info__card-action-block + .c-tour-info__card-action-block {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #E4E6F1; }
  .c-tour-info__card-action-block + .c-tour-info__card-action-block--grouped {
    border-top: 0; }
  .c-tour-info__card-action-block .c-tour-info__card-action {
    display: contents; }
  .c-tour-info__card-action-block .c-tour-info__action-field {
    grid-column: 3;
    margin: 0; }
  .c-tour-info__card-action-block .c-tour-info__action-btn {
    grid-column: span 3; }

.c-tour-info__card-action-info {
  display: flex;
  flex-flow: column; }

.c-tour-info__card-action-header {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-tour-info__card-action-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 8px; }

.c-tour-info__card-aside {
  display: flex;
  flex-flow: column;
  flex: 0 0 140px;
  max-width: 140px;
  margin-left: 24px; }

.c-tour-info__card-anim {
  width: 80px;
  height: 55px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url("../assets/theme/cart_loading.gif"); }

.c-tour-info__aside-price {
  display: flex;
  flex-flow: column;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.006em; }

.c-tour-info__card-check {
  margin-right: -20px;
  margin-left: 16px;
  --a-checkbox--size: 16px;
  --a-radio--size: 16px; }

.c-tour-info__card-price {
  display: flex;
  flex-flow: column;
  margin-left: 32px; }

.c-tour-info__card-select {
  display: flex;
  justify-content: flex-end; }

.c-tour-info__card-price-block {
  display: flex;
  flex-flow: column;
  flex: 0 0 136px; }
  .c-tour-info__card-price-block .c-tour-info__card-price {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #E4E6F1; }

.c-tour-info__card-includes {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 34px;
  margin-top: 24px;
  padding: 8px;
  border-radius: 4px;
  background: #FFE6C1;
  cursor: pointer; }
  .c-tour-info__card-includes.is-selected {
    background: #E5F2E6; }
    .c-tour-info__card-includes.is-selected .c-tour-info__card-include-text {
      color: #008a00; }
    .c-tour-info__card-includes.is-selected .c-tour-info__card-include-icon {
      display: block; }

.c-tour-info__card-include-icon {
  display: none;
  margin-right: 8px; }

.c-tour-info__card-include-text {
  display: flex;
  align-items: center; }

.c-tour-info__include-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-tour-info__add-btn {
  margin-left: 32px; }

.c-tour-info__action-field {
  flex: 1;
  margin-right: 8px; }
  .c-tour-info__action-field .m-form-field__field {
    height: 34px; }

.c-tour-info__category-load-btn {
  width: 100%;
  margin-top: 8px; }

.c-tour-info__card-extra {
  margin-top: 16px;
  padding: 8px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }
  .c-tour-info__card-extra .c-supplement-table__header {
    padding: 5px 10px; }
  .c-tour-info__card-extra .c-supplement-table__header-item--title {
    transform: none; }
  .c-tour-info__card-extra :where(.c-supplement-table__row, .c-supplement-table__header) {
    grid-template-columns: 40% 20% 20px 40px 1fr;
    grid-column-gap: 10px; }
  .c-tour-info__card-extra .c-supplement-table--livn2 :where(.c-supplement-table__header, .c-supplement-table__row) {
    grid-template-columns: 1fr 20% 20px 40px;
    grid-column-gap: 10px; }

.c-tour-info__card-details {
  display: flex;
  flex-flow: wrap;
  margin-top: 16px; }

.c-tour-info__card-details-title {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 8px; }

.c-tour-info__price-block {
  display: flex;
  flex-flow: column;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  width: 170px;
  margin-top: 8px;
  margin-right: 8px;
  padding: 8px 16px;
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); }

.c-tour-info__price-block-text {
  display: flex;
  flex-flow: column;
  grid-gap: 4px;
  margin-top: 8px;
  margin-bottom: auto;
  padding-top: 8px;
  border-top: 1px solid #E4E6F1;
  color: #666666; }

.c-tour-info__select-btn {
  margin-top: 8px; }

.c-tour-info__card-summary-text {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-tour-info__card--wizard {
  border-color: #ABABAB; }
  .c-tour-info__card--wizard .c-tour-info__card-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.005em; }
  .c-tour-info__card--wizard .c-tour-info__card-aside {
    max-width: none; }
  .c-tour-info__card--wizard .c-tour-info__aside-price {
    display: flex;
    flex-flow: column;
    align-items: flex-end; }

.c-tour-info__quest-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-column: span 3;
  margin: 2px 0 12px;
  padding: 4px 16px; }
  .c-tour-info__quest-block.has-value {
    background: #E5F2E6; }
  .c-tour-info__quest-block.has-error {
    border: 1px solid #d5011a;
    background: #f8e3e3; }
    .c-tour-info__quest-block.has-error .c-tour-info__action-text {
      color: #d5011a; }

.c-tour-info__action-text {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }

@media (min-width: 768px) {
  .c-select-tour_modal {
    max-width: 700px; } }

.c-select-tour__header-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  margin-bottom: 24px; }

.c-select-tour__header-sub-title {
  margin-bottom: 16px; }
  .c-select-tour__card + .c-select-tour__header-sub-title {
    margin-top: 24px; }

.c-select-tour__content {
  display: flex;
  flex-flow: column; }

.c-select-tour__card {
  display: flex;
  margin-bottom: 8px;
  padding: 16px;
  border: 1px solid #DEDBDB;
  border-radius: 4px; }

.c-select-tour__card-content {
  display: flex;
  flex-flow: column;
  flex: 1 1 auto; }

.c-select-tour__card-action {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  flex: 0 0 144px;
  margin-left: 24px; }

.c-select-tour__card-header {
  display: flex;
  align-items: center;
  margin-bottom: 12px; }

.c-select-tour__card-status {
  margin-right: 8px; }

.c-select-tour__card-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 4px; }

.c-select-tour__card-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-right: 8px; }

.c-select-tour__card-header-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-select-tour__card-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }

.c-select-tour__card-btn {
  width: 100%;
  margin-top: 8px; }

.c-select-tour__card-extras {
  margin-top: 12px;
  padding: 8px;
  border-radius: 4px;
  background: #E4E6FF; }
  .c-select-tour__card-extras.is-expanded .c-select-tour__card-extra-icon {
    transform: rotate(90deg); }

.c-select-tour__card-extra-header {
  display: flex;
  align-items: center;
  color: var(--colorInfoDark); }

.c-select-tour__card-extra-icon {
  margin-right: 12px; }

.c-select-tour__card-extra-header-text {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em; }

.c-select-tour__card-extra-header-sub {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 4px; }

.c-select-tour__card-extra-list {
  margin: 12px 0 0 24px; }

.c-select-tour__card-extra-item {
  display: flex;
  align-items: baseline;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 8px; }
  .c-select-tour__card-extra-item:last-child {
    margin-bottom: 0; }

.c-select-tour__card-extra-item-icon {
  margin-right: 12px;
  transform: translateY(1px); }

.c-select-tour__card-extra-text {
  max-width: 68%;
  margin-right: 24px; }

.c-select-tour__card-extra-price {
  display: flex;
  margin-left: auto; }

.c-select-tour__footer {
  display: flex;
  margin-top: 40px; }

.c-select-tour__footer-action {
  display: flex;
  align-items: center;
  margin-left: auto; }

.c-select-tour__footer-text {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  margin-right: 16px; }

.c-select-tour__footer-sub {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 2px;
  color: #666666; }

.c-select-tour__footer-price {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }

@media (min-width: 768px) {
  .c-select-splt_modal {
    max-width: 700px; } }

.c-select-splt__header {
  margin-bottom: 20px; }

.c-select-splt__section {
  display: flex;
  flex-flow: column; }

.c-select-splt__section-header {
  display: flex;
  flex-flow: column;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #E4E6F1; }

.c-select-splt__section-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 4px;
  color: #666666; }

.c-select-splt__header-type {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 4px;
  color: var(--colorInfo); }

.c-select-splt__header-icon {
  margin-right: 4px;
  font-size: 20px; }

.c-select-splt__section-title {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-select-splt__title-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  margin-right: 16px; }

.c-select-splt__section-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-select-splt__segment-header {
  display: flex;
  align-items: center;
  margin: 16px 0 8px; }

.c-select-splt__segment-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-right: 10px; }

.c-select-splt__section-block {
  display: flex;
  flex-flow: column;
  padding: 16px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }

.c-select-splt__block-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  margin-bottom: 8px; }

.c-select-splt__block-content {
  margin-top: 2px; }
  .c-select-splt__block-content + .c-select-splt__block-title {
    padding-top: 16px;
    border-top: 1px solid #E4E6F1; }

.c-select-splt__block-tags {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 12px; }

.c-select-splt__block-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin: 0 8px 8px 0; }

.c-select-splt__section-content {
  display: flex;
  flex-flow: column;
  margin-bottom: 16px;
  padding: 8px;
  border-radius: 4px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }

.c-select-splt__table {
  --table--ratio: 1fr 55px minmax(120px, auto);
  --table--gap: 32px; }

.c-select-splt__table_header {
  padding: 8px;
  border-bottom: 1px solid #E4E6F1; }

.c-select-splt__table-header-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }
  .c-select-splt__table-header-lbl:last-child {
    text-align: right; }

.c-select-splt__table-row {
  padding: 8px; }
  .c-select-splt__table-row + .c-select-splt__table-row {
    border-top: 1px dashed #DEDBDB; }

.c-select-splt__table-data {
  padding: 8px 0;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  --a-checkbox--size: 16px; }
  .c-select-splt__table-data:last-child {
    justify-content: flex-end;
    text-align: right; }

.c-select-splt__table_tag-wrap {
  display: flex;
  flex-flow: wrap;
  margin: 0 0 0 8px; }

.c-select-splt__table-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 10px; }

.c-select-splt__table-data-price {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.005em; }

.c-select-splt__detail {
  margin-top: 8px;
  --table--ratio: 1fr 55px minmax(140px, auto);
  --table--gap: 32px; }

.c-select-splt__detail-header-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666;
  text-align: right; }
  .c-select-splt__detail-header-lbl:first-child {
    text-align: left; }

.c-select-splt__detail-header {
  margin-bottom: 16px; }

.c-select-splt__detail-group + .c-select-splt__detail-group {
  margin-top: 24px; }

.c-select-splt__detail-row {
  margin-bottom: 4px; }

.c-select-splt__detail-data {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  text-align: right; }
  .c-select-splt__detail-data:first-child {
    text-align: left; }

.c-select-splt__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #E4E6F1; }

.c-select-splt__price-block {
  display: flex;
  flex-flow: column;
  align-items: flex-end; }

.c-select-splt__total-price {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em; }

.c-select-splt__total-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 2px;
  color: #666666; }

.c-select-splt__total {
  display: flex;
  flex-flow: column;
  align-items: flex-end; }

.c-tour-wizard__section-block {
  margin-bottom: 24px; }

.c-tour-wizard__summary-block {
  display: flex;
  justify-content: space-between; }
  .c-tour-wizard__summary-block + .c-tour-wizard__summary-block {
    margin-top: 16px; }

.c-tour-wizard__summary-info {
  display: flex;
  flex-flow: column; }

.c-tour-wizard__summary-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }

.c-tour-wizard__price-info {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-tour-wizard__block {
  display: flex;
  flex-flow: column;
  padding: 16px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }
  .c-tour-wizard__block + .c-tour-wizard__block {
    margin-top: 24px; }
  .c-tour-wizard__block .c-tour-info__card {
    margin-top: 16px; }

.c-tour-wizard__block-title {
  margin-bottom: 8px; }

.c-tour-wizard__block-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px; }

.c-tour-wizard__section-btn {
  width: 100%;
  margin: 32px 0 16px 0; }

.c-tour-card {
  display: flex;
  flex-flow: row-reverse;
  margin-bottom: 0; }
  .c-tour-card + .c-tour-card {
    margin-top: 15px; }

.c-tour-card__media {
  flex: 0 0 100px;
  min-height: 100px;
  border-radius: 4px; }
  @media (min-width: 768px) {
    .c-tour-card__media {
      flex: 0 0 215px;
      height: 125px;
      min-height: 125px; } }

.c-tour-card__info {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 20px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 0; }

.c-tour-card__info-block {
  display: flex;
  flex-flow: column;
  margin-right: 56px;
  margin-bottom: 16px; }
  .c-tour-card__info-block--full {
    grid-column: 1/ -1; }

@media (min-width: 768px) {
  .c-grab-tour_modal {
    max-width: 868px; } }

.c-grab-tour__header {
  margin-bottom: 40px; }

.c-ancillary__title {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .c-ancillary__title {
      margin-bottom: 0; } }

.c-ancillary__section-header {
  display: flex; }

.c-ancillary__header {
  margin-bottom: 20px;
  padding: 0;
  background-color: transparent; }

.c-ancillary__body {
  display: block; }

.c-ancillary__header-icon {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  margin-right: 5px; }

.c-ancillary__section-header-text {
  display: flex;
  flex-flow: column;
  flex: 1 1 auto;
  color: var(--colorTextLight); }

.c-ancillary__select {
  display: block; }

.c-ancillary__select-item {
  display: flex;
  margin-bottom: 10px; }
  .c-ancillary__select-item.is-selected .c-ancillary__select-seat {
    background-color: #1BC11D;
    color: #FFFFFF; }
  .c-ancillary__select-item.is-active {
    padding: 5px;
    border: 1px solid #1C88ED;
    border-radius: 3px; }
    .c-ancillary__select-item.is-active .c-ancillary__select-seat {
      width: 35px;
      height: 35px; }
  .c-ancillary__select-item.has-error .c-ancillary__select-seat {
    border: 1px solid #d5011a;
    background-color: #f8e3e3;
    background-image: linear-gradient(to top right, #f8e3e3 calc(50% - 1px), #d5011a, #f8e3e3 calc(50% + 1px));
    background-size: 100%; }

.c-ancillary__select-seat {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-right: 10px;
  border-radius: 3px;
  background-color: #EEEFEF;
  cursor: pointer; }
  .c-ancillary__select-seat:hover {
    border: 1px solid #DDD; }

.c-ancillary__select-guest {
  align-self: center; }

.c-ancillary__select-guest-lbl {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: inherit;
  color: var(--colorTextLight); }

.c-ancillary__select-remove {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-ancillary__select-section {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E6F1; }
  @media (min-width: 768px) {
    .c-ancillary__select-section {
      display: flex;
      justify-content: space-between; } }
  .c-ancillary__select-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .c-ancillary__select-section .c-ancillary__select-guest {
    align-self: flex-start; }

.c-ancillary__select-list {
  display: flex;
  flex-flow: column;
  margin-top: 5px; }
  @media (min-width: 768px) {
    .c-ancillary__select-list {
      flex: 0 1 65%;
      margin-top: 0;
      margin-left: 60px; } }

.c-ancillary__select-list-item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #E4E6F1; }
  .c-ancillary__select-list-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }

.c-ancillary__select-list-info {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  display: flex;
  flex-flow: column; }

.c-ancillary__select-price {
  display: flex;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-ancillary__select-tag-list {
  display: flex;
  flex-flow: wrap; }

.c-ancillary__select-tag {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em;
  margin: 8px 8px 0 0; }

.c-seat-map {
  display: flex;
  padding-bottom: 20px;
  overflow: auto; }
  @media (min-width: 568px) {
    .c-seat-map {
      display: flex;
      flex-flow: column; }
      .c-seat-map::-webkit-scrollbar {
        width: 10px; }
      .c-seat-map::-webkit-scrollbar:horizontal {
        height: 10px; }
      .c-seat-map::-webkit-scrollbar-track {
        border-radius: 5px;
        background: #E2E4EB; }
      .c-seat-map::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background: #828282; } }
  @media (min-width: 1024px) {
    .c-seat-map {
      overflow: visible; } }

.c-seat-map__block {
  display: flex; }
  @media (min-width: 568px) {
    .c-seat-map__block {
      display: flex;
      flex-flow: column; } }

.c-seat-map__row {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  margin-left: 10px; }
  @media (min-width: 568px) {
    .c-seat-map__row {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center;
      margin-left: 0; } }
  .c-seat-map__row--separator {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 5px;
    padding: 10px;
    border-top: 5px solid #EF3637;
    border-bottom: 5px solid #EF3637; }
    @media (min-width: 568px) {
      .c-seat-map__row--separator {
        margin: -5px 0 5px 0;
        border-top: 0;
        border-right: 5px solid #EF3637;
        border-bottom: 0;
        border-left: 5px solid #EF3637; } }

.c-seat-map__section {
  margin-right: 40px;
  display: flex; }
  @media (min-width: 568px) {
    .c-seat-map__section {
      margin-right: 0;
      margin-bottom: 40px;
      display: flex;
      flex-flow: column; }
      .c-seat-map__section:last-child {
        margin-bottom: 0; } }

.c-seat-map__section-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  white-space: nowrap;
  display: flex;
  align-items: center;
  text-orientation: mixed;
  writing-mode: vertical-lr; }
  @media (min-width: 568px) {
    .c-seat-map__section-title {
      text-orientation: initial;
      writing-mode: initial; } }
  .c-seat-map__section-title::after {
    position: relative;
    display: block;
    content: '';
    flex: 1;
    width: 1px;
    margin-top: 15px;
    background-color: #D8D8D8; }
    @media (min-width: 568px) {
      .c-seat-map__section-title::after {
        width: auto;
        height: 1px;
        margin-top: 0;
        margin-left: 15px; } }
  .c-seat-map__section-title::before {
    position: relative;
    display: block;
    content: '';
    flex: 1;
    width: 1px;
    margin-bottom: 15px;
    background-color: #D8D8D8; }
    @media (min-width: 568px) {
      .c-seat-map__section-title::before {
        display: none;
        width: auto;
        height: 1px;
        margin-right: 15px;
        margin-bottom: 0; } }

.c-seat-map__item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 20px;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  padding: 5px;
  text-indent: -9999px; }
  @media (min-width: 568px) {
    .c-seat-map__item {
      margin-right: 10px;
      text-indent: -100vw; } }
  .c-seat-map__item:last-child {
    margin-bottom: 0; }
    @media (min-width: 568px) {
      .c-seat-map__item:last-child {
        margin-right: 0;
        margin-bottom: 10px; } }
  .c-seat-map__item--label {
    border-radius: 0;
    text-indent: 0; }
  .c-seat-map__item.t-primary, .c-seat-map__item.t-secondary, .c-seat-map__item.t-tertiary {
    cursor: pointer; }
  .c-seat-map__item.is-selected {
    text-indent: 0;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: inherit;
    cursor: initial; }
  .c-seat-map__item.is-active {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: inherit;
    border-color: #1BC11D;
    background-color: rgba(27, 193, 29, 0.1);
    background-image: none;
    font-weight: 500;
    text-indent: 0; }
    .c-seat-map__item.is-active::after {
      display: none; }
  .c-seat-map__item.is-inactive {
    cursor: initial; }

.c-seat-map__item-info {
  min-width: 290px; }

.c-seat-map__item-header {
  display: flex;
  justify-content: space-between; }

.c-seat-map__item-price {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit; }

.c-seat-map__item-content {
  display: flex;
  flex-flow: column;
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid #E4E6F1; }

.c-seat-map__sub-title {
  margin-bottom: 8px; }

.c-seat-map__check-list {
  display: flex;
  flex-flow: column;
  gap: 4px; }

.c-seat-map__check-item {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.c-seat-map__info-tag {
  padding: 1px 6px; }

.c-seat-map__exit {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.92px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  color: var(--colorTextLight); }

.c-seat-map__legend-item {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 5px; }

.c-seat-map__legend-item-map {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: #BBBFC3; }

.c-seat-selection {
  display: grid; }
  @media (min-width: 768px) {
    .c-seat-selection {
      grid-template-columns: 1.2fr 2fr;
      grid-column-gap: 20px;
      grid-template-rows: auto 1fr;
      grid-row-gap: 20px; } }

.c-seat-selection__legend {
  margin-top: 20px;
  margin-bottom: 20px;
  -moz-column-count: 2;
       column-count: 2; }
  @media (min-width: 768px) {
    .c-seat-selection__legend {
      grid-column: 1;
      grid-row: 1;
      -moz-column-count: 1;
           column-count: 1; } }

@media (min-width: 768px) {
  .c-seat-selection__select {
    grid-column: 1;
    grid-row: 2; } }

@media (min-width: 768px) {
  .c-seat-selection__select .o-accordion {
    position: sticky;
    top: 10px; } }

.c-seat-selection__map {
  overflow: hidden; }
  @media (min-width: 768px) {
    .c-seat-selection__map {
      grid-column: 2;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1/3; } }
  @media (min-width: 1024px) {
    .c-seat-selection__map {
      max-width: 460px;
      overflow: visible; } }

.c-seat-selection__section {
  padding: 0px 8px 8px;
  border-radius: 4px;
  background: #EFEEEE; }
  .c-seat-selection__section.is-expanded {
    border: 1px solid #DEDBDB;
    background: #FFFFFF;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15); }
    .c-seat-selection__section.is-expanded .c-seat-selection__section-header {
      border-bottom: 1px solid #E4E6F1; }
  .c-seat-selection__section.has-error {
    border: 1px solid #D40119; }

.c-seat-selection__section-header {
  display: flex;
  align-items: flex-start;
  background: transparent; }

.c-seat-selection__section-header-wrap {
  display: flex;
  margin-right: 4px; }

.c-cancellation-summary {
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .c-cancellation-summary {
      max-width: 474px; } }
  .c-cancellation-summary .c-cancellation-summary__item {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    padding: 20px; }
  .c-cancellation-summary .c-cancellation-summary__item-block {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px; }
    .c-cancellation-summary .c-cancellation-summary__item-block .l-split {
      display: block;
      text-align: center; }
      @media (min-width: 768px) {
        .c-cancellation-summary .c-cancellation-summary__item-block .l-split {
          display: flex;
          text-align: left; } }
    .c-cancellation-summary .c-cancellation-summary__item-block .c-price {
      min-width: 160px;
      display: block;
      text-align: center; }
      @media (min-width: 768px) {
        .c-cancellation-summary .c-cancellation-summary__item-block .c-price {
          display: flex;
          justify-content: flex-end;
          align-items: baseline; } }
      .c-cancellation-summary .c-cancellation-summary__item-block .c-price .c-price__currency {
        font-size: 16px;
        font-size: 1rem;
        line-height: inherit; }
      .c-cancellation-summary .c-cancellation-summary__item-block .c-price .c-price__value {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: inherit; }
    .c-cancellation-summary .c-cancellation-summary__item-block .tc-muted .c-price .c-price__value {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit; }
    .c-cancellation-summary .c-cancellation-summary__item-block:last-child {
      margin-bottom: 0; }
  .c-cancellation-summary .c-cancellation-summary__thumb {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 40px 0; }
  .c-cancellation-summary .c-cancellation-summary__main-title {
    font-size: 34px;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }
  .c-cancellation-summary .c-cancellation-summary__sub-title {
    font-weight: 400;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
  .c-cancellation-summary .c-cancellation-summary__btn-wrapper {
    display: block;
    text-align: center;
    margin: 30px 0 40px 0; }
    .c-cancellation-summary .c-cancellation-summary__btn-wrapper .a-btn--cancellation {
      width: 100%;
      border: 1px solid rgba(0, 0, 0, 0.15); }
  .c-cancellation-summary .t2.c-cancellation-summary__item-title {
    font-weight: 400;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    text-align: center; }
    @media (min-width: 768px) {
      .c-cancellation-summary .t2.c-cancellation-summary__item-title {
        text-align: left;
        margin-bottom: 20px; } }
  .c-cancellation-summary .c-cancellation-summary__item-title {
    font-weight: 400; }

.c-cancellation-summary__icon {
  font-size: 48px;
  font-size: 3rem;
  line-height: inherit;
  display: block;
  margin: 32px auto; }

.c-cancellation-summary__title {
  font-weight: 500;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.005em;
  margin-bottom: 16px;
  text-align: center; }

.c-cancellation-summary__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  margin-bottom: 55px;
  color: #666666;
  text-align: center; }

.c-cancellation-summary__cart {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px; }

.c-qc-multiple-components {
  max-width: 780px; }
  .c-qc-multiple-components .c-qc-multiple-components__info {
    display: flex;
    width: 100%; }
    .c-qc-multiple-components .c-qc-multiple-components__info:first-child .c-package-cart__item {
      border-top: none; }
    .c-qc-multiple-components .c-qc-multiple-components__info .c-qc-multiple-components__icon {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: inherit;
      margin: 15px 15px 0 0; }
    .c-qc-multiple-components .c-qc-multiple-components__info.is-success .c-qc-multiple-components__icon {
      border: 5px solid #E1F9E1;
      border-radius: 50%;
      background: #E1F9E1;
      color: #008800; }
    .c-qc-multiple-components .c-qc-multiple-components__info.is-alt .c-qc-multiple-components__icon {
      border: 5px solid #DEDBDB;
      border-radius: 50%;
      background: #DEDBDB;
      color: var(--colorTextDark); }
    .c-qc-multiple-components .c-qc-multiple-components__info.has-error .c-qc-multiple-components__icon {
      color: #EF3E3F; }
  .c-qc-multiple-components .c-qc-multiple-components__separator + .c-qc-multiple-components__info .c-package-cart__item {
    border-top: none; }
  .c-qc-multiple-components .c-package-cart__item {
    flex: 0 1 100%; }
  .c-qc-multiple-components .c-package-cart__stat-group {
    width: 100%;
    display: flex;
    flex-flow: column; }
    @media (min-width: 768px) {
      .c-qc-multiple-components .c-package-cart__stat-group {
        display: flex;
        flex-flow: row; } }
    .c-qc-multiple-components .c-package-cart__stat-group .c-pacakge-cart__item-block:first-child {
      width: 100%; }
      @media (min-width: 768px) {
        .c-qc-multiple-components .c-package-cart__stat-group .c-pacakge-cart__item-block:first-child {
          width: 40%; } }
    .c-qc-multiple-components .c-package-cart__stat-group .c-pacakge-cart__item-block:last-child {
      width: 100%;
      margin-top: 20px; }
      @media (min-width: 768px) {
        .c-qc-multiple-components .c-package-cart__stat-group .c-pacakge-cart__item-block:last-child {
          width: 60%;
          margin-top: 0; } }
    .c-qc-multiple-components .c-package-cart__stat-group .c-package-cart__stats {
      margin: 0;
      padding: 0; }
      .c-qc-multiple-components .c-package-cart__stat-group .c-package-cart__stats:first-child {
        width: 100%; }
        @media (min-width: 768px) {
          .c-qc-multiple-components .c-package-cart__stat-group .c-package-cart__stats:first-child {
            width: 40%; } }
      .c-qc-multiple-components .c-package-cart__stat-group .c-package-cart__stats:last-child {
        width: 100%;
        margin-top: 20px; }
        @media (min-width: 768px) {
          .c-qc-multiple-components .c-package-cart__stat-group .c-package-cart__stats:last-child {
            width: 60%;
            margin-top: 0; } }
    .c-qc-multiple-components .c-package-cart__stat-group .s6-text {
      text-transform: uppercase; }
  .c-qc-multiple-components .c-qc-multiple-components__select {
    --a-checkbox--size: 25px;
    --a-checkbox--border-radius: 50%; }
  .c-qc-multiple-components .c-qc-multiple-components__price-tag {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    position: absolute;
    top: 12px;
    right: 0;
    font-weight: 400; }
  .c-qc-multiple-components .c-qc-multiple-components__separator {
    flex: 0 1 100%;
    width: auto;
    margin: 20px 0;
    opacity: 0.9; }
    .c-qc-multiple-components .c-qc-multiple-components__separator .u-hr,
    .c-qc-multiple-components .c-qc-multiple-components__separator .ts-normal {
      color: #EF3E3F;
      font-weight: 500; }
    .c-qc-multiple-components .c-qc-multiple-components__separator .u-hr::after {
      background-color: #EF3E3F; }
  .c-qc-multiple-components .tc-primary {
    color: #0084FF;
    font-weight: 500; }
  @media (min-width: 768px) {
    .c-qc-multiple-components .c-pacakge-cart__item-block--flight {
      display: inline-flex;
      width: 40%; } }
  .c-qc-multiple-components .c-package-cart__cancel-price {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    font-weight: 400; }
  .c-qc-multiple-components .c-qc-multiple-components__section.has-selection .c-qc-multiple-components__info .c-pacakge-cart__item-block {
    margin-bottom: 0; }
  .c-qc-multiple-components .c-qc-multiple-components__section.is-expired {
    padding: 0;
    background: none; }
    .c-qc-multiple-components .c-qc-multiple-components__section.is-expired .a-checkbox__label::before {
      border: 1px solid #FF3125; }
    .c-qc-multiple-components .c-qc-multiple-components__section.is-expired .a-checkbox__check:checked + .a-checkbox__label::before {
      border-color: #FF3125;
      background-color: #FF3125; }
  .c-qc-multiple-components .c-qc-multiple-components__section:last-child .c-package-cart__item {
    border-bottom: 0; }
  .c-qc-multiple-components .c-qc-multiple-components__section-header {
    margin: 10px 0;
    padding: 5px 10px;
    border-radius: 3px;
    background-color: #FAE2E2; }
  .c-qc-multiple-components .c-qc-multiple-components__info .c-package-cart__item {
    border-bottom: 1px solid #E4E6F1; }

.c-qc-multiple-components__header {
  margin-bottom: 16px; }

.c-qc-multiple-components__section {
  padding: 20px 0 10px; }
  .c-qc-multiple-components__section:first-child {
    padding-top: 0; }
  .c-qc-multiple-components__section.has-selection .c-qc-multiple-components__info {
    position: relative;
    margin-bottom: -1px;
    cursor: pointer; }
    .c-qc-multiple-components__section.has-selection .c-qc-multiple-components__info:hover {
      background: #F1F1F1;
      box-shadow: -10px 0 0 0 #F1F1F1, 10px 0 0 0 #F1F1F1;
      background: #F1F1F1; }
  .c-qc-multiple-components__section.has-selection.is-expired .c-qc-multiple-components__info:hover {
    background: rgba(241, 241, 241, 0.4);
    box-shadow: -10px 0 0 0 rgba(241, 241, 241, 0.4), 10px 0 0 0 rgba(241, 241, 241, 0.4);
    background: rgba(241, 241, 241, 0.4); }
    .c-qc-multiple-components__section.has-selection.is-expired .c-qc-multiple-components__info:hover::after {
      display: block; }
  .c-qc-multiple-components__section.has-selection.is-expired .c-qc-multiple-components__info::after {
    position: absolute;
    display: block;
    content: '';
    display: none;
    top: 0;
    left: -10px;
    width: calc(100% + 20px);
    height: 100%;
    border: 1px solid #FFB5B5;
    border-radius: 3px; }
  .c-qc-multiple-components__section .c-package-cart__item {
    border-top: 0; }

.c-qc-multiple-components__section-header {
  display: flex;
  flex-flow: column;
  margin-bottom: 10px;
  color: #EF3E3F; }

.c-qc-multiple-components__section-title {
  display: flex;
  margin-bottom: 2px; }

.c-qc-multiple-components__info {
  position: relative; }
  .c-qc-multiple-components__info.is-disabled {
    background: #F1F1F1;
    box-shadow: -10px 0 0 0 #F1F1F1, 10px 0 0 0 #F1F1F1;
    opacity: 0.6;
    background: #F1F1F1;
    pointer-events: none; }
  .c-qc-multiple-components__info + .c-qc-multiple-components__info .c-package-cart__item {
    border-top: 1px solid #E4E6F1; }
  .c-qc-multiple-components__info .c-pacakge-cart__item-wrap--package {
    padding: 0 20px;
    box-shadow: none; }

.c-pkg-cart-exp-loz {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 11px;
  margin-left: 5px;
  background-color: #FAE2E2;
  color: #D40119;
  text-transform: uppercase; }

.c-qc-multiple-components__info-box {
  padding: 5px 10px; }

.amount-breakdown-modal {
  width: 100%; }
  @media (min-width: 768px) {
    .amount-breakdown-modal {
      width: 912px; } }

@media (min-width: 768px) {
  .c-payment-breakdown_modal {
    max-width: 964px; } }

@media (min-width: 768px) {
  .c-payment-breakdown_modal--mini {
    max-width: 830px; } }

.c-payment-breakdown {
  border-bottom: 1px solid #E4E6F1; }

.c-amount-breakdown__info-block {
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 30px;
  color: var(--colorTextLight); }

.c-amount-breakdown-price-block {
  margin-bottom: 8px;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center; }
  .c-amount-breakdown-price-block .c-price__currency {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.013em; }
  .c-amount-breakdown-price-block .t6 {
    width: 45%; }
    @media (min-width: 768px) {
      .c-amount-breakdown-price-block .t6 {
        width: auto; } }
  .c-amount-breakdown-price-block .c-price {
    margin-left: 15px; }
    @media (min-width: 768px) {
      .c-amount-breakdown-price-block .c-price {
        width: auto; } }
  .c-amount-breakdown-price-block .s4 {
    font-weight: 500; }

.c-amount-breakdown__content .c-amount-breakdown__row {
  border-bottom: 1px solid #E4E6F1; }
  .c-amount-breakdown__content .c-amount-breakdown__row:last-child {
    border-bottom: none; }

.c-amount-breakdown__content .u-txt-truncate {
  display: inline-block;
  max-width: 320px; }
  @media (min-width: 768px) {
    .c-amount-breakdown__content .u-txt-truncate {
      max-width: 200px; } }

.c-amount-breakdown__row {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  align-items: center;
  grid-template-rows: auto;
  padding: 12px 8px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(2) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media (min-width: 768px) {
    .c-amount-breakdown__row {
      grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(5) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(6) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(7) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(8) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(9) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row > :nth-child(10) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: -1; } }

.c-amount-breakdown__row-item {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 5px;
  text-align: right; }
  @media (min-width: 768px) {
    .c-amount-breakdown__row-item {
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: flex-end;
      padding: 0 10px; } }
  .c-amount-breakdown__row-item .c-price,
  .c-amount-breakdown__row-item .c-price__currency {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit; }
  .c-amount-breakdown__row-item .m-form-field {
    width: auto; }
    .c-amount-breakdown__row-item .m-form-field.has-error .m-form-field__field {
      padding: 0;
      background-image: none; }
  .c-amount-breakdown__row-item .m-form-field__input {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    padding: 0 5px;
    text-align: right !important; }
  .c-amount-breakdown__row-item .m-form-field__field {
    height: 30px; }
  .c-amount-breakdown__row-item .t6 {
    font-weight: 400; }

.c-amount-breakdown__row--header {
  margin-bottom: 8px;
  padding: 12px 8px;
  background: #F7F7F7; }

.c-amount-breakdown__row--deposit {
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
  padding: 12px 8px;
  border-bottom: none !important;
  background-color: #EFEEEE; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(3) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(4) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: -1; } }
  @media (min-width: 768px) {
    .c-amount-breakdown__row--deposit {
      grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(5) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(6) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(7) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(8) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(9) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-amount-breakdown__row--deposit > :nth-child(10) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: -1; } }
  .c-amount-breakdown__row--deposit .c-amount-breakdown__row-item--val {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center; }
    @media (min-width: 768px) {
      .c-amount-breakdown__row--deposit .c-amount-breakdown__row-item--val {
        display: flex;
        flex-flow: row;
        justify-content: flex-end;
        align-items: center; } }

.c-amount-breakdown__row--highlight {
  padding: 12px 8px;
  border-bottom: none !important;
  background-color: #EFEEEE; }

.c-amount-breakdown__row-item--details {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start; }

.c-amount-breakdown__row-item--comp {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left; }

.c-amount-breakdown__row-icon {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  margin-right: 16px; }

.c-amount-breakdown__row-title {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start; }

.c-amount-breakdown__row-title-block {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-payment-breakdown__header {
  margin-bottom: 24px; }

.c-payment-breakdown__table {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  .c-payment-breakdown__table--net .c-payment-breakdown__table-strip {
    grid-template-columns: 16px 1fr 85px 85px 85px 85px 125px;
    grid-column-gap: 16px; }
  @media (min-width: 768px) {
    .c-payment-breakdown__table--net .c-amount-breakdown__row {
      grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr; } }
  @media (min-width: 768px) {
    .c-payment-breakdown__table--deposit .c-amount-breakdown__row {
      grid-template-columns: 3fr 1fr 1fr; } }
  .c-payment-breakdown__table--deposit .u-txt-truncate {
    max-width: 240px; }
  @media (min-width: 768px) {
    .c-payment-breakdown__table--net-deposit .c-amount-breakdown__row {
      grid-template-columns: 3fr 1fr 1fr 1fr; } }
  .c-payment-breakdown__table--funds .c-payment-breakdown__table-strip {
    grid-template-columns: 80px 1fr 180px 100px 100px 100px;
    grid-column-gap: 24px; }
  .c-payment-breakdown__table--commission {
    margin-bottom: 24px;
    --table-ratio: 100px 140px 1fr; }
    .c-payment-breakdown__table--commission .c-payment-breakdown__table-header {
      grid-column-gap: 56px;
      grid-template-columns: var(--table-ratio);
      background: #F7F7F7; }
    .c-payment-breakdown__table--commission .c-payment-breakdown__table-row {
      grid-column-gap: 56px;
      grid-template-columns: var(--table-ratio);
      padding: 8px 0; }
      .c-payment-breakdown__table--commission .c-payment-breakdown__table-row:nth-child(even) {
        background: var(--content-gray-100, #EFEEEE); }
    .c-payment-breakdown__table--commission .c-payment-breakdown__row-item {
      border: 0; }

.c-payment-breakdown__error {
  margin-top: 24px; }

.c-payment-breakdown__table-header {
  display: grid;
  grid-template-columns: 18% 32% 18% 18% 1fr; }

.c-payment-breakdown__table-header-item {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  padding: 16px;
  background: #F7F7F7;
  color: #666666; }
  .c-payment-breakdown__table-header-item.is-selected {
    color: var(--colorActionLink); }

.c-payment-breakdown__header-sort {
  position: relative;
  top: 2px;
  margin-left: 2px;
  font-size: 16px; }

.c-payment-breakdown__table-row {
  display: grid;
  grid-template-columns: 18% 32% 18% 18% 1fr; }
  .c-payment-breakdown__table-row--extended {
    position: relative;
    margin-top: -2px;
    border-top: 4px solid #FFF; }
  .c-payment-breakdown__table-row--error .c-payment-breakdown__row-item {
    border-bottom: none;
    background: #f8e3e3; }
  .c-payment-breakdown__table-row--footer .c-payment-breakdown__row-item {
    border-bottom: none;
    background: #EFEEEE; }

.c-payment-breakdown__row-item {
  display: flex;
  flex-flow: column;
  justify-content: center;
  min-height: 36px;
  padding: 4px 16px;
  border-bottom: 1px solid #E4E6F1; }

.c-payment-breakdown__row-error {
  display: flex;
  margin: 15px 10px 0; }
  @media (min-width: 768px) {
    .c-payment-breakdown__row-error {
      -ms-grid-column: 1;
      -ms-grid-column-span: 6;
      grid-column: 1/6;
      grid-row: 2; } }
  .c-payment-breakdown__row-error .c-alert-block__wrapper {
    padding: 5px 15px; }

.c-payment-breakdown__info {
  margin-bottom: 24px; }

.c-payment-breakdown__info-item {
  display: flex;
  gap: 8px; }
  .c-payment-breakdown__info-item + .c-payment-breakdown__info-item {
    margin-top: 8px; }

.c-payment-breakdown__summary {
  padding: 15px 0; }

.c-payment-breakdown__summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.c-payment-breakdown__summary-price {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: inherit; }

.c-amount-breakdown__data {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-amount-breakdown__tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-payment-breakdown__comp-block {
  display: flex; }

.c-payment-breakdown__comp-status {
  flex: 0 0 14px;
  margin-right: 8px; }

.c-payment-breakdown__comp-icon {
  flex: 0 0 24px;
  margin-right: 8px;
  font-size: 24px; }

.c-payment-breakdown__comp-title {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-payment-breakdown__comp-tag {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-left: 4px; }

.c-payment-breakdown__table-header-row {
  padding: 8px;
  background: var(--colorBackgroundSecondary); }

.c-payment-breakdown__table-body-row {
  padding: 12px 8px;
  border-bottom: 1px solid #E4E6F1; }
  .c-payment-breakdown__table-body-row:last-child {
    border-bottom: 0; }

.c-payment-breakdown__table-expand-header {
  padding: 8px;
  border-bottom: 1px solid #BABABA;
  background: #EFEEEE; }

.c-payment-breakdown__table-expand-row {
  padding: 12px 8px;
  background: #EFEEEE; }
  .c-payment-breakdown__table-expand-row--empty {
    border-top: 1px solid #BABABA;
    text-align: center; }

.c-payment-breakdown__table-footer-row {
  margin-top: 24px;
  padding: 12px 8px; }

.c-payment-breakdown__table-strip {
  display: grid;
  grid-template-columns: 16px 1fr 100px 100px 100px 125px;
  grid-column-gap: 24px; }

.c-payment-breakdown__table-cell-group {
  display: grid;
  grid-template-columns: 70px 80px 1fr;
  grid-column-gap: 24px; }

.c-payment-breakdown__table-cell {
  display: flex;
  flex-flow: column;
  justify-content: center; }

.c-payment-breakdown__sup-tag {
  align-self: flex-start;
  margin-top: 2px;
  color: #E96015; }

.c-payment-breakdown__input {
  margin-left: 16px; }
  .c-payment-breakdown__input .m-form-field.has-error .m-form-field__field {
    background: #f8e3e3; }

.c-payment-breakdown__table-msg {
  margin-top: 12px; }
  .c-payment-breakdown__table-msg .c-alert-block__wrapper {
    padding: 8px 16px; }

.c-doc-share_modal {
  max-width: 580px; }

.c-doc-share__header {
  margin-bottom: 15px; }

.c-doc-share__tab-nav {
  padding: 0; }

.c-doc-share__tab-nav-item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  height: 40px;
  min-height: auto; }

.c-doc-share__tab-pane {
  padding: 20px 0; }

.c-doc-share__list {
  margin-bottom: 30px; }

.c-doc-share__sub-list {
  width: 100%;
  margin-top: 10px;
  padding-left: 30px; }

.c-doc-share__list-item {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #F5F5F5; }
  .c-doc-share__list-item:last-child {
    border-bottom: 0; }
  .c-doc-share__list-item--select {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    margin-bottom: 10px;
    border-color: #8C8C8C;
    color: var(--colorTextLight); }
  .c-doc-share__list-item--sub {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    padding-top: 5px;
    border-bottom: 0; }

.c-doc-share__link-btn {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 400; }

.c-doc-share__more-btn {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  margin: 0 auto 0 10px; }

.c-doc-share__notes {
  margin-bottom: 30px; }

.c-doc-share__list-action {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-left: auto;
  color: var(--colorText); }

.c-doc-share__action-lbl {
  margin-right: 24px; }

.c-doc-share__footer {
  display: flex;
  justify-content: flex-end; }

.c-doc-send_modal {
  max-width: 580px; }

.c-doc-send__header {
  margin-bottom: 15px; }

.c-doc-send__section {
  margin-bottom: 25px; }
  .c-doc-send__section + .c-doc-send__section {
    border-top: 1px solid #E4E6F1;
    padding-top: 20px; }

.c-doc-send__section-title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: var(--colorTextLight);
  margin-bottom: 5px;
  display: block; }

.c-doc-send__form-item {
  margin-bottom: 10px; }

.c-doc-send__add-btn {
  font-weight: 400; }

.c-doc-send__list-item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 0 5px 5px 0; }

.c-doc-send__share-list {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .c-doc-send__share-list {
      -moz-column-count: 2;
           column-count: 2; } }

.c-doc-send__share-list-item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 10px; }

.c-doc-send__footer {
  display: flex;
  justify-content: flex-end; }

.c-doc-send__footer-back-btn {
  margin-right: auto; }

.c-doc-status_modal {
  max-width: 560px; }

.c-doc-status__header {
  margin-bottom: 15px; }

.c-doc-status__list {
  margin-bottom: 30px; }

.c-doc-status__list-item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-bottom: 10px; }
  .c-doc-status__list-item .a-loz--muted {
    background: #F5F5F5; }
  .c-doc-status__list-item .tc-success {
    color: #5ED75B; }

.c-doc-status__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  margin-bottom: 20px;
  letter-spacing: 0.2px; }

.c-doc-status__section-title {
  display: block;
  margin-bottom: 20px;
  border-bottom: 1px solid #E4E6F1; }

.c-doc-status__separator {
  display: block;
  margin-right: -25px;
  margin-bottom: 30px;
  margin-left: -25px;
  border-top: 1px dashed rgba(0, 0, 0, 0.54); }

.c-doc-status__footer {
  display: flex;
  justify-content: flex-end; }

.c-combine-flights-modal {
  max-width: 540px;
  width: 100%; }

.c-combine-flights {
  display: block; }

.c-combine-flights__row {
  display: inline-block;
  width: 100%;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid #E4E6F1; }
  .c-combine-flights__row:first-child, .c-combine-flights__row:last-child {
    padding: 0;
    border-bottom: 0; }

.c-combine-flights__items {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  flex: 1 1 50%;
  padding: 0;
  margin: 0; }

.c-combine-flights__details {
  display: flex;
  flex-flow: column; }
  .c-combine-flights__details .a-icon {
    margin: 0 15px 0 10px; }

.c-combine-flights__line {
  margin: 0 20px 0 0; }

.c-combine-flights-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  line-height: inherit;
  margin-right: 5px; }

.combine-pnr-numbers {
  max-width: 640px;
  width: 100%; }
  .combine-pnr-numbers .surf-msg-box__icon {
    color: #256CE0; }
  .combine-pnr-numbers .surf-msg-box__footer {
    justify-content: space-between; }
    .combine-pnr-numbers .surf-msg-box__footer .combine-pnr-numbers__btn-wrap {
      display: flex; }
  .combine-pnr-numbers surf-radiobutton {
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    .combine-pnr-numbers surf-radiobutton .a-radio__label {
      display: inline; }
  .combine-pnr-numbers .combine-pnr-numbers__way {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start; }
  .combine-pnr-numbers .surf-msg-box__lbl {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    margin-bottom: 15px; }
    .combine-pnr-numbers .surf-msg-box__lbl + .surf-msg-box__lbl {
      border-top: 1px solid #E4E6F1;
      padding-top: 15px; }

.link-customer-profile-modal {
  width: 100%; }
  @media (min-width: 768px) {
    .link-customer-profile-modal {
      width: 100%;
      max-width: 600px; } }
  .link-customer-profile-modal .c-notify-panel__msg-action {
    display: block; }
  .link-customer-profile-modal.has-frame {
    max-width: 1185px;
    min-height: 300px; }

.c-link-customer-profile {
  display: block; }

.c-link-customer-profile__title {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center; }

.c-link-customer-profile__lbl {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  color: #494D52;
  font-weight: 500; }

.c-link-customer-profile__row {
  display: block;
  margin: 0 -30px;
  padding: 15px 30px;
  background-color: #EEEFEF; }

.c-link-customer-profile__match {
  display: flex;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 10px 20px;
  border: 1px solid #E4E6F1;
  border-radius: 4px;
  background-color: #FFFFFF;
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 10px; }
  .c-link-customer-profile__match.is-active {
    border: 1px solid #256CE0;
    background-color: #EDF3FD;
    box-shadow: none; }

.adjust-gross-price_modal {
  width: 100%; }
  @media (min-width: 768px) {
    .adjust-gross-price_modal {
      width: 680px;
      overflow: hidden; } }

.c-adjust-gross-price__header {
  position: relative;
  z-index: 11; }

.c-adjust-gross-price-block {
  margin-bottom: 10px;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center; }
  .c-adjust-gross-price-block .c-price__currency {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit; }
  .c-adjust-gross-price-block .t6 {
    width: 45%; }
    @media (min-width: 768px) {
      .c-adjust-gross-price-block .t6 {
        width: auto; } }
  .c-adjust-gross-price-block .c-price {
    margin-left: 15px; }
    @media (min-width: 768px) {
      .c-adjust-gross-price-block .c-price {
        width: auto; } }

.c-adjust-gross-price__row {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-row-gap: 10px;
  grid-auto-flow: row;
  align-items: center;
  margin-bottom: 10px;
  padding: 10px 0 0 0;
  width: 90%; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(2) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media (min-width: 768px) {
    .c-adjust-gross-price__row {
      grid-template-columns: 200px 1fr 1fr 1fr 20px;
      grid-column-gap: 15px;
      grid-auto-flow: row;
      width: 100%; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(5) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(6) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(7) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(8) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(9) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .c-adjust-gross-price__row > :nth-child(10) {
      display: block;
      -ms-grid-column: 9;
      -ms-grid-row: -1; } }

.c-adjust-gross-price__row--title {
  margin-bottom: 0;
  padding: 10px 0 0 0; }
  .c-adjust-gross-price__row--title .m-form-field__label {
    margin: 0; }

.c-adjust-gross-price__row-item {
  text-align: left; }
  @media (min-width: 768px) {
    .c-adjust-gross-price__row-item {
      text-align: right; } }
  .c-adjust-gross-price__row-item .c-price,
  .c-adjust-gross-price__row-item .c-price__currency {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit; }
  .c-adjust-gross-price__row-item .m-form-field.has-error .m-form-field__field {
    padding: 0;
    background-image: none; }
  .c-adjust-gross-price__row-item .m-form-field__input {
    padding: 0 10px; }
  .c-adjust-gross-price__row-item:nth-child(1) {
    text-align: left; }

.adj-price-block {
  padding-top: 40px;
  margin-top: 20px;
  border-top: 1px solid #E4E6F1; }

.c-adjust-gross-price__btn-row {
  display: flex;
  margin-top: 20px; }

.c-adjust-gross-price-close {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  cursor: pointer;
  color: #D40119; }

.c-adjust-gross-price__field {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .c-adjust-gross-price__field.is-selected {
    position: relative;
    z-index: 10;
    box-shadow: 0 0 0 100vh rgba(255, 255, 255, 0.5); }

.c-adjust-gross-price__remove {
  display: flex;
  align-items: center;
  margin-right: 35px;
  margin-bottom: 10px;
  padding: 10px 10px 10px 20px;
  border-radius: 4px;
  background: #FCE5B2; }
  .c-adjust-gross-price__field + .c-adjust-gross-price__remove {
    position: relative;
    z-index: 11; }

.c-adjust-gross-price__remove-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-right: auto;
  color: var(--colorTextDark); }

.c-adjust-gross-price__remove-btn {
  margin-left: 10px; }

.c-adjust-gross-price__notify {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 10px 20px;
  border-radius: 4px;
  letter-spacing: 0.2px; }
  .c-adjust-gross-price__notify--warning {
    background: #FAE2E2;
    color: rgba(0, 0, 0, 0.87); }
  .c-adjust-gross-price__notify--success {
    background: #E1F9E1;
    color: #008800; }

.c-shadow-line_modal {
  max-width: 560px; }

.c-shadow-line__header {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }

.c-shadow-line__header-icon {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin-right: 10px; }

.c-shadow-line__section {
  padding: 20px 0;
  border-top: 1px solid #F5F5F5; }

.c-shadow-line__section-title {
  margin-bottom: 5px; }

.c-tax-info_modal {
  max-width: 475px; }

.c-tax-info__header {
  margin-bottom: 20px; }

.c-tax-info__form {
  display: flex;
  flex-flow: column; }

.c-tax-info__fieldset {
  display: flex;
  flex-flow: column;
  margin-bottom: 16px; }

.c-tax-info__fieldset-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  display: inline-block;
  margin-bottom: 8px; }

.c-tax-info__form-item {
  margin-bottom: 8px; }
  .c-tax-info__form-item + .c-tax-info__form-item {
    margin-top: 8px; }

.c-tax-info__data {
  padding-left: 0; }

.c-tax-info__tab-nav {
  z-index: 0;
  padding: 0;
  border-top: 0;
  border-bottom: 1px solid #E4E6F1; }

.c-tax-info__tab-nav-item {
  height: auto;
  min-height: 0;
  margin-bottom: -1px;
  padding: 5px 0; }
  .c-tax-info__tab-nav-item.is-active {
    border-top: 0;
    border-bottom: 2px solid #0072EA; }

.c-tax-info__tab-pane {
  z-index: 100;
  padding: 0; }
  .c-tax-info__tab-pane.is-active {
    animation: none; }

.c-tax-info__error {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  margin-top: 10px; }

.c-tax-info__table {
  margin-bottom: 20px; }

.c-tax-info__table-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-top: 15px; }

.c-tax-info__table-text {
  flex: 1 1 auto;
  margin-right: 20px;
  color: var(--colorTextLight); }

.c-tax-info__table-input {
  display: flex;
  align-items: center; }
  .c-tax-info__table-input .m-form-field {
    width: 100px; }
  .c-tax-info__table-input .m-form-field__input {
    text-align: right; }

.c-tax-info__input-lbl {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-right: 5px; }

.c-tax-info__input-reset {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  z-index: 10;
  width: 15px;
  margin-left: 5px;
  color: var(--colorTextLight);
  pointer-events: none; }
  .c-tax-info__input-reset.is-active {
    color: var(--colorPrimary);
    cursor: pointer;
    pointer-events: initial; }

.c-tax-info__row-delete {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  z-index: 10;
  width: 15px;
  margin-left: 10px;
  color: #ff2f24;
  cursor: pointer; }

.c-tax-info__add-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: 400; }

.c-booking-notes-modal {
  max-width: 640px; }
  .c-booking-notes-modal .c-booking-notes__row .a-loz {
    padding: 2px 5px 4px 5px;
    font-weight: normal;
    line-height: 14px; }

.c-booking-notes__wrapper {
  display: block; }

.c-booking-notes__msg-chips-main {
  margin-bottom: 10px; }

.c-booking-notes__msg-chips {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  padding: 10px 20px;
  border-radius: 4px;
  background-color: #EEEFEF;
  color: #494D52; }

.c-booking-notes__title {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.c-booking-notes__row {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start; }
  @media (min-width: 768px) {
    .c-booking-notes__row {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center; } }

.c-booking-notes__items {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .c-booking-notes__items {
      margin-bottom: 0; } }
  .c-booking-notes__items .a-link-btn--primary .a-icon {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px; }

.c-booking-notes__btn {
  width: 100%;
  height: 40px; }
  @media (min-width: 768px) {
    .c-booking-notes__btn {
      width: auto; } }

.c-booking-notes__action-btn {
  padding: 5px 10px;
  border-radius: 5px; }
  .c-booking-notes__action-btn:hover {
    background-color: #BBC5D3; }
  .c-booking-notes__action-btn .a-icon {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px; }

.c-booking-notes-modal-edit {
  width: 100%;
  max-width: 495px; }

.c-booking-notes-modal-edit__input {
  max-width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .c-booking-notes-modal-edit__input {
      max-width: 200px; } }

.c-booking-notes-modal-edit__note {
  margin-bottom: 30px; }

.add-new-supplement_modal {
  max-width: 630px; }
  .add-new-supplement_modal .c-notify-panel__msg-action {
    display: block; }

.add-new-supplement .c-booking-notes__row {
  padding: 15px 20px; }

.add-new-supplement .c-booking-notes__action-btn {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  position: relative;
  top: -2px;
  margin-left: 10px;
  padding: 0; }
  .add-new-supplement .c-booking-notes__action-btn:hover {
    background: transparent; }

.add-new-supplement .priced-item-col {
  display: flex; }

.add-new-supplement__content {
  display: block;
  width: 100%;
  margin-bottom: 40px; }

.add-new-supplement__row {
  display: block;
  width: 100%;
  margin-bottom: 20px; }

.add-new-supplement__header {
  display: block;
  width: 100%; }

.add-new-supplement__form {
  display: block;
  flex: 1 1 100%; }

.add-new-supplement__form-wrap {
  display: block;
  width: 100%; }

.add-new-supplement__form-item {
  flex-flow: column;
  width: 100%; }
  @media (min-width: 768px) {
    .add-new-supplement__form-item {
      flex: 1 1 50%;
      flex-flow: row;
      padding: 0; }
      .add-new-supplement__form-item:first-child {
        max-width: 200px; } }

.add-new-supplement__tmp-btn-wrap {
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
  bottom: -20px;
  margin-top: -24px;
  gap: 16px; }

.add-new-supplement__footer {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .add-new-supplement__footer {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center; } }
  .add-new-supplement__footer .a-btn {
    width: 100%; }
    @media (min-width: 768px) {
      .add-new-supplement__footer .a-btn {
        width: auto; } }
    .add-new-supplement__footer .a-btn + .a-btn {
      margin-top: 10px;
      margin-left: 0; }
      @media (min-width: 768px) {
        .add-new-supplement__footer .a-btn + .a-btn {
          margin-top: 0;
          margin-left: 20px; } }

.add-new-supplement__items {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%; }

.add-new-supplement__action {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%; }
  @media (min-width: 768px) {
    .add-new-supplement__action {
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: flex-end; } }

.add-new-supplement__items-edit {
  margin-bottom: 40px;
  padding: 20px;
  background-color: #EEEFEF; }

.add-new-supplement__btn-wrap {
  width: 100%;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .add-new-supplement__btn-wrap {
      width: auto;
      margin-top: 0; } }

.add-new-supplement__edit-btn-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: 30px; }

.add-new-supplement__remove-btn {
  width: auto;
  margin-right: auto; }

.add-new-supplement__guest-row {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-row-gap: 15px;
  grid-auto-flow: row;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding: 0; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .add-new-supplement__guest-row > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .add-new-supplement__guest-row > :nth-child(2) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media (min-width: 768px) {
    .add-new-supplement__guest-row {
      grid-template-columns: 200px 1fr 1fr 1fr;
      grid-column-gap: 15px;
      grid-template-rows: auto;
      grid-auto-flow: row;
      width: 100%;
      padding: 10px 0 0 0; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .add-new-supplement__guest-row > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .add-new-supplement__guest-row > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .add-new-supplement__guest-row > :nth-child(3) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .add-new-supplement__guest-row > :nth-child(4) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .add-new-supplement__guest-row > :nth-child(5) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .add-new-supplement__guest-row > :nth-child(6) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .add-new-supplement__guest-row > :nth-child(7) {
      display: block;
      -ms-grid-column: 5;
      -ms-grid-row: -1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .add-new-supplement__guest-row > :nth-child(8) {
      display: block;
      -ms-grid-column: 7;
      -ms-grid-row: -1; } }

.add-new-supplement__guest-row--title {
  margin-bottom: 0;
  padding: 10px 0 0 0; }
  .add-new-supplement__guest-row--title .m-form-field__label {
    margin: 0; }

.add-new-supplement__guest-row-item {
  text-align: left; }
  @media (min-width: 768px) {
    .add-new-supplement__guest-row-item {
      text-align: right; } }
  .add-new-supplement__guest-row-item .c-price,
  .add-new-supplement__guest-row-item .c-price__currency {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit; }
  .add-new-supplement__guest-row-item .m-form-field.has-error .m-form-field__field {
    padding: 0;
    background-image: none; }
  .add-new-supplement__guest-row-item .m-form-field__input {
    padding: 0 10px; }
  .add-new-supplement__guest-row-item:nth-child(1) {
    text-align: left; }

.add-new-supplement__price-block {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  border-top: 1px solid #E4E6F1; }
  .add-new-supplement__price-block .c-price__currency {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit; }
  .add-new-supplement__price-block .t6 {
    width: 45%; }
    @media (min-width: 768px) {
      .add-new-supplement__price-block .t6 {
        width: auto; } }
  .add-new-supplement__price-block .c-price {
    margin-left: 15px; }
    @media (min-width: 768px) {
      .add-new-supplement__price-block .c-price {
        width: auto; } }
  .add-new-supplement__price-block + .add-new-supplement__price-block {
    padding-top: 5px;
    border-top: none; }

.c-history-notes__title {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.005em;
  margin-bottom: 20px; }

.c-history-notes__item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  padding-left: 40px;
  border-bottom: 1px solid #E4E6F1;
  overflow-wrap: anywhere; }
  .c-history-notes__item:last-child {
    margin-bottom: 0;
    border-bottom: 0; }
  .c-history-notes__item::before {
    position: absolute;
    display: block;
    content: '';
    height: 15px;
    width: 15px;
    display: inline-block;
    background: #F5F5F5;
    border: 3px solid #FFFFFF;
    border-radius: 50%;
    top: 4px;
    left: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.54); }

.c-history-notes__item-header {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-history-notes__item-tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 3px 8px 3px 0;
  color: rgba(0, 0, 0, 0.72); }
  .c-history-notes__item-tag.a-loz--primary {
    color: #FFFFFF; }

.c-history-notes__item-text {
  color: #000000;
  white-space: pre-wrap; }

.c-history-notes__item-date {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-left: auto;
  color: var(--colorTextLight); }
  @media (max-width: 567px) {
    .c-history-notes__item-date {
      width: 100%; } }

.c-history-notes__compare {
  display: flex;
  flex-flow: column;
  align-items: flex-start; }

.c-history-notes__compare-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin: 2px 0;
  color: #000000; }

.c-ship-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px; }

.c-ship-info__header {
  display: flex;
  flex-flow: column;
  margin-bottom: 24px; }

.c-ship-info__header-lbl {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 4px;
  color: #666666; }

.c-ship-info__title {
  margin-bottom: 4px; }

.c-ship-info__header-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-ship-info__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  color: #666666; }
  .c-ship-info__text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.014em; }

.c-ship-info__sub-title {
  margin-bottom: 8px;
  color: var(--colorTextDark); }

.c-ship-info__block {
  display: flex;
  flex-flow: column;
  margin-bottom: 16px; }

.c-ship-info__block-title {
  margin-bottom: 16px; }

.c-ship-info__block-content {
  display: flex;
  flex-flow: wrap;
  padding: 8px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary);
  gap: 16px; }

.c-ship-info__item {
  display: flex;
  flex-flow: column;
  margin-right: 16px; }
  .c-ship-info__item:last-child {
    margin-right: 0; }

.c-ship-info__item-lbl {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 8px;
  color: #666666; }

.c-ship-info__item-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-ship-info__media {
  width: 100%;
  height: 485px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 4px;
  background-color: var(--colorBackgroundSecondary); }

@media (min-width: 768px) {
  .c-add-amendments_modal {
    max-width: 475px; } }

.c-add-amendments__header {
  margin-bottom: 20px; }

.c-add-amendments__form-item {
  margin-bottom: 20px; }

.c-add-amendments__footer {
  padding: 20px 0;
  border-top: 1px solid #E4E6F1; }

.c-add-amendments__loader {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  color: var(--colorTextLight); }

.c-add-amendments__loader-icon {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin-right: 15px; }

.c-add-amendments__loader-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.c-add-amendments__footer-text {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit; }

.c-add-amendments__footer-note {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  color: var(--colorTextLight); }

.c-add-amendments__price {
  color: #D40119; }

@media (min-width: 768px) {
  .c-session-control_modal {
    max-width: 640px; } }

.c-session-control {
  display: flex;
  flex-flow: column; }

.c-session-control__header {
  display: flex;
  align-items: center;
  margin-bottom: 24px; }

.c-session-control__table {
  display: flex;
  flex-flow: column; }

.c-session-control__table-header-row {
  margin-bottom: 16px; }

.c-session-control__table-strip {
  display: grid;
  grid-template-columns: 50% 18% 1fr;
  grid-column-gap: 20px; }

.c-session-control__table-header {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }

.c-session-control__section-header {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 16px;
  padding: 8px;
  border-radius: 4px;
  background: var(--colorBackgroundSecondary); }

.c-session-control__table-row + .c-session-control__table-row {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #E4E6F1; }

.c-session-control__table-row + .c-session-control__section-header {
  margin-top: 32px; }

.c-session-control__table-data {
  display: flex;
  align-items: center; }
  .c-session-control__table-data:nth-child(3) {
    justify-content: flex-end; }

.c-session-control__table-data-row {
  display: flex;
  flex-flow: wrap;
  align-items: center; }

.c-session-control__table-title {
  margin-right: 8px; }

.c-session-control__tag {
  margin-right: 8px; }

.c-session-info {
  padding: 32px; }
  @media (min-width: 769px) {
    .c-session-info {
      width: 454px; } }

.c-session-info__header {
  margin-bottom: 32px; }

.c-session-info__bar {
  margin-bottom: 24px; }
  .c-session-info__bar .c-session-bar {
    padding: 8px 16px; }
  .c-session-info__bar .c-session-bar__action {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    flex: 1 1 100%;
    gap: 8px; }
  .c-session-info__bar .c-session-bar__action-block {
    display: flex;
    flex-flow: wrap;
    margin: 0; }
  .c-session-info__bar .c-session-bar__btn {
    margin-left: 0; }

.c-session-info__block {
  margin-bottom: 24px; }

.c-session-info__block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E4E6F1;
  padding-bottom: 12px;
  margin-bottom: 12px; }

.c-session-info__block-title {
  margin-right: 16px; }

.c-session-info__block-id {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 8px;
  color: var(--colorInfo); }

.c-session-info__block-id-icon {
  font-size: 24px; }

.c-session-info__block-info {
  display: flex;
  flex-flow: column;
  color: #666666;
  padding: 16px;
  margin-bottom: 8px;
  background: var(--colorBackgroundBody); }

.c-session-info__block-info-link {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 4px;
  text-decoration: underline; }

.c-session-info__block-info-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-bottom: 4px; }

@media (min-width: 768px) {
  .c-cancel-policy_show-modal {
    max-width: 745px; } }

@media (min-width: 768px) {
  .c-cancel-policy_edit-modal {
    max-width: 620px; } }

.c-cancel-policy__header {
  margin-bottom: 32px; }

.c-cancel-policy__sub-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }

.c-cancel-policy__list {
  padding: 24px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }

.c-cancel-policy__link-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-cancel-policy__form {
  margin-bottom: 40px; }

.c-cancel-policy__form-pane {
  padding: 24px 0 0;
  animation: fade-out 150ms ease-out;
  will-change: opacity; }
  .c-cancel-policy__form-pane.is-active {
    animation: fade-in 200ms ease-in; }

.c-cancel-policy__edit-table {
  --cancel-policy-table-ratio: 225px 1fr auto; }
  .c-cancel-policy__edit-table--precent {
    --cancel-policy-table-ratio: 340px 1fr auto; }

.c-cancel-policy__table-header {
  display: grid;
  grid-template-columns: var(--cancel-policy-table-ratio);
  grid-column-gap: 20px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 16px;
  color: #666666; }

.c-cancel-policy__table-row {
  display: grid;
  grid-template-columns: var(--cancel-policy-table-ratio);
  grid-column-gap: 20px;
  margin-bottom: 16px; }

.c-cancel-policy__table-btn {
  width: 44px;
  padding: 0; }

.c-cancel-policy__add-btn {
  width: 100%; }

@media (min-width: 768px) {
  .c-set-policy_show-modal {
    max-width: 745px; } }

@media (min-width: 768px) {
  .c-set-policy_edit-modal {
    max-width: 670px; } }

.c-set-policy__header {
  margin-bottom: 32px; }

.c-set-policy__sub-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }

.c-set-policy__list {
  padding: 24px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }

.c-set-policy__link-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.c-set-policy__form {
  margin-bottom: 40px; }

.c-set-policy__form-pane {
  padding: 24px 0 0;
  animation: fade-out 150ms ease-out;
  will-change: opacity; }
  .c-set-policy__form-pane.is-active {
    animation: fade-in 200ms ease-in; }

.c-set-policy__edit-table {
  --set-policy-table-ratio: 180px 1fr 48px auto; }
  .c-set-policy__edit-table--payment {
    --set-policy-table-ratio: 180px 200px 48px auto; }

.c-set-policy__table-header {
  display: grid;
  grid-template-columns: var(--cancel-policy-table-ratio);
  grid-column-gap: 20px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  margin-bottom: 16px;
  color: #666666; }

.c-set-policy__table-row {
  display: grid;
  grid-template-columns: var(--set-policy-table-ratio);
  grid-column-gap: 20px;
  align-items: flex-end;
  margin-bottom: 16px; }

.c-set-policy__table-btn {
  width: 44px;
  padding: 0; }

.c-set-policy__add-btn {
  width: 100%;
  padding: 0 16px; }

.c-collect-card {
  display: flex;
  flex-flow: column;
  cursor: pointer;
  border-radius: 8px;
  transition: box-shadow 0.15s ease-in-out; }
  .c-collect-card:hover {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25); }
    .c-collect-card:hover .c-collect-card__gallery {
      border-radius: 8px 8px 0 0; }

.c-collect-card__gallery {
  width: 100%;
  height: 238px;
  overflow: hidden;
  border-radius: 8px;
  transition: border-radious 0.15s ease-in-out; }

@media (min-width: 568px) and (max-width: 767px) {
  .c-collect-card__gallery {
    height: 310px; } }
  .c-collect-card__gallery .surf-image-grid {
    height: 100%; }
  .c-collect-card__gallery .surf-image-grid__more-btn {
    min-width: calc(3ch + 16px); }

.c-collect-card__content {
  display: flex;
  flex-flow: column;
  flex: 1;
  padding: 8px 8px 8px 16px; }

.c-collect-card__header {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  position: relative;
  padding-right: 40px;
  gap: 4px; }

.c-collect-card__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal; }

.c-collect-card__info {
  display: flex;
  flex-flow: warap;
  gap: 16px; }

.c-collect-card__text {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  display: inline-flex;
  align-items: baseline;
  color: #666666; }

.c-collect-card__tools {
  position: absolute;
  top: 0;
  right: 0; }

.c-collect-card__tag {
  color: var(--utils-info-2800, #08A2E8); }

@media (min-width: 768px) {
  .c-create-collection_modal {
    max-width: 580px; } }

.c-create-collection_modal .c-create-collection__header {
  position: sticky;
  top: 0;
  background: #FFFFFF;
  z-index: 5;
  margin-top: -8px;
  padding-top: 8px;
  box-shadow: 0 0 12px 12px #FFF; }

.c-create-collection_modal .o-modal__inner-header {
  position: sticky;
  top: 0;
  z-index: 10; }

.c-create-collection_modal .o-modal__inner-close {
  right: -8px;
  top: -2px; }

.c-create-collection_modal .o-modal__footer {
  position: sticky;
  bottom: 0;
  background: #FFFFFF;
  margin-top: 16px;
  padding-top: 20px;
  padding-bottom: 12px;
  margin-bottom: -12px;
  box-shadow: 0 0 12px 12px #FFF; }

.c-create-collection {
  display: flex;
  flex-flow: column; }

.c-create-collection__header {
  padding-bottom: 16px; }

.c-create-collection__form-header {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  padding: 12px 0;
  color: var(--colorTextDark); }

.c-create-collection__form {
  display: flex;
  flex-flow: column;
  gap: 20px; }

.c-create-collection__fieldset {
  display: flex;
  flex-flow: column;
  gap: 20px; }

.c-create-collection__footer {
  display: flex;
  flex-flow: column;
  margin-top: 12px;
  padding-top: 32px;
  border-top: 1px solid #E4E6F1;
  gap: 16px; }

.c-create-collection__info-block {
  display: flex;
  flex-flow: column;
  position: relative;
  padding: 8px;
  border: 1px dashed var(--utils-info-800, #1E4ACB);
  border-radius: 4px;
  background: var(--colorBackgroundSecondary);
  gap: 8px; }

.c-crete-collection__info-row {
  display: flex;
  flex-flow: wrap;
  margin-right: 32px;
  gap: 8px; }

.c-create-collection__info-actions {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 8px;
  right: 8px;
  gap: 8px; }

.c-create-collection__info-action-btn {
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 9px;
  background: var(--colorBackgroundPrimary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  color: var(--colorText);
  font-size: 10px; }

.c-crete-collection__info-tag {
  padding: 1px 6px; }

.c-collect-menu {
  display: flex;
  flex-flow: column;
  width: 290px;
  padding: 8px;
  cursor: initial;
  gap: 12px; }

.c-collect-menu__body {
  display: flex;
  flex-flow: column;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 30vh;
  gap: 12px;
  padding-right: 4px;
  margin-right: -4px; }
  @media (max-width: 768px) {
    .c-collect-menu__body {
      overflow: -moz-scrollbars-none; }
      .c-collect-menu__body::-webkit-scrollbar {
        width: 0 !important; }
      .c-collect-menu__body::-webkit-scrollbar:horizontal {
        height: 0 !important; } }
  .c-collect-menu__body::-webkit-scrollbar {
    width: 6px; }
  .c-collect-menu__body::-webkit-scrollbar:horizontal {
    height: 6px; }
  .c-collect-menu__body::-webkit-scrollbar-track {
    border-radius: 3px;
    background: #E2E4EB; }
  .c-collect-menu__body::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: #828282; }

.c-collect-menu__section {
  display: flex;
  flex-flow: column;
  gap: 8px; }

.c-collect-menu__section-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.c-collect-menu__title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.c-collect-menu__item-count {
  padding: 1px 6px; }

.c-collect-menu__list {
  display: flex;
  flex-flow: column;
  margin-left: 30px;
  padding: 8px 0;
  gap: 8px; }

.c-collect-menu__list-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  cursor: pointer;
  gap: 20px;
  --a-checkbox--size: 18px;
  --a-checkbox--check-size: 16px; }

.c-collect-menu__section-footer {
  display: flex;
  justify-content: center;
  margin-bottom: 8px; }

.c-collect-menu__no-results {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  border-radius: 2px;
  background: var(--colorBackgroundSecondary);
  padding: 0 20px;
  height: 120px; }

.c-collect-menu__link-btn {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.004em; }

.c-collect-menu__footer-block {
  display: flex;
  gap: 8px; }

.c-collect-menu__footer-btn {
  width: 100%; }

@media (min-width: 768px) {
  .c-adjust-commission__modal {
    max-width: 725px; } }

.c-adjust-commission {
  white-space: normal; }
  .c-adjust-commission__header {
    margin-bottom: 24px;
    border-bottom: 1px solid #E4E6F1; }
  .c-adjust-commission__header-title {
    display: block;
    margin-bottom: 20px; }
  .c-adjust-commission__content {
    display: block; }
    .c-adjust-commission__content .s-lg {
      margin-right: 5px; }
  .c-adjust-commission__block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0; }
  .c-adjust-commission__block-item {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  .c-adjust-commission__block-item-price {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
  .c-adjust-commission__toggle {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
  .c-adjust-commission__block-manual {
    background-color: #F7F7F7;
    padding: 15px; }
  .c-adjust-commission__block-manual-wrap {
    background-color: #FFFFFF;
    padding: 10px; }
  .c-adjust-commission__adjust-price {
    width: -moz-max-content;
    width: max-content;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end; }
    .c-adjust-commission__adjust-price .m-form-field__field {
      background-color: #DEDBDB; }
      .c-adjust-commission__adjust-price .m-form-field__field .m-form-field__input {
        text-align: right; }
  .c-adjust-commission__adjust-input {
    max-width: 100px; }
  .c-adjust-commission__adjust-block {
    border-top: 1px solid #E4E6F1;
    margin-top: 15px;
    padding-top: 15px; }
  .c-adjust-commission__adjust-title {
    text-transform: uppercase; }
  .c-adjust-commission--footer {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .c-adjust-commission__footer-item {
    display: flex; }

:root {
  --dashboardNavActive: #1E4ACB; }

.dashboard {
  display: flex;
  flex-flow: column;
  height: 100%; }
  .dashboard .o-modal.is-active {
    overflow: auto; }

.dashboard__page-wrap {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-column-gap: 30px;
  margin-top: 60px; }

.dashboard__main-content {
  position: relative; }

.dashboard__back-btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  position: absolute;
  top: -28px;
  color: var(--colorActionLink); }

.dashboard__header {
  display: flex;
  flex-flow: column;
  margin-bottom: 32px; }

.dashboard__header-block {
  display: flex; }

.dashboard__page-title {
  font-weight: 700;
  font-size: 42px;
  line-height: 56px;
  letter-spacing: -0.005em; }
  .dashboard__page-title::before {
    position: relative;
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.33) * 0.5em); }

.dashboard__header-btn {
  margin-left: auto;
  background: var(--colorBackgroundPrimary); }

.dashboard__tagline {
  color: var(--colorTextLight); }

.dashboard__header-info-lbl {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em;
  margin-right: 16px;
  color: #666666; }

.dashboard__header-info-tag {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.dashboard__header-info {
  display: flex;
  margin-bottom: -8px;
  padding-bottom: 16px;
  border-bottom: 1px solid #E4E6F1; }

.dashboard__header-info-item {
  margin-right: 24px; }

.dashboard__section {
  margin-bottom: 40px; }

.dashboard__section__header {
  display: flex;
  flex-flow: column;
  margin-bottom: 40px;
  gap: 4px; }

.dashboard__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-row-gap: 10px; }
  @media (min-width: 768px) {
    .dashboard__list {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 10px;
      grid-template-rows: auto auto;
      grid-row-gap: 10px; } }
  @media (min-width: 978px) {
    .dashboard__list {
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px;
      grid-template-rows: auto;
      grid-row-gap: 20px; } }
  @media (min-width: 978px) {
    .dashboard__list--pop {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-column-gap: 20px; } }

.dashboard__list-footer {
  display: flex;
  justify-content: center;
  grid-column: 1/ -1;
  margin-top: 32px; }

.dashboard__search-block {
  padding: 20px 0 0;
  background: #FFFFFF; }
  @media (min-width: 768px) {
    .dashboard__search-block {
      padding: 40px 0 30px;
      background: transparent; } }

.dashboard__search-block-wrapper {
  display: flex;
  flex-flow: column;
  align-items: center; }

.dashboard__search-box {
  width: 100%;
  max-width: 770px;
  margin: 10px auto 15px auto; }
  @media (min-width: 768px) {
    .dashboard__search-box {
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .dashboard__search-box {
      width: 780px; } }

.dashboard__search-expand {
  flex: 1 0 auto;
  border-top: 1px solid #E4E6F1;
  background: #FFFFFF;
  box-shadow: 0 100vh 0 100vh #FFFFFF;
  animation: fadeIn 100ms ease-in; }
  @media (min-width: 768px) {
    .dashboard__search-expand {
      border: none; } }

.dashboard__search-bar .c-search-navbar__item.is-selected {
  position: relative;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3); }
  .dashboard__search-bar .c-search-navbar__item.is-selected::after {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 25px solid transparent;
    border-bottom: 31px solid #FFFFFF;
    border-left: 25px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
    top: calc(100% + 20px);
    animation: fadeIn 300ms ease-in; }

.dashboard__summary {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .dashboard__summary {
      width: 100%;
      max-width: 770px;
      margin: 0 auto 36px auto; } }

.dashboard-search-filters {
  margin: 0 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .dashboard-search-filters__field {
    flex: 0 1 100%;
    width: 100%; }
  .dashboard-search-filters__button {
    display: flex;
    width: auto;
    border-radius: 24px;
    background-color: var(--colorNeutralLight); }
  .dashboard-search-filters__items {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 35px;
    height: 35px;
    margin: 0;
    padding: 0 15px;
    border-radius: 24px;
    background-color: var(--colorNeutralLight);
    color: var(--colorTextDark);
    font-weight: 500;
    cursor: pointer; }
    .dashboard-search-filters__items.is-selected {
      background-color: var(--colorPrimary);
      color: var(--colorPrimaryContrast); }
  .dashboard-search-filters .dashboard__search-box {
    position: relative;
    max-width: 100%;
    margin: 0; }
    .dashboard-search-filters .dashboard__search-box .c-search-box__input {
      height: 48px;
      padding: 7px 60px; }
    .dashboard-search-filters .dashboard__search-box .c-search-box__search-icon {
      height: 48px;
      line-height: 48px; }

.dashboard__search {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - 70px);
  padding: 32px 0;
  background: var(--colorBackgroundPrimary); }

.dashboard__search-wrapper {
  display: flex;
  flex-flow: column;
  align-items: center; }

.dashboard__stats {
  padding: 40px 0;
  background: var(--colorBackgroundPrimary); }

.dashboard__stats-wrapper {
  max-width: 820px; }

.dashboard__results {
  padding: 40px 0;
  background: #F8FBFF; }

.page-title {
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .page-title {
      margin-bottom: 20px; } }

.page-title__main {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 28px; }
  @media (min-width: 568px) {
    .page-title__main {
      font-weight: 500;
      font-size: 34px;
      line-height: 40px;
      letter-spacing: -0.005em; } }

.page-title__tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  display: block;
  color: var(--colorTextLight); }
  @media (min-width: 568px) {
    .page-title__tag {
      font-size: 16px;
      font-size: 1rem;
      line-height: 26px;
      max-width: 100%; } }

.page-title__back {
  margin-bottom: 30px;
  font-weight: 400; }

.page-title__back-icon {
  margin-right: 10px; }

.section-title {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .section-title {
      margin-bottom: 20px; } }

.section-title__text {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 34px; }

.detail-page__page-content {
  position: relative;
  z-index: 5;
  top: -50px;
  padding-bottom: 60px; }

@media (min-width: 1024px) {
  .detail-page__page-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .detail-page__page-wrap > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .detail-page__page-wrap > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }

.detail-page__main-content {
  min-width: 0; }

.detail-page__sidebar {
  min-width: 0; }

.detail-page__section {
  margin-bottom: 20px; }

.detail-page__section-title {
  margin-bottom: 0.625em; }

.detail-page__section-sub-title {
  margin-bottom: 0.3125em; }

.detail-page__section--package-summary {
  position: relative;
  height: 300px; }
  .detail-page__section--package-summary .c-package-info {
    position: absolute;
    top: -90px;
    left: 20%;
    width: 270px; }

.page-title__section {
  display: flex;
  justify-content: space-between; }
  .page-title__section .page-title__price {
    font-size: 25px;
    font-weight: 500; }
  .page-title__section .page-title__amount {
    font-size: 34px; }

.page-title__total {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  color: #494D52; }

.page-title__right-section {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end; }

.page-title__left-section {
  flex: 1; }
  .page-title__left-section .page-title__tag {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    color: #494D52; }

.page-title__code {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin-bottom: 15px; }

@media (min-width: 1024px) {
  .cart-page__page-wrap {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 120px;
    grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .cart-page__page-wrap > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .cart-page__page-wrap > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }

.cart-page__page-content {
  padding-bottom: 60px; }

.cart-page__main-content {
  min-width: 50%; }

.cart-page__btns-block {
  display: flex;
  flex-flow: column; }
  @media (min-width: 768px) {
    .cart-page__btns-block {
      width: 50%; } }

.cart-page__btn {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 15px;
  margin-left: 0 !important; }

.cart-page__footer-btn {
  position: relative;
  top: -60px;
  margin-left: 0 !important;
  background: #FFFFFF; }
  .is-active .cart-page__footer-btn {
    top: 0;
    transform: scaleY(-1); }

.cart-page__footer {
  bottom: -70px;
  height: auto;
  padding: 15px 20px;
  opacity: 1;
  background: #FFFFFF; }
  @media (min-width: 768px) {
    .cart-page__footer {
      display: flex;
      flex-flow: row-reverse;
      justify-content: space-between;
      margin-top: 20px;
      padding: 40px 0 0;
      border-top: 1px solid #E4E6F1; } }

.cart-page__footer-text {
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
  text-align: right;
  line-height: 30px; }
  @media (min-width: 768px) {
    .cart-page__footer-text {
      display: flex;
      flex-flow: column;
      justify-content: flex-start; } }

.cart-page__footer-text-price {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 43px; }

.cart-page__sidebar {
  min-width: 50%; }

.cart-page__mini-cart {
  position: sticky;
  top: 200px;
  margin-bottom: 20px; }

.listing-page--light {
  background: var(--colorBackgroundPrimary); }

.listing-page__refine {
  display: block;
  position: sticky;
  z-index: 100;
  top: -1px;
  max-width: 100vw;
  min-height: 60px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); }
  .u-freeze .listing-page__refine {
    position: static; }
  .listing-page__refine .c-refine-search__summary {
    position: static;
    background: transparent;
    box-shadow: none; }
  .listing-page__refine .c-result-table__sort-bar {
    margin: 8px 0 0 0;
    padding-bottom: 16px; }
  .listing-page__refine .c-refine-search__summary-wrapper {
    padding: 0; }

.listing-page__refine-wrapper {
  position: relative;
  width: 100%; }
  @media (min-width: 1024px) {
    .listing-page__refine-wrapper {
      max-width: 1338px; } }
  .listing-page__refine-wrapper:empty {
    display: none; }

.listing-page__refine-bar {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.listing-page__refine-actions {
  display: flex;
  align-items: center; }

.listing-page__refine-view {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out; }
  .listing-page__refine-view.is-visible {
    visibility: visible;
    opacity: 1;
    pointer-events: all; }

.listing-page__refine-filter {
  display: none; }
  .listing-page__refine-filter.is-visible {
    display: block; }

.listing-page__nav {
  width: 100%;
  padding: 20px 0; }
  @media (min-width: 568px) {
    .listing-page__nav {
      margin: 20px 0 16px;
      padding: 0; } }
  .listing-page__nav--sticky {
    position: sticky;
    z-index: 10;
    top: 10px; }

.listing-page__nav-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%; }
  @media (min-width: 1024px) {
    .listing-page__nav-wrapper {
      max-width: 1338px; } }
  .listing-page__nav-wrapper:empty {
    display: none; }

.listing-page__key-map {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  position: absolute;
  top: -25px;
  right: 20px; }
  @media (min-width: 1024px) {
    .listing-page__key-map {
      position: relative;
      top: 0;
      right: 0;
      margin-left: auto; } }

.listing-page__key-map-img {
  margin-right: 10px; }

.listing-page__back-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  height: 32px;
  margin-left: auto;
  padding: 0 40px; }

.listing-page__wrapper {
  max-width: 1338px;
  margin: 0 auto;
  padding: 0 20px 20px; }

.listing-page__switcher {
  display: none; }
  @media (min-width: 768px) {
    .listing-page__switcher {
      display: block;
      position: absolute;
      top: 10px;
      right: 0; } }

.listing-page__switcher-btn {
  height: 30px;
  color: #141414;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .listing-page__switcher-btn {
      height: 40px; } }
  .listing-page__switcher-btn .a-icon {
    font-size: 1.2em; }
  .listing-page__switcher-btn--map {
    background-image: url("../assets/theme/map-button.png");
    background-size: 100%; }

.listing-page__viewport {
  white-space: nowrap; }
  @media (max-width: 977px) {
    .listing-page__viewport {
      margin-bottom: 20px; } }
  @media (min-width: 978px) {
    .listing-page__viewport {
      margin-left: 20px; } }

.listing-page__header {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-top: 16px; }
  .listing-page__header .c-result-table__sort-bar {
    margin-left: auto; }
  @media (max-width: 977px) {
    .listing-page__header {
      display: flex;
      flex-flow: column; } }

.listing-page__interests {
  display: flex;
  align-items: center;
  margin-bottom: 24px; }

.listing-page__interests-header {
  margin-right: 16px; }

.listing-page__link-btn {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em; }

.listing-page__section {
  margin-bottom: 25px; }
  @media (min-width: 568px) {
    .listing-page__section {
      margin-bottom: 45px; } }

@media (min-width: 768px) {
  .listing-page__info {
    max-width: 80%; } }

.listing-page__list-item {
  margin-bottom: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E6F1; }
  .listing-page__list-item.is-expanded {
    margin-top: -20px;
    padding-bottom: 0;
    border-bottom: 0; }

.listing-page__results {
  margin-bottom: 40px; }

.listing-page__notes {
  margin-bottom: 50px; }

.listing-page__sort {
  z-index: 90;
  height: auto;
  margin-bottom: 0;
  border-bottom: 50px solid #FFFFFF; }
  @media (min-width: 768px) {
    .listing-page__sort {
      display: block;
      margin-bottom: 20px;
      padding: 10px 0 15px;
      border-bottom: 1px solid #E4E6F1; } }

.listing-page__content {
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .listing-page__content {
      display: grid;
      grid-template-columns: 5fr 2fr;
      grid-column-gap: 50px;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .listing-page__content > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .listing-page__content > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .listing-page__content {
      grid-template-columns: 5fr 3fr;
      grid-column-gap: 50px; } }

.listing-page__filter {
  padding: 20px;
  background: #FFFFFF;
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.15); }

.listing-page__fs {
  display: none; }
  .listing-page__fs.is-visible {
    display: flex;
    flex-flow: column;
    min-height: calc(100vh - 130px); }
  .listing-page__fs.is-visible + .listing-page__os {
    display: none; }

.listing-page__fs-wrapper {
  width: 100%;
  max-width: 1338px;
  margin: 0 auto;
  padding: 0 20px 20px; }
  @media (max-width: 1359px) {
    .listing-page__fs-wrapper {
      max-width: 100vw; } }

.listing-page__panel {
  position: relative;
  max-width: 1338px;
  margin: 16px auto;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.25);
  animation: fade-in 300ms ease-in; }

.listing-page__panel-content {
  display: flex;
  flex-flow: column;
  padding: 16px 20px;
  gap: 16px;
  max-width: 1298px; }
  @media (min-width: 978px) {
    .listing-page__panel-content {
      padding: 20px 32px;
      gap: 24px; } }

.listing-page__panel-header {
  display: flex;
  justify-content: space-between; }
  .listing-page__panel-header .listing-page__panel-close {
    position: relative;
    top: 0;
    right: 0;
    margin-left: auto; }

.listing-page__panel-close {
  position: absolute;
  top: 24px;
  right: 24px; }
  .listing-page__panel-close::before {
    position: absoulte;
    display: block;
    content: '';
    position: absolute;
    top: -10px;
    right: -12px;
    bottom: -10px;
    left: -12px; }

.listing-page__panel-back {
  position: relative; }
  .listing-page__panel-back::before {
    position: absoulte;
    display: block;
    content: '';
    position: absolute;
    top: -15px;
    right: -10px;
    bottom: -15px;
    left: -10px; }

.listing-page__os .no-result-page__wrapper {
  position: static; }

.listing-page__footer {
  display: flex;
  padding-top: 32px;
  border-top: 1px solid #E4E6F1; }

.listing-page__cta {
  display: flex;
  flex-flow: column;
  position: sticky;
  z-index: 98;
  bottom: 0; }

.listing-page__cta-block .c-result-table__overlay {
  margin-top: 0; }

.listing-page__views {
  display: flex;
  scroll-snap-align: start; }
  .listing-page__views .listing-page__map-view {
    align-self: flex-start; }

.listing-page__map-view {
  position: sticky;
  top: 60px;
  flex: 1 1 auto; }
  .u-freeze .listing-page__map-view {
    position: relative;
    pointer-events: all; }

.listing-page__card-view {
  flex: 0 0 60%;
  margin-right: 32px; }
  @media (min-width: 1200px) {
    .listing-page__card-view {
      flex: 0 0 776px; } }

.listing-page__card-view-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px; }

.listing-page__card-view-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.014em; }

.error-page__wrapper {
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
  padding: 40px 20px; }

.error-page__main {
  display: grid; }
  @media (min-width: 768px) {
    .error-page__main {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 60px; } }

.error-page__content {
  display: flex;
  flex-flow: column;
  align-items: flex-start; }
  @media (min-width: 768px) {
    .error-page__content {
      order: 0; } }

.error-page__title {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 70px;
  margin-bottom: 30px;
  font-weight: 300; }

.error-page__info {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 40px;
  margin-bottom: 20px;
  color: var(--colorTextLight);
  font-weight: 500; }

.error-page__error-text {
  margin-bottom: 30px;
  color: #ff2f24; }

.error-page__btn {
  padding: 0 90px; }

.error-page__hero {
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }
  @media (min-width: 768px) {
    .error-page__hero {
      order: 1;
      height: 400px; } }

.booking-page__nav {
  width: 100%;
  padding: 20px 0 0; }
  @media (min-width: 768px) {
    .booking-page__nav {
      padding: 30px 15px 0; } }

.booking-page__nav-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 15px; }

.booking-page__key-map {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.booking-page__wrapper {
  padding: 20px 15px 130px; }
  @media (min-width: 768px) {
    .booking-page__wrapper {
      padding: 15px 15px 30px; } }
  .booking-page.has-hero .booking-page__wrapper {
    position: relative;
    z-index: 1;
    top: -110px;
    margin-bottom: -100px; }
    @media (min-width: 978px) {
      .booking-page.has-hero .booking-page__wrapper {
        top: -400px;
        margin-bottom: -390px; } }

@media (min-width: 1024px) {
  .booking-page__page-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 30px;
    grid-auto-flow: row; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .booking-page__page-content > :nth-child(1) {
      display: block;
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
    .booking-page__page-content > :nth-child(2) {
      display: block;
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }

.booking-page__page-content--center {
  grid-template-columns: 1fr;
  grid-column-gap: 20px; }
  .booking-page__page-content--center .booking-page__mini-cart {
    display: none; }

.booking-page__tab-nav {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #0072EA; }

.booking-page__tab-nav-item {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  margin-right: 30px;
  padding: 5px;
  border-bottom: 4px solid transparent;
  font-weight: 500;
  cursor: pointer; }
  .booking-page__tab-nav-item.is-active {
    border-color: #0072EA;
    color: #0072EA; }

.booking-page__tab-pane {
  display: none; }
  .booking-page__tab-pane.is-active {
    display: block; }

.booking-page__btn-block {
  margin-right: auto; }

@media (min-width: 769px) {
  .booking-page__btn {
    flex: 1 1 40%;
    margin-bottom: 20px; }
    .booking-page__btn + .booking-page__btn {
      margin-left: 20px; }
    .booking-page__btn:last-child {
      flex: 0 1 40%; } }

.booking-page__separator {
  display: block;
  margin-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #E4E6F1; }

@media (min-width: 768px) {
  .booking-page__modify-cart {
    position: fixed;
    z-index: 100;
    width: 400px; } }

.booking-page__mini-cart {
  height: auto; }
  @media (min-width: 769px) {
    .booking-page__mini-cart {
      position: sticky;
      z-index: 99;
      top: 0; } }
  .booking-page__mini-cart .o-expand-panel__back-btn {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .booking-page__mini-cart .o-expand-panel__content {
      background: transparent; } }

.booking-page__footer-action {
  display: flex; }

.booking-page__footer {
  bottom: -10px;
  height: auto;
  padding: 15px 20px;
  opacity: 1;
  background: #FFFFFF;
  box-shadow: 0 2px 20px 0 rgba(198, 196, 196, 0.5); }
  @media (min-width: 768px) {
    .booking-page__footer {
      display: none;
      margin-top: 20px;
      padding: 30px 0 0;
      border-top: 1px solid #E4E6F1;
      box-shadow: none; } }
  .booking-page__footer--button-less {
    bottom: -10px; }

.booking-page__footer-text {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 10px;
  line-height: 1; }

.booking-page__footer-text-price {
  margin-right: 10px;
  padding: 0 10px;
  border-right: 1px solid #E4E6F1; }

.collection-page__page-wrap {
  display: flex;
  flex-flow: column;
  max-width: 1130px;
  padding: 44px 0;
  gap: 20px; }
  .listing-page__panel .collection-page__page-wrap {
    padding: 0;
    width: 100%;
    margin: 0;
    max-width: 100%; }

.collection-page__header {
  display: flex;
  flex-flow: column;
  gap: 16px; }
  @media (min-width: 978px) {
    .collection-page__header {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      align-items: center;
      gap: 32px; } }

.collection-page__back-btn {
  margin-top: -20px; }

.collection-page__title-wrap {
  display: flex;
  align-items: center;
  gap: 12px; }

.collection-page__nav .c-dropdown-menu__action {
  font-size: 22px; }

@media (min-width: 568px) {
  .collection-page__nav .c-dropdown-menu__btn-wrap,
  .collection-page__sub-nav .c-dropdown-menu__btn-wrap {
    left: 0;
    right: auto; } }

.collection-page__sub-nav {
  margin-left: auto; }

.collection-page__nav-btn {
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 16px; }

.collection-page__section-info-wrap {
  display: flex;
  align-items: center;
  gap: 12px; }

.collection-page__section-info-txt {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.017em;
  color: #666666; }

.collection-page__header-field {
  display: flex; }
  @media (min-width: 978px) {
    .collection-page__header-field {
      width: 338px; } }
  .collection-page__header-field .m-form-item {
    width: 100%; }
  .collection-page__header-field .m-form-field__field {
    height: 48px; }

.collection-page__filters {
  margin-bottom: 12px;
  max-width: 100%; }

.collection-page__section {
  margin-bottom: 56px; }

.collection-page__section-header {
  display: inline-flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 20px; }

.collection-page__section-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 372px; }

.collection-page__list {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr; }
  @media (min-width: 768px) {
    .collection-page__list {
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 10px;
      grid-gap: 24px; } }
  @media (min-width: 1200px) {
    .collection-page__list {
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px;
      grid-template-rows: auto;
      grid-row-gap: 20px;
      grid-gap: 32px; } }

@media (min-width: 1200px) {
  .collection-page__list-item:nth-child(3n) .c-result-card__menu-wrap {
    left: auto;
    right: 0; } }

.collection-page__list-item .c-result-card,
.collection-page__list-item .c-collect-card {
  height: 100%; }

.collection-page__list-footer {
  display: flex;
  justify-content: center;
  grid-column: 1/ -1;
  margin-top: 32px; }

.login-page {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 100vh;
  background-color: #8C8C8C; }
  .login-page--logout {
    position: relative;
    z-index: 0; }
    .login-page--logout::before {
      position: absolute;
      display: block;
      content: '';
      z-index: 1;
      width: 100%;
      height: 100%; }
  .login-page--aside {
    justify-content: flex-end; }
    .login-page--aside .login-page__login {
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: flex-start;
      min-height: inherit;
      margin: 0;
      padding: 40px;
      background: var(--colorBackgroundPrimary); }
    .login-page--aside .login-page__main {
      width: 100%;
      padding: 0; }
  .login-page .c-alert-block--error {
    margin: -15px 0 15px 0; }
    .login-page .c-alert-block--error .c-alert-block__main-item {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      white-space: normal; }

.login-page__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px; }
  .login-page__logo img {
    width: 200px; }
  .login-page__logo .login-page__logo-img {
    width: 300px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url("../assets/brands/kouni/brand-logo.svg"); }

.pw-page__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px; }
  .pw-page__logo img {
    width: 130px; }

.login-page__login {
  z-index: 2;
  width: 480px;
  margin: 40px auto; }

.login-page__main {
  padding: 20px;
  border-radius: 4px;
  background: #FFFFFF; }
  @media (min-width: 768px) {
    .login-page__main {
      padding: 30px 40px 40px 40px; } }

.login-page__title-wrap {
  display: block;
  margin-bottom: 24px; }

.login-page__title {
  font-weight: 500;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.005em; }

.login-page__des {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.013em;
  color: #666666; }

.login-page__btn {
  width: 100%; }

.login-page__form-group .m-form-item {
  padding: 0; }

.login-page__form-group__item {
  margin-bottom: 20px; }

.login-page__info-text {
  margin-bottom: 60px; }

.login-page__footer {
  margin: 12px 0 0 0; }

.login-page__footer-text {
  display: flex;
  justify-content: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  margin: 30px 0;
  color: #FFFFFF; }

.login-page__footer .login-page__des {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: block;
  margin-top: 12px;
  font-weight: 400;
  text-align: center; }

.cookies-msg {
  margin-top: -5px;
  margin-bottom: 15px;
  border-radius: 0 0 4px 4px;
  background: #FEEDBF; }
  .cookies-msg .a-icon {
    display: inline-block;
    padding-right: 10px;
    color: #FFB200;
    font-size: 35px; }
  .cookies-msg__title {
    display: flex;
    margin-bottom: 15px; }
    .cookies-msg__title h5 {
      display: inline-block; }

.login-page__form-group-link {
  margin-bottom: 24px; }

.login-page__message-block {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center; }

.login-page__message-icon {
  margin-bottom: 24px;
  font-size: 50px;
  color: #008a00; }

.a-btn--password-setup {
  background-color: #ffd00d;
  color: #000000; }
  .a-btn--password-setup:hover:not(.is-disabled) {
    background-color: #d9af00; }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fx-fade-in {
  animation: fade-in 300ms ease-in; }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fx-fade-out {
  animation: fade-out 300ms ease-out; }

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

.fx-spin-loader {
  position: relative;
  width: 1em;
  height: 1em;
  border: 2px solid transparent;
  border-radius: 50%;
  border-top-color: currentColor;
  animation: loader-rotate 1s linear infinite; }
  .fx-spin-loader::after {
    position: absolute;
    display: block;
    content: '';
    top: -2px;
    left: -2px;
    width: inherit;
    height: inherit;
    border: 2px solid currentColor;
    border-radius: inherit;
    opacity: 0.25; }

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

.fx-spin-dot-loader {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' color='%23141414'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E %3Cpath d='M288 32C288 49.67 273.7 64 256 64C238.3 64 224 49.67 224 32C224 14.33 238.3 0 256 0C273.7 0 288 14.33 288 32zM288 480C288 497.7 273.7 512 256 512C238.3 512 224 497.7 224 480C224 462.3 238.3 448 256 448C273.7 448 288 462.3 288 480zM480 224C497.7 224 512 238.3 512 256C512 273.7 497.7 288 480 288C462.3 288 448 273.7 448 256C448 238.3 462.3 224 480 224zM32 288C14.33 288 0 273.7 0 256C0 238.3 14.33 224 32 224C49.67 224 64 238.3 64 256C64 273.7 49.67 288 32 288zM74.98 391.8C87.48 379.3 107.7 379.3 120.2 391.8C132.7 404.3 132.7 424.5 120.2 437C107.7 449.5 87.48 449.5 74.98 437C62.48 424.5 62.48 404.3 74.98 391.8zM391.8 437C379.3 424.5 379.3 404.3 391.8 391.8C404.3 379.3 424.5 379.3 437 391.8C449.5 404.3 449.5 424.5 437 437C424.5 449.5 404.3 449.5 391.8 437zM120.2 74.98C132.7 87.48 132.7 107.7 120.2 120.2C107.7 132.7 87.48 132.7 74.98 120.2C62.48 107.7 62.48 87.48 74.98 74.98C87.48 62.49 107.7 62.49 120.2 74.98z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  position: relative;
  width: 1em;
  height: 1em;
  animation: loader-rotate 1.2s linear infinite; }

@keyframes loader-bounce {
  0% {
    box-shadow: 8px 0 0 0 #6DCEFA, 24px 0 0 0 currentColor, 40px 0 0 0 currentColor; }
  16.667% {
    box-shadow: 8px -3px 0 0 #6DCEFA, 24px 0 0 0 currentColor, 40px 0 0 0 currentColor; }
  33.333% {
    box-shadow: 8px 0 0 0 currentColor, 24px 0 0 0 #6DCEFA, 40px 0 0 0 currentColor; }
  50% {
    box-shadow: 8px 0 0 0 currentColor, 24px -3px 0 0 #6DCEFA, 40px 0 0 0 currentColor; }
  66.667% {
    box-shadow: 8px 0 0 0 currentColor, 24px 0 0 0 currentColor, 40px 0 0 0 #6DCEFA; }
  83.333% {
    box-shadow: 8px 0 0 0 currentColor, 24px 0 0 0 currentColor, 40px -3px 0 0 #6DCEFA; }
  100% {
    box-shadow: 8px 0 0 0 currentColor, 24px 0 0 0 currentColor, 40px 0 0 0 #6DCEFA; } }

.fx-bounce-loader {
  position: relative;
  width: 40px;
  height: 8px; }
  .fx-bounce-loader::after {
    position: relative;
    display: block;
    content: '';
    left: -8px;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: transparent;
    box-shadow: 8px 0 0 0 currentColor, 24px 0 0 0 currentColor, 40px 0 0 0 currentColor;
    color: currentColor;
    animation: loader-bounce 1.5s infinite linear; }

@keyframes loader-dots {
  0% {
    box-shadow: -2.5em 1.5em 0 3px currentColor, 0 1.5em 0 0 #DEDBDB, 2.5em 1.5em 0 0 #DEDBDB; }
  30% {
    box-shadow: -2.5em 1.5em 0 0 #DEDBDB, 0 1.5em 0 3px currentColor, 2.5em 1.5em 0 0 #DEDBDB; }
  60% {
    box-shadow: -2.5em 1.5em 0 0 #DEDBDB, 0 1.5em 0 0 #DEDBDB, 2.5em 1.5em 0 3px currentColor; }
  100% {
    box-shadow: -2.5em 1.5em 0 3px currentColor, 0 1.5em 0 0 #DEDBDB, 2.5em 1.5em 0 0 #DEDBD; } }

.fx-dots-loader {
  position: relative;
  width: 40px;
  height: 8px; }
  .fx-dots-loader::after {
    position: relative;
    display: block;
    content: '';
    width: 1em;
    height: 1em;
    top: -1.5em;
    border-radius: 0.5em;
    background-color: transparent;
    box-shadow: -2.5em 1.5em 0 3px currentColor, 0 1.5em 0 0 #DEDBDB, 2.5em 1.5em 0 0 #DEDBDB;
    animation: loader-dots 1.5s infinite linear; }

@keyframes skeleton-loader {
  0% {
    background: #D9D9D9; }
  100% {
    background: #EFEEEE; } }

@keyframes shine-lines {
  0% {
    background-position: 100%; }
  100% {
    background-position: 0; } }

.fx-skeleton {
  overflow: hidden;
  border: none !important;
  border-radius: 4px;
  box-shadow: none !important;
  color: transparent !important;
  text-indent: -100%;
  pointer-events: none;
  animation: skeleton-loader 1.5s linear infinite; }
  .fx-skeleton--text {
    width: 100%; }

/* ==========================================================================
   #CLEARFIX
   ========================================================================== */
/**
 * Attach our clearfix mixin to a utility class.
 */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important; }

/* ==========================================================================
   #HIDE
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-hidden-visually {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important; }

/**
 * Hide visually and from screen readers.
 */
.u-hidden {
  display: none !important; }

@media (max-width: 374px) {
  .u-hidden-xs {
    display: none !important; } }

@media (min-width: 375px) {
  .u-visible-xs {
    display: none !important; } }

@media (max-width: 567px) {
  .u-hidden-sm {
    display: none !important; } }

@media (min-width: 568px) {
  .u-visible-sm {
    display: none !important; } }

@media (max-width: 767px) {
  .u-hidden-md {
    display: none !important; } }

@media (min-width: 768px) {
  .u-visible-md {
    display: none !important; } }

@media (max-width: 977px) {
  .u-hidden-xm {
    display: none !important; } }

@media (min-width: 978px) {
  .u-visible-xm {
    display: none !important; } }

@media (max-width: 1023px) {
  .u-hidden-lg {
    display: none !important; } }

@media (min-width: 1024px) {
  .u-visible-lg {
    display: none !important; } }

@media (max-width: 1199px) {
  .u-hidden-xl {
    display: none !important; } }

@media (min-width: 1200px) {
  .u-visible-xl {
    display: none !important; } }

.u-mh {
  margin: 0 0.5em; }

.u-mr {
  margin-right: 20px; }

.u-mrh {
  margin-right: 60px; }

.u-ml {
  margin-left: 20px; }

.u-rmr {
  margin-right: 0.5em; }
  @media (max-width: 568px) {
    .u-rmr {
      margin-right: 0.25em; } }

.u-rml {
  margin-left: 0.5em; }

.u-mr- {
  margin-right: 5px; }

.u-ml- {
  margin-left: 5px; }

.u-mv {
  margin: 0.5em 0; }

.u-rmt {
  margin-top: 0.5em; }

.u-rmb {
  margin-bottom: 0.5em !important; }

.u-mt {
  margin-top: 20px !important; }

.u-mb {
  margin-bottom: 20px !important; }

.u-mb0 {
  margin-bottom: 0 !important; }

.u-mb2\+ {
  margin-bottom: 40px; }

.u-mb\+ {
  margin-bottom: 30px; }

.u-mb- {
  margin-bottom: 15px; }

.u-mb2- {
  margin-bottom: 10px; }

.u-mb3- {
  margin-bottom: 5px; }

.u-mt2\+ {
  margin-top: 40px; }

.u-mt\+ {
  margin-top: 30px; }

.u-mt- {
  margin-top: 15px; }

.u-mt2- {
  margin-top: 10px !important; }

.u-mt3- {
  margin-top: 5px; }

.u-ph {
  padding: 0; }

.u-mr-auto {
  margin-right: auto; }

.u-ml-auto {
  margin-left: auto; }

.u-mb-t {
  margin-bottom: 4px; }

.u-mr-xxs {
  margin-right: 8px; }

.u-w-100 {
  width: 100%; }

.u-m-0 {
  margin: 0 !important; }

.u-mt-0 {
  margin-top: 0 !important; }

.u-mr-0 {
  margin-right: 0 !important; }

.u-mb-0 {
  margin-bottom: 0 !important; }

.u-ml-0 {
  margin-left: 0 !important; }

.u-mh-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.u-mv-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.u-m-xt {
  margin: 2px !important; }

.u-mt-xt {
  margin-top: 2px !important; }

.u-mr-xt {
  margin-right: 2px !important; }

.u-mb-xt {
  margin-bottom: 2px !important; }

.u-ml-xt {
  margin-left: 2px !important; }

.u-mh-xt {
  margin-right: 2px !important;
  margin-left: 2px !important; }

.u-mv-xt {
  margin-top: 2px !important;
  margin-bottom: 2px !important; }

.u-m-t {
  margin: 4px !important; }

.u-mt-t {
  margin-top: 4px !important; }

.u-mr-t {
  margin-right: 4px !important; }

.u-mb-t {
  margin-bottom: 4px !important; }

.u-ml-t {
  margin-left: 4px !important; }

.u-mh-t {
  margin-right: 4px !important;
  margin-left: 4px !important; }

.u-mv-t {
  margin-top: 4px !important;
  margin-bottom: 4px !important; }

.u-m-xxs {
  margin: 8px !important; }

.u-mt-xxs {
  margin-top: 8px !important; }

.u-mr-xxs {
  margin-right: 8px !important; }

.u-mb-xxs {
  margin-bottom: 8px !important; }

.u-ml-xxs {
  margin-left: 8px !important; }

.u-mh-xxs {
  margin-right: 8px !important;
  margin-left: 8px !important; }

.u-mv-xxs {
  margin-top: 8px !important;
  margin-bottom: 8px !important; }

.u-m-xs {
  margin: 12px !important; }

.u-mt-xs {
  margin-top: 12px !important; }

.u-mr-xs {
  margin-right: 12px !important; }

.u-mb-xs {
  margin-bottom: 12px !important; }

.u-ml-xs {
  margin-left: 12px !important; }

.u-mh-xs {
  margin-right: 12px !important;
  margin-left: 12px !important; }

.u-mv-xs {
  margin-top: 12px !important;
  margin-bottom: 12px !important; }

.u-m-s {
  margin: 16px !important; }

.u-mt-s {
  margin-top: 16px !important; }

.u-mr-s {
  margin-right: 16px !important; }

.u-mb-s {
  margin-bottom: 16px !important; }

.u-ml-s {
  margin-left: 16px !important; }

.u-mh-s {
  margin-right: 16px !important;
  margin-left: 16px !important; }

.u-mv-s {
  margin-top: 16px !important;
  margin-bottom: 16px !important; }

.u-m-l {
  margin: 24px !important; }

.u-mt-l {
  margin-top: 24px !important; }

.u-mr-l {
  margin-right: 24px !important; }

.u-mb-l {
  margin-bottom: 24px !important; }

.u-ml-l {
  margin-left: 24px !important; }

.u-mh-l {
  margin-right: 24px !important;
  margin-left: 24px !important; }

.u-mv-l {
  margin-top: 24px !important;
  margin-bottom: 24px !important; }

.u-m-xl {
  margin: 32px !important; }

.u-mt-xl {
  margin-top: 32px !important; }

.u-mr-xl {
  margin-right: 32px !important; }

.u-mb-xl {
  margin-bottom: 32px !important; }

.u-ml-xl {
  margin-left: 32px !important; }

.u-mh-xl {
  margin-right: 32px !important;
  margin-left: 32px !important; }

.u-mv-xl {
  margin-top: 32px !important;
  margin-bottom: 32px !important; }

.u-m-xxl {
  margin: 40px !important; }

.u-mt-xxl {
  margin-top: 40px !important; }

.u-mr-xxl {
  margin-right: 40px !important; }

.u-mb-xxl {
  margin-bottom: 40px !important; }

.u-ml-xxl {
  margin-left: 40px !important; }

.u-mh-xxl {
  margin-right: 40px !important;
  margin-left: 40px !important; }

.u-mv-xxl {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.u-m-h {
  margin: 56px !important; }

.u-mt-h {
  margin-top: 56px !important; }

.u-mr-h {
  margin-right: 56px !important; }

.u-mb-h {
  margin-bottom: 56px !important; }

.u-ml-h {
  margin-left: 56px !important; }

.u-mh-h {
  margin-right: 56px !important;
  margin-left: 56px !important; }

.u-mv-h {
  margin-top: 56px !important;
  margin-bottom: 56px !important; }

.u-p-0 {
  padding: 0 !important; }

.u-pt-0 {
  padding-top: 0 !important; }

.u-pr-0 {
  padding-right: 0 !important; }

.u-pb-0 {
  padding-bottom: 0 !important; }

.u-pl-0 {
  padding-left: 0 !important; }

.u-ph-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.u-pv-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.u-p-xt {
  padding: 2px !important; }

.u-pt-xt {
  padding-top: 2px !important; }

.u-pr-xt {
  padding-right: 2px !important; }

.u-pb-xt {
  padding-bottom: 2px !important; }

.u-pl-xt {
  padding-left: 2px !important; }

.u-ph-xt {
  padding-right: 2px !important;
  padding-left: 2px !important; }

.u-pv-xt {
  padding-top: 2px !important;
  padding-bottom: 2px !important; }

.u-p-t {
  padding: 4px !important; }

.u-pt-t {
  padding-top: 4px !important; }

.u-pr-t {
  padding-right: 4px !important; }

.u-pb-t {
  padding-bottom: 4px !important; }

.u-pl-t {
  padding-left: 4px !important; }

.u-ph-t {
  padding-right: 4px !important;
  padding-left: 4px !important; }

.u-pv-t {
  padding-top: 4px !important;
  padding-bottom: 4px !important; }

.u-p-xxs {
  padding: 8px !important; }

.u-pt-xxs {
  padding-top: 8px !important; }

.u-pr-xxs {
  padding-right: 8px !important; }

.u-pb-xxs {
  padding-bottom: 8px !important; }

.u-pl-xxs {
  padding-left: 8px !important; }

.u-ph-xxs {
  padding-right: 8px !important;
  padding-left: 8px !important; }

.u-pv-xxs {
  padding-top: 8px !important;
  padding-bottom: 8px !important; }

.u-p-xs {
  padding: 12px !important; }

.u-pt-xs {
  padding-top: 12px !important; }

.u-pr-xs {
  padding-right: 12px !important; }

.u-pb-xs {
  padding-bottom: 12px !important; }

.u-pl-xs {
  padding-left: 12px !important; }

.u-ph-xs {
  padding-right: 12px !important;
  padding-left: 12px !important; }

.u-pv-xs {
  padding-top: 12px !important;
  padding-bottom: 12px !important; }

.u-p-s {
  padding: 16px !important; }

.u-pt-s {
  padding-top: 16px !important; }

.u-pr-s {
  padding-right: 16px !important; }

.u-pb-s {
  padding-bottom: 16px !important; }

.u-pl-s {
  padding-left: 16px !important; }

.u-ph-s {
  padding-right: 16px !important;
  padding-left: 16px !important; }

.u-pv-s {
  padding-top: 16px !important;
  padding-bottom: 16px !important; }

.u-p-l {
  padding: 24px !important; }

.u-pt-l {
  padding-top: 24px !important; }

.u-pr-l {
  padding-right: 24px !important; }

.u-pb-l {
  padding-bottom: 24px !important; }

.u-pl-l {
  padding-left: 24px !important; }

.u-ph-l {
  padding-right: 24px !important;
  padding-left: 24px !important; }

.u-pv-l {
  padding-top: 24px !important;
  padding-bottom: 24px !important; }

.u-p-xl {
  padding: 32px !important; }

.u-pt-xl {
  padding-top: 32px !important; }

.u-pr-xl {
  padding-right: 32px !important; }

.u-pb-xl {
  padding-bottom: 32px !important; }

.u-pl-xl {
  padding-left: 32px !important; }

.u-ph-xl {
  padding-right: 32px !important;
  padding-left: 32px !important; }

.u-pv-xl {
  padding-top: 32px !important;
  padding-bottom: 32px !important; }

.u-p-xxl {
  padding: 40px !important; }

.u-pt-xxl {
  padding-top: 40px !important; }

.u-pr-xxl {
  padding-right: 40px !important; }

.u-pb-xxl {
  padding-bottom: 40px !important; }

.u-pl-xxl {
  padding-left: 40px !important; }

.u-ph-xxl {
  padding-right: 40px !important;
  padding-left: 40px !important; }

.u-pv-xxl {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.u-p-h {
  padding: 56px !important; }

.u-pt-h {
  padding-top: 56px !important; }

.u-pr-h {
  padding-right: 56px !important; }

.u-pb-h {
  padding-bottom: 56px !important; }

.u-pl-h {
  padding-left: 56px !important; }

.u-ph-h {
  padding-right: 56px !important;
  padding-left: 56px !important; }

.u-pv-h {
  padding-top: 56px !important;
  padding-bottom: 56px !important; }

.u-x0\.5 {
  transform: scale(0.5); }

.u-x0\.75 {
  transform: scale(0.75); }

.u-x1\.25 {
  transform: scale(1.25); }

.u-x1\.5 {
  transform: scale(1.5); }

.u-x1\.75 {
  transform: scale(1.75); }

.u-x2 {
  transform: scale(2); }

.u-hr {
  display: flex;
  align-items: center;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  white-space: nowrap; }
  .u-hr::after {
    position: relative;
    display: block;
    content: '';
    flex: 1;
    height: 1px;
    margin-left: 10px;
    background-color: rgba(0, 0, 0, 0.1); }
  .u-hr--color::after {
    background-color: currentColor; }

.u-cr {
  display: flex;
  align-items: center;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  white-space: nowrap; }
  .u-cr::after {
    position: relative;
    display: block;
    content: '';
    flex: 1;
    height: 1px;
    margin-left: 15px;
    background-color: #D8D8D8; }
  .u-cr::before {
    position: relative;
    display: block;
    content: '';
    flex: 1;
    height: 1px;
    margin-right: 15px;
    background-color: #D8D8D8; }

.u-vr {
  width: 1px;
  background-color: #F5F5F5; }

.u-separator {
  display: flex;
  align-items: center;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  white-space: nowrap; }
  .u-separator::after {
    position: relative;
    display: block;
    content: '';
    flex: 1;
    height: 2px;
    margin-left: 15px;
    background-repeat: repeat-x;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='2'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23BBBFC3'/%3E%3C/svg%3E"); }

.u-block {
  display: block;
  width: 100%; }

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

.u-inline {
  display: inline; }

.u-flex {
  display: flex; }

.u-no-block {
  display: contents; }

.u-inline-block-width {
  display: inline-block;
  width: 100%; }

.u-unclickable {
  pointer-events: none !important; }

.u-clickable {
  cursor: pointer;
  pointer-events: all !important; }

.u-unscrollable {
  overflow: hidden !important; }
  .u-unscrollable.win {
    padding-right: 17px; }
  .u-unscrollable.mac {
    padding-right: 15px; }

.u-freeze {
  overflow: hidden !important;
  pointer-events: none !important; }
  .u-freeze.win {
    padding-right: 17px; }
  .u-freeze.mac {
    padding-right: 15px; }

@media (max-width: 767px) {
  .u-unscrollable-sm {
    overflow: hidden !important; } }

.u-fixed {
  position: fixed;
  width: 100%; }

.u-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
  transition: opacity 0.3s ease; }

.u-no-permission {
  cursor: help; }
  .u-no-permission > * {
    pointer-events: none; }
  .u-no-permission .m-form-field__input,
  .u-no-permission .m-form-field__select,
  .u-no-permission .m-form-field__trigger,
  .u-no-permission .m-form-field__textarea {
    background: #EFEEEE;
    pointer-events: none;
    mix-blend-mode: darken; }
  .u-no-permission .a-link-btn,
  .u-no-permission .a-btn {
    opacity: 0.5;
    pointer-events: none; }

.u-nowrap {
  white-space: nowrap; }

.u-pre-wrap {
  white-space: pre-wrap; }

.u-txt-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.u-br::after {
  content: '\A';
  white-space: pre; }

.u-tc {
  text-align: center; }

.u-tr {
  text-align: right; }

.u-hr-top {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #E4E6F1; }

.u-hr-bottom {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E6F1; }

.u-no-img {
  background-color: #F3F4F9;
  background-repeat: no-repeat; }

.u-overflow {
  overflow: visible !important; }

.u-v-center {
  position: relative;
  top: -0.125em;
  vertical-align: middle; }

.u-no-anim {
  transition: none !important;
  animation: none !important; }
  .u-no-anim * {
    transition: none !important;
    animation: none !important; }

/* ==========================================================================
   #PRINT
   ========================================================================== */
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
 * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
 */
@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* [1] */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /**
   * Don’t show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }
@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluaXQuY3NzIiwic2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9fdG9rZW4uc2V0dGluZ3Muc2NzcyIsInNldHRpbmdzL2Jhc2Utc2V0dGluZ3MvX2NvbG9yLnNldHRpbmdzLnNjc3MiLCJzZXR0aW5ncy9iYXNlLXNldHRpbmdzL19pY29uLnNldHRpbmdzLnNjc3MiLCJpbml0LnNjc3MiLCJzZXR0aW5ncy90aGVtZS1zZXR0aW5ncy9LT1VOSS9fYnJhbmQuc2V0dGluZ3Muc2NzcyIsImdlbmVyaWMvX3R5cG9ncmFwaHkuZ2VuZXJpYy5zY3NzIiwic2V0dGluZ3MvdGhlbWUtc2V0dGluZ3MvS09VTkkvX2NvbG9yLnNldHRpbmdzLnNjc3MiLCJ0b29scy9taXhpbnMvX2dldC1lbGVtZW50LXNpemUubWl4aW5zLnNjc3MiLCJ0b29scy9taXhpbnMvX2dsb2JhbC11dGlscy5taXhpbnMuc2NzcyIsImdlbmVyaWMvX25vcm1hbGl6ZS5nZW5lcmljLnNjc3MiLCJnZW5lcmljL19yZXNldC5nZW5lcmljLnNjc3MiLCJnZW5lcmljL19iYXNlLmdlbmVyaWMuc2NzcyIsInNldHRpbmdzL2Jhc2Utc2V0dGluZ3MvX2ZvbnQuc2V0dGluZ3Muc2NzcyIsInNldHRpbmdzL2Jhc2Utc2V0dGluZ3MvX2NvcmUuc2V0dGluZ3Muc2NzcyIsInRvb2xzL21peGlucy9fdHlwb2dyYXBoeS5taXhpbnMuc2NzcyIsIm9iamVjdHMvYXRvbXMvX2J1dHRvbi5hdG9tLnNjc3MiLCJ0b29scy9taXhpbnMvX2ZsZXhib3gubWl4aW5zLnNjc3MiLCJ0b29scy9mdW5jdGlvbnMvX3VuaXQtY2FsYy5mdW5jdGlvbnMuc2NzcyIsInRvb2xzL21peGlucy9fcmVzcG9uc2l2ZS5taXhpbnMuc2NzcyIsInNldHRpbmdzL2Jhc2Utc2V0dGluZ3MvX2dsb2JhbC5zZXR0aW5ncy5zY3NzIiwib2JqZWN0cy9hdG9tcy9fbGluay1idG4uYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9fbG9nby5hdG9tLnNjc3MiLCJ0b29scy9taXhpbnMvX2hpZGRlbi5taXhpbnMuc2NzcyIsIm9iamVjdHMvYXRvbXMvc2hhcGVzL19kb3QtbGluZS5hdG9tLnNjc3MiLCJ0b29scy9taXhpbnMvX2Nzcy1zaGFwZXMubWl4aW5zLnNjc3MiLCJvYmplY3RzL2F0b21zL3NoYXBlcy9fYXJyb3cuYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9zaGFwZXMvX2NpcmNsZS5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL19zdXAtdGV4dC5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL19sYWJlbC5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL190YWctaXRlbS5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL19iYWRnZS5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL19pbnB1dC5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL19pY29uLmF0b20uc2NzcyIsInRvb2xzL21peGlucy9fYnJvd3Nlci1oYWNrcy5taXhpbnMuc2NzcyIsIm9iamVjdHMvYXRvbXMvX2NoZWNrYm94LmF0b20uc2NzcyIsInRvb2xzL2Z1bmN0aW9ucy9faGVscGVyLmZ1bmN0aW9ucy5zY3NzIiwib2JqZWN0cy9hdG9tcy9fcmFkaW8uYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9fdG9nZ2xlLmF0b20uc2NzcyIsIm9iamVjdHMvYXRvbXMvX3N3aXRjaC5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL3Rvb2wtdGlwL190b29sLXRpcC5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL3VsLWxpc3QvX3VsLWxpc3QuYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9lcnJvci1tZXNzYWdlL19lcnJvci1tZXNzYWdlLmF0b20uc2NzcyIsIm9iamVjdHMvYXRvbXMvX2NoaXAuYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9fbG96LWFycm93LmF0b20uc2NzcyIsIm9iamVjdHMvbW9sZWN1bGVzL2Zvcm0taXRlbS9fZm9ybS1pdGVtLm1vbGVjdWxlLnNjc3MiLCJ0b29scy9taXhpbnMvX2Nzcy1ncmlkLm1peGlucy5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvZm9ybS1pdGVtL19mb3JtLWZpZWxkLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy9fZHVyYXRpb24tYmxvY2subW9sZWN1bGUuc2NzcyIsIm9iamVjdHMvbW9sZWN1bGVzL19pbmZvLXNldC5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvZGV0YWlsLWxpc3QvX2RldGFpbC1saXN0Lm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy9kZXRhaWwtbGlzdC9fc3RhdC1ncm91cC5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvZGV0YWlsLWxpc3QvX3RyZWUtbGlzdC5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvZGV0YWlsLWxpc3QvX211bHRpLWxpc3QubW9sZWN1bGUuc2NzcyIsIm9iamVjdHMvbW9sZWN1bGVzL2RheS1jYXJkL19kYXktY2FyZC5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvY29udGVudC1ibG9jay9fYm94Lm1vbGVjdWxlLnNjc3MiLCJzZXR0aW5ncy90aGVtZS1zZXR0aW5ncy9fdGhlbWUuc2V0dGluZ3Muc2NzcyIsIm9iamVjdHMvbW9sZWN1bGVzL2NvbnRlbnQtYmxvY2svX2ltYWdlLWJveC5tb2x1Y3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvYmFyLXJhdGluZy9fYmFyLXJhdGluZy5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvc3Rhci1yYXRpbmcvX3N0YXItcmF0aW5nLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy9wYWdpbmF0aW9uL19wYWdpbmF0aW9uLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy91bC1saXN0L191bC1saXN0Lm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy91bC1saXN0L19pbmxpbmUtbGlzdC5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvdWwtbGlzdC9fb3JkZXItbGlzdC5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvcG9wLW92ZXIvX3BvcC1vdmVyLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy90b2FzdC9fdG9hc3QubW9sZWN1bGUuc2NzcyIsIm9iamVjdHMvbW9sZWN1bGVzL3N3aXRjaC9fc3dpdGNoLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy9zd2l0Y2gvX211bHRpLXN3aXRjaC5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvc3dpdGNoL190YWItc3dpdGNoLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9tZWRpYS1jYXJkL19tZWRpYS1jYXJkLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9tZWRpYS1jYXJkL19jYXJkLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9tZWRpYS1jYXJkL19mbGFnLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9pdGluZXJhcnktY2FyZC9faXRpbmVyeS1jYXJkLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9mb3JtLWdyb3VwL19pbmxpbmUtZm9ybS1ncm91cC5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvZm9ybS1ncm91cC9faG9yaXpvbnRhbC1mb3JtLWdyb3VwLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9tb2RhbC9fZXhwYW5kLXBhbmVsLm9yZ2FuaXNtLnNjc3MiLCJzZXR0aW5ncy9iYXNlLXNldHRpbmdzL19sYXllci5zZXR0aW5ncy5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvbW9kYWwvX21vZGFsLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9tb2RhbC9fb2ZmLWNhbnZhcy5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvYWN0aW9uLWJhci9fYWN0aW9uLWJhci5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvYm94LXBhbmVsL19ib3gtcGFuZWwub3JnYW5pc20uc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL3RhYmxlL190YWJsZS5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvdGFibGUvX3Jlc3VsdC10YWJsZS5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvdGFibGUvX2RhdGEtdGFibGUub3JnYW5pc20uc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL3RhYi1jb250ZW50L190YWItY29udGVudC5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvY29udGVudC1ibG9jay9fY29udGVudC1ibG9jay5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvY29udGVudC1ibG9jay9fdGV4dC13cmFwLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9jb250ZW50LWJsb2NrL190ZXh0LWJsb2NrLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9zbGlkZXIvX3NsaWRlci5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvc2xpZGVzaG93L19zbGlkZXNob3cub3JnYW5pc20uc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL2NoZWNrLWxpc3QvX2NoZWNrLWxpc3Qub3JnYW5pc20uc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL3JhbmdlLXNlbGVjdG9yL19yYW5nZS1zZWxlY3Rvci5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvZHJvcC1ib3gvX2Ryb3AtYm94Lm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9uYXZpZ2F0aW9uL19uYXYtYmFyLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9hY2NvcmRpb24vX2FjY29yZGlvbi5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvY2FsZW5kYXIvX2NhbGVuZGFyLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy90aWxlLW1hcC9fdGlsZS1tYXAub3JnYW5pc20uc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL3N0ZXBwZXIvX3N0ZXBwZXIub3JnYW5pc20uc2NzcyIsImxheW91dHMvX2dyaWQubGF5b3V0LnNjc3MiLCJsYXlvdXRzL19mbGV4LmxheW91dC5zY3NzIiwibGF5b3V0cy9fbWFzdGVyLmxheW91dC5zY3NzIiwibGF5b3V0cy9fcGFnZS5sYXlvdXQuc2NzcyIsInZlbmRvci9fc3RhdHVzLXRhZy5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9hbmd1bGFyLWNkay9jZGstb3ZlcmxheS5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLXN0YXItcmF0aW5nL3N1cmYtc3Rhci1yYXRpbmcuY29tcG9uZW50LnNjc3MiLCJ0b29scy9taXhpbnMvX3J0bC1kaXJlY3Rpb24ubWl4aW5zLnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1hbGVydC9zdXJmLWFsZXJ0LmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtc2V0dGluZ3MvX3N1cmYtY29yZS5zZXR0aW5ncy5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtc2V0dGluZ3MvX3N1cmYtY29tcG9uZW50LnNldHRpbmdzLnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1zZXR0aW5ncy9fc3VyZi1jb2xvci5zZXR0aW5ncy5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtdG9vbHMvX3N1cmYtaGVscGVyLm1peGlucy5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtY2hpcC9zdXJmLWNoaXAuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1jaGlwL19zdXJmLWNoaXAtbWl4LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1kcm9wLWRvd24vc3VyZi11bC1kcm9wLWRvd24uY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1kcm9wLWRvd24vX3N1cmYtZHJvcC1kb3duLW1peC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtcmFkaW9idXR0b24vc3VyZi1yYWRpb2J1dHRvbi5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLXJhbmdlLXNsaWRlci9zdXJmLXJhbmdlLXNsaWRlci5jb21wb25lbnQuc2NzcyIsInRvb2xzL21peGlucy9fY2xlYXJmaXgubWl4aW5zLnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1sb2FkZXIvc3VyZi1sb2FkZXIuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1ub3RpZmljYXRpb24vc3VyZi1ub3RpZmljYXRpb24uY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1ub3RpZmljYXRpb24vX2FsZXJ0LWljb25zLnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1wYWdpbmF0aW9uL3N1cmYtcGFnaW5hdGlvbi5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLWlucHV0L3N1cmYtaW5wdXQuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi10ZXh0YXJlYS9fc3VyZi10ZXh0YXJlYS5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLXNwaW5uZXIvc3VyZi1zcGlubmVyLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtc3Bpbm5lci9fc3VyZi1zcGlubmVyLW1peC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtdG9vbHRpcC9zdXJmLXRvb2x0aXAuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLXRvZ2dsZS9zdXJmLXRvZ2dsZS5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLXRhYi9zdXJmLXRhYi5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLXRhYi9fc3VyZi10YWItbWl4LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1wb3Atb3Zlci9fc3VyZi1wb3Atb3Zlci5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLWdtYXAvX3N1cmYtZ21hcC5jb21wb25lbnQuc2NzcyIsInRvb2xzL21peGlucy9fdGhlbWUubWl4aW5zLnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1nbWFwL19zdXJmLW1hcC1jb250cm9sbGVyLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtYWxlcnQvX3N1cmYtcmVtaW5kZXIuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1pbnB1dC9fc3VyZi1wcmljZS1pbnB1dC5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLWlucHV0L19zdXJmLXBlcmNlbnRhZ2UtaW5wdXQuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1pbnB1dC9fc3VyZi1jaGFyZ2UtaW5wdXQuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1wYXgtc2VsZWN0aW9uL19zdXJmLXBheC1zZWxlY3Rpb24uY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi10eXBlLWFoZWFkL19zdXJmLXR5cGVhaGVhZC5jb21wb2VudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtZGF0ZS1waWNrZXIvX3N1cmYtZGF0ZS1waWNrZXIuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1waG9uZS1udW1iZXIvX3N1cmYtcGhvbmUtbnVtYmVyLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtbXNnLWJveC9fc3VyZi1tc2ctYm94LmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtY2FyZC1pbnB1dC9zdXJmLWNhcmQtaW5wdXQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLW11bHRpLXNlbGVjdG9yL19zdXJmLW11bHRpLXNlbGVjdG9yLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtbXVsaXQtaW5wdXQvX3N1cmYtbXVsdGktaW5wdXQuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1pbWFnZS1zbGlkZXIvc3VyZi1pbWFnZS1zbGlkZXIuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1pbWFnZS1zbGlkZXIvc3VyZi10aHVtYi1zbGlkZXIuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1pbWFnZS1zbGlkZXIvc3VyZi1pbWFnZS1nYWxsZXJ5LmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtaW1hZ2Utc2xpZGVyL3N1cmYtc3RhY2stc2xpZGVyLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtaW1hZ2Utc2xpZGVyL3N1cmYtaW1hZ2UtZ3JpZC5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLWltYWdlLXNsaWRlci9zdXJmLW1lZGlhLWdhbGxlcnkuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1zbGlkZXIvc3VyZi1vcHRpb24tc2xpZGVyLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtd2lkZ2V0cy9zdXJmLWltYWdlLWdhbGxlcnktYmVyeWwvc3VyZi1pbWFnZS1nYWxsZXJ5LmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtd2lkZ2V0cy9zdXJmLWltYWdlLWdhbGxlcnktYmVyeWwvc3VyZi1pbWFnZS1leHBhbmRlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvZGFzaGJvYXJkL19ib29raW5nLXN0YXRzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9kYXNoYm9hcmQvX3NpZGUtbmF2LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9vbGQtc2Nzcy9ob3RlbC1jYXJkL19yb29tLWNhcmQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL29sZC1zY3NzL2hvdGVsLWNhcmQvX3Jvb20taW5mby5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvb2xkLXNjc3MvcmVmaW5lLXNlY3Rpb24vX3JlZmluZS1zZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9pdGluZXJhcnktY2FyZC9faXRpbmVyYXJ5LWNhcmQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2l0aW5lcmFyeS1jYXJkL19pdGluZXJhcnktbGlzdC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvaXRpbmVyYXJ5LWNhcmQvX2Zsb3ctbGlzdC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvaXRpbmVyYXJ5LWNhcmQvX2Nhci1jYXJkLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9pdGluZXJhcnktY2FyZC9faXRpbmVyYXJ5LWRldGFpbC5jb21wb25lbnQuc2NzcyIsInRvb2xzL21peGlucy9fYm94LXNoYWRvdy5taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvaXRpbmVyYXJ5LWNhcmQvX2NhYmluLWNhcmQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2l0aW5lcmFyeS1jYXJkL19zZWxlY3QtY2FiaW4uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2l0aW5lcmFyeS1jYXJkL19pdGluZXJhcnktaW5mby5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvb2xkLXNjc3MvY29udGVudC1ibG9jay9fZGVzYy1ibG9jay5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvb2xkLXNjc3MvY29udGVudC1ibG9jay9fcGFja2FnZS1pbmZvLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9vbGQtc2Nzcy9jb250ZW50LWJsb2NrL19wYWNrYWdlLW1vZGlmeS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvb2xkLXNjc3MvY29udGVudC1ibG9jay9zdGF0LWJsb2NrLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXItcGFuZWwvX2ZpbHRlci1wYW5lbC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvZmlsdGVyLXBhbmVsL19zb3J0LWJ5LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXItcGFuZWwvX2ZpbHRlci13aW5kb3cuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL29sZC1zY3NzL2dhbGxlcnkvX2ltYWdlLWdhbGxlcnkuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL29sZC1zY3NzL2dhbGxlcnkvX2ltYWdlLXNsaWRlLXNob3cuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2dhbGxlcnkvX2hlcm8tc2xpZGVyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9vbGQtc2Nzcy9jYWxlbmRhci9fY2FsZW5kYXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL29sZC1zY3NzL2NhbGVuZGFyL19jYWxlbmRhci1zbGlkZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtY2FyZC9fcGFja2FnZS1jYXJkLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWNrYWdlLWNhcmQvX3BhY2thZ2UtdXBkYXRlLXNsaWRlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGFja2FnZS1jYXJkL19jdXN0b20taXRpbmVyYXJ5LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYWNrYWdlLWNhcmQvX3BhY2thZ2UtdXBkYXRlLWNhcmQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtY2FyZC9faXRpbmVyYXJ5LWFkZC1uYXYuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtY2FyZC9fcmVmaW5lLXBhY2thZ2UuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NhcnQvX3BhY2thZ2UtY2FydC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY2FydC9faXRpbmVyYXJ5LXZpZXcuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL29sZC1zY3NzL21hcC9fbWFwLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9vbGQtc2Nzcy9hZGQtY29tcG9uZW50L19hZGQtY29tcG9uZW50LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9vbGQtc2Nzcy9hZGQtY29tcG9uZW50L19leGN1cnNpb24tY2FyZC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvb2xkLXNjc3MvbW9kYWwvX2hvdGVsLWluZm8uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL29sZC1zY3NzL21vZGFsL19wYWNrYWdlLXVwZ3JhZGUtbW9kYWwuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL29sZC1zY3NzL21vZGFsL19pdGVtLWFkZC1tb2RhbC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvb2xkLXNjc3MvbW9kYWwvX3NhdmUtcXVvdGUtbW9kYWwuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL29sZC1zY3NzL21vZGFsL19wYXltZW50LW1vZGFsLmNvbXBvbmV0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX3Bhc3Nlbmdlci1mb3JtLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19ib29raW5nLXJldHJpZXZlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvb2xkLXNjc3Mvc2VhcmNoLWZvcm0vX2xpc3Qtc2VsZWN0b3IuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL29sZC1zY3NzL2d1ZXN0LXJldmlld3MvX3JhdGluZy1zdW1tZXJ5LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9vbGQtc2Nzcy9ndWVzdC1yZXZpZXdzL19yZXZpZXctY2FyZC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvb2xkLXNjc3MvZ3Vlc3QtcmV2aWV3cy9fZ3Vlc3QtcmV2aWV3cy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvb2xkLXNjc3MvcmFuZ2UtZmlsdGVyL19yYW5nZS1maWx0ZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIvX2JyZWFkY3J1bWIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL29sZC1zY3NzL2NvbnRlbnQtYmxvY2svX2Jvb2stY29uZmlkZW5jZS1ibG9jay5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svX2NhbmNlbGxhdGlvbi1pbmZvLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9fcG9pbnQtbGlzdC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svX29yZGVyLWxpc3QuY29tcG9uZW5udC5zY3NzIiwiY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9fY2hlY2stbGlzdC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svX2luZm8tbGlzdC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svX3JlZi11cGRhdGUuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL19jb3B5LWJsb2NrLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9fb3B0aW9uLXNsaWRlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svX3Byb21vdGlvbi1zbGlkZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2xvYWRlci9fcGFnZS1sb2FkZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2xvYWRlci9faW5saW5lLWxvYWRlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvbG9hZGVyL19za2VsdG9uLWxvYWRlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvbG9hZGVyL19tb2RhbC1sb2FkZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fZ2xvYmFsLWhlYWRlci5jb21wb25lbnQuc2NzcyIsInNldHRpbmdzL3RoZW1lLXNldHRpbmdzL0tPVU5JL19jb21wb25lbnQuc2V0dGluZ3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19jbGllbnQtc2VhcmNoLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX3Nlc3Npb24tYmFyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9zaWRlLWJhci9fc2lkZWJhci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UtZ2FsbGVyeS9faW1hZ2UtZ2FsbGVyeS5jb21wb25lbnQuc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL2dhbGxlcnkvX2dhbGxlcnkub3JnYW5pc2xtLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2Ryb3Bkb3duLW1lbnUuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC1iYXIvX3NlYXJjaC1ib3guY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC1wYWNrYWdlL19zZWFyY2gtcGFja2FnZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLXBhY2thZ2UvX3NlYXJjaC1zZWxlY3Rvci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLXBhY2thZ2UvX3NlYXJjaC1mb3JtLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXItcGFuZWwvX2FkdmFuY2UtZmlsdGVyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXItcGFuZWwvX2ZpbHRlci1iYXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlci1wYW5lbC9fZmlsdGVyLWJveC5jb21wb25lbnQuc2NzcyIsInRvb2xzL21peGlucy9fcWEubWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19ib29raW5nLXN1bW1hcnkuc2NzcyIsImNvbXBvbmVudHMvdHJhbnNmZXItY2FyZC9fdHJhbnNmZXItY2FyZC5jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL3RyYW5zZmVyLWNhcmQvX3RyYW5zZmVyLWRldGFpbC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGFzc2VuZ2VyLWRldGFpbHMvX3Bhc3Nlbmdlci1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL21lc3NhZ2VzLWFuZC1jb252ZXJzYXRpb25zL19xbmEtcGFuZWwuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL21lc3NhZ2VzLWFuZC1jb252ZXJzYXRpb25zL19mZWF0dXJlLWJveC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvX3Jlc3VsdC1leHBhbnNpb24uc2NzcyIsImNvbXBvbmVudHMvX2l0aW5lcmFyeS1hZGQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2hvdGVsLWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvX2hvdGVsLXJlc3VsdC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL3BhY2thZ2UtY2FyZC9faXRpbmVyYXJ5LWFkZC1iYXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL19lcnJvci1ibG9jay5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svX2NhcmQtc2VsZWN0b3IuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL190ZXh0LXNjcm9sbGVyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9fdGFnLWxpc3QuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL19yZXZpZXctYmxvY2suY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL19wcmljZS1ibG9jay5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svX3Byb21vLWJsb2NrLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9fa2V5LW1hcC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svX3JhbmdlLWxpc3QuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL190aWNrZXQtbnVtYmVyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9fZGV0YWlsLWxpc3QuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL19iYW5rLWNhcmQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3R5cGUtc2VsZWN0b3IvX3R5cGUtc2VsZWN0b3IuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3R5cGUtc2VsZWN0b3IvX3NlbGVjdC1pbnRlcmVzdC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdHlwZS1zZWxlY3Rvci9fdHdvLWRlbWVuc2lvbi1zZWxlY3Rvci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdHlwZS1zZWxlY3Rvci9fcmFuZ2Utc2VsZWN0b3IuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3R5cGUtc2VsZWN0b3IvX29wdGlvbi1iYXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NhbGVuZGFyL19yYW5nZS1waWNrZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NhbGVuZGFyL19kYXRlLXNlbGVjdG9yLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jYWxlbmRhci9fcHJpY2UtY2FsZW5kYXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2FkdmFuY2Utc2VhcmNoL19zZWFyY2gtbmF2YmFyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9hZHZhbmNlLXNlYXJjaC9fYWR2YW5jZS1zZWFyY2guY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2FkdmFuY2Utc2VhcmNoL19wYWNrYWdlLXNlYXJjaC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvYWR2YW5jZS1zZWFyY2gvX3JlZmluZS1zZWFyY2guY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2FkdmFuY2Utc2VhcmNoL19kZWVwLXNlYXJjaC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvYWR2YW5jZS1zZWFyY2gvX2NvbW9uZW50LXNlYXJjaC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvYWR2YW5jZS1zZWFyY2gvX2FkZC1wYXNzZW5nZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2FkdmFuY2Utc2VhcmNoL19hZGQtbWFudWFsLWl0ZW0uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2FkdmFuY2Utc2VhcmNoL19hbWVuZC1zZWFyY2guY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2FkdmFuY2Utc2VhcmNoL19hZGQtY2FwdGFpbnMtcGFjay5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvbW9kYWwvX21lc3NhZ2UtbW9kYWwuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL21vZGFsL19wcm9kdWN0LXF1ZXN0aW9ucy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvbW9kYWwvX2NoYW5nZS1zdGF0dXMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL21vZGFsL192Y2MtZGV0YWlscy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvbW9kYWwvX3F1aXotbGlzdC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvbW9kYWwvX21pbi1ydWxlcy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLWRlc3RpbmF0aW9uL19zZWFyY2gtZGVzdGluYXRpb24uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2d1ZXN0cy9fZ3Vlc3RzLWFzc2lnbi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLXBhY2thZ2UvX3NlYXJjaC1hZGQtcGFja2FnZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmVzdWx0LWNhcmQvX3Jlc3VsdC1jYXJkLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yZXN1bHQtY2FyZC9fcmVzdWx0LWRldGFpbC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmVzdWx0LWNhcmQvX3Jvb20taW5mby5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmVzdWx0LWNhcmQvX3RyYW5zLWNhcmQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3Jlc3VsdC1jYXJkL19jb21wYXJlLXZpZXctY2FyZC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcmVzdWx0LWNhcmQvX2FjdGl2aXR5LWNhcmQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3Jlc3VsdC1jYXJkL19wb3AtY2FyZC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvX3Jlc3VsdC10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9yZXN1bHRzL19yZXN1bHQtdGFibGUuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3Jlc3VsdHMvX3Jlc3VsdC1leHBhbmQtcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvcmVzdWx0cy9fZHAtcmVzdWx0LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yZXN1bHRzL19tYW5hZ2UtYWx0ZXJuYXRpdmVzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9yZXN1bHRzL19jb21wYXJlLXRhYmxlLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVzLWxpc3QtY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL21lc3NhZ2UvX21lc3NhZ2UuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL21lc3NhZ2UvX21lc3NhZ2UtYmxvY2suY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2Nhci1yZXN1bHRzL19jYXItcmVzdWx0cy10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9lcnJvci1wYWdlL19lcnJvci1wYWdlLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9uby1yZXN1bHQvX25vLXJlc3VsdC1wYWdlLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9uby1yZXN1bHQvX25vLXJlc3VsdHMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL25vLXJlc3VsdC9fbm8tcmVzdWx0cy1ibG9jay5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvRVAtcmVzdWx0L19lcC1yZXN1bHQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2ZsaWdodC1yZXN1bHRzL19mbGlnaHQtcmVzdWx0cy10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9mbGlnaHQtcmVzdWx0cy9fZmxpZ2h0LXJlc3VsdC11cGdyYWRlLWNhYmluLnNjc3MiLCJjb21wb25lbnRzL2ZsaWdodC1yZXN1bHRzL19mbGlnaHQtaW5mby5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY3J1aXNlLXJlc3VsdHMvX3NhaWxpbmctZGF0ZXMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NydWlzZS1yZXN1bHRzL19jcnVpc2UtcmVmaW5lLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jcnVpc2UtcmVzdWx0cy9fY3J1aXNlLXNlbGVjdGlvbi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY3J1aXNlLXJlc3VsdHMvX3NoaXAtZGV0YWlscy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY3J1aXNlLXJlc3VsdHMvX3NoaXAtaW5zaWdodC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY3J1aXNlLXJlc3VsdHMvX3NoaXAtZmFjdHMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NydWlzZS1yZXN1bHRzL19zaGlwLXBsYW4uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NydWlzZS1yZXN1bHRzL19jcnVpc2UtaXRpbmVyYXJ5LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jcnVpc2UtcmVzdWx0cy9fY3J1aXNlLXByb21vdGlvbnMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NydWlzZS1yZXN1bHRzL19yb29tLWRldGFpbHMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NydWlzZS1yZXN1bHRzL19jcnVpc2UtYWN0aXZpdHkuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NydWlzZS1yZXN1bHRzL19jYWJpbi1zZWxlY3Rpb24uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3BheW1lbnQvX3Bvc3QtcGF5bWVudC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGF5bWVudC9fc2VsZWN0LXBheWVyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9wYXltZW50L19yZWZ1bmQtcGF5bWVudC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGF5bWVudC9fcGF5bWVudC1zY2hlZHVsZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvcGF5bWVudC9fcGF5bWVudC1kdWUuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3JldHJpZXZlLWJvb2tpbmcvX3JldHJpZXZlLWJvb2tpbmcuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3RyYW5zZmVyLWNhcmQtcmVzdWx0L190cmFuc2Zlci1jYXJkLXJlc3VsdC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdG9vbC10aXAvX3Rvb2wtdGlwLnNjc3MiLCJjb21wb25lbnRzL2xpbmstaXRpbmVyYXJ5L19saW5rLWl0aW5lcmFyeS5jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL2l0aW5lcmFyeS9faXRpbmVyYXJ5LW1vZGFsLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9pdGluZXJhcnkvX3JlZmluZS1pdGluZXJhcnkuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2l0aW5lcmFyeS9fbWFudWFsLXN1cHBsZW1lbnQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2l0aW5lcmFyeS9fYWRqdXN0LWNhbmNlbGxhdGlvbi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvaXRpbmVyYXJ5L19hZGp1c3QtYW1lbmRtZW50cy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvaXRpbmVyYXJ5L19kYXktcGxhbi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvaXRpbmVyYXJ5L19ib29raW5nLW5vdGUuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2l0aW5lcmFyeS9fdG91ci1wbGFuLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9mbGlnaHQtZmFyZS1icmVha2Rvd24tbW9kYWwvX2ZsaWdodC1mYXJlLWJyZWFrZG93bi1tb2RhbC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvYWR2aXNvcnktbW9kYWwvX2Fkdmlzb3J5LW1vZGFsLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9ncmFiLXBuci9fcG5yLW1vZGFsLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9ncmFiLXBuci9fZ3JhYi1wbnIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2dyYWItcG5yL19jb21wYXJlLXBuci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvZ3JhYi1wbnIvX2NvbXBhcmUtc3RhdHVzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9ncmFiLXBuci9fY29tcGFyZS1hbWVuZC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvc2F2ZS1tb2RhbC9fc2F2ZS1tb2RhbC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdGFibGUvX2Jvb2tpbmctcmVzdWx0cy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdGFibGUvX2ZsaWdodC1yZXN1bHRzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy90YWJsZS9fYW5jaWxsYXJ5LWxpc3QuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3RhYmxlL19pbmZvLXRhYmxlLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy90YWJsZS9fZGF0YS10YWJsZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY2FyLXJlc3VsdHMvX2Nhci1kZXRhaWxzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jYXItcmVzdWx0cy9fY2FyLWRldGFpbC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci1hdmFpbGFibGUtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9mYXJlLXJ1bGVzL19mYXJlLXJ1bGVzLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL2ZhcmUtcnVsZXMvX2ZhcmUtc2VsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9mYXJlLXJ1bGVzL19jYWJpbi1zZWxlY3Rpb24uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3F1b3RlL19xdW90ZS1jb252ZXJzaW9uLnNjc3MiLCJjb21wb25lbnRzL25vdGlmeS1wYW5lbC9fbm90aWZ5LXBhbmVsLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9ub3RpZnktcGFuZWwvX21lc3NhZ2UtYmFyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC9fbm90aWZ5LW1zZy1tb2RhbC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svX2RldGFpbHMtc3RyaXBzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy90b3VyL190b3VyLWluZm8uY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3RvdXIvX3NlbGVjdC10b3VyLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy90b3VyL19zZWxlY3Qtc3VwcGxlbWVudC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdG91ci9fdG91ci13aXphcmQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3RvdXIvX3RvdXItY2FyZC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvYW5jaWxsYXJ5LXNlbGVjdGlvbi9fYW5jaWxsYXJ5LXNlbGVjdGlvbi5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvYW5jaWxsYXJ5LXNlbGVjdGlvbi9fc2VhdC1tYXAuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2FuY2lsbGFyeS1zZWxlY3Rpb24vX3NlYXQtc2VsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9fY2FuY2VsbGF0aW9uLXN1bW1hcnkuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL21vZGFsL19xYy1tdWx0aXBsZS1jb21wb25lbnRzLW1vZGFsLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9fYW1vdW50LWJyZWFrZG93bi5zY3NzIiwiY29tcG9uZW50cy9kb2N1bWVudC9fZG9jLXNoYXJlLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9kb2N1bWVudC9fZG9jLXNlbmQuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2RvY3VtZW50L19kb2Mtc3RhdHVzLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jb21iaW5lLWZsaWdodHMtbW9kYWwvX2NvbWJpbmUtZmxpZ2h0cy1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fbGlua19jdXN0b21lcl9wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL19hZGp1c3QtZ3Jvc3MtcHJpY2Uuc2NzcyIsImNvbXBvbmVudHMvbW9kYWwvX3NoYWRvdy1saW5lLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL21vZGFsL190YXgtaW5mby1tb2RhbC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvX2Jvb2tpbmctbm90ZXMuc2NzcyIsImNvbXBvbmVudHMvX2FkZC1uZXctc3VwcGxlbWVudC5zY3NzIiwiY29tcG9uZW50cy9pdGluZXJhcnktY2FyZC9faGlzdG9yeS1ub3Rlcy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvaXRpbmVyYXJ5LWNhcmQvX3NoaXAtZGV0YWlscy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvYW1lbmRtZW50cy9fYWRkLWFtZW5kbWVudHMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3Nlc3Npb24vX3Nlc3Npb24tY29udHJvbC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvc2Vzc2lvbi9fc2Vzc2lvbi1pbmZvLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jYW5jZWxsYXRpb24vX2NhbmNlbGxhdGlvbi1wb2xpY3kuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NhbmNlbGxhdGlvbi9fc2V0LXBvbGljeS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29sbGVjdGlvbnMvX2NvbGxlY3Rpb24tY2FyZC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29sbGVjdGlvbnMvX2NyZWF0ZS1jb2xsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9fYWRqdXN0LWNvbW1pc3Npb24uc2NzcyIsInBhZ2VzL19kYXNoYm9hcmQucGFnZS5zY3NzIiwicGFnZXMvX2RldGFpbC5wYWdlLnNjc3MiLCJwYWdlcy9fY2FydC5wYWdlLnNjc3MiLCJwYWdlcy9fbGlzdGluZy5wYWdlLnNjc3MiLCJwYWdlcy9fZXJyb3IucGFnZS5zY3NzIiwicGFnZXMvX2Jvb2tpbmcucGFnZS5zY3NzIiwicGFnZXMvX2NvbGxlY3Rpb25zLnBhZ2Uuc2NzcyIsInBhZ2VzL19sb2dpbi5wYWdlLnNjc3MiLCJhbmltYXRpb25zL19mYWRlLWluLmFuaW1hdGlvbi5zY3NzIiwiYW5pbWF0aW9ucy9fZmFkZS1vdXQuYW5pbWF0aW9uLnNjc3MiLCJhbmltYXRpb25zL19zcGluLWxvYWRlci5hbmltYXRpb24uc2NzcyIsImFuaW1hdGlvbnMvX3NwaW4tZG90LWxvYWRlci5hbmltYXRpb24uc2NzcyIsImFuaW1hdGlvbnMvX2JvdW5jZS1sb2FkZXIuYW5pbWF0aW9uLnNjc3MiLCJhbmltYXRpb25zL19kb3RzLWxvYWRlci5hbmltYXRpb24uc2NzcyIsImFuaW1hdGlvbnMvX3NrZWxldG9uLmFuaW1hdGlvbi5zY3NzIiwidXRpbGl0aWVzL19jbGVhcmZpeC51dGlscy5zY3NzIiwidXRpbGl0aWVzL19oaWRlLnV0aWxzLnNjc3MiLCJ1dGlsaXRpZXMvX3NwYWNpbmcudXRpbHMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnV0aWxzLnNjc3MiLCJ1dGlsaXRpZXMvX3ByaW50LnV0aWxzLnNjc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztDRElDO0FFMkVELDhCQUFBO0FBa0hBLGlCQUFBO0FBWUEsZ0JBQUE7QUM3TUE7Ozs7O0VIYUU7QUlYRixnQkFBQTtBQ0ZBOzs7OztFTG9CRTtBTWpCRiwwRkFBWTtBQ29DWjtFQUNRLDRCQUFvQjtFQUdwQiwrQkFBdUI7RUFJdkIscUNBQWlCO0VBQ2pCLGdDQUFZO0VBQ1osd0JBQWdCO0VBQ2hCLDhCQUFzQjtFQUN0QixpQ0FBeUI7RUFDekIsbUNBQTJCO0VBVTNCLGdDQUFZO0VBQ1osMENBQWdCO0VBRWhCLHVCQUFlO0VBQ2YsMEJBQW1CO0VBQ25CLDhCQUFzQjtFQUN0Qix5QkFBaUI7RUFDakIsNkJBQXFCO0VBQ3JCLHFEQUFtQjtFQUNuQiw2QkFBcUI7RUFDckIsa0NBQTBCO0VBQzFCLHNEQUFvQjtFQUNwQiw0QkFBb0I7RUFDcEIsMkJBQW1CO0VBQ25CLDZCQUFxQjtFQUNyQiwrQkFBdUI7RUFDdkIsMEJBQWtCO0VBQ2xCLDBEQUFnQjtFQUNoQiw0QkFBb0I7RUFDcEIsMkNBQW1CLEVBQUE7O0FDakYzQjs7Ozs7RVJ3REU7QVN4REY7Ozs7O0VUOERFOztBSXhERixjQUFBO0FJTkE7Ozs7O0VSdUhFO0FTdkhGOzs7OztFVDZIRTs7QVU3SEYsMEVBQUE7QUFFQTsrRVZnTCtFO0FVN0svRTs7O0VWaUxFO0FVNUtGO0VBQ0UsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBQUdwQztFQUNFLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUd6QzsrRVY4SytFO0FVM0svRTs7RVY4S0U7QVUxS0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0VWNEtFO0FVeEtGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VWMktFO0FVdEtGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjsrRVZ1SytFO0FVcEsv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QUE7RTJCekVyQjtJQUNFLGVBQWU7SUFDZixnQnhCM0JxQixFQUFBO0V3QjhCdkI7SUFDRSx5QjNCZ0pzQjtJMkIvSXRCLHlCM0IrSXNCLEVBQUE7RTJCN0l4QjtJQUNFLHlCM0J6Qm1CO0kyQjBCbkIseUIzQjFCbUIsRUFBQTtFMkI0QnJCO0lBQ0UseUIzQnFEbUI7STJCcERuQix5QjNCb0RtQixFQUFBO0UyQmxEckI7SUFDRSx5QjNCakNtQjtJMkJrQ25CLHlCM0JsQ21CLEVBQUE7RTJCb0NyQjtJQUNFLHlCM0JnSXNCO0kyQi9IdEIseUIzQitIc0IsRUFBQTtFMkI3SHhCO0lBQ0UseUIzQnlDbUI7STJCeENuQix5QjNCd0NtQixFQUFBOztBNEJ2RnZCO0ViUUUsb0JBQW9CO0VBWWxCLG1CYW5CcUQ7RUFDdkQsWUFoQnVCO0VBaUJ2QixrQkFBa0I7RUFDbEIsbUJoQk80RTtFZ0JKNUUsZ0J6QlhxQixFQUFBO0V5QmFyQjtJQUNFLFlBdkIwQixFQUFBO0VBMkI1QjtJQUNFLFlBM0IwQixFQUFBOztBQWdDOUI7RWJaRSxvQkFBb0I7RUFZbEIsbUJhQ3FEO0VBRXZELGNoQmpCNEU7RWdCa0I1RSxtQmhCYjRFO0VnQmdCNUUsZ0J6Qi9CcUI7RXlCZ0NyQixnQkFBZ0I7RUFDaEIsdUJBQXVCLEVBQUE7O0FBZXpCO0VBaERFLG1CdkJmeUI7RXVCZ0J6QixjNUJkbUI7RTRCaUVuQixrQkFBa0IsRUFBQTtFQUVsQjtJQXREQSxtQnZCZnlCO0l1QmdCekIsYzVCZG1CLEVBQUE7RTRCdUVuQjtJQTFEQSxtQnZCZHlCO0l1QmV6QixjNUJkbUIsRUFBQTtFNEIyRW5CO0lBOURBLG1CdkJWMkI7SXVCVzNCLGM1QmRtQixFQUFBO0U0QitFbkI7SUFsRUEsbUNBbUU2QztJQWxFN0MsY3ZCZnlCLEVBQUE7RXVCb0Z6QjtJQXRFQSxtQkF1RTZCO0lBdEU3QixjdkJoQnlCLEVBQUE7RXVCeUZ6QjtJQTFFQSxtQkEyRTZCO0lBMUU3QixjQTBFc0MsRUFBQTtFQUd0QztJQTlFQSxtQjVCbUx3QjtJNEJsTHhCLGM1QmRtQixF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OUQ2QjtRakQrRDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRDlENkI7UWpEK0Q1QixrQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEOUQ2QjtRakQrRDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsbUJBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRDlENkI7UWpEK0Q1QixtQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEOUQ2QjtRakQrRDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRDlENkI7UWpEK0Q1QixrQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEOUQ2QjtRakQrRDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRDlENkI7UWpEK0Q1QixtQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEOUQ2QjtRakQrRDVCLG1CQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRDlENkI7UWpEK0Q1QixrQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEOUQ2QjtRakQrRDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRDlENkI7UWpEK0Q1QixrQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEOUQ2QjtRakQrRDVCLG1CQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsbUJBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRDlENkI7UWpEK0Q1QixrQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEOUQ2QjtRakQrRDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRDlENkI7UWpEK0Q1QixrQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEOUQ2QjtRakQrRDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsbUJBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRDlENkI7UWpEK0Q1QixtQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEOUQ2QjtRakQrRDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRDlENkI7UWpEK0Q1QixrQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEOUQ2QjtRakQrRDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRDlENkI7UWpEK0Q1QixtQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEOUQ2QjtRakQrRDVCLG1CQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsbUJBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsbUJBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsa0JBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsbUJBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUQ5RDZCO1FqRCtENUIsbUJBWE07UUFZTixnQkFiSSxFQUFBLEVBY0w7RWlEOURYO0lqRDdCQSxrQ2lEOEJtRDtJakR2Q25ELHVDaUR3Q2lEO0lqRGtCakQsbUJpRGpCNEIsRUFBQTtJN0R0RDVCO01ZNkdTO1FBQ0UsYWlEeEQ2QjtRakR5RDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUR4RDZCO1FqRHlENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRHhENkI7UWpEeUQ1QixrQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEeEQ2QjtRakR5RDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUR4RDZCO1FqRHlENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRHhENkI7UWpEeUQ1QixrQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEeEQ2QjtRakR5RDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUR4RDZCO1FqRHlENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRHhENkI7UWpEeUQ1QixrQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0laakhYO01ZNkdTO1FBQ0UsYWlEeEQ2QjtRakR5RDVCLGtCQVhNO1FBWU4sZUFiSSxFQUFBLEVBY0w7SVpqSFg7TVk2R1M7UUFDRSxhaUR4RDZCO1FqRHlENUIsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGFpRHhENkI7UWpEeUQ1QixrQkFYTTtRQVlOLGVBYkksRUFBQSxFQWNMO0lp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Q0UsV0FBVyxFQUFBOztBQ3ZIYjs7Ozs7RWxHOGpNRTtBa0dsak1GO0VwRFdFLGFBQWE7RUF1RmIsbUJvRGhHMEIsRUFBQTtFaEV5QjFCO0lZNkdTO01BQ0UsY0F6Q21EO01BMENsRCxrQkFYTTtNQVlOLGVBYkksRUFBQSxFQWNMO0VaakhYO0lZNkdTO01BQ0UsY0F6Q21EO01BMENsRCxrQkFYTTtNQVlOLGVBYkksRUFBQSxFQWNMO0UzQmtaVDtJK0U5aEJKO01wRGlERSwwQm9ENUNvQztNcEQ4Q2xDLHFCaEM5Qm9FLEVBQUEsRW9GVHZFO0VBWkQ7SUFTSSxnQnBGWW9FLEVBQUE7O0FLeWdCcEU7RStFMWdCSTtJcEQ2Qk4sOEJvRDNCZ0Q7SXBENkI5QyxxQmhDOUJvRSxFQUFBLEVvRkcvRDs7QS9Fc2dCTDtFK0VuZ0JFO0lwRHNCSiw4Qm9EcEI4QztJcERzQjVDLHFCaEM5Qm9FLEVBQUEsRW9GYWpFOztBL0U0Zkg7RStFbmdCRTtJcERzQkosOEJvRGpCMEQ7SXBEbUJ4RCxxQmhDOUJvRSxFQUFBLEVvRmFqRTs7QS9FNGZIO0UrRW5nQkU7SXBEc0JKLDhCb0RwQjhDO0lwRHNCNUMscUJoQzlCb0UsRUFBQSxFb0ZhakU7O0EvRTRmSDtFK0VuZ0JFO0lwRHNCSiw4Qm9EakIwRDtJcERtQnhELHFCaEM5Qm9FLEVBQUEsRW9GYWpFOztBL0U0Zkg7RStFbmdCRTtJcERzQkosOEJvRHBCOEM7SXBEc0I1QyxxQmhDOUJvRSxFQUFBLEVvRmFqRTs7QS9FNGZIO0UrRW5nQkU7SXBEc0JKLDhCb0RqQjBEO0lwRG1CeEQscUJoQzlCb0UsRUFBQSxFb0ZhakU7O0EvRTRmSDtFK0VuZ0JFO0lwRHNCSiw4Qm9EcEI4QztJcERzQjVDLHFCaEM5Qm9FLEVBQUEsRW9GYWpFOztBL0U0Zkg7RStFbmdCRTtJcERzQkosOEJvRGpCMEQ7SXBEbUJ4RCxxQmhDOUJvRSxFQUFBLEVvRmFqRTs7QS9FNGZIO0UrRW5nQkU7SXBEc0JKLDhCb0RwQjhDO0lwRHNCNUMscUJoQzlCb0UsRUFBQSxFb0ZhakU7O0EvRTRmSDtFK0VuZ0JFO0lwRHNCSiw4Qm9EakIwRDtJcERtQnhELHFCaEM5Qm9FLEVBQUEsRW9GYWpFOztBL0U0Zkg7RStFbmdCRTtJcERzQkosOEJvRHBCOEM7SXBEc0I1QyxxQmhDOUJvRSxFQUFBLEVvRmFqRTs7QS9FNGZIO0UrRW5nQkU7SXBEc0JKLDhCb0RqQjBEO0lwRG1CeEQscUJoQzlCb0UsRUFBQSxFb0ZhakU7O0FBTVA7RXBEU0UsMEJvRFJrQztFcERVaEMscUJoQzlCb0U7RWdDNkV0RSxtQm9EeEQwQixFQUFBO0VoRWYxQjtJWTZHUztNQUNFLGNBekNtRDtNQTBDbEQsa0JBWE07TUFZTixlQWJJLEVBQUEsRUFjTDtFWmpIWDtJWTZHUztNQUNFLGNBekNtRDtNQTBDbEQsa0JBWE07TUFZTixlQWJJLEVBQUEsRUFjTDtFWmpIWDtJWTZHUztNQUNFLGNBekNtRDtNQTBDbEQsa0JBWE07TUFZTixlQWJJLEVBQUEsRUFjTDtFM0JrWlQ7SStFdGZKO01wRFNFLDhCb0RKd0M7TXBETXRDLHFCaEM5Qm9FLEVBQUEsRW9GOEJ2RTtFL0UyZUc7SStFdGZKO01wRFNFLGtDb0RBNEM7TXBERTFDLHFCaEM5Qm9FLEVBQUEsRW9GOEJ2RTs7QUFFRDtFQUdJLHlCOUUxRDBDLEVBQUE7O0ErRUQ5QztFbEZJRSxhQUFhO0VBRVgsaUJrRkxnQztFQUUvQixpQnJGcUJtRTtFcUZwQm5FLGtCckZvQm1FO0VxRm5CbkUsbUJyRm1CbUUsRUFBQTtFS3lnQnBFO0lnRmppQko7TWxGSUUsYUFBYTtNQUVYLGNrRkkrQixFQUFBLEVBcUJsQztFQS9CRDtJQWVNLGFBQU07SUFDTixjQUFPLEVBQUE7RWhGaWhCVDtJZ0Y3Z0JGO01sRmhCQSxhQUFhO01BSVgsZWtGY3dDLEVBQUEsRUFNekM7RWhGcWdCQztJZ0Y3Z0JGO01sRmhCQSxhQUFhO01BSVgsaUJrRmtCMEMsRUFBQSxFQUUzQzs7QUFLSDtFQUNFLGNBQWM7RUFFWixpQnJGWm9FO0VxRmFwRSxrQnJGYm9FLEVBQUE7O0FxRmlCeEU7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxvQkFBZTtPQUFm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bEh6Z0JBLGFBQWE7SUFzQ2IsK0JrSHFleUM7SWxIbmV2QyxxQmhDMUI0RTtJZ0NlOUUsNkJrSCtldUM7SWxIN2VyQyxrQmhDbkJ5RSxFQUFBO0lLdWdCekU7TTZJVkY7UWxIbmVBLG9Da0h5ZWdEO1FsSHZlOUMscUJoQzFCNEU7UWdDZTlFLHdCa0htZm9DO1FsSGpmbEMsa0JoQ25CeUUsRUFBQSxFa0pzZ0IxRTtFQUVEO0lsSHBoQkEsYUFBYTtJQTZCYiw2QmtIeWZ1QztJbEh2ZnJDLGtCaENuQnlFLEVBQUE7SUt1Z0J6RTtNNklDRjtRbEg5ZUEsb0NrSG1mZ0Q7UWxIamY5QyxxQmhDMUI0RTtRZ0NlOUUsd0JrSDZmb0M7UWxIM2ZsQyxrQmhDbkJ5RSxFQUFBLEVrSmdoQjFFO0VBRUQ7SWxIOWhCQSxhQUFhO0lBNkJiLDZCa0htZ0J1QztJbEhqZ0JyQyxrQmhDckJvRTtJa0p1aEJwRSwwQkFBK0M7SUFDL0MsYWxKeGhCb0U7SWtKeWhCcEUsNkI1SWhqQjBDLEVBQUE7SURnaUIxQztNNklXRjtRQU9JLDZCQUFrRDtRQUNsRCxtQkFBdUM7UWxIaGdCM0MsOEJrSGlnQjBDO1FsSC9meEMscUJoQzFCNEU7UWdDZTlFLHdCa0gyZ0JvQztRbEh6Z0JsQyxrQmhDbkJ5RSxFQUFBO1FrSmtoQjFFO1VBYUssc0JBQXNCO1VBRXRCLFFBQVEsRUFBQSxFQUNUO0VBUUw7SUFDRSxrQmxKdGhCWSxFQUFBO0VrSnloQmQ7SWxIMWpCQSxhQUFhO0lBc0NiLCtCa0hzaEJ5QztJbEhwaEJ2QyxxQmhDMUI0RTtJZ0NlOUUsNkJrSGdpQnVDO0lsSDloQnJDLGtCaENuQnlFLEVBQUE7SUt1Z0J6RTtNNkl1Q0Y7UWxIcGhCQSx5Q2tIMGhCcUQ7UWxIeGhCbkQscUJoQzFCNEU7UWdDZTlFLHdCa0hvaUJvQztRbEhsaUJsQyxrQmhDbkJ5RSxFQUFBLEVrSnVqQjFFO0VBRUQ7SWxIcmtCQSxhQUFhO0lBNkJiLDZCa0gwaUJ1QztJbEh4aUJyQyxrQmhDbkJ5RSxFQUFBO0lLdWdCekU7TTZJa0RGO1FsSC9oQkEsK0JrSG9pQjJDO1FsSGxpQnpDLHFCaEMxQjRFO1FnQ2U5RSx3QmtIOGlCb0M7UWxINWlCbEMsa0JoQ25CeUUsRUFBQSxFa0ppa0IxRTtFQUVEO0lsSC9rQkEsYUFBYTtJQXNDYiwrQmtIMmlCeUM7SWxIemlCdkMscUJoQzFCNEU7SWdDZTlFLDZCa0hxakJ1QztJbEhuakJyQyxrQmhDbkJ5RSxFQUFBO0lLdWdCekU7TTZJNERGO1FsSHppQkEseUNrSCtpQnFEO1FsSDdpQm5ELHFCaEMxQjRFO1FnQ2U5RSx3QmtIeWpCb0M7UWxIdmpCbEMsa0JoQ25CeUUsRUFBQSxFa0o0a0IxRTtFQUVEO0lBQ0UsaUJsSnhqQlc7SWtKeWpCWCw2QjVJem1CMEMsRUFBQTtFNEk0bUI1QztJQUVJLG1CbEp2bEJrRSxFQUFBO0lLeWdCcEU7TTZJNEVGO1FBSU0sbUJsSnBsQnVFLEVBQUEsRWtKc2xCMUU7RUExSEw7SWpKcmRFLGVGM0JtQjtJRTRCbkIsZUFBa0Q7SUFpQjlDLGNpSmtrQnlDO0lBQ3pDLGM5SnJpQmtCLEVBQUE7RThKcWF4QjtJakpyZEUsZUY1QjBCO0lFNkIxQixtQkFBa0Q7SUFpQjlDLG9CQXJDZ0Q7SWlKK21CaEQsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0VBeEk1QjtJQThJSSxjOUpwb0JpQixFQUFBO0U4SnNmckI7SUFrSkksU0FBUyxFQUFBOztBQUtiO0UvSTVvQkUsYUFBYTtFQVdYLDhCK0lrb0JtRDtFL0lqb0JuRCxtQitJaW9CMkQ7RUFDN0QsZ0JsSmptQmE7RWtKa21CYixrQmxKcG1CYyxFQUFBOztBa0p1bUJoQjtFL0lscEJFLGFBQWE7RUFZWCxtQitJdW9Ca0Q7RWpKdGlCOUMsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsaUJBQWM7RUFBZCx1QkFBYztFaUp3aUJwQixjOUpoWXdDLEVBQUE7O0E4Sm1ZMUM7RUFDRSxrQmxKNW1CYTtFa0o2bUJiLGVBQWUsRUFBQTs7QUFHakI7RS9JN3BCRSxhQUFhO0VBV1gseUIrSW1wQjhDO0UvSWxwQjlDLHVCK0lrcEIwRCxFQUFBO0VBRTVEO0lBQ0UsZUFBZSxFQUFBOztBQUlu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QUFBO0k3SXJrQnJCO002SW1qQkQ7UWxIdmdDQyxrQmtINGhDMEI7UWxIM2hDMUIsdUJrSDJoQzZCO1FsSDFoQzdCLGdCQUE0QyxFQUFBLEVrSG9pQzNDO0lBL0JGO01sSHpnQ0MsY2tIa2lDMEIsRUFBQTtNN0k1a0IxQjtRNkltakJEO1VsSHpnQ0MsY2tIb2lDNEIsRUFBQSxFQUd6Qjs7QUEvQ1A7RWpKbDlCUSxnQkFBYztFQUFkLGVBQWM7RUFBZCxpQkFBYztFQUFkLHVCQUFjLEVBQUE7O0FpSnlnQ3BCO0VsSDVtQ0EsYUFBYTtFQXNDYixtRWtId2tDNkU7RWxIdGtDM0UscUJrSHNrQ2lGLEVBQUE7RUFGbEY7SUFNRyxlQUFlLEVBQUE7RUFObEI7SUFXRyxnQmxKcmxDVSxFQUFBO0VrSjBrQ2I7SUFlRyxtQkFBbUIsRUFBQTs7QUFNekI7RS9JM29DRSxhQUFhO0VBVVgsaUIrSWtvQ2dDO0UvSWhvQ2hDLHVCK0lnb0N3RDtFako1bUMxRCxlRjVCMEI7RUU2QjFCLG1CQUFrRDtFQWlCOUMsb0JBckNnRDtFaUppb0NwRCxnQmxKcm5DNkU7RWtKc25DN0Usa0JBQWtCO0VBQ2xCLGtCbEp6bkM0RTtFa0owbkM1RSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RTdJcm5CakI7STZJOG1CSjtNL0kzb0NFLGFBQWE7TUFVWCxjK0kwb0MrQjtNL0l6b0MvQiw4QitJeW9Db0Q7TS9JeG9DcEQsbUIrSXdvQzREO01BQzVELGtCQUFrQixFQUFBLEVBRXJCOztBQUVEO0VBQ0UsNEJ6SnZrQzBDLEVBQUE7O0F5SjJrQzVDO0VqSjluQ0UsZUY3QjJCO0VFOEIzQixrQkFBa0Q7RUFpQjlDLG9CQXJDZ0Q7RWlKb3BDbEQsZ0JsSmhvQzBCLEVBQUE7O0FrSm9vQzlCO0VBQ0UsbUJsSmxwQ3NFO0VrSm1wQ3RFLG9CbEpqcEMyRTtFa0prcEMzRSxnQzVJM3FDNEMsRUFBQTs7QTZJSDlDO0VBQ0Usa0JBQWtCLEVBQUE7O0FBa0JwQjtFQUNFLG1CbkpNc0U7RW1KTHRFLG9CbkpLc0U7RW1KSnRFLGdDN0luQjRDO0VMbUM1Qyxl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SnJEcEQsZUY3QjJCO0VFOEIzQixrQkFBa0Q7RUFpQjlDLG9CQXJDZ0QsRUFBQTs7QW9KNEV0RDtFcEp6REUsZUZ4QjJCO0VFeUIzQixpQkFBa0Q7RUFpQjlDLGNvSndDNkM7RUFDakQsa0JySnJFMkUsRUFBQTs7QXNKNUI3RTtFdEhnQkUsYUFBYTtFQXNDYiwyQnNIcERtQztFdEgyQ25DLHdCc0gxQ2dDLEVBQUE7RWpKZ2lCOUI7SWlKbmlCSjtNdEhzREUsZ0NzSGpEMEM7TXRIbUR4QyxxQnNIbkQ4QztNdEh3Q2hELDRCc0h2Q3NDLEVBQUEsRUF1Q3ZDO0VqSnNmRztJaUoxaEJGO010SDZDQSxnQ3NIM0M0QztNdEg2QzFDLHFCc0g3Q2dELEVBQUEsRUFFakQ7RUFFRDtJdEg4QkEsd0JzSDdCa0M7SXRIK0JoQyxrQnNIL0JzQyxFQUFBO0lqSm1oQnRDO01pSnBoQkY7UXRIdUNBLGdDc0hwQzRDO1F0SHNDMUMscUJzSHRDZ0Q7UXRIMkJsRCw0QnNIMUJ3QyxFQUFBLEVBd0J2QztJQTVCQTtNdEg4REMsY3NIdER3QjtNdEh5Q3hCLFdzSHhDcUIsRUFBQTtNakoyZ0JyQjtRaUpwaEJEO1V0SDhEQyxjc0huRDBCO1V0SHNDMUIsV3NIckN1QixFQUFBLEVBRXRCO0lBZEY7TXRIOERDLGNzSDdDd0I7TXRIZ0N4QixXc0gvQnFCLEVBQUE7TWpKa2dCckI7UWlKcGhCRDtVdEg4REMsY3NIMUMwQjtVdEgrQjFCLGVzSDlCdUI7VXRIK0J2QixvQnNIL0IwQjtVdEhnQzFCLGFBQXlDLEVBQUEsRXNIOUJ4Qzs7QUFTTDtFdEg4QkksY3NIN0JvQjtFdEhnQnBCLFdzSGZpQjtFQUNuQixtQnRKeEJzRTtFc0p5QnRFLG9CdEp6QnNFO0VzSjBCdEUsZ0NoSmpENEMsRUFBQTs7QWdKb0Q5QztFdEhzQkksY3NIckJvQjtFdEhRcEIsV3NIUGlCO0VuSm5EbkIsYUFBYTtFQUVYLGlCbUprRGdDLEVBQUE7RWpKeWVoQztJaUo1ZUo7TXRIc0JJLGNzSGpCc0I7TXRISXRCLFdzSEhtQixFQUFBLEVBRXRCOztBQUVEO0VuSjNERSxh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a0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsbUJBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsbUJBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsbUJBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsbUJBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNBekNtRDtRQTBDbEQsa0JBWE07UUFZTixlQWJJLEVBQUEsRUFjTDtJWmpIWDtNWTZHUztRQUNFLGNB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a0I7RUFDbEIsa0JoUXRFWTtFZ1F1RVosbUJBQ0Q7RWxRdWtyQkMsY0FBYyxFQUFFOztBQUVsQjtFOENobXJCRSxhQUFBO0VBR0UsMEJoQzlCb0U7RWdDa0J0RSxxQmhDbEJ3QjtFZ0NxQnRCLDZCaENyQm9FO0VnQzZFdEUsa0JvTnBCdUI7RW5QN0N2QixtQkY1QjBCO0VFNkIxQixlQUFXO0VBaUJQLG1CQXJDeUM7RW1CYTdDLG9CQUFpQixFQUFBO0VsQ2tvckJqQjtJQUNFO004Q3BockJVLGNBQUE7TUFDQSxrQkFDRDtNM0JrWlQsZUFBbUIsRUFBQSxFQUFBO0VuQm9vcUJyQjtJQUNFO004Q2huckJBLDhCaEM5Qm9FO01nQ2tCdEUscUJoQ2xCd0I7TWdDcUJ0Qiw2QmhDckJvRTtNZ0M2RXRFLGtCb05keUI7TWhPekR6QixtQmZtZ0JVLEVBQVMsRUFBRTtFbkI2b3FCckI7SUFDRTtNOENsaXJCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkJrcHFCVjtJQUNFO004Q3ZpckJVLGNBQUE7TUFDQSxrQkFDRDtNM0JrWlQsZUFBbUIsRUFBQSxFQUFBO0VuQnVwcUJyQjtJQUNFO004Q25vckJBLGtDaEM5Qm9FO01nQ2tCdEUscUJoQ2xCd0I7TWdDcUJ0Qiw2QmhDckJvRTtNZ0M2RXRFLGtCb05UeUI7TWhPOUR6QixtQmZtZ0JVLEVBQVMsRUFBRTtFbkJncXFCckI7SUFDRTtNOENyanJCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkJxcXFCVjtJQUNFO004QzFqckJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQjBxcUJWO0lBQ0U7TThDL2pyQlUsY0FBQTtNQUNBLGtCQUNEO00zQmtaVCxlQUFtQixFQUFBLEVBQUE7RW5CK3FxQnJCO0lBQ0U7TThDM3ByQkEsOENoQzlCb0U7TWdDa0J0RSxxQmhDbEJ3QjtNZ0NxQnRCLDZCaENyQm9FO01nQzZFdEUsa0JvTkp5QjtNaE9uRXpCLG1CZm1nQlUsRUFBUyxFQUFFO0VuQndycUJyQjtJQUNFO004QzdrckJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQjZycUJWO0lBQ0U7TThDbGxyQlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5Ca3NxQlY7SUFDRTtNOEN2bHJCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkJ1c3FCVjtJQUNFO004QzVsckJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQjRzcUJWO0lBQ0U7TThDam1yQlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5CaXRxQlY7SUFDRTtNOEN0bXJCVSxjQUFBO01BQ0EsbUJBQ0Q7TTlDdW1yQlAsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VrUW5wckJBLG1CQUFBLEVBQUE7RWxRcXByQkU7SWtRanByQkUsaUI5T3hHNkI7SXBCMnZyQjdCLDZCQUE2QixFQUFFOztBQUVuQztFa1Evb3JCRSxrQkFBZ0I7RUFDaEIsZ0JBQWM7RWxRaXByQmQsY0FBYyxFQUFFOztBQUVsQjtFa1E5b3JCRSxnQkFBNEI7RUFDNUIsZTlPckg4QjtFcEJxd3JCOUIsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFbVFsd3JCRSxtQnJQd0NTO0VxUHZDVCxvQi9PVitCO0VwQjh3ckIvQixnQ0FBZ0MsRUFBRTs7QUFFcEM7RThDOXRyQkUsYUFBQTtFQUdFLHNDcU5yQ0g7RW5RcXdyQkMscUJBQXFCLEVBQUU7O0FBRXpCO0VpQjF3ckJJLGFrUE0wQjtFbFBKMUIsaUJrUEk4QztFQUNoRCxtQnJQK0JjO0VxUDlCZCxtQkFBa0I7RUFDbEIsa0JBb0JEO0VBeEJELGVBQUEsRUFBQTtFblE0d3JCRTtJbVE1d3JCRixxQkFBQSxFQUF3QjtFblE4d3JCdEI7SW1ROXdyQkYsY0FBQSxFQUFBO0VuUWd4ckJFO0ltUWh4ckJGLHFCQUFBLEVBQUE7SW5Ra3hyQkk7TUFDRSxVQUFVLEVBQUU7O0FBRWxCO0VpQnp4ckJJLGFBQUE7RUFDQSx1QmtQOEJvRDtFMVAyRXRELG1CMFAxRTRCO0UxUDJFNUIsVzBQM0U4QjtFMVA2RTVCLFlBQUE7RUFDQSw0QkFMbUU7RUFNbkUsa0NBTitDO0UwUHhFakQsc0JBQWtCO0VBQ2xCLGtCclBBUztFcVBDVCxtQkFBUTtFQUNSLHlCQUFrQjtFQUNsQixrQkFBa0I7RUFQcEIseUJBQUEsRUFBQTtFblF5d3JCRTtJU2p3ckJBLGtCQUFjO0lBRVosY0FBVztJMFBDWCxXQUFXO0lBQ1gsV0FBUTtJQUNSLFlBQUE7SUFDQSxzQkFBVTtJQUNWLFVBQVU7SUFDVixvQ0FDRDtJblFpd3JCQyw2QkFBNkIsRUFBRTs7QUFFbkM7RWVodHJCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFb1A5Q25CLHVCQUNEO0VuUWt3ckJDLGNBQWMsRUFBRTs7QUFFbEI7RW1RaHdyQkUsYUFBVTtFQUNWLFVqUTRNdUI7RWlRM012QixjQUFXO0VuUWt3ckJYLGVBQWUsRUFBRTs7QUFFbkI7RWlCOXpyQkksYWtQOEQ0QztFblFrd3JCOUMsbUJBQW1CLEVBQUU7O0FBRXZCO0VpQmwwckJJLGFrUGtFNEM7RW5Ra3dyQjlDLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFZXh1ckJRLGFBQWE7RUFBYixnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFb1ByQm5CLHVCQUtEO0VBUkQsY0FBQSxFQUFBO0VuUXV3ckJFO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFaUI3MXJCSSxhbVBQMEI7RXBRczJyQjVCLGlCQUFpQixFQUFFOztBQUVyQjtFaUI1MXJCSSxhQUFBO0VtUFBGLHVCQUNEO0VwUXEyckJDLG1CQUFtQixFQUFFOztBQUV2QjtFZTN2ckJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VmK3ZyQm5CLHVCQUF1QixFQUFFOztBQUUzQjtFOENqMnJCSSxhc05MeUI7RXROdUMzQixhQUFBO0VBVEEsa0NzTjVCa0Q7RXROdUZsRCx1Q3NOckZEO0VsT2NDLG1CQUFpQixFQUFBO0VsQzYxckJqQjtJQUNFO004Qy91ckJVLGFBQUE7TUFDQSxrQkFDRDtNWmpIWCxlQUFpQixFQUFBLEVBQUE7RWxDazJyQmpCO0lBQ0U7TThDcHZyQlUsYUFBQTtNQUNBLGtCQUNEO01aakhYLGVBQWlCLEVBQUEsRUFBQTtFbEN1MnJCakI7SUFDRTtNOEN6dnJCVSxhQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZUFBaUIsRUFBQSxFQUFBO0VsQzQyckJqQjtJQUNFO004Qzl2ckJVLGFBQUE7TUFDQSxrQkFDRDtNWmpIWCxlQUFpQixFQUFBLEVBQUE7RWxDaTNyQmpCO0lBQ0U7TThDbndyQlUsYUFBQTtNQUNBLGtCQUNEO01aakhYLGVBQWlCLEVBQUEsRUFBQTtFbENzM3JCakI7SUFDRTtNOEN4d3JCVSxhQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZUFBaUIsRUFBQSxFQUFBO0VsQzIzckJqQjtJQUNFO004Qzd3ckJVLGFBQUE7TUFDQSxrQkFDRDtNWmpIWCxlQUFpQixFQUFBLEVBQUE7RWxDZzRyQmpCO0lBQ0U7TThDbHhyQlUsYUFBQTtNQUNBLGtCQUNEO01aakhYLGVBQWlCLEVBQUEsRUFBQTtFbENxNHJCakI7SUFDRTtNOEN2eHJCVSxhQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZUFBaUIsRUFBQSxFQUFBO0VsQzA0ckJqQjtJQUNFO004QzV4ckJVLGFBQUE7TUFDQSxrQkFDRDtNWmpIWCxlQUFpQixFQUFBLEVBQUE7RWxDKzRyQmpCO0lBQ0U7TThDanlyQlUsYUFBQTtNQUNBLGtCQUNEO01aakhYLGVBQWlCLEVBQUEsRUFBQTtFbENvNXJCakI7SUFDRTtNOEN0eXJCVSxhQUFBO01BQ0Esa0JBQ0Q7TTlDdXlyQlAsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0U4Q2x4ckJFLGFzTm5KcUI7RXJQOEZmLG1CQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RXFQNUZuQix1QkFBWTtFQUNaLFlBQVE7RUFDUix5QkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZUFBWTtFQVJkLDZDQVVnQixFQUFBO0VwUXk2ckJkO0lvUXY2ckJFLCtCN1BzRjBCO0k2UGxHOUIsa0NBZWdCLEVBQUE7RXBRdTZyQmQ7SUFDRSxxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VxUXA4ckJFLGFBQWE7RUFDYixrQjlQMEd5QjtFUDQxckJ6QiwyQ0FBMkMsRUFBRTs7QUFFL0M7RXNRdjlyQkUsY0FBVTtFQUNWLGtCQVFEO0VBWEQsZUFBYSxFQUFBO0V0UTY5ckJYO0lBQ0UsVUFBVSxFQUFFOztBQUVoQjtFU3Q0ckJNLGFBSHlDO0VBSXpDLGdCQUFHO0VBVVAsa0JBQUE7RTZQcEZBLGlDQUFXO0VBQ1gsV0FBUTtFQUNSLFl4UCtCYztFd1A5QmQsU0FBQTtFQUNBLDZCQUF1QjtFQUN2Qix1QkFBcUI7RW5QNmdCbkIscUJBQW1CLEVBQUE7RW5CdzhxQnJCO0lBQ0U7TVNwNHJCQSw4QkFBQyxFQUFBO01UczRyQkM7UVNuNHJCRixtQkFBQyxFQUFBO01UcTRyQkM7UVN4NHJCRixvQkFBQyxFQUFBLEVBQUE7RVQwNHJCSDtJU3Y0ckJFLFFBQUEsRUFBQTtFVHk0ckJGO0lrQ3I4ckJBLFNBQUEsRUFBQTtFbEN1OHJCQTtJa0NyOHJCRSxnQkFUMEM7SUFZNUMsbUJBQUMsRUFBQTtFbENxOHJCRDtJa0NuOHJCRSxnQkFkMkQ7SWxDbTlyQjNELG1CQUFtQixFQUFFOztBQUV6QjtFaUIzK3JCSSxhcVBRNEM7RUFDOUMsbUJ4UHVCYztFd1B0QmQsaUJBQWU7RUFDZixrQkFBWTtFQUNaLG1CQUFtQjtFQUNuQiwyQ0FBZTtFQUNmLGVBQUE7RUFQRix3QkFBbUIsRUFBQTtFdFE2K3JCakI7SXNRbCtyQkUseUJBQXlCO0l0UW8rckJ6Qiw0Q0FBNEMsRUFBRTs7QUFFbEQ7RXNRaCtyQkUsbUJBQWtCO0VBQ2xCLHdCQUFBO0V0UWsrckJBLGlDQUFpQyxFQUFFOztBQUVyQztFc1EvOXJCRSxXQUFRO0VBQ1IsWUFBWTtFQUNaLGlCQUFpQjtFdFFpK3JCakIsb0JBQWlCO0tBQWpCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFZXI2ckJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0V1UHhEbkIsdUIvUDhCcUI7RVBvOHJCckIsNEJBQTRCLEVBQUU7O0FBRWhDO0VpQjdnc0JJLGFxUDZDNEM7RXZQb0R4QyxxQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VmazdyQm5CLHVCQUF1QixFQUFFOztBQUUzQjtFaUJ0aHNCSSxhQUFBO0VBQ0EsOEJxUG1EMkQ7RTdQakQ3RCxtQjZQa0QwQztFN1BqRDFDLGtCQUFRO0VBQ1IsUUFBQTtFNlBpREEsMkJBQVc7RUFDWCxXQUFRO0VBQ1IsWUFBQTtFdFF1K3JCQSxvQkFBb0IsRUFBRTs7QUFFeEI7RXNRcCtyQkUsWUFBWTtFQUNaLFlBQVU7RUFDVixVQUFVO0VBRVYsb0NBQVEsRUFBQTtFdFFxK3JCUjtJaUJyaXNCRSxhcVBpRThDO0lBQzlDLG1CQUFZO0lBR2QsOEZBQVEsRUFBQTtFdFFvK3JCUjtJaUIxaXNCRSxhQUFBO0lBQ0EseUJxUHNFd0Q7SUFDeEQsbUJBQWlCO0lBQ2pCLGlCQUFZO0l0UXMrckJaLCtGQUErRixFQUFFOztBQUVyRztFc1FqK3JCRSxXQUFRO0VBQ1IsWXhQakRXO0V3UGtEWCxhQUFVO0VBQ1YsVUFBQTtFQUNBLG1CQUFVO0VBQ1YsVUFBVTtFQUNWLHlDQUF1QjtFQUN2QiwwQy9QSmtEO0UrUEtsRCwwQkFBbUI7RUFDbkIsbUJBQVk7RUFYZCxvQ0FhVSxFQUFBO0V0UWsrckJSO0lBQ0UseUNBQXlDLEVBQUU7O0FBRS9DO0V1UTdrc0JFLGFBQUE7RUFGRix5QkFJSSxFQUFBO0V2UThrc0JGO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VtQnBqckJJLGFBQVEsRUFBQTtFbkJzanJCVjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSx3QkFBd0IsRUFBRSxFQUFFOztBQUVoQztFOEM1aXNCRSxhQUFBO0VBR0UsOEJ5TjdCMEM7RXpONEU1QyxxQnlOM0UwQjtFck9JMUIsbUJBQWlCLEVBQUE7RWxDd2tzQmpCO0lBQ0U7TThDMTlyQlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVBQWlCLEVBQUEsRUFBQTtFbEM2a3NCakI7SUFDRTtNOEMvOXJCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZUFBaUIsRUFBQSxFQUFBO0VsQ2tsc0JqQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0V1UWpsc0JFLGdCQUFnQjtFQUNoQixnQnpQWndCO0VLeWdCdEIsbUJBQW1CLEVBQUE7RW5CdWxyQnJCO0lBQ0U7TW1CeGxyQkEsZ0JBQW1CLEVBQUEsRUFBQTtFbkIwbHJCckI7SUFDRTtNa0M5bHNCRixpQkFBaUIsRUFBQSxFQUFBO0VsQ2dtc0JqQjtJQUNFO011UTlsc0JKLGlCQUFBLEVBQUE7TXZRZ21zQk07UXVRM2tzQkgsY0FBQSxFQUFBLEVBQUE7RXZRNmtzQkQ7SXVRdmtzQkMsYUFBQSxFQUFBO0V2UXlrc0JEO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjtFdVFua3NCRSxnQkFBYztFQUVkLGNBQUEsRUFBQTtFdlFva3NCQTtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RXVRL2pzQkUsWUFBUTtFdlFpa3NCUixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFaUI3b3NCSSxhQUFBO0VzUGdGRiw2QkFBZ0I7RUFDaEIsZ0JBQVk7RUFDWixrQnpQbkV3QjtFZG1vc0J4QixtQkFBbUIsRUFBRTs7QUFFdkI7RWlCenBzQkksYXNQMkYwQjtFdlFna3NCNUIsaUJBQWlCLEVBQUU7O0FBRXJCO0VlamtzQk0sZUFBYTtFQUFiLGlCQUFhO0VBQWIseUJBQWM7RUFBZCxnQkFBYTtFd1BJakIsc0J6UDdFNEU7RXlQOEU1RSxlclFoR2tCO0VGbXFzQmxCLGNBQWMsRUFBRTs7QUFFbEI7RWV2b3NCRSxlQUFXO0VBaUJQLGtCQXJDeUM7RXdQMkY3QyxvQmhRNUd5QjtFZ1E2R3pCLGNsUTlGa0I7RUxrcXNCbEIsZ0JBQWdCLEVBQUU7O0FBRXBCO0V1UWprc0JFLFVBQVE7RUFDUixZclF4QmU7RUYybHNCZixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSw4Q0FBOEMsRUFBRTs7QUFFbEQ7RXVRL2pzQkUsV0FBVztFdlFpa3NCWCxlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VpQjFyc0JJLGF1UERnQztFQUNsQyxlMVB1Q1c7RWRzcHNCWCxrQkFBa0IsRUFBRTs7QUFFdEI7RWlCanNzQkksYXVQTTBCO0VBQzVCLGlCQUFVO0VBQ1YseUJBQW1DO0VBQ25DLG1CMVBnQ2M7RTBQL0JkLFlwUGYrQjtFb1BnQi9CLHlCQVdEO0VBakJELGtCQUFBLEVBQUE7RXhRb3NzQkU7SXdRcHNzQkYsc0NBV0ksRUFBQTtJQVhKOzs7TXhReXNzQk0sWUFBWSxFQUFFOztBQUVwQjtFZXJtc0JRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VmeW1zQm5CLHVCQUF1QixFQUFFOztBQUUzQjtFZTNtc0JRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0V5UDdFbkIsdUJBQ0Q7RXhRNHJzQkMsY0FBYyxFQUFFOztBQUVsQjtFZWxuc0JRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0V5UHhFbkIsdUJqUXFEb0I7RVAwb3NCcEIsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFaUJodXNCSSxhd1BMNEM7RTFQc0d4QyxtQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0UwUHBHbkIsdUJBQ0Q7RXpReXVzQkMsZUFBZSxFQUFFOztBQUVuQjtFZXhvc0JRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0UwUC9GbkIsdUJBQ0Q7RXpRMnVzQkMsa0JBQWtCLEVBQUU7O0FBRXRCO0V5UXp1c0JFLGtCM1B3QmM7RTJQdkJkLGdCQUFlO0V6UTJ1c0JmLGVBQWUsRUFBRTs7QUFFbkI7RVMzdXNCRSxrQkFBTztFQUNQLHNCQUFvQjtFQUNwQixvQkFBVztFZ1FDWCwyQkFBWTtFQUNaLFlBQUs7RUFDTCxzQkFBZ0I7RUFDaEIsZ0JBQVM7RUFDVCxTM1BnQlM7RTJQZlQsYUFBYTtFQUNiLGtCdlFqQ1k7RXVRa0NaLG1CNU5uQytCO0U0Tm9DL0IsNkNBQ0Q7RXpRNHVzQkMsZUFBZSxFQUFFOztBQUVuQjtFaUJ0d3NCSSxhd1AyQjBCO0V4UDFCMUIsaUJ3UDBCd0M7RXhQekJ4QywyQndQeUI4RDtFQUNoRSx1QkFBa0I7RUFDbEIsa0JBQWU7RUFDZixlQUFZO0VBQ1osWUFBWTtFQUNaLGdCM1BDYztFMlBBZCxnQkFBUTtFQUNSLHlCQUFrQjtFQUNsQixrQkFBZ0I7RUFUbEIsMkNBV1UsRUFBQTtFelE4dXNCUjtJeVF6dnNCRixtQkFBQSxFQUFBO0l6UTJ2c0JJO015UTN1c0JFLG1CQUNEO01BakJMLFVBQUEsRUFBQTtFelE4dnNCRTtJeVF4dXNCRSxtQkFBbUI7SUF0QnZCLCtDQUFBLEVBQUE7RXpRaXdzQkU7SXlRcnVzQkUseUJBQWU7SUFDZiwwQkFBbUI7SUFDbkIsbUJBQW1CO0lBOUJ2QiwyQ0FnQ0ksRUFBQTtJelFzdXNCQTtNeVF0d3NCSixrQ0FxQ1csRUFBQTtFelFtdXNCVDtJeVF4d3NCRiwwQkFBdUIsRUFBQTtFelEwd3NCckI7SXlRL3RzQkUseUJBQ0Q7SUE1Q0gsbUJBQUEsRUFBdUI7RXpRNndzQnJCO0l5UTd3c0JGLGNBQUEsRUFBQTtFelErd3NCRTtJQUNFLDJDQUEyQyxFQUFFOztBQUVqRDtFaUIxeXNCSSxhd1BvRjRDO0VBQzlDLG1CM1B2RFk7RWQrd3NCWixrQkFBa0IsRUFBRTs7QUFFdEI7RWU5c3NCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZmt0c0JuQix1QkFBdUIsRUFBRTs7QUFFM0I7RWVwdHNCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFMFBIbkIsdUIzUGhFWTtFMlBpRVosaUJBQ0Q7RXpRMnRzQkMsY0FBYyxFQUFFOztBQUVsQjtFeVF6dHNCRSxhQUFZO0V6UTJ0c0JaLGdCQUFnQixFQUFFOztBQUVwQjtFeVF2dHNCRSxhM1A1RVM7RWRxeXNCVCxlQUFlLEVBQUU7O0FBRW5CO0V5UXR0c0JFLGtCQUFrQjtFQUNsQixrQkFBVztFQUNYLFdBQU07RUFDTixNQUFNO0VBQ04sc0JBQVk7RUFDWixZM1BwRlU7RTJQcUZWLGtCclBuSHdCO0VxUG9IeEIsa0JBQVU7RUFDVixVQUFVO0VBQ1YseUNBQTBCO0VBQzFCLDZDQUFvQjtFQUNwQixvQkFBWTtFelF3dHNCWixvQ0FBb0MsRUFBRTs7QUFFeEM7RWlCOTFzQkksYXdQd0kwQjtFQUQ5QixpQkFBQSxFQUFBO0V6UTB0c0JFO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VlenZzQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWY2dnNCbkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VlL3ZzQlEsYUFBYTtFQUFiLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0UwUDJDbkIsdUIzUC9HYTtFMlBnSGIsZXZRNEh3QztFRjhsc0J4QyxjQUFjLEVBQUU7O0FBRWxCO0U4Q250c0JFLGEyTkxxQjtFaFEvSXJCLG1CZ1FnSjBDO0VoUS9JMUMsa0JBQVE7RUFDUixRQUFBO0VnUStJQSwyQkFBVztFQUNYLFdBQVc7RUFDWCxXQUFRO0VBQ1IsWUFBQTtFQUNBLG1CQUFZO0VBQ1osWWxRaER1QjtFa1FpRHZCLHlDQUF5QztFQUN6Qyx5Q0FBZTtFQUNmLGVBQWU7RUFDZixlQUFZO0VBRVosb0NBQVEsRUFBQTtFelEydHNCUjtJeVF2dHNCQSxXQUFBLEVBQUE7RXpReXRzQkE7SXlRM3VzQkYsWUFBQSxFQUFBO0V6UTZ1c0JFO0lBQ0UsVUFBVSxFQUFFOztBQUVoQjtFZTMyc0JFLGVBQVc7RUFpQlAsbUJBckN5QztFMFA0SzdDLG9CM1A5SWM7RTJQK0lkLGtCbFF2R3FCO0VrUXdHckIsNEJBQ0Q7RXpRc3RzQkMsZ0JBQWdCLEVBQUU7O0FBRXBCO0V5UWx0c0JFLGFBQVU7RUFGWixrQkFBQSxFQUFBO0V6UXd0c0JFO0l5UWx0c0JFLGtCQUFnQjtJQU5wQixnQkFBQSxFQUFBO0V6UTJ0c0JFO0l5UTN0c0JGLGFBQUEsRUFBQTtFelE2dHNCRTtJeVE3dHNCRixhQUFBLEVBQUE7RXpRK3RzQkU7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RXlRcnNzQkksWUFBWTtFelF1c3NCZCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VpQmg2c0JJLGF5UFo0QztFalFvRjFDLG1CQUg2QztFQUk3QyxnQkFBRztFQVVQLGtCQUFBO0VpUTdGQSxpQ0FBVztFQUNYLFdBQVc7RUFDWCw2QjVQZ0JzRTtFNFBkdEUsb0JBS0Q7RXZQa2hCRyxnQkFBUSxFQUFTO0VuQnk1ckJuQjtJQUNFO01TcjFzQkEsOEJBQUMsRUFBQTtNVHUxc0JDO1FTcDFzQkYsbUJBQUMsRUFBQTtNVHMxc0JDO1FtQjk1ckJJLG9CQUFrQixFQUFBLEVBQUE7RW5CZzZyQjFCO0lBQ0U7TTBRcjdzQkEsaUJBQWlCO00xUXU3c0JmLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VpQnY3c0JJLGFBQUE7RUFDQSx1QnlQRW9EO0UzUGtCdEQsbUJGM0JtQjtFRTRCbkIsZUFBa0Q7RUFpQjlDLGVGbkNhO0U2UENqQixpQkFBYztFQUNkLGNBdkJzQztFQXdCdEMsV0F4QmtDO0VBeUJsQyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCeFF2Qlk7RXdRd0JaLHlCQUF3QjtFQUN4QiwyQ25RNEQwQztFbVEzRDFDLDRCQThFRDtFdlB1YkcsZUFBUSxFQUFTO0VuQnE3ckJuQjtJQUNFO00wUXY3c0JBLFdBakN5QjtNQWtDekIsWUFBWTtNQWhCaEIsa0JBQXNCLEVBQUEsRUFBQTtFMVEwOHNCcEI7STBRMThzQkYsZUFBQSxFQUFBO0UxUTQ4c0JFO0kwUWo3c0JFLGtCQUFZO0lBQ1osb0NBQTBCO0lBRTFCLDZDQUtEO0lBbkNILGdDQXFDZSxFQUFDO0UxUTQ2c0JkO0kwUXg2c0JBLHdCQUFBLEVBQUE7RTFRMDZzQkE7STBReDZzQkUscUNBT0Q7SUFUQSxrQ0FBUyxFQUFBO0kxUTY2c0JSO00wUWo2c0JGLGdDQUFXLEVBQUE7RTFRbTZzQlg7STBRajZzQkUsNENBaUNEO0lBbkNBLG9DQUFTLEVBUU47STFRODVzQkY7TTBRdDZzQkQsa0RBYUMsRUFBQTtJMVEyNXNCQTtNMFF4NnNCRCwyQkFBQSxFQUFTO0kxUTA2c0JSO01TbDJzQkYsMENBQXFCO01BQ3JCLHFCQUFBO01BQ0EsNkJBQXlCO01VaVp2QixvQ0FBd0IsRUFBQTtJbkJvOXJCeEI7TUFDRTtRMFF6NXNCQSxXQTlGdUI7UUErRnZCLGVBQWU7UUFDZixtQkFVSDtRdlB3YkMsZ0JBQW1CLEVBQUEsRUFBSztJbkIwOXJCeEI7TUFDRTtRMFF4NXNCQSxlQUFXO1FBQ1gsVzVQcERLO1E0UHFETCxlQUFlO1ExUTA1c0JiLG1CQUFtQixFQUFFLEVBQUU7O0FBRS9CO0VlNzlzQkUsZUFBVztFQWlCUCxrQkFyQ3lDO0UyUDJGL0Msb0JBQUEsRUFBQTtFMVEwNXNCRTtJMFExNXNCRixhQUFBLEVBQUE7RTFRNDVzQkU7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VtQjErckJJLG9CQUFtQixFQUFBO0VuQjQrckJyQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VpQmxndEJJLGFBQUE7RUFDQSx1QnlQaUhvRDtFQUN0RCxtQkFBYztFQUNkLGNBQVE7RUFDUixlQUFlO0UxUW01c0JmLHNCQUFzQixFQUFFOztBQUUxQjtFZXAvc0JFLGVBQVc7RUFpQlAsbUJBckN5QztFMlB3SDdDLG9CQUFpQjtFQUNqQixpQkFBWTtFQUNaLFl4UXBEZTtFaUIwY2IsY0FBUSxFQUFBO0VuQisvckJWO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFMlFoaXRCRSxlQUFjO0VBQ2QsY0FBQTtFeFA0aEJFLHlCQUF3QixFQUFBO0VuQnVnc0IxQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VtQjNnc0JJLGVBQVEsRUFBUztFbkI2Z3NCbkI7SUFDRTtNQUNFLFNBQVMsRUFBRSxFQUFFOztBQUVuQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RWlCdGl0QkksYUFBQTtFQUNBLHlCMFBPc0Q7RUFDeEQsbUJBQTZCO0V4UHlnQjNCLG9CQUFtQixFQUFBO0VuQnloc0JyQjtJQUNFO00yUS9odEJBLGVBQVk7TTNRaWl0QlYsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RTJRN2h0QkUsWUFBUztFQUNULGNBQVc7RTNRK2h0Qlgsa0JBQWtCLEVBQUU7O0FBRXRCO0VlbjlzQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RTRQekVuQix1QjdQU2E7RTZQUmIsaUI3UE1jO0VkMmh0QmQsaUJBQWlCLEVBQUU7O0FBRXJCO0VpQjdqdEJJLGFBQUE7RUFDQSx5QjBQNkJzRDtFQUN4RCxtQkFBNkM7RXhQbWYzQyx5QkFBd0IsRUFBQTtFbkJnanNCMUI7SUFDRTtNQUNFLHNCQUFzQixFQUFFLEVBQUU7O0FBRWhDO0UyUS9odEJFLGNBQ0Q7RTNRZ2l0QkMsVUFBVSxFQUFFOztBQUVkO0VpQi9rdEJJLGEyUE4wQjtFM1BPMUIsaUIyUFB3QztFelA2aEJ4Qyx1QkFBbUIsRUFBSztFbkI0anNCMUI7SUFDRTtNOEMzaXRCRixhQUFBO01BR0UsOEI4Ti9Dd0Q7TUFDeEQscUI5UGdCb0U7TUt5Z0JwRSxtQkFBbUIsRUFBTSxFQUFBO0VuQm9rc0IzQjtJQUNFO01pQjVsdEJBLGEyUEU0QjtNM1BENUIsaUIyUEMwQztNNVE2bHRCeEMsdUJBQXVCLEVBQUUsRUFBRTs7QUFFakM7RUFDRTtJOEN6anRCQSxhQUFBO0lBR0UsOEI4TnhCSDtJNVFtbHRCRyxxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFO0k4QzlqdEJFLGtDOE54Qkg7STVReWx0QkcscUJBQXFCLEVBQUUsRUFBRTs7QUFFN0I7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RW1CM2xzQkksaUJBQWlCLEVBQUU7RW5CNmxzQnJCO0lBQ0U7TWlCcm50QkEsYTJQMEI0QjtNM1B6QjVCLG1CMlB5QnVDO001UThsdEJyQyx1QkFBdUIsRUFBRSxFQUFFOztBQUVqQztFNFExbHRCRSxXQUFBO0V6UHVmRSxtQkFBbUIsRUFBQTtFbkJzbXNCckI7SUFDRTtNNFExbHRCQSwrQkFvQ0g7TUExQ0Qsa0JBQUEsRUFBd0IsRUFBQTtFNVFtbXRCdEI7STRRbm10QkYsZUFBQSxFQUFBO0U1UXFtdEJFO0k0UXJtdEJGLFVBQUEsRUFBQTtFNVF1bXRCRTtJbUI5bXNCRSxlQUFpQixFQUFFO0VuQmduc0JyQjtJQUNFO000UWhsdEJJLFFBQU07TUFLWCxVQUFBLEVBQUEsRUFBQTtFNVE4a3RCRDtJNFE3bXRCRixjQUFBLEVBQUE7RTVRK210QkU7STRReGt0QkUsVUFBQTtJNVEwa3RCQSxnQkFBZ0IsRUFBRTs7QUFFdEI7RTRRaGt0QkUsbUJBQWtCO0U1UWtrdEJsQixrQkFBa0IsRUFBRTs7QUFFdEI7RTRRL2p0QkUsb0I5UHRFMkU7RThQdUUzRSxpQi9QakV1QjtFK1BrRXZCLGdCQUFlO0VBSmpCLGVBQUEsRUFBQTtFNVFza3RCRTtJNFE5anRCRSwrQkFBZ0I7SUFDaEIsZ0IxUXJHaUI7SUZxcXRCakIsY0FBYyxFQUFFOztBQUVwQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFaUJqcXRCSSxhQUFBO0VqQm1xdEJGLHVCQUF1QixFQUFFOztBQUUzQjtFaUJocXRCSSxhMlB3RzRDO0VBQzlDLG1CQUNEO0U1UXlqdEJDLFdBQVcsRUFBRTs7QUFFZjtFQUNFO0lBQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RTZRenJ0QkUsY0FBVTtFQUNWLGdCak1BeUI7RWlNQ3pCLFlBQVM7RUFDVCxTQUFTO0VBRVQsZ0JBUEYsRUFBQTtFN1Fpc3RCRTtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFaUJscnRCSSxhNFBKNEM7RUFDOUMsbUJBQVk7RUFDWixZL1BXNEU7RStQVjVFLGlCM1FiWTtFMlFlWixtQkFBa0I7RTdRdXJ0QmxCLDJDQUEyQyxFQUFFOztBQUUvQztFaUIxcnRCSSxhNFBLNEM7RUFDOUMsbUJBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWM7RUFDZCxjL1B3QlM7RUtnZlAsZUFBUSxFQUFTO0VuQmdyc0JuQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VpQjdzdEJJLGE0UHdCZ0M7RUFDbEMsZS9QVHdCO0VLeWdCdEIsa0JBQWlCLEVBQUU7RW5Cd3JzQnJCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RWlCdHJ0Qkksb0I0UEVxRDtFOVBMdkQsbUJGOUIyQjtFRStCM0IsZUFBVztFQWlCUCxvQkZyQ3lCO0VnUTBCN0IsaUIvUGxCd0I7RStQbUJ4QixrQnpQM0MrQjtFeVB1Q2pDLCtCQUF1QixFQUFBO0U3UTZydEJyQjtJZWhzdEJBLGVBQVc7SUFpQlAsbUJGcEN3QjtJZ1E4QjFCLGlCQUFjO0lBQ2QsY0FBYztJQUNkLGVBTUQ7STFQeWVDLFNBQVEsRUFBQTtJbkIyc3NCUjtNQUNFO1E2UXZydEJBLGN6UHJEdUI7UXlQdUM3QiwrQkFrQmUsRUFBQSxFQUFBO0U3UXNydEJiO0k2UXBydEJFLGlCQUtEO0kxUGdlQyxTQUFRLEVBQUE7SW5Ca3RzQlI7TUFDRTtRbUJudHNCSSxpQkFBYSxFQUFLLEVBQUE7RW5CcXRzQjFCO0lBQ0U7TWVsdHRCRixlQUFXO01BaUJQLG1CRnBDd0I7TWdRb0QxQixpQkFBWTtNQUNaLFkvUDlDMEU7TUt3Z0IxRSxpQkFBbUIsRUFBQSxFQUFNO0VuQjR0c0IzQjtJQUNFO01lenR0QkYsZUFBVztNQWlCUCxtQkZwQ3dCO01nUTJEMUIsaUJBRUg7TTdRbXJ0QkssWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VlL3R0QkUsZUFBVztFQWlCUCxpQkFyQ3lDO0U4UGtFN0Msb0JBS0Q7RTFQeWNHLGFBQVEsRUFBQTtFbkJ3dXNCVjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VtQjV1c0JJLGlCQUFpQixFQUFFO0VuQjh1c0JyQjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0U2UTlxdEJFLGlCQUFhO0UxUDRiWCxtQkFBbUIsRUFBQTtFbkJxdnNCckI7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0U2UXpxdEJFLGFBQVU7RUFDVixlak03RzJCO0VpTThHM0IsZUFBTTtFQUNOLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBUTtFQUNSLHdCQUFrQjtFQUNsQixrQkFBa0I7RUFHbEIsa0JBQWdCO0VBQ2hCLG9CQUFvQjtFQWJ0QiwwQkFBd0IsRUFBQTtFN1F1cnRCdEI7SVNqdnRCQSxrQkFBYztJQUVaLGNBQVc7SW9ReUVYLFdBQU07SUFDTixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVE7SUFDUixZQUFVO0lBQ1YsVUFBVTtJQUNWLGtDelB2R29CO0l5UHdHcEIsa0RBQW9CO0lBQ3BCLG9CQUFvQjtJQXpCeEIsd0RBNkJnQixFQUFBO0U3UXVxdEJkO0k2UXJxdEJFLGNBQVU7SUFDVixVQUFBO0lBQ0EsbUJBQWtCO0kxUGlabEIsMkJBQXdCLEVBQUE7SW5CdXhzQnhCO01BQ0U7UTZRMXN0Qk4sTUFBQSxFQUFBLEVBQUE7STdRNHN0Qkk7TTZRcHF0QkUsVUFBQTtNQXhDTixvQkFBd0IsRUE0Q3RCO0U3UW1xdEJBO0ltQjd4c0JFLHFCQUFtQixFQUFBO0luQit4c0JuQjtNQUNFO1FBQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFOUI7RTZRL3B0QkUsa0JqTWhLMkI7RWlNaUszQixlQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFjO0VBQ2QsY0FBVTtFQUNWLFVBQVU7RUFDVixVQUFVO0VBQ1YsbUJBQVc7RUFDWCw2REFpQkQ7RTFQbVdHLDZCQUF3QixFQUFBO0VuQjh5c0IxQjtJQUNFO002US9wdEJBLGdCQUFRO01BQ1IsaUJBQWU7TUFDZixlaE1sTG9CO01nTWtLeEIsa0JBQUEsRUFBQSxFQUFBO0U3UWtydEJFO0k2UTNwdEJBLGlCQXZCRixFQUFBO0U3UW9ydEJFO0k2UTNwdEJFLDBEQUNEO0k3UTRwdEJDLDZCQUE2QixFQUFFOztBQUVuQztFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFaUJ0MXRCSSxhQUFBO0VqQncxdEJGLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFaUJsMnRCSSxhNlBPMEI7RTlRNjF0QjVCLGlCQUFpQixFQUFFOztBQUVyQjtFaUJ0MnRCSSxhNlBXMEI7RTlRNjF0QjVCLGlCQUFpQixFQUFFOztBQUVyQjtFOFExMXRCRSxnQmhRUXdCO0VnUVB4QixtQkFBa0I7RUFIcEIsa0JBQUEsRUFBQTtFOVFnMnRCRTtJZW53dEJNLGdCQUFjO0lBQWQsZUFBYTtJQUFiLGlCQUFhO0krUDdGckIsdUJBU0UsRUFBQTtFOVE0MXRCQTtJZXh3dEJNLGdCQUFjO0lBQWQsZUFBYTtJQUFiLGlCQUFhO0krUGxGakIsdUJoUWdCWTtJZ1FmWixlNVF5UHNDO0lGc210QnRDLGNBQWMsRUFBRTs7QUFFcEI7RWlCdDN0QkksYUFBQTtFUWtNRix1QkFyRXFCO0VBc0VyQiwwQkFBcUI7RUFDckIsaW1CcVB6SzJCO0VyUDBLM0IscUJxUDFLd0I7RXJQMkt4QixxQkFBcUI7RXFQMUtyQiwwQkFDRDtFOVFpMnRCQyxhQUFhLEVBQUU7O0FBRWpCO0VlMXh0QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RStQckVuQix1QkFBa0I7RUFDbEIsa0JoUUtTO0VnUUpULG1CQUNEO0U5UW0ydEJDLGNBQWMsRUFBRTs7QUFFbEI7RWlCMTR0QkksYTZQd0NnQztFN1B2Q2hDLGVBQWU7RTZQd0NqQix1QkFDRDtFOVFvMnRCQyxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCNTR0QkksYTZQeUMwQjtFN1B2QzFCLGlCNlB1QzhDO0VBQ2hELG1CQUE2QjtFQUM3QixpQkFBZTtFOVFzMnRCZixlQUFlLEVBQUU7O0FBRW5CO0VpQmo1dEJJLGE2UDZDNEM7RUFDOUMsbUJoUWJhO0VnUWNiLGlCQUFRO0VBQ1IseUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQiwyQ0FDRDtFOVFxMnRCQyxlQUFlLEVBQUU7O0FBRW5CO0Vlenp0QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RStQMUNuQix1QmhRekJZO0VnUTBCWixlNVFpTndDO0VGdXB0QnhDLGNBQWMsRUFBRTs7QUFFbEI7RThRcjJ0QkUsYUFBVztFOVF1MnRCWCxlQUFlLEVBQUU7O0FBRW5CO0VpQnY2dEJJLGFBQUE7RUFDQSx1QjZQa0VvRDtFQUN0RCxtQkFBa0I7RUFDbEIsa0JBdEY2QjtFQXVGN0IsY0F2RjZCO0VBd0Y3QixZQUFZO0VBQ1osa0JBQWdCO0UzUDBjZCxtQkFBbUIsRUFBQTtFbkI4NXNCckI7SUFDRTtNbUIvNXNCQSxrQkFBbUIsRUFBQSxFQUFNO0VuQmk2c0IzQjtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RThRLzF0QkUsa0JBQVU7RUFDVixVQUFPO0VBQ1AsWUFBQTtFOVFpMnRCQSx3QkFBd0IsRUFBRTs7QUFFNUI7RWlCNTd0QkksYTZQK0Y0QztFQUM5QyxtQmhRdEYyRTtFZ1F1RjNFLG1CQUFZO0VBQ1osaUNBQWU7RUFDZixlQUFjO0UzUDhhWixvQkFBbUIsRUFBQTtFbkJrN3NCckI7SUFDRTtNbUJuN3NCQSxlQUFtQixFQUFBLEVBQUE7RW5CcTdzQnJCO0lBQ0U7TThRMTF0QkUsa0JBQVU7TUFDVixVQUFVO01BbUNWLGVBQUE7TTlRMHp0QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztjOFE3MnRCTixFQUFBO005UW00dEJNO1E4UW40dEJOLGNBQUEsRUFBQTtNOVFxNHRCTTtROFFyNHRCTixhQUFBLEVBQUE7TTlRdTR0Qk07UThRdjR0Qk4sYUFBQSxFQUFBO005UXk0dEJNO1E4UXYydEJFLGtCQWVEO1FBakRQLFNBQUEsRUFBQTtROVE0NHRCUTtVOFE1NHRCUixhQUFBLEVBQUE7UTlRODR0QlE7VThROTR0QlIsYUFBQSxFQUF1QixFQUFBO0U5UWc1dEJyQjtJU3o4dEJBLGtCQUFjO0lBRVosY0FBVztJcVFzSVgsV0FBTztJQUNQLE9BQU07SUFDTixXQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLHlCQUNEO0lBcEZILG9CQUFBLEVBc0ZFO0U5UW0wdEJBO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFU2o3dEJNLGdCQUFHO0VBVVAsa0JBQUE7RXFReUdBLGlDaFFwTHNFO0VnUXFMdEUsa0JBQWdCO0UzUG9WZCxtQkFBbUIsRUFBQTtFbkIrK3NCckI7SUFDRTtNUzM2dEJBLDhCQUFDLEVBQUE7TVQ2NnRCQztRUzE2dEJGLG1CQUFBLEVBQUE7TVQ0NnRCRTtRbUJwL3NCSSxvQkFBa0IsRUFBQSxFQUFBO0VuQnMvc0IxQjtJQUNFO004US8wdEJKLGlCQUFBLEVBQUEsRUFBQTtFOVFpMXRCRTtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RWV4L3RCRSxlQUFXO0VBaUJQLG1CQXJDeUM7RStQeU03QyxvQkFBa0I7RUFDbEIsa0J2UXpHK0I7RXVRMEcvQiw2QkFVRDtFQWRELG1CQUFBLEVBQUE7RTlRNDB0QkU7SVMvK3RCQSxrQkFBYztJQUVaLGNBQVc7SUFwQ2IsV0FBUTtJQUNSLFFBQUE7SXFRNk1FLDJCQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFBO0k5UXkwdEJBLHlCQUF5QixFQUFFOztBQUUvQjtFaUJoaXVCSSxhQUFBO0VBQ0EsdUI2UGJvRDtFQUN0RCxtQkFxT3FDO0VBcE9yQyxXQW9PaUM7RUFuT2pDLFl2UTRHK0I7RXVRM0cvQixrQzVRTG1CO0U0UU1uQixjQUFhO0UvUDRCYixrQitQc00yQjtFL1ByTTNCLGVBQVc7RUFpQlAsb0IrUHFMTDtFOVErMHRCQyxjQUFjLEVBQUU7O0FBRWxCO0VpQjdpdUJJLGFBQUE7RUFDQSx1QjZQYm9EO0VBQ3RELG1CQTBPcUM7RUF6T3JDLFdBeU9pQztFQXhPakMsWTVROEVlO0U0UTdFZixtQjVRTG1CO0U0UU1uQixjQUFhO0UvUDRCYixrQitQMk0yQjtFL1AxTTNCLGVBQVc7RUFpQlAsb0IrUHlMMEI7RUFDOUIsY0FBUTtFOVF3MXRCUixlQUFlLEVBQUU7O0FBRW5CO0VpQjNqdUJJLGFBQUE7RUFDQSx1QjZQYm9EO0VBQ3RELG1CQWlQcUM7RUFoUHJDLFdBZ1BpQztFQS9PakMsWXZRTmtCO0V1UU9sQixtQjVRTG1CO0U0UU1uQixjQUFhO0VBOE9iLGtCQUNEO0U5UTQxdEJDLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VpQnprdUJJLGFBQUE7RUFDQSx1QjZQYm9EO0VBQ3RELG1CQTZQcUM7RUE1UHJDLFdBNFBpQztFQTNQakMsWUEyUHNDO0VBMVB0QyxvQzVRSm1CO0U0UUtuQixjQUFhO0UvUDRCYixrQkZ2QjRCO0VFd0I1QixlQUFXO0VBaUJQLG1CQXJDeUM7RStQa1A3QyxvQmhRek8yRTtFZ1EwTzNFLGtCQUVEO0U5USsxdEJDLGVBQWUsRUFBRTs7QUFFbkI7RWlCeGx1QkksYUFBQTtFQUNBLHVCNlB5UG9EO0VBQ3RELG1CQUFjO0VBQ2QsY0FBUTtFQUNSLGVBQWU7RTlRaTJ0QmYsc0JBQXNCLEVBQUU7O0FBRTFCO0VpQnptdUJJLGE2UDJRMEI7RUFDNUIsaUJBQVU7RUFDVixrQkFBUztFQUNULFNoUXpQd0I7RWdRMFB4Qix1QkFBUTtFQUNSLDZCNVFwUm1CO0U0UXFSbkIsbUJBQVk7RTNQMFFWLDRCQUF3QixFQUFBO0VuQnVsdEIxQjtJQUNFO01pQjNtdUJBLGE2UDJRNEI7TTdQelE1QixjNlB5UTZDO01BQzdDLG1CaFFsUXNCO01nUXdQMUIsdUJBQW1CLEVBYU4sRUFBQztFOVFpMnRCWjtJQUNFOzs7Ozs7Ozs4QjhRcjF0QmM7SUFDZCxjQUFRO0lBQ1IsNkJBQWlCO0lBQ2pCLGlCQUFBO0lBQ0EsK2hEQUF5QjtJQUN6Qix5QkFBdUI7SUFDdkIsdUJBQXFCO0lBQ3JCLDBCQUF3QjtJQWpDNUIsd0JBQW1CLEVBQUE7RTlRZzR0QmpCO0k4UWg0dEJGLG1CQUFtQixFQUFBO0U5UWs0dEJqQjtJOFF4MXRCRSxVQUFTO0lBRVAsU0FBQTtJQUNBLDhDQUFrQjtJQUNsQixpREFBa0I7SUFFcEIseUI1UTlUaUI7STRRK1RqQix5QkFBeUI7SUFDekIsNkNBQWU7SUFDZixlQUFjO0kzUDhOZCxxQkFBaUI7T0FBakIsa0JBQWlCLEVBQUU7SW5CMm50Qm5CO01BQ0U7UThRdDF0QkEsMENBQWtCO1FBQ2xCLGtCQUFrQjtRQXhEeEIscUJBQW1CO1dBQW5CLGtCQUFtQixFQUFBLEVBMkRmO0k5UXMxdEJBO004UWo1dEJKLGNBQUEsRUFBQTtJOVFtNXRCSTtNOFFuNXRCSixvQ0FtRUksRUFBQTtJOVFrMXRCQTtNOFFoMXRCRSxjQUFVO01BQ1Ysa0JBQU07TUFDTixNQUFLO00zUDBNUCxXQUFRLEVBQUE7TW5CeW90Qk47UUFDRTtVOFFoMXRCQSxTQUFPO1UzUHNNWCxXQUFRLEVBQVMsRUFBRTtNbkI2b3RCakI7UUFDRTtVOFE5MHRCQSxTQUFPO1VBakZmLFdBQW1CLEVBQUEsRUFBQTtFOVFrNnRCakI7SThRMTB0QkUsV0FBUztJQUVQLFNBQUE7SUFDQSw4Q0FBa0I7SUFDbEIsaURBQWtCO0lBRXBCLHlCNVE1V2lCO0k0UTZXakIseUJBQXlCO0lBQ3pCLDZDQStCRDtJM1BrSkMscUJBQWlCO09BQWpCLGtCQUFpQixFQUFFO0luQjBwdEJuQjtNQUNFO1E4UXgwdEJBLDBDQUFrQjtRQUNsQixrQkFBa0I7UUFyR3hCLHFCQUFtQjtXQUFuQixrQkFBbUIsRUFBQSxFQUFBO0k5UWc3dEJmO004UWg3dEJKLGNBQUEsRUFBQTtJOVFrN3RCSTtNOFFsN3RCSixvQ0FnSEksRUFBQTtJOVFvMHRCQTtNOFFsMHRCRSxjQUFVO01BQ1Ysa0JBQU07TUFDTixNQUFLO00zUDZKUCxXQUFRLEVBQUE7TW5Cd3F0Qk47UUFDRTtVbUJ6cXRCSixTQUFRLEVBQUEsRUFBUztNbkIycXRCZjtRQUNFO1U4UTc3dEJSLFNBQUEsRUFBbUIsRUFpSWpCO0U5UTh6dEJBO0ltQjlxdEJFLGFBQVEsRUFBQTtJbkJncnRCUjtNQUNFO1E4UTV6dEJBLGFBQVk7UUFDWixzQkFNSDtROVF3enRCSyxnQkFBZ0IsRUFBRSxFQUFFOztBQUU1QjtFaUJ4c3VCSSxhQUFBO0VBQ0EsdUI2UGlab0Q7RS9QN1h0RCxtQkZ0QnlCO0VFdUJ6QixlQUFXO0VBaUJQLG1CQXJDeUM7RStQa1o3QyxvQkFBVztFQUNYLFdBQVE7RUFDUixZQUFBO0VBQ0Esa0I1UWxWZTtFNFFtVmYsbUJBQ0Q7RTlRMHp0QkMsY0FBYyxFQUFFOztBQUVsQjtFaUI3cnVCSSxvQjZQb1lxRDtFQUN2RCxtQmhRbFoyRTtFS3VnQnpFLG1CQUFtQixFQUFBO0VuQnVzdEJyQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0U4UXZ6dEJFLGFoUTNad0I7RWdRNFp4QixnQkFBYTtFQUNiLGlCNVFoV3NCO0U0UWlXdEIsY0FBUTtFOVF5enRCUixlQUFlLEVBQUU7O0FBRW5CO0VlOXN1QkUsZUFBVztFQWlCUCxrQkFyQ3lDO0VJZ2hCM0Msb0JBQW1CLEVBQUE7RW5Cc3R0QnJCO0lBQ0U7TWVudHVCRixlQUFrRDtNQWlCOUMsZUFyQ3lDO01mMHV1QnpDLG9CQUFvQixFQUFFLEVBQUU7O0FBRTlCO0VleHR1QkUsZUFBVztFQWlCUCxrQkFyQ3lDO0UrUG9iN0Msb0JoUTNhMkU7RWR1dXVCM0UsbUJBQW1CLEVBQUU7O0FBRXZCO0U4UXh6dEJFLGFBQU07RUFFTixjQUFBLEVBQUE7RTlRMHp0QkE7SThDMXR1QkUsNENnT29kRDtJM1BnQ0Msa0JBQWlCLEVBQUU7SW5CMHV0Qm5CO01BQ0U7UThDL3R1QkYsa0NnT29hd0Q7UWhPOVoxRCxrQmdPK1ptQztRaE81WmpDLGtDZ08yY0Q7UUE3Q0cscUJBUEgsRUFBQTtROVFzMHRCSztVOEM3dHVCSiw4QmdPK1pnRDtVQUM1QyxxQkFDRDtVQVZKLGdCQUFBLEVBQUE7UTlRMjB0Qks7VThDMXN1Qkosa0JBQUE7VUFDQSx1QmdPNFlHO1UzUHNFRyxnQkFBYSxFQUFLLEVBQUE7SW5CMnZ0QnhCO01BQ0U7UThDaHZ1QkYsNkJnT2tid0Q7UWhPNWExRCxrQmdPOGFtQztRaE8zYWpDLGtDZ08yY0Q7UUFwREEscUJBQUEsRUFBQTtROVF1MXRCSztVOEN0dHVCSixrQkFBQTtVQUNBLHVCZ09zWkc7VTNQNERHLGdCQUFhLEVBQUEsRUFBTTtJbkJ1d3RCekI7TUFDRTtROEN0dnVCSixpRWdPeWJvRDtRaE90YmxELHdDZ09zYndEO1FoT3ZZMUQscUJnT3dZOEI7UTVPL2N4QixtQmZtZ0JhLEVBQUUsRUFBQTtFbkI4d3RCckI7SUFDRTtNOENucXVCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkJteHRCVjtJQUNFO004Q3hxdUJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQnd4dEJWO0lBQ0U7TThDN3F1QlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5CNnh0QlY7SUFDRTtNOENscnVCVSxjQUFBO01BQ0Esa0JBQ0Q7TTNCa1pULGVBQWlCLEVBQUUsRUFBQTtJbkJreXRCbkI7UUFDSTtVOEM5d3VCSixrQ2dPMGJvRDtVQUNoRCxxQkFDRDtVQXJDSixnQkFBQSxFQUFBO1E5UTQzdEJLO1U4QzN2dUJKLGtCQUFBO1VBQ0EsdUJnT3VhRztVM1AyQ0csZ0JBQWEsRUFBQSxFQUFNO0luQjR5dEJ6QjtNQUNFO1E4QzN4dUJKLGlFZ093Y29EO1FoT3JjbEQsd0NnTzJjRDtRQTdDRyxxQkFQSCxFQUFBO1E5UXM0dEJLO1U4UWgxdEJOLGdCQUFBLEVBQVMsRUFBQTtFOVFrMXRCVDtJOEN4eXVCRSw2QmdPOGZEO0kzUFZDLGtCQUFpQixFQUFFO0luQnd6dEJuQjtNQUNFO1E4Qzd5dUJGLDZCZ08wZHdEO1FoT3BkMUQsa0JnT3FkbUM7UWhPbGRqQyw0QmdPcWZEO1FBakNHLHFCQVBILEVBQUE7UTlRODF0Qks7VThDM3l1QkosMEJnT3FkNEM7VUFDeEMscUJBQ0Q7VTNQb0JHLGdCQUFhLEVBQUssRUFBQTtJbkJxMHRCeEI7TUFDRTtROENqenVCRiw0QmdPcWZEO1EzUFZDLHFCQUF5QixFQUFBLEVBQUE7SW5CMDB0QnpCO01BQ0U7UThRcDF0QkEsd0JBQUE7UWhPcmVKLHFEZ09zZThDO1FoT25lNUMsa0NnT21la0Q7UWhPcGJwRCxxQmdPcWI4QjtRNU81ZnhCLG1CZm1nQmEsRUFBRSxFQUFBO0VuQm0xdEJyQjtJQUNFO004Q3h1dUJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQncxdEJWO0lBQ0U7TThDN3V1QlUsY0FBQTtNQUNBLGtCQUNEO00zQmtaVCxlQUFpQixFQUFFLEVBQUE7SW5CNjF0Qm5CO1FBQ0k7VThDejB1QkosOEJnT3VlZ0Q7VUFDNUMscUJBQ0Q7VTNQRUcsZ0JBQWEsRUFBQSxFQUFNO0luQm0ydEJ6QjtNQUNFO1E4Q2wxdUJKLHFEZ09pZjhDO1FoTzllNUMsa0NnT3FmRDtRQWpDRyxxQkFQSCxFQUFBO1E5UXU0dEJLO1U4UTcxdEJOLGdCQUFPLEVBQUEsRUFBQTtFOVErMXRCUDtJOEMvMXVCRSx1Q2dPZ2tCRDtJM1A1RUMsa0JBQWlCLEVBQUU7SW5CKzJ0Qm5CO01BQ0U7UThDcDJ1QkYsNkJnT29nQndEO1FoTzlmMUQsa0JnTytmbUM7UWhPNWZqQyxrQ2dPdWpCRDtRQWhFQSxxQkFBQSxFQUFLO1E5UTIydEJBO1U4QzEwdUJKLGtCQUFBO1VBQ0EsdUJnT3VlRztVQUVELGdCQVhILEVBQUE7UTlRKzJ0Qks7VThDdDJ1QkosOEJnT21nQmdEO1VBQzVDLHFCQUNEO1UzUDFCRyxnQkFBYSxFQUFLLEVBQUE7SW5CZzR0QnhCO01BQ0U7UThDNTJ1QkYsa0NnT3VqQkQ7UTNQNUVDLHFCQUF5QixFQUFBLEVBQUE7SW5CcTR0QnpCO01BQ0U7UThDcDN1Qkosd0JnT2loQnNEO1FoTzlnQnBELHdDZ084Z0J3RDtRaE8vZDFELHFCZ09nZThCO1E1T3ZpQnhCLG1CZm1nQmEsRUFBRSxFQUFBO0VuQjY0dEJyQjtJQUNFO004Q2x5dUJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQms1dEJWO0lBQ0U7TThDdnl1QlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5CdTV0QlY7SUFDRTtNOEM1eXVCVSxjQUFBO01BQ0Esa0JBQ0Q7TTNCa1pULGVBQWlCLEVBQUUsRUFBQTtJbkI0NXRCbkI7UUFDSTtVOEN4NHVCSixrQ2dPa2hCb0Q7VUFDaEQscUJBQ0Q7VTNQekNHLGdCQUFhLEVBQUEsRUFBTTtJbkJrNnRCekI7TUFDRTtROEM5NHVCRix3Q2dPdWpCRDtRQXJERyxxQkFYSCxFQUFBO1E5UTI1dEJLO1VBQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFOUI7RUFDRTtJbUIzNnRCRSxXQUFRLEVBQUEsRUFBQTtJbkI4NnRCUjtNQUNFO1FtQi82dEJGLGlCQUFtQixFQUFBLEVBQU07SW5CaTd0QnpCO01BQ0U7UThDNzV1QkYsb0NnTytpQkM7UTNQcEVELHFCQUF3QixFQUFBLEVBQUE7SW5Cczd0QnhCO01BQ0U7UThRejJ0QkosbUJBQUEsRUFBQSxFQUFZO0U5UTIydEJaO0k4Qzc2dUJFLHVDZ09vb0JEO0kzUGhKQyxrQkFBaUIsRUFBRTtJbkI2N3RCbkI7TUFDRTtROENsN3VCRiw2QmdPc2tCd0Q7UWhPaGtCMUQsa0JnT2lrQm1DO1FoTzlqQmpDLGtDZ08ybkJEO1FBM0RHLHFCQVBILEVBQUE7UTlRdTN0Qks7VThDaDd1QkosOEJnT2lrQmdEO1VBQzVDLHFCQUNEO1VBVkosZ0JBQUEsRUFBQTtROVE0M3RCSztVOEM3NXVCSixrQkFBQTtVQUNBLHVCZ09rakJHO1UzUGhHRyxnQkFBYSxFQUFLLEVBQUE7SW5CODh0QnhCO01BQ0U7UThDMTd1QkYsa0NnTzJuQkQ7UTNQaEpDLHFCQUF5QixFQUFBLEVBQUE7SW5CbTl0QnpCO01BQ0U7UThDbDh1Qkosd0JnT3VsQm9EO1FoT3BsQmxELHNDZ09vbEJzRDtRaE9yaUJ4RCxxQmdPc2lCOEI7UUFDMUIsbUJBcUNIO1E1T25wQkssZ0JmbWdCSSxFQUFBLEVBQVM7RW5CNDl0Qm5CO0lBQ0U7TThDajN1QlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5CaSt0QlY7SUFDRTtNOEN0M3VCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkJzK3RCVjtJQUNFO004QzMzdUJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQjIrdEJWO0lBQ0U7TThDaDR1QlUsY0FBQTtNQUNBLGtCQUNEO00zQmtaVCxlQUFpQixFQUFFLEVBQUE7SW5CZy90Qm5CO1FBQ0k7VThDNTl1Qkosa0NnT3lsQm9EO1VBQ2hELHFCQUNEO1UzUGhIRyxnQkFBYSxFQUFBLEVBQU07SW5Ccy90QnpCO01BQ0U7UThDbCt1QkYsOENnTytsQjhEO1FoT2hqQmhFLHFCZ09pakI4QjtRQUMxQixtQkEwQkg7UTVPbnBCSyxlZm1nQkksRUFBQSxFQUFTO0VuQjYvdEJuQjtJQUNFO004Q2w1dUJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQmtndUJWO0lBQ0U7TThDdjV1QlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5CdWd1QlY7SUFDRTtNOEM1NXVCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkI0Z3VCVjtJQUNFO004Q2o2dUJVLGNBQUE7TUFDQSxrQkFDRDtNM0JrWlQsZUFBaUIsRUFBRSxFQUFBO0luQmlodUJuQjtRQUNJO1VtQmxodUJFLGdCQUFhLEVBQUssRUFBQTtJbkJvaHVCeEI7TUFDRTtRbUJyaHVCRixpQkFBbUIsRUFBQSxFQUFLO0luQnVodUJ4QjtNQUNFO1E4UTE4dEJILG1CQUFBLEVBQUEsRUFBQTtJOVE0OHRCQztNbUIxaHVCQSxnQkFBUSxFQUFTO01uQjRodUJmO1FBQ0U7VThRMzR0Qk4sbUJBQVUsRUFBQyxFQUFBO0U5UTY0dEJYO0k4Q25odkJFLGtDZ080cUJEO0kzUHhMQyxrQkFBaUIsRUFBRTtJbkJtaXVCbkI7TUFDRTtROEN4aHZCRiw2QmdPMG9Cd0Q7UWhPcG9CMUQsa0JnT3FvQm1DO1FoT2xvQmpDLGtDZ09tcUJEO1FBL0JHLHFCQVBILEVBQUE7UTlReTV0Qks7VThDdGh2QkosOEJnT3FvQmdEO1VBQzVDLHFCQUNEO1UzUDVKRyxnQkFBYSxFQUFLLEVBQUE7SW5CZ2p1QnhCO01BQ0U7UThDNWh2QkYsa0NnT21xQkQ7UTNQeExDLHFCQUF5QixFQUFBLEVBQUE7SW5CcWp1QnpCO01BQ0U7UThDcGl2Qkosd0JnT3NwQnNEO1FoT25wQnBELHdDZ09tcEJ3RDtRaE9wbUIxRCxxQmdPcW1COEI7UTVPNXFCeEIsbUJmbWdCYSxFQUFFLEVBQUE7RW5CNmp1QnJCO0lBQ0U7TThDbDl1QlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5Ca2t1QlY7SUFDRTtNOEN2OXVCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkJ1a3VCVjtJQUNFO004QzU5dUJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQjRrdUJWO0lBQ0U7TThDait1QlUsY0FBQTtNQUNBLGtCQUNEO00zQmtaVCxlQUFpQixFQUFFLEVBQUE7SW5CaWx1Qm5CO1FBQ0k7VThDN2p2Qkosa0NnT3VwQm9EO1VBQ2hELHFCQUNEO1UzUDlLRyxnQkFBYSxFQUFBLEVBQU07SW5CdWx1QnpCO01BQ0U7UThDbmt2QkYsd0NnT21xQkQ7UUEvQkcscUJBUEgsRUFBQTtROVEwOHRCSztVOFFsNnRCTixnQkFBTyxFQUFBLEVBQUE7RTlRbzZ0QlA7SThDbGx2QkUsNkJnT3N0QkQ7STNQbE9DLGtCQUFpQixFQUFFO0luQmttdUJuQjtNQUNFO1E4Q3ZsdkJGLDZCZ09rckJ3RDtRaE81cUIxRCxrQmdPNnFCbUM7UWhPMXFCakMsNEJnTzZzQkQ7UUFqQ0cscUJBUEgsRUFBQTtROVFnN3RCSztVOENybHZCSiwwQmdPNnFCNEM7VUFDeEMscUJBQ0Q7VTNQcE1HLGdCQUFhLEVBQUssRUFBQTtJbkIrbXVCeEI7TUFDRTtROEMzbHZCRiw0QmdPNnNCRDtRM1BsT0MscUJBQXlCLEVBQUEsRUFBQTtJbkJvbnVCekI7TUFDRTtROFF0NnRCQSx3QkFBQTtRaE83ckJKLHFEZ084ckI4QztRaE8zckI1QyxrQ2dPMnJCa0Q7UWhPNW9CcEQscUJnTzZvQjhCO1E1T3B0QnhCLG1CZm1nQmEsRUFBRSxFQUFBO0VuQjZudUJyQjtJQUNFO004Q2xodkJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQmtvdUJWO0lBQ0U7TThDdmh2QlUsY0FBQTtNQUNBLGtCQUNEO00zQmtaVCxlQUFpQixFQUFFLEVBQUE7SW5CdW91Qm5CO1FBQ0k7VThDbm52QkosOEJnTytyQmdEO1VBQzVDLHFCQUNEO1UzUHRORyxnQkFBYSxFQUFBLEVBQU07SW5CNm91QnpCO01BQ0U7UThDNW52QkoscURnT3lzQjhDO1FoT3RzQjVDLGtDZ082c0JEO1FBakNHLHFCQVBILEVBQUE7UTlReTl0Qks7VThRLzZ0Qk4sZ0JBQUEsRUFBUyxFQUFDO0U5UWk3dEJWO0k4Q3pvdkJFLDZCZ095d0JEO0kzUHJSQyxrQkFBaUIsRUFBRTtJbkJ5cHVCbkI7TUFDRTtROEM5b3ZCRiw2QmdPNHRCd0Q7UWhPdHRCMUQsa0JnT3V0Qm1DO1FoT3B0QmpDLDRCZ09nd0JEO1FBMUNHLHFCQVBILEVBQUE7UTlRNjd0Qks7VThDNW92QkosMEJnT3V0QjRDO1VBQ3hDLHFCQUNEO1UzUDlPRyxnQkFBYSxFQUFLLEVBQUE7SW5Cc3F1QnhCO01BQ0U7UThDbHB2QkYsa0NnT2d3QkQ7UTNQclJDLHFCQUF3QixFQUFBLEVBQUE7SW5CMnF1QnhCO01BQ0U7UThDdnB2QkYsa0NnT2d3QkQ7UTNQclJDLHFCQUF5QixFQUFBLEVBQUE7SW5CZ3J1QnpCO01BQ0U7UThDL3B2Qkosd0JnT3l1QmdEO1FoT3R1QjlDLGtDZ09zdUJrRDtRaE92ckJwRCxxQmdPd3JCOEI7UTVPL3ZCeEIsbUJmbWdCYSxFQUFFLEVBQUE7RW5Cd3J1QnJCO0lBQ0U7TThDN2t2QlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5CNnJ1QlY7SUFDRTtNOENsbHZCVSxjQUFBO01BQ0Esa0JBQ0Q7TTNCa1pULGVBQWlCLEVBQUUsRUFBQTtJbkJrc3VCbkI7UUFDSTtVOEM5cXZCSiw4QmdPMHVCZ0Q7VUFDNUMscUJBQ0Q7VTNQalFHLGdCQUFhLEVBQUEsRUFBTTtJbkJ3c3VCekI7TUFDRTtROENwcnZCRixrQ2dPZ3dCRDtRQWpEQSxxQkFBQSxFQUFBO1E5UXkrdEJLO1U4Q3hydkJKLGtDZ09tdkJvRDtVQUNoRCxxQkFBbUI7VUE5QnJCLG1CQVBILEVBQUE7UTlROCt0Qks7VThRdDh0QkYsZ0JBeENILEVBQUE7VTlRZy90Qk87WThDL3J2Qk4sOEJnTzJ2QmtEO1lBQzVDLHFCQUFtQjtZQU0zQixtQkFBUSxFQUFBLEVBQUE7RTlRazh0QlI7SThDN3N2QkUsNkJnT3MwQkQ7STNQbFZDLGtCQUFpQixFQUFFO0luQjZ0dUJuQjtNQUNFO1E4Q2x0dkJGLDZCZ08rd0J3RDtRaE96d0IxRCxrQmdPMHdCbUM7UWhPdndCakMsNEJnTzZ6QkQ7UUFwREcscUJBUEgsRUFBQTtROVE4OHRCSztVOENodHZCSiwwQmdPMHdCNEM7VUFDeEMscUJBQ0Q7VTNQalNHLGdCQUFhLEVBQUssRUFBQTtJbkIwdXVCeEI7TUFDRTtROEN0dHZCRixrQ2dPNnpCRDtRM1BsVkMscUJBQXdCLEVBQUEsRUFBQTtJbkIrdXVCeEI7TUFDRTtROEMzdHZCRixrQ2dPNnpCRDtRM1BsVkMscUJBQXlCLEVBQUEsRUFBQTtJbkJvdnVCekI7TUFDRTtROENudXZCSix3QmdPNHhCZ0Q7UWhPenhCOUMsa0NnT3l4QmtEO1FoTzF1QnBELHFCZ08ydUI4QjtRNU9sekJ4QixtQmZtZ0JhLEVBQUUsRUFBQTtFbkI0dnVCckI7SUFDRTtNOENqcHZCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkJpd3VCVjtJQUNFO004Q3RwdkJVLGNBQUE7TUFDQSxrQkFDRDtNM0JrWlQsZUFBaUIsRUFBRSxFQUFBO0luQnN3dUJuQjtRQUNJO1U4Q2x2dkJKLDhCZ082eEJnRDtVQUM1QyxxQkFDRDtVM1BwVEcsZ0JBQWEsRUFBQSxFQUFNO0luQjR3dUJ6QjtNQUNFO1E4Q3h2dkJGLGtDZ082ekJEO1FBM0RBLHFCQUFBLEVBQUE7UTlRMC90Qks7VThDNXZ2Qkosa0NnT3N5Qm9EO1VBQ2hELHFCQUFtQjtVQTlCckIsbUJBUEgsRUFBQTtROVErL3RCSztVOFF2OXRCRixnQkF4Q0gsRUFBQTtVOVFpZ3VCTztZOENud3ZCTiw4QmdPOHlCa0Q7WUFDNUMscUJBQW1CO1lBN0MxQixtQkFtREMsRUFBQSxFQUFBO0k5UW05dEJBO004Q3h3dkJBLDhCZ08yekJDO00zUGhWRCxxQkFBbUIsRUFBQTtNbkJpeXVCakI7UUFDRTtVOFE5OHRCTixtQkFBVSxFQUFDLEVBQUE7RTlRZzl0Qlg7SThDeHh2QkUsNkJnTzIyQkQ7STNQdlhDLGtCQUFpQixFQUFFO0luQnd5dUJuQjtNQUNFO1E4Qzd4dkJGLDZCZ080MEJ3RDtRaE90MEIxRCxrQmdPdTBCbUM7UWhPcDBCakMsNEJnT2syQkQ7UUE1QkcscUJBUEgsRUFBQTtROVE0OXRCSztVOEMzeHZCSiwwQmdPdTBCNEM7VUFDeEMscUJBQ0Q7VTNQOVZHLGdCQUFhLEVBQUssRUFBQTtJbkJxenVCeEI7TUFDRTtROENqeXZCRix3Q2dPazJCRDtRM1B2WEMscUJBQXlCLEVBQUEsRUFBQTtJbkIwenVCekI7TUFDRTtROEN0eXZCRix3Q2dPazJCRDtRQTVCRyxxQkFQSCxFQUFBO1E5UTIrdEJLO1U4QzF5dkJKLGtDZ09xMUJvRDtVQUNoRCxxQkFDRDtVM1A1V0csZ0JBQWEsRUFBQSxFQUFNO0luQm8wdUJ6QjtNQUNFO1E4Q2h6dkJGLHdDZ09rMkJEO1FBNUJHLHFCQVBILEVBQUE7UTlRcS90Qks7VUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFO0lBQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRTtJOFF2OHRCTSxRQUFNO0k5UXk4dEJWLFVBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RThRajh0QkksVUFBQTtFOVFtOHRCRixnQkFBZ0IsRUFBRTs7QUFFcEI7RThDMTF2QkUsYUFBYTtFQUdYLDZCZ095OEJIO0UzUHJkRyxrQkFBaUIsRUFBRTtFbkJ5MnVCckI7SUFDRTtNOEM5MXZCQSw2QmdPeThCSDtNM1ByZEcsa0JBQW1CLEVBQUssRUFBQTtFbkI4MnVCMUI7SUFDRTtNOEM3MXZCRix3QmhDM0J3QjtNZ0M4QnRCLDhCaEM5Qm9FO01nUXc3QnBFLHFCQUFtQjtNQUNuQixtQkFBaUI7TTNQaGJqQix3QkFBd0IsRUFBQSxFQUFBO0VuQnUzdUIxQjtJQUNFO01tQngzdUJBLG1CQUFtQixFQUFLLEVBQUE7RW5CMDN1QjFCO0lBQ0U7TThDdDJ2QkEsOEJnT2s3QkQ7TTNQdmNDLHFCQUF3QixFQUFBLEVBQUE7RW5CKzN1QjFCO0lBQ0U7TThDMzJ2QkEsb0NnT2s3QkQ7TTNQdmNDLHFCQUF5QixFQUFBLEVBQUE7RW5CbzR1QjNCO0lBQ0U7TThDaDN2QkEsb0NnT2s3QkQ7TTNQdmNDLHFCQUF3QixFQUFBLEVBQUE7RW5CeTR1QjFCO0lBQ0U7TThDcjN2QkEsOEJnT3c3QkQ7TTNQN2NDLHFCQUF3QixFQUFBLEVBQUE7RW5CODR1QjFCO0lBQ0U7TThDMTN2QkEsa0NnTzg3QkQ7TTlRKzd0QkcscUJBQXFCLEVBQUUsRUFBRTs7QUFFL0I7RThRMzd0QkUsWUFBWTtFQUNaLGdCaFE1OEJjO0VkeTR2QmQsY0FBYyxFQUFFOztBQUVsQjtFaUJwN3ZCSSxhNlAwL0IwQjtFOVE0N3RCNUIsaUJBQWlCLEVBQUU7O0FBRXJCO0VlejV2QkUsZUFBVztFQWlCUCxrQkFyQ3lDO0UrUG8vQjdDLG9CaFExK0I0RTtFZ1EyK0I1RSxtQnZRLzZCcUI7RVA0MnZCckIsNEJBQTRCLEVBQUU7O0FBRWhDO0VpQjc3dkJJLGE2UGtnQ2dDO0U5UTY3dEJsQyxlQUFlLEVBQUU7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VpQjk3dkJJLGE2UG9nQ2dDO0U3UGxnQ2hDLGU2UGtnQzRDO0VBQzlDLG1CQUFrQjtFOVE2N3RCbEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VlcDJ2QlEsYUFBYTtFQUFiLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0UrUDQ2Qm5CLHVCaFEvK0JZO0VnUWcvQlosa0JBS0Q7RUFURCxjQUFBLEVBQUE7RTlRbTh0QkU7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VlbDN2QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RStQMDdCbkIsdUJBQ0Q7RTlRNDd0QkMsaUJBQWlCLEVBQUU7O0FBRXJCO0VldDh2QkUsY0Y1QnNCO0VFNkJ0QixlQUFXO0VBaUJQLG1CQXJDeUM7RStQZ2lDN0Msb0JBQ0Q7RTlRODd0QkMsZ0JBQWdCLEVBQUU7O0FBRXBCO0VpQmwrdkJJLGE2UHFpQzRDO0VBQzlDLG1CQUFXO0VBQ1gsV0FBVTtFQUNWLGdCaFE3aEN3QjtFZ1E4aEN4QixrQjFQeGpDOEI7RTBQMGpDOUIsZ0NBQU8sRUFBQTtFOVE4N3RCUDtJOFE1N3RCRSxrQkFBZ0I7SUFDaEIsZ0JBQWM7SUFDZCxrQkFBZ0I7SUFKakIsNkJBQUssRUFBQTtJOVFtOHRCSjtNU3o4dkJGLGtCQUFjO01BRVosY0FBVztNQXBDYixXQUFRO01BQ1IsUUFBQTtNZ0JoQkEsMkJxUGdrQzJCO01yUC9qQzNCLFdxUCtqQzJCO01yUDlqQzNCLFVBQVM7TUFDVCxxQnFQNmpDb0M7TXJQNWpDcEMsbUJBTGdEO01BTWhELFlBQUE7TXFQNGpDSSxrQkFBVTtNQUNWLFVBQVU7TUFYYixtQkFBQSxFQUFBO0k5UWk5dEJDO01Tdjl2QkYsa0JBQWM7TUFFWixjQUFXO01xUW9oQ1QsV0FBVTtNQUNWLFVBQVM7TUFDVCxTQUFNO01BQ04sVUFBVTtNQUNWLFVBQVE7TUFDUixZQUFZO01BSWYsbUJBQUEsRUFBQTtFOVFrOHRCRDtJOFFsK3RCRixhQUFBLEVBQUE7RTlRbyt0QkU7SThRMTd0QkUsbUJBT0Q7SUFqREgsY0FBQSxFQUFBO0lBQUE7Ozs7O01BQUEsY0FBQSxFQUFBO0U5UTYrdEJFO0k4UXg3dEJFLHlCQU9EO0lBNURILGNBQUEsRUFBQTtJQUFBOzs7TTlRbS90Qk0sY0FBYyxFQUFFOztBQUV0QjtFZXBnd0JFLGVBQVc7RUFpQlAsa0IrUGlrQzBCO0VBQzlCLGNoUWhtQ3dCO0VkcWh3QnhCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RThRLzZ0QkUsaUJoUXBsQ2M7RWdRcWxDZCxpQkFBWTtFOVFpN3RCWixrQkFBa0IsRUFBRTs7QUFFdEI7RWlCdml3QkksYTZQd25DNEM7RS9QcG1DOUMsbUJGN0IyQjtFRThCM0IsZUFBVztFQWlCUCxrQkFyQ3lDO0VJZ2hCM0Msb0JBQW1CLEVBQUE7RW5CNGh2QnJCO0lBQ0U7TThDamd3QkEsY2dPK2tDa0I7TTNQM21CbEIsV0FBUSxFQUFTLEVBQUU7RW5Ca2l2QnJCO0lBQ0U7TUFFRSxXQUFXLEVBQUUsRUFBRTs7QUFFckI7RWVuaXdCRSxlQUFrRDtFQWlCOUMsZUFyQ3lDO0UrUHFvQzdDLG9CaFE1bkMyRTtFZ1E2bkMzRSxrQkFFRDtFOVFvN3RCQyxjQUFjLEVBQUU7O0FBRWxCO0U4UWw3dEJFLGtCelE5b0NxQjtFTGtrd0JyQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCNWx3QkksYTZQb3JDMEI7RUFDNUIsaUJBQWlCO0U5UTA2dEJqQixpQkFBaUIsRUFBRTs7QUFFckI7RWV0L3ZCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFK1Ara0NuQix1QkFDRDtFOVEyNnRCQyxrQkFBa0IsRUFBRTs7QUFFdEI7RWU3L3ZCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFK1BvbENuQix1QkFBWTtFQUNaLFloUXZwQ1c7RWdRd3BDWCxtQmhReHBDYztFZ1F5cENkLGdCQUFlO0VBTGpCLGVBQUEsRUFBQTtFOVFvN3RCRTtJOFEzNnRCRSxtQkFBZ0I7SUFDaEIsZ0I1UTNzQ2lCO0lGd253QmpCLGNBQWMsRUFBRTs7QUFFcEI7RUFDRTtJK1F6bndCRSxVQUFTO0kvUTJud0JULGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsdUJBQWtCO0lBQWxCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0UrUWhud0JJLGFqUURzQjtFZG1ud0J4QixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VtQnhudkJJLGFBQVEsRUFBQTtFbkIwbnZCVjtJQUNFO00rUXRtd0JFLGdCQUFnQjtNQVB0QixvQkFBbUIsRUFBQTtNL1FnbndCYjtRK1FybXdCRSxZQUFXO1FBQ1gsZUFBYztRQVp0QixtQkFBbUIsRUFBQTtRL1FvbndCWDtVK1FwbXdCRSxVQUFBO1VBaEJWLG9CQXNCRSxFQUFBLEVBQUE7RS9RaW13QkE7SStRN2x3QkMsYUFBQSxFQUFBO0UvUStsd0JEO0krUTVsd0JJLGFBQVc7SUFIZCxpQkFBQSxFQUFBO0UvUWttd0JEO0k4Q3hud0JBLGFBQUE7SUFHRSw4QmlPNEJDO0lBVEYscUJBQUEsRUFBQTtFL1F3bXdCRDtJK1F4bXdCQyxhQUFBLEVBQUE7RS9RMG13QkQ7SStRMW13QkMsYUFBQSxFQUFBO0UvUTRtd0JEO0ltQnBwdkJFLGFBQVEsRUFBUztFbkJzcHZCbkI7SUFDRTtNK1EvbXdCRCxpQkFBQSxFQUFBO00vUWlud0JHO1ErUXprd0JILGNBQUEsRUFBQSxFQUFBO0UvUTJrd0JEO0krUXhrd0JJLGFBQVc7SS9RMGt3QmIsaUJBQWlCLEVBQUU7O0FBRXZCO0UrUWxrd0JFLE9BQU87RUFDUCxZQUFXO0VBQ1gsZ0JqUWxHd0I7RWlRb0d4QixrQkFSRixFQUFBO0UvUTJrd0JFO0ltQnBxdkJFLGtCQUFtQixFQUFBO0VuQnNxdkJyQjtJQUNFO00rUWhrd0JBLFlBQVc7TUFDWCxnQmpRMUdzQjtNaVEyRjFCLGtCQUFBLEVBQUEsRUFBQTtFL1FrbHdCRTtJK1FsbHdCRixxQkFBQSxFQUFBO0UvUW9sd0JFO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFK1FyandCSSxjalFySXNCO0VkNHJ3QnhCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFO0k4Q3pxd0JFLDhCaU93SEQ7SS9Rb2p3QkMscUJBQXFCLEVBQUUsRUFBRTs7QUFFN0I7RUFDRTtJOEMvcXdCRSw4QmlPMElEO0lBMUNILHFCQUFBLEVBQUE7SS9RbWx3Qkk7TThDM3B3QkEsa0JBQUE7TUFDQSx1QmlPdUdHO01BaENQLGdCQUFBLEVBQUE7SS9RdWx3Qkk7TStRdmx3QkosY0FBQSxFQUFBO0kvUTBsd0JJO01BRUUsV0FBVyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0U7SThDL3J3QkUsOEJpT3lKRDtJQXpESCxxQkFBQSxFQUFBO0kvUW1td0JJO004QzNxd0JBLGtCQUFBO01BQ0EsdUJpT3lIRztNQWxEUCxnQkFBQSxFQUFBO0kvUXVtd0JJO01BRUUsV0FBVyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0U7SThDNXN3QkUsMEJpTzRLRDtJQTVFSCxxQkFBQSxFQUFBO0kvUWdud0JJO00rUWhud0JKLGNBQUEsRUFBQTtJL1FtbndCSTtNK1FubndCSixjQUFBLEVBQUE7SS9Rc253Qkk7TThDbHN3QkEsV0FBQTtNOUNzc3dCRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRTtJOEM3dHdCRSw4QmlPa0xEO0kvUThpd0JDLHFCQUFxQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0U7SThDbnV3QkUsb0NpT3dMRDtJL1E4aXdCQyxxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFQUVFLHdCQUF3QixFQUFFOztBQUU1QjtFK1EzaXdCRSxlQUFXO0VBQ1gsZ0JBQTRCO0VBQzVCLGVBQWU7RUFDZiwwQkFxQ0Q7RTVQa1FHLG1CQUFtQixFQUFBO0VuQnV3dkJyQjtJQUNFO00rUTNpd0JBLGtCQUFRO01BQ1IsUUFBUTtNQUNSLFlBQVc7TUFYZixxQ0FjWSxFQUFBLEVBQUE7RS9RMml3QlY7SVN6dndCQSxrQkFBYztJQUVaLGNBQVc7SXNROE1YLFdBQU07SUFDTixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVE7SUFDUixZQUFVO0lBQ1YsVUFBVTtJQUNWLGdEQUFvQjtJQUNwQixvQkFBb0I7SUF2QnhCLHlEQTBCa0IsRUFBQTtFL1EyaXdCaEI7SStReml3QkUsZ0JBQU07SUFDTixNQUFLO0lBQ0wsWUFBWTtJQUNaLHVCQUNEO0lBaENILGdCQUFBLEVBQUE7RS9RMmt3QkU7SStRdml3QkUsU0FBTztJQXBDWCxXQUFBLEVBQUE7RS9ROGt3QkU7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VpQi94d0JJLG9COFAyUHFEO0VBQ3ZELG1CQUFrQjtFQUNsQixrQkFBWTtFQUNaLFlBQVM7RUFDVCxTQUFPO0VBQ1AsV0FBUTtFQUNSLFlBQVM7RUFDVCxhQUFZO0VBQ1osdUJBVUQ7RTVQNk9HLGNBQVEsRUFBQTtFbkJnenZCVjtJQUNFO00rUWpqd0JKLGFBQUEsRUFBQSxFQUFBO0UvUW1qd0JFO0krUW5pd0JFLFNBQUE7SUFDQSx1QnhRek5rQjtJUDh2d0JsQiwyQkFBMkIsRUFBRTs7QUFFakM7RStRaml3QkUsa0JBQVc7RUFDWCxXQUFTO0VBQ1QsU0FBTztFQUNQLFdBQVE7RUFDUixZQUFTO0U1UHFPUCxhQUFRLEVBQUE7RW5CK3p2QlY7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7RStRN2h3QkUsUzdRckVvQjtFRm9td0JwQixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFK1FoaXdCQSxtQkFBbUIsRUFBQTtFL1FraXdCakI7SUFDRSxrQkFBa0IsRUFBRTs7QUFFeEI7RStRcml3QkEsWUFBQSxFQUFBO0UvUXVpd0JFO0krUXZpd0JGLGtCQUFtQixFQUFBO0UvUXlpd0JqQjtJQUNFLG1CQUFtQixFQUFFOztBQUV6QjtFZ1IzM3dCRSxnQkFBZTtFQUNmLGtCOVFDWTtFaUIraEJWLG1CQUFtQixFQUFBO0VuQjgxdkJyQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VpQjczd0JJLGErUEkwQjtFQUM1QixpQmxRbUJ3QjtFS21nQnRCLGtCQUFpQixFQUFFO0VuQnMydkJyQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RWV6MndCRSxlQUFXO0VBaUJQLG1CQXJDeUM7RWZnNHdCN0Msb0JBQW9CLEVBQUU7O0FBRXhCO0VpQnA0d0JJLGFBQUE7RUFDQSw4QitQVzJEO0VqUVM3RCxtQkY1QjBCO0VFNkIxQixlQUFXO0VBaUJQLG1CQXJDeUM7RWlRWTdDLG9CQUFnQjtFQUNoQixnQmxRSHdCO0VrUUl4QixtQmxRSjRFO0VrUUs1RSxrQkFBa0I7RUFDbEIsa0I5UStDZ0I7RUY4MHdCaEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFZTkzd0JFLGVBQVc7RUFpQlAsa0JBckN5QztFaVF5QjdDLG9CbFFsQnNFO0VrUWdCeEUsbUJBQUEsRUFBcUI7RWhSZzR3Qm5CO0llbjR3QkEsZUFBVztJQWlCUCxtQkFyQ3lDO0lpUTZCM0Msb0JBQ0Q7SUFQSCxlQUFBLEVBQUE7RWhScTR3QkU7SUFDRSxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCaDd3QkksYStQMEQwQjtFalE1QjVCLGlCRjVCMEI7RUU2QjFCLGVBQVc7RUFpQlAsbUJBckN5QztFaVFpRDdDLG9CbFF2QzRFO0VkaTZ3QjVFLG1CQUFtQixFQUFFOztBQUV2QjtFZXo1d0JFLGVBQVc7RUFpQlAsa0JBckN5QztFaVFzRDdDLG9CQUNEO0VoUjAzd0JDLGNBQWMsRUFBRTs7QWdSdjN3QmxCOztFL1AzREksYStQNEQ0QztFQUM5Qyx1QkFLRDtFQVJELGtCQUFBLEVBQUE7RUFDQTs7SWhSZzR3Qkksa0JBQWtCLEVBQUU7O0FBRXhCO0VlNTF3QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWZnMndCbkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VnUnozd0JFLGtCQUFhO0VoUjIzd0JiLG1CQUFtQixFQUFFOztBQUV2QjtFZ1J4M3dCRSxpQkFBVztFaFIwM3dCWCwwQkFBMEIsRUFBRTs7QUFFOUI7RWlCMzh3QkksYStQdUY0QztFQUM5Qyx1QkFBYztFQUNkLGM1UHhHMkI7RTRQcUc3Qiw2QkFBeUIsRUFBQTtFaFIwM3dCdkI7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VpQjM5d0JJLGErUHlHZ0M7RWhSbzN3QmxDLGVBQWUsRUFBRTs7QUFFbkI7RWVsOHdCRSxlQUFXO0VBaUJQLGtCQXJDeUM7RWlRcUc3QyxvQkFBd0M7RUFDeEMscUJBQW1CO0VoUnEzd0JuQixtQkFBbUIsRUFBRTs7QUFFdkI7RWV6OHdCRSxlQUFXO0VBaUJQLGtCQXJDeUM7RWlRNEc3QyxvQkFBd0M7RWhScTN3QnhDLHFCQUFxQixFQUFFOztBQUV6QjtFZ1JsM3dCRSxlQUFZO0VBQ1osWWxRM0d3QjtFa1E0R3hCLGdCQUE0QjtFN1A2WjFCLGVBQVEsRUFBUztFbkJ3OXZCbkI7SUFDRTtNZ1JsM3dCQSxnQkFBZ0I7TUFDaEIsZ0JBQVU7TUFDVixVQUFBO01oUm8zd0JFLG1CQUFtQixFQUFFLEVBQUU7O0FBRTdCO0VnUmgzd0JFLGdCbFF4SHdCO0VkMCt3QnhCLGtCQUFrQixFQUFFOztBQUV0QjtFaUIxL3dCSSxhK1AySTBCO0UvUDFJMUIsaUIrUDBJd0M7RUFDMUMsdUJBQWU7RUFDZixlbFF6SHdCO0VrUTBIeEIsd0JBZ0NEO0U3UHlXRyxtQkFBbUIsRUFBQTtFbkIwK3ZCckI7SUFDRTtNZ1J4M3dCSixrQkFBQSxFQUF3QixFQVV0QjtFaFJnM3dCQTtJZ1I5MndCRSxVQUFTO0lBWmIsU0FBQSxFQUFBO0VoUjYzd0JFO0lnUjczd0JGLGFBQUEsRUFBQTtFaFIrM3dCRTtJZ1IvM3dCRixtQkFBQSxFQUFBO0VoUmk0d0JFO0lnUmo0d0JGLFNBQUEsRUFBQTtFaFJtNHdCRTtJZ1J0MndCRSxnQkFBZ0I7SUE3QnBCLHVCQWdDRSxFQUFBO0VoUnMyd0JBO0llci93QkEsZUFBVztJQWlCUCxtQkFyQ3lDO0lpUXFLM0Msb0JBQ0Q7SWhSdTJ3QkMsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VlLy93QkUsYUY3QnVCO0VFOEJ2QixlQUFXO0VBaUJQLGtCRnJDeUI7RW1RZ0w3QixpQnpRMUdxQjtFUGk5d0JyQiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VnUm4yd0JFLGtCQUFPO0UvUHRNUCxPQUFPO0UrUG9NVCxhQUFBLEVBQUE7RWhSeTJ3QkU7SVM1L3dCQSxrQkFBYztJQUVaLGNBQVc7SXVRd0pYLFdBQVM7SUFDVCxTQUFPO0lBQ1AsT0FBTTtJQUNOLFNBQVM7SUFDVCxjQUFZO0loUnMyd0JaLDBDQUEwQyxFQUFFOztBQUVoRDtFZ1JsMndCRSxlQUFhO0VBRmYsaUJBQUEsRUFBQTtFaFJ1MndCRTtJZXpoeEJBLGVBQVc7SUFpQlAsbUJBckN5QztJaVE0TTNDLG9CQUtEO0lBWEgsWUFBQSxFQUFBO0loUjQyd0JJO01nUjUyd0JKLHlCQWFFLEVBQUE7RWhSaTJ3QkE7SWdSOTJ3QkYsa0JBQUEsRUFBQTtFaFJnM3dCRTtJQUNFLHNCQUFzQixFQUFFOztBQUU1QjtFQUNFO0lBQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RW1CeGt3QkksYUFBUSxFQUFBO0VuQjJrd0JWO0lBQ0U7TThDdmp4QkEsOEJtT2dCRDtNQVRBLHFCQUFBLEVBQUEsRUFBQTtFalJvanhCRDtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RWlSN2h4QkUsaUJBc0REO0U5UG9aRyxXQUFRLEVBQUE7RW5Cc2x3QlY7SUFDRTtNaVI5aHhCQSxhQUFXO01BQ1gsY0FrREg7TUF4REQsVUFBQSxFQUFBO01qUnVpeEJNO1FpUnJoeEJGLGlCQUFBLEVBQUE7TWpSdWh4QkU7UWlSbmh4QkYsMEJBQUEsRUFBQTtNalJxaHhCRTtRaVJqaHhCRiwwQkFBQSxFQUFBO01qUm1oeEJFO1FpUi9neEJGLDBCQUFBLEVBQUE7TWpSaWh4QkU7UWlCcG54QkYsYWdRb0dnRDtRQUM5QyxtQkFDRDtRQUVELGdCQUFBLEVBQUE7TWpSZ2h4QkU7UWlSOWd4QkEsYUFBWTtRQUlmLGdCQUFBLEVBQUEsRUFBQTtFalI2Z3hCRDtJaVJ0anhCRixjQUFBLEVBQUE7RWpSd2p4QkU7SWlSdGd4QkUsVUFBQTtJQWxESixnQkFBQSxFQUFBO0VqUjJqeEJFO0llM214QkEsZUFBVztJQWlCUCxtQkFyQ3lDO0lma294QjNDLG9CQUFvQixFQUFFOztBQUUxQjtFaVJwZ3hCRSxnQm5RaEdTO0VLZ2ZQLGlCQUFpQixFQUFFO0VuQnVud0JyQjtJQUNFO01BQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RWlSaGd4QkUsY0FBVTtFOVBrWVIsa0JBQWlCLEVBQUU7RW5CaW93QnJCO0lBQ0U7TVM5bXhCRixrQkFBYztNQUVaLGNBQVc7TXdRNkdULFdBQVM7TUFDVCxTQUFNO01BQ04sVUFBUTtNQUNSLFFBQVE7TUFDUix5QjdQdktpQztNNlA0SnZDLDhCQUEyQixFQUFBLEVBZ0J2QjtFalIrL3dCRjtJaVI3L3dCSSxpQzFRakdzQztJMFFrR3RDLCtCQUNEO0lBcEJMLGNBQUEsRUFBQTtFalJtaHhCRTtJaVJ6L3dCSSxxQkFBbUI7SUFDbkIsbUIvUXRMZTtJK1F1TGYsY0FBWTtJQTVCbEIsWUFBQSxFQUFBO0VqUndoeEJFO0llaHB4QkEsZUFBVztJQWlCUCxtQkFyQ3lDO0lrUTZLekMsb0JBQ0Q7SUFsQ0wsY0FBQSxFQUFBO0VqUjZoeEJFO0lpUjdoeEJGLG9CQUFBLEVBQUE7RWpSK2h4QkU7SWlSbi93QkUsZ0JBQWdCO0lBNUNwQixpQkFBQSxFQUFBO0lqUmtpeEJJO01pUmwvd0JFLGlCQUFnQjtNQWhEdEIsZ0JBQUEsRUFBQTtFalJxaXhCRTtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RWlSMyt3Qk0saUMxUTVJc0M7RTBRNkl0QywrQkFDRDtFalI0K3dCSCxjQUFjLEVBQUU7O0FBRWxCO0VpUngrd0JNLHFCQUFtQjtFQUNuQixtQi9Rak9lO0UrUWtPZixjQUFZO0VqUjArd0JoQixZQUFZLEVBQUU7O0FBRWhCO0VlM3F4QkUsZUFBVztFQWlCUCxtQkFyQ3lDO0VrUXdOekMsb0JBQ0Q7RWpSMCt3QkgsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFaVJyK3dCRSxhL1FpQ3VCO0VGczh3QnZCLGNBQWMsRUFBRTs7QUFFbEI7RWlCN3N4QkksYWdRd080QztFQUM5QyxtQm5RNU42RTtFZG1zeEI3RSxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCNXJ4Qkksb0JnUXVOeUM7RWhRdE56Qyx1QmdRc051RDtFbFF6TnpELG1CRjVCMEI7RUU2QjFCLGVBQVc7RUFpQlAsbUJrUXdNK0M7RUFDbkQsaUJBQWM7RUFDZCxjQUFZO0VBQ1osWUFBWTtFQUNaLGtCL1EvUFk7RStRZ1FaLHlCQUNEO0VqUnkrd0JDLGtCQUFrQixFQUFFOztBaVJ0K3dCdEI7O0VsUXRKUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZm1veEJuQix1QkFBdUIsRUFBRTs7QUFFM0I7RWVqdHhCRSxlQUFXO0VBaUJQLG1CQXJDeUM7RWtRNFA3QyxvQkFBaUI7RUFDakIsaUIxUXRMdUI7RVBtcXhCdkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VleHR4QkUsZUFBVztFQWlCUCxrQkFyQ3lDO0VrUWtRN0Msb0JBQWE7RUFDYixhQUFZO0VBQ1osc0JBQ0Q7RWpSNit3QkMsaUJBQWlCLEVBQUU7O0FBRXJCO0VpUjMrd0JFLG1CblE3UHdCO0VtUThQeEIsb0JBQW1CO0U5UHNRakIsNENBQXdCLEVBQUE7RW5Cd3V3QjFCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFbUI1dXdCSSxtQkFBbUIsRUFBQTtFbkI4dXdCckI7SUFDRTtNaVI5K3dCSixpQkFBQSxFQUFBLEVBQUE7RWpSZy93QkU7SWlSdit3QkUsb0JBQW1CO0lBVHZCLDRDQUFtQyxFQVluQjtFalJ1K3dCZDtJaVJyK3dCRSxrQkFBaUI7SUFDakIsaUJBQWdCO0lBZnBCLGdCQUFBLEVBQUE7SWpSdS93Qkk7TWlScCt3QkUsa0JBQVU7TUFDVixVQUFTO01BQ1QsU0FBUTtNQXJCZCxhQUFBLEVBQUE7RWpSNC93QkU7SW1CN3Z3QkUsZ0JBQWlCLEVBQUU7RW5CK3Z3QnJCO0lBQ0U7TThDM3V4QkEsbUVtT2lSRDtNQXJDSCxxQkFBQSxFQUFBLEVBQUE7RWpSbWd4QkU7SWlSbmd4QkYsbUJBQUEsRUFBQTtFalJxZ3hCRTtJaVJyZ3hCRixrQkFBQSxFQUFBO0VqUnVneEJFO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VpQjd4eEJJLGFBQUE7RUFDQSx1QmdRb1VzRDtFQUN4RCxxQkFBVztFQUNYLFduUXJTUztFbVFzU1QsYUFBWTtFalIyOXdCWixrRkFBa0YsRUFBRTs7QUFFdEY7RWlCOXl4QkksYWdRcVYwQjtFQUM1QixpQm5RcFV3QjtFbVFzVXhCLG1CQUFBLEVBQUE7RWpSMDl3QkE7SWlCbHp4QkUsYWdReVY0QjtJalIyOXdCNUIsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFZTF4eEJFLGVBQVc7RUFpQlAsbUJBckN5QztFa1F3VjdDLG9CblE3VThFO0VtUThVOUUsbUIxUW5ScUI7RVA2dXhCckIsNEJBQTRCLEVBQUU7O0FBRWhDO0Vlanl4QkUsZUFBVztFQWlCUCxpQkFyQ3lDO0VrUThWN0Msb0JBS0Q7RUFQRCxnQkFBQSxFQUFBO0VqUjg5d0JFO0lldHl4QkEsZUFBVztJQWlCUCxrQkFyQ3lDO0lmNnp4QjNDLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCdDB4QkksYWdRK1c0QztFQUM5QyxtQm5ReFdzRTtFZGkweEJ0RSxtQkFBbUIsRUFBRTs7QUFFdkI7RWV0enhCRSxlQUFXO0VBaUJQLGtCQXJDeUM7RWtRb1g3QyxvQm5RM1cyRTtFZHEweEIzRSxrQkFBa0IsRUFBRTs7QUFFdEI7RWU1enhCRSxlQUFXO0VBaUJQLG1CQXJDeUM7RWtReVg3QyxvQkFDRDtFalIwOXdCQyxnQkFBZ0IsRUFBRTs7QUFFcEI7RWVsMHhCRSxlQUFXO0VBaUJQLG1CQXJDeUM7RWtROFg3QyxvQkFDRDtFalIyOXdCQyxpQkFBaUIsRUFBRTs7QUFFckI7RWlCNzF4QkksYWdRbVk0QztFbFFsU3hDLG1CQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWtRb1NuQix1QkFDRDtFalI4OXdCQyxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RWlSMzl3QkUscUJuUXRZc0U7RWRtMnhCdEUsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VpUng5d0JFLDZCQUtEO0VBUEQsa0JBQUEsRUFBQTtFalI2OXdCRTtJQUNFLHFCQUFxQixFQUFFOztBQUUzQjtFaVJyOXdCRSxjQUFhO0VBQ2Isa0JuUTFac0U7RW1RMlp0RSxrQkFBUTtFQUNSLDZCQUFrQjtFQUNsQixrQkFBWTtFQUNaLG1CQW1DRDtFQTFDRCxlQUFBLEVBQUE7RWpSKzl3QkU7SWlSLzl3QkYsZ0JBQUEsRUFBQTtFalJpK3dCRTtJaVJqOXdCRSx5Qi9RN2JpQjtJK1E4YmpCLG1CQUFrQjtJQWpCdEIseUNBY2EsRUFLVDtJalJrOXdCQTtNaVJoOXdCRSxVQUFBO01BckJOLG1CQUFBLEVBQUE7SWpSdyt3Qkk7TWlSMzh3QkYsbUJBQUEsRUFBQTtFalI2OHdCQTtJaVIzOHdCRSxlL1E1Y1U7SStRMGNYLG1CQUFBLEVBQUE7SWpSZzl3QkM7TWlSMTh3QkUsVUFBQTtNQU5ILG1CQUFBLEVBQUE7SWpSbTl3QkM7TUFDRSwyQkFBMkIsRUFBRTs7QUFFbkM7RWlScjh3QkUsY0FBYTtFalJ1OHdCYixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RWlCMTV4QkksYUFBQTtFQUNBLDhCZ1FxZDJEO0VBQzdELG1CQUFZO0VBQ1osWUFBQTtFalJ1OHdCQSxvQkFBb0IsRUFBRTs7QUFFeEI7RThDNzN4QkUsYUFBQTtFQUdFLGtDbU91Ykg7RWpSdzh3QkMscUJBQXFCLEVBQUU7O0FBRXpCO0VBRUUsa0JBQWtCLEVBQUU7O0FBRXRCO0VpUnQ4d0JFLGVBQVk7RUFGZCxpQkFBQSxFQUFBO0VqUjI4d0JFO0lpUnI4d0JFLGVBQVk7SWpSdTh3QlosaUJBQWlCLEVBQUU7O0FBRXZCO0VlNzV4QkUsZUFBa0Q7RUFpQjlDLGVrUXdjeUQ7RW5POVY3RCxjQUFBO0U5Q3V5eEJBLG9CQUFvQixFQUFFOztBQUV4QjtFaVJyOHdCRSxjN1BuZ0IyQjtFcEIwOHhCM0IsNkJBQTZCLEVBQUU7O0FBRWpDO0VpQjk3eEJJLGFBQUE7RUFDQSw4QmdRNGYyRDtFQUM3RCxtQkFDRDtFalJtOHdCQyxjQUFjLEVBQUU7O0FBRWxCO0VlOTZ4QkUsZUFBVztFQWlCUCxtQkFyQ3lDO0VmcTh4QjdDLG9CQUFvQixFQUFFOztBQUV4QjtFaVJqOHdCRSxrQkFBQSxFQUFBO0VqUm04d0JBO0llcjd4QkEsZUFBVztJQWlCUCxtQkFyQ3lDO0lrUXdnQjNDLG9CQUFZO0lqUnE4d0JaLHNCQUFzQixFQUFFOztBQUU1QjtFaVJqOHdCRSxnQm5RamZZO0VtUStlZCxjQUFBLEVBQUE7RUFBQTs7SUFBQSxlQUFBLEVBQUE7RWpSeTh3QkU7SWlSOTd3QkUsVUFBVTtJalJnOHdCVixpQkFBaUIsRUFBRTs7QUFFdkI7RWVyOHhCRSxlQUFXO0VBaUJQLGlCQXJDeUM7RWtRNmhCN0Msb0JBTUQ7RUFSRCxnQkFBQSxFQUFBO0VqUm04d0JFO0llMTh4QkEsZUFBVztJQWlCUCxrQkFyQ3lDO0lmaSt4QjNDLG9CQUFvQixFQUFFOztBQUUxQjtFaVIzN3dCRSxhQUFVO0VBQ1YsVUFBQTtFQUNBLG1CQUFVO0VBQ1YsVUFBVTtFQUNWLGdCQUFlO0VqUjY3d0JmLGtCQUFrQixFQUFFOztBQUV0QjtFaUI3K3hCSSxhQUFBO0VBQ0EsdUJnUWlqQm9EO0VBQ3RELG1CQUFPO0VBQ1AsT0FBTTtFQUNOLFlBQVk7RUFDWixnQkFBZTtFQUNmLGVBQVk7RUFOZCxtQkFBQSxFQUFBO0VqUnE4d0JFO0lpUjM3d0JFLFNBQUE7SUFDQSxxQ0FDRDtJQVpILFlBQUEsRUFBQTtFalJ5OHdCRTtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RWlSdjd3QkEsVUFBQSxFQUFBO0VqUnk3d0JFO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFZWg2eEJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VrUStlbkIsdUJBS0Q7RUFIQyxXQUFBLEVBQUE7RWpScTd3QkE7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VlejZ4QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWtRd2ZuQix1Qm5ReGpCYTtFbVF5akJiLG1CMVFsaEJ1QjtFUHc4eEJ2Qix1QkFBdUIsRUFBRTs7QUFFM0I7RWVqN3hCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFa1E4Zm5CLHVCQUNEO0VqUnU3d0JDLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RWUzN3hCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZis3eEJuQix1QkFBdUIsRUFBRTs7QUFFM0I7RWlSdDd3QkUsWW5ROWtCWTtFbVE0a0JkLFlBQUEsRUFBQTtFalIyN3dCRTtJaVJuN3dCQSxZQUFBLEVBQUE7RWpScTd3QkE7SUFDRSxXQUFXLEVBQUU7O0FBRWpCO0VpUmo3d0JFLFluUTNsQlk7RW1ReWxCZCxZQUFBLEVBQUE7RUFBQTs7SUFBQSxlQUFBLEVBQUE7RWpSeTd3QkU7SUFDRSxVQUFVLEVBQUU7O0FBRWhCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFaUJoa3lCSSxhZ1FxcEIwQjtFalI2NndCNUIsaUJBQWlCLEVBQUU7O0FBRXJCO0VpUjE2d0JFLGFBQWE7RWpSNDZ3QmIsbUJBQW1CLEVBQUU7O0FBRXZCO0VpQnhreUJJLGFnUThwQjBCO0VqUjQ2d0I1QixpQkFBaUIsRUFBRTs7QUFFckI7RWVqK3hCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFa1F3akJuQix1QkFBc0I7RUFDdEIsc0JBQ0Q7RWpSNjZ3QkMsaUJBQWlCLEVBQUU7O0FBRXJCO0Vleit4QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWtROGpCbkIsdUJBQXNCO0VBQ3RCLHNCQUNEO0VqUis2d0JDLGlCQUFpQixFQUFFOztBQUVyQjtFZWoveEJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VrUXdrQm5CLHVCQUNEO0VqUjY2d0JDLGNBQWMsRUFBRTs7QUFFbEI7RWlSMzZ3QkUsYTFRcmtCeUI7RVBrL3hCekIsMkNBQTJDLEVBQUU7O0FBRS9DO0VpUjE2d0JFLGExUTNrQnVCO0VQdS94QnZCLHlDQUF5QyxFQUFFOztBQUU3QztFaUJ0bXlCSSxhQUFBO0VnUTZyQkYsOEJBQ0Q7RWpSMjZ3QkMsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VleGd5QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWtRaW1CbkIsdUJBQ0Q7RWpSMjZ3QkMsbUJBQW1CLEVBQUU7O0FBRXZCO0VpQjFueUJJLGFnUWd0QjBCO0VqUjQ2d0I1QixpQkFBaUIsRUFBRTs7QUFFckI7RWlSejZ3QkUsV0FBQTtFalIyNndCQSxrQkFBa0IsRUFBRTs7QUFFdEI7RWV2aHlCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFa1ErbUJuQix1QkFDRDtFalI0NndCQyxjQUFjLEVBQUU7O0FBRWxCO0VpQmpveUJJLGFnUXN0QjBCO0VoUXJ0QjFCLGlCZ1FxdEJ3QztFaFFwdEJ4Qyx1QmdRb3RCc0Q7RUFDeEQsbUJuUS9xQlM7RWQ4bHlCVCxvQkFBb0IsRUFBRTs7QUFFeEI7RWVqbnlCRSxnQkFBa0Q7RUFpQjlDLGdCQXJDeUM7RWZ3b3lCN0Msb0JBQW9CLEVBQUU7O0FBRXhCO0VlMWl5QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWtRNm5CbkIsdUJBQXNCO0VBQ3RCLHNCblFqc0JZO0VtUWtzQlosZW5RL3JCUztFZGlueUJULGlCQUFpQixFQUFFOztBQUVyQjtFaVIvNndCRSxjblFwc0JTO0VtUXFzQlQsaUI3UHJ2QitCO0VwQnNxeUIvQiw2QkFBNkIsRUFBRTs7QUFFakM7RWlCOXB5QkksYUFBQTtFakJncXlCRix5QkFBeUIsRUFBRTs7QUFFN0I7RWtSN3F5QkUsa0I5UGtCd0I7RThQakJ4QixrQjNRdUh1QjtFMlF0SHZCLHlDQUF5QztFbFIrcXlCekMseUNBQXlDLEVBQUU7O0FBRTdDO0VrUjNxeUJFLGFBQUEsRUFBQTtFQUhGOztJQU1JLGdCcFF1Q087SW9RdENQLGlCOVBYNkI7SXBCd3J5QjdCLDZCQUE2QixFQUFFOztBQUVuQztFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRTtJOEM1b3lCRSxnQ29PdEJEO0lsUnFxeUJDLHFCQUFxQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0U7SThDbHB5QkUsZ0NvT3RCRDtJbFIycXlCQyxxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFa1JycnlCQTs7OztJcE84QkksOEJvT0xEO0lsUm1xeUJDLHFCQUFxQixFQUFFLEVBQUU7O0FBRTdCO0VrUjlyeUJBOzs7O0lwTzhCSSxvQ29PTEQ7SWxSNHF5QkMscUJBQXFCLEVBQUUsRUFBRTs7QUFFN0I7RWtSdnN5QkE7Ozs7SXBPOEJJLG9Db09MRDtJbFJxcnlCQyxxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFO0k4Q25yeUJFLHNDb09DRDtJbFJxcnlCQyxxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFa1J0dHlCQTs7SXBPOEJJLDhCb09RRDtJbFJxcnlCQyxxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFaUIvdXlCSSxhaVE2RDBCO0VBQzVCLGlCQUFlO0VBQ2YsZXBRakJVO0VkcXN5QlYsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VpQnh2eUJJLGFpUXVFMEI7RUFDNUIsaUJwUTFCVTtFb1EyQlYsa0JBQVk7RWxSbXJ5QlosbUJBQW1CLEVBQUU7O0FBRXZCO0VlbnB5QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RW1RN0JuQix1QkFBb0I7RUFDcEIsb0JwUXBDYTtFZHl0eUJiLG1CQUFtQixFQUFFOztBQUV2QjtFa1JocnlCSSxVQUFTO0VsUmtyeUJYLFNBQVMsRUFBRTs7QUFFYjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxTQUFTLEVBQUU7O0FBRWI7RWtSNXF5QkksZ0JBQWdCO0VsUjhxeUJsQix1QkFBdUIsRUFBRTs7QUFFM0I7RWV4dnlCRSxlQUFXO0VBaUJQLG1CQXJDeUM7RW1RaUczQyxvQkFDRDtFbFI4cXlCRCxnQkFBZ0IsRUFBRTs7QUFFcEI7RWlCcHh5QkksYUFBQTtFQUNBLDhCaVF1RzJEO0VBQzdELG1CcFFwRWM7RW9RcUVkLGdCcFFyRVU7RW9Rc0VWLGlCOVB6SCtCO0U4UDBIL0IsNkJBQ0Q7RWxSOHF5QkMsU0FBUyxFQUFFOztBQUViO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VtUnZ5eUJBLGVBQUEsRUFBQTtFblJ5eXlCRTtJbVJ6eXlCRixlQUFBLEVBQUE7RW5SMnl5QkU7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VpQnB6eUJJLGFrUXFCMEI7RWxRbkIxQixpQmtRbUI4QztFQUNoRCxxQkFDRDtFblJpeXlCQyxpQkFBaUIsRUFBRTs7QUFFckI7RWV2dHlCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFb1F4RW5CLHVCQUNEO0VuUm15eUJDLG1CQUFtQixFQUFFOztBQUV2QjtFaUJ6MHlCSSxha1F1QzBCO0VBQzVCLGlCQUFnQjtFQUNoQixnQnJRS1U7RXFRSlYsaUJyUUNhO0VxUUFiLGlCL1AvQnFCO0UrUGdDckIsa0I1UXVFeUI7RVA2dHlCekIsMkNBQTJDLEVBQUU7O0FBRS9DO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VpQmgxeUJJLGFBQUE7RWtRZ0RGLHlCQUNEO0VuUmt5eUJDLGdCQUFnQixFQUFFOztBQUVwQjtFaUIxMXlCSSxha1F5RDBCO0VBQzVCLGlCclFaYztFcVFhZCxnQnJRZlM7RXFRZ0JULG9CL1BqRStCO0VwQm8yeUIvQiw2QkFBNkIsRUFBRTs7QUFFakM7RWlCdjF5QkksYWtRc0Q0QztFblJteXlCOUMsbUJBQW1CLEVBQUU7O0FBRXZCO0VtUmh5eUJFLGlCNVFJb0I7RTRRSHBCLDhCQUNEO0VuUml5eUJDLGVBQWUsRUFBRTs7QUFFbkI7RWlCajJ5QkksYUFBQTtFQUNBLDhCa1FnRTJEO0VBQzdELG1CclEvQmE7RWRrMHlCYixtQkFBbUIsRUFBRTs7QUFFdkI7RWlCaDN5QkksYWtRK0UwQjtFQUM1QixpQkFDRDtFblJreXlCQyxRQUFRLEVBQUU7O0FBRVo7RWlCNTJ5QkksYUFBQTtFQUNBLHlCa1EyRUg7RW5SbXl5QkMsbUJBQW1CLEVBQUU7O0FBRXZCO0VtUmp5eUJFLFdBQVE7RUFDUixZQUFXO0VBQ1gsZ0JBQVU7RUFDVixVQUFRO0VBQ1IsOEJBQW1CO0VBQ25CLG1CNVFvQnVCO0U0UW5CdkIseUM1UWQwQztFNFFlMUMsNEJBQ0Q7RW5Sa3l5QkMsZUFBZSxFQUFFOztBQUVuQjtFZTF4eUJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VvUU5uQix1QkFDRDtFblJveXlCQyxpQkFBaUIsRUFBRTs7QUFFckI7RW1SbHl5QkUsa0JyUTdEYTtFcVE4RGIsa0IvUGhIcUM7RStQaUhyQyx5QkFDRDtFblJteXlCQyxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VpQnI1eUJJLGFrUW9IMEI7RW5SbXl5QjVCLGlCQUFpQixFQUFFOztBQUVyQjtFZTl5eUJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VvUWNuQix1QkFBZ0I7RUFDaEIsZ0JBQWU7RW5ScXl5QmYsdUJBQXVCLEVBQUU7O0FBRTNCO0VpQnY1eUJJLGFrUW9INEM7RUFDOUMsbUJBQWlCO0VuUnF5eUJqQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RWU5enlCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZmsweUJuQix1QkFBdUIsRUFBRTs7QUFFM0I7RWVwMHlCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFb1FpQ25CLHVCclFsR2M7RXFRbUdkLGdCclFsR1M7RXFRbUdULGtCNVEzQnlCO0U0UTRCekIsMkNBQ0Q7RW5SdXl5QkMsdUJBQXVCLEVBQUU7O0FBRTNCO0VlOTB5QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RW9ReUNuQix1QkFDRDtFblJ5eXlCQyxnQkFBZ0IsRUFBRTs7QUFFcEI7RW1Sdnl5QkUsb0JBQ0Q7RW5Sd3l5QkMsZ0JBQWdCLEVBQUU7O0FBRXBCO0VpQi83eUJJLGFBQUE7RWtReUpGLHlCclFuSGE7RXFRb0hiLGdCclFqSFU7RXFRa0hWLGlCL1BySytCO0VwQjg4eUIvQiw2QkFBNkIsRUFBRTs7QUFFakM7RThDaDh5QkksYWhDbUNRO0VnQ0RWLGNBQUE7RUFHRSxrQ3FPc0hIO0VuUjJ5eUJDLHFCQUFxQixFQUFFOztBQUV6QjtFaUJuOXlCSSxha1F5SzBCO0VBQzVCLGlCclE5SGE7RXFRK0hiLGFBQWE7RUFDYixrQkFBZ0I7RW5SNHl5QmhCLDRDQUE0QyxFQUFFOztBQUVoRDtFaUJsOXlCSSxha1F3SzBCO0VsUXRLMUIsaUJrUXNLOEM7RUFDaEQsbUJyUXJJYTtFcVFzSWIsbUJBQWtCO0VuUjZ5eUJsQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCNTl5QkksYWtRa0wwQjtFbFFoTDFCLGlCa1FnTDhDO0VuUjZ5eUJoRCxtQkFBbUIsRUFBRTs7QUFFdkI7RWU5M3lCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZms0eUJuQix1QkFBdUIsRUFBRTs7QUFFM0I7RWlCcit5QkksYWtRd0w0QztFblIreXlCOUMsbUJBQW1CLEVBQUU7O0FBRXZCO0VleDR5QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RW9RNEZuQix1QkFDRDtFblJnenlCQyxrQkFBa0IsRUFBRTs7QUFFdEI7RW1SOXl5QkUsaUJBQWU7RW5SZ3p5QmYsZUFBZSxFQUFFOztBQUVuQjtFbVI3eXlCRSxrQnJRbktjO0Vkazl5QmQsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFO0lBQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRTtJOENwK3lCQSxhQUFBO0lBR0UsOEJzT3ZDSDtJcFI2Z3pCRyxxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFcVIxaHpCRSxnQnZRZ0RVO0VkNCt5QlYsbUJBQW1CLEVBQUU7O0FBRXZCO0Vlajd5QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWZxN3lCbkIsdUJBQXVCLEVBQUU7O0FBRTNCO0Vldjd5QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RXNRcEduQix1QkFDRDtFclIraHpCQyxtQkFBbUIsRUFBRTs7QUFFdkI7RXFSN2h6QkUsT0FBTztFclIraHpCUCxVQUFVLEVBQUU7O0FBRWQ7RUFDRTtJOENqZ3pCQSxhQUFBO0lBR0UsOEJ1TzVCSDtJclIraHpCRyxxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFcVI1aHpCSSxnQnZRcUJRO0V1UXBCUixpQmpRL0I2QjtFcEI2anpCL0IsNkJBQTZCLEVBQUU7O0FBRWpDO0VlLzh5QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWZtOXlCbkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFZTU5eUJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VmZyt5Qm5CLHVCQUF1QixFQUFFOztBQUUzQjtFaUI3a3pCSSxhcVFPMEI7RUFDNUIsaUJBQWU7RXRSd2t6QmYscUJBQXFCLEVBQUU7O0FBRXpCO0VpQnhrekJJLGFxUUU0QztFQUM5QyxtQnhROEJhO0V3UTdCYixtQkFLRDtFQVJELGVBQUEsRUFBQTtFdFI0a3pCRTtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFZS8reUJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VmbS95Qm5CLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFO0lBQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCMW16QkksYXNRTzBCO0V4UW9HdEIsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFd1FsR25CLHVCelFvQ2E7RXlRbkNiLG1CelFpQ2E7RXlRaENiLGFuUWhCK0I7RW1RaUIvQix5Qm5RQXdCO0VtUUN4QixrQmhSc0VvQjtFUGtpekJwQiwyQkFBMkIsRUFBRTs7QUFFL0I7RWlCOW16QkksYUFBQTtFQUNBLDhCc1FRSDtFdlJ3bXpCQyxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCNW56QkksYXNRcUIwQjtFQUM1QixpQnpRbUJjO0V5UWxCZCxlelFrQlc7RXlRakJYLGdCblE3QitCO0VwQnNvekIvQiw2QkFBNkIsRUFBRTs7QUFFakM7RWlCem56QkksYXNRa0I0QztFdlJ5bXpCOUMsbUJBQW1CLEVBQUU7O0FBRXZCO0VpQjluekJJLGFBQUE7RUFDQSw4QnNRMkJIO0VBTkQsbUJBQUEsRUFBQTtFdlI0bXpCRTtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0Vleml6QlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RXdRMURuQix1QkFDRDtFdlJ1bXpCQyxhQUFhLEVBQUU7O0FBRWpCO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFaUIvcHpCSSxhdVFEMEI7RXhSa3F6QjVCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFZWprekJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0V5UTNGbkIsdUJBQ0Q7RXhSZ3F6QkMsY0FBYyxFQUFFOztBQUVsQjtFd1I3cHpCRSxhQUFhO0VBRmYsbUJBQWtCLEVBQWxCO0V4UmtxekJFO0l3UjVwekJFLGlCcFEvQjZCO0lvUXlCakMsNkJBVUksRUFBQTtFeFIycHpCRjtJd1J6cHpCSSxtQkFDRDtJeFIwcHpCRCxnQkFBZ0IsRUFBRTs7QUFFdEI7RXdSdHB6QkUsZTFRSVM7RTBRSFQsa0JqUmdEb0I7RWlSL0NwQiwyQkFDRDtFeFJ1cHpCQyxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RWlCenN6QkksYXVRcUQwQjtFQUM1QixpQjFRWFM7RWRpcXpCVCxrQkFBa0IsRUFBRTs7QUFFdEI7RWVubXpCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZnVtekJuQix1QkFBdUIsRUFBRTs7QUFFM0I7RWlCcHJ6Qkksb0J1UThCeUM7RXZRN0J6Qyx1QnVRNkJ1RDtFQUN6RCxtQkFBVztFQUNYLFdBQVE7RUFDUixZQUFXO0VBQ1gsaUJBQWU7RUFDZixrQkFBWTtFQUNaLDZCalJnQndCO0VpUmZ4QixrQ0FDRDtFeFJ3cHpCQyxlQUFlLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFaUJ2dXpCSSxhd1FHMEI7RTFRd0d0QixpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0UwUXRHbkIsdUIzUXNDYTtFMlFyQ2IsbUIzUXFDYTtFMlFwQ2IsYXJRWitCO0VxUWEvQix5QnJRSXdCO0VxUUh4QixrQmxSMEVvQjtFa1JqRnRCLDJCQVNFLEVBQUE7RXpSd3V6QkE7SXlSdHV6QkUsdUJBQ0Q7SUFaSCxVQUFBLEVBQUE7RXpSb3Z6QkU7SXlScHV6QkUseUJBQXlCO0l6UnN1ekJ6Qiw0Q0FBNEMsRUFBRTs7QUFFbEQ7RWlCMXZ6QkksYXdRdUIwQjtFQUM1QixpQkFBYTtFQUNiLGEzUWtCUztFMlFqQlQsaUJyUS9CK0I7RXBCb3d6Qi9CLDZCQUE2QixFQUFFOztBQUVqQztFaUJ4dnpCSSxhQUFBO0VBQ0EsOEJ3UXlCSDtFQU5ELG1CQUFBLEVBQUE7RXpSd3V6QkU7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0UwUjV3ekJJLG1CQUNEO0UxUjZ3ekJELGNBQWMsRUFBRTs7QUFFbEI7RWVqdnpCRSxtQkZ4QjJCO0VFeUIzQixlQUFXO0VBaUJQLGlCQXJDeUM7RUlnaEIzQyxvQkFBbUIsRUFBQTtFbkJ5dnlCckI7SUFDRTtNZXR2ekJGLGVBQVc7TUFpQlAsbUJBckN5QztNZjZ3ekJ6QyxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFMFI1d3pCRSxhQUNEO0UxUjZ3ekJDLFNBQVMsRUFBRTs7QUFFYjtFMFIzd3pCRSxhQUFBO0VBQ0EseUJBQWE7RUFDYixhQUFTO0VBQ1QsZXRROUI4QjtFc1F5QmhDLDZCQUFBLEVBT0k7RTFSNHd6QkY7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RWlCNXl6QkUsa0JBQWE7RUFXWCxhQUFBO0VBQ0EsdUIwUVJIO0UzUjR5ekJDLG1CQUFtQixFQUFFOztBQUV2QjtFMlIxeXpCRSxrQkFBZ0I7RUFDaEIsZ0I1T1ZxQjtFOUJDckIsZ0NBQWE7RUFZWCxhMFFGNEM7RTNSNnl6QjlDLG1CQUFtQixFQUFFOztBQUV2QjtFMlIxeXpCRSxTQUFTO0VBQ1QsZUFBZTtFMVFoQmYseUIwUWtCRDtFM1IyeXpCQyxhQUFhLEVBQUU7O0FBRWpCO0UyUnp5ekJFLHFCQUFXO0VBQ1gsV0FBQTtFM1IyeXpCQSxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCeHp6QkksYTBRZTRDO0VBQzlDLG1CQUFjO0VBQ2QsY0FBWTtFQUNaLFlBQVk7RUFDWixtQ0FTRDtFQWRELGtCQUFBLEVBQUE7RTNSaXp6QkU7STJSanp6QkYsY0FBQSxFQUFBO0UzUm16ekJFO0lBQ0UsT0FBTyxFQUFFOztBQUViO0UyUnB5ekJFLGdCelJ1Q3NCO0V5UnRDdEIsY0FBWTtFNVFiWixnQjRRYzJCO0U1UWIzQixlQUFrRDtFQWlCOUMsZUFyQ3lDO0VmeTB6QjdDLG9CQUFvQixFQUFFOztBQUV4QjtFaUI1MHpCSSxhMFFzQzRDO0VBQzlDLG1CQUFpQjtFQUNqQiw4QkFXRDtFQWRELGtCQUFBLEVBQUE7RTNSNHl6QkU7STJSNXl6QkYsU0FBQSxFQUFBO0UzUjh5ekJFO0kyUm55ekJFLGdDQUFrQjtJQUNsQixrQkFDRDtJM1JveXpCQyxVQUFVLEVBQUU7O0FBRWhCO0UyUmp5ekJFLGE3UTVDd0I7RTZRNkN4QixpQjdRaERzRTtFNlFpRHRFLGNBQWE7RUFDYixvQnZRekUrQjtFRGdpQjdCLDZCQUF3QixFQUFBO0VuQjYweUIxQjtJQUNFO00yUmx5ekJBLGFBQWE7TUFDYixnQjdRdERzQjtNZDAxekJwQixvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFMlIveHpCRSxXQUFRO0UzUml5ekJSLFlBQVksRUFBRTs7QUFFaEI7RWlCaDN6QkksYTBRaUZnQztFQUNsQyxpQkFBZ0I7RUFDaEIsZ0JBQVc7RUFDWCxXQUFBO0VBQ0EsdUJBQWdCO0VBQ2hCLGdCQUFZO0VBQ1osWUFBVTtFQUNWLGVBQWE7RUFDYixhQUFBO0U1UTdEQSx5QjRROEQyQjtFNVE3RDNCLGVBQVc7RUFpQlAsbUJBckN5QztFSWdoQjNDLG9CQUFtQixFQUFBO0VuQnEyeUJyQjtJQUNFO00yUmx5ekJBLFlBQVU7TUFDVixrQjdROUVvRTtNNlErRXBFLGtCQUFrQjtNeFEwYmxCLDZCQUF5QixFQUFBLEVBQUE7RW5CMjJ5QjNCO0lBQ0U7TTJScnp6QkosV0FBQSxFQUFBLEVBQUE7RTNSdXp6QkU7STJSaHl6QkUsa0JBQWlCO0kzUmt5ekJqQixpQkFBaUIsRUFBRTs7QUFFdkI7RTJSOXh6QkUsYUFBZ0M7RUFFaEMsdUJBQUEsRUFBQTtFM1IreHpCQTtJMlI3eHpCRSxjN1EvRnlFO0lkODN6QnpFLGNBQWMsRUFBRTs7QUFFcEI7RTJSM3h6QkUsZUFBTztFQUNQLE9BQU07RUFDTixTQUFBO0UxUTdIQSx5QkFBYTtFQVVYLGEwUW9IZ0M7RTFRbkhoQyxpQjBRbUh3QztFMVFsSHhDLHVCMFFrSHNEO0VBQ3hELG1CQUFXO0VBQ1gsV0FBUztFQUNULGFBQVE7RUFDUixrQnZRckkrQjtFRGdpQjdCLDZCQUF3QixFQUFBO0VuQnM0eUIxQjtJQUNFO00yUjN5ekJKLGFBQUEsRUFBQSxFQUFBO0UzUjZ5ekJFO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFMlIzeHpCRSxjdFJuSWtCO0VzUm9JbEIsZ0JBQWE7RTNSNnh6QmIsaUJBQWlCLEVBQUU7O0FBRXJCO0UyUjF4ekJFLGNBQWE7RUFDYixnQkFBYTtFM1I0eHpCYixpQkFBaUIsRUFBRTs7QUFFckI7RTJSenh6QkUsV0FBQTtFQUNBLHVCQUFtQjtFQUNuQixtQkFBa0I7RTNSMnh6QmxCLGtCQUFrQixFQUFFOztBQUV0QjtFbUI1NXlCSSxlQUFRLEVBQVM7RW5CODV5Qm5CO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFaUIzN3pCSSxhMlFEMEI7RXpRMGhCMUIsaUJBQWlCLEVBQUU7RW5CcTZ5QnJCO0lBQ0U7TWlCLzd6QkEsYTJRQzRCO001Umc4ekIxQixjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RW1CMTZ5Qkksa0JBQWlCLEVBQUU7RW5CNDZ5QnJCO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFbUJoN3lCSSxTQUFRLEVBQUE7RW5Cazd5QlY7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0Vlcjd6QkUsZUFBa0Q7RUFpQjlDLGVBckN5QztFNlFrQjdDLG9CQUNEO0U1UjA3ekJDLGdCQUFnQixFQUFFOztBQUVwQjtFaUJsOXpCSSxhNFFSMEI7RTVRUzFCLGlCNFFUd0M7RTVRVXhDLDJCNFFWMEQ7RUFDNUQsbUJBS0Q7RTFRcWhCRyxVQUFRLEVBQUE7RW5CcTh5QlY7SUFDRTtNaUJ6OXpCQSxhNFFMNEI7TTVRTTVCLGNBQUE7TUFDQSwyQjRRUHlEO01BQ3pELG1CQUVIO003UmcrekJLLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFbUI3OHlCSSxlQUFRLEVBQVM7RW5CKzh5Qm5CO0lBQ0U7TTZSbit6QkosU0FBQSxFQUFBLEVBQUE7RTdScSt6QkU7SWU5OHpCQSxlQUFXO0lBaUJQLGtCQXJDeUM7SThRSzNDLG9CQUNEO0k3UmcrekJDLGlCQUFpQixFQUFFOztBQUV2QjtFaUIxK3pCSSxhQUFBO0VBQ0EsdUI0UVdvRDtFQUN0RCxtQkFBVTtFQUNWLFVBQVM7RUFDVCxTL1FlYTtFS29mWCxRQUFRLEVBQUE7RW5CKzl5QlY7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0U4RzUvekJFLDJCQUFpQjtFK0s4QmpCLHlCQUFTO0tBQVQsc0JBQVM7VUFBVCxpQkFBUztFQUNULHFCQUNEO0U3UmcrekJDLGdCQUFnQixFQUFFOztBQUVwQjtFZXIrekJFLGVBQVc7RUFpQlAsa0JBckN5QztFOFEyQjdDLG9CQUFpQjtFQUNqQixxQkFBYztFQUNkLGNBQVM7RUFDVCxpQkFBZTtFQUNmLGV4UmpDa0I7RXdSa0NsQixnQkFBZTtFQUNmLGtCM1JVa0I7RTJSVGxCLGNBckR1QjtFQXNEdkIsaUJBQVk7RUFWZCxnQ0FZVSxFQUFBO0U3UmkrekJSO0k2Ui85ekJFLHFCdFIwQzZCO0lzUnpDN0IsK0JBQ0Q7SUFoQkgsY0FBQSxFQUFBO0U3UmkvekJFO0lldC96QkEsZUFBa0Q7SUFpQjlDLGVBckN5QztJZjZnMEIzQyxvQkFBb0IsRUFBRTs7QUFFMUI7RTZSMzl6QkUsbUJBQVc7RUFDWCxXQUFRO0U3UjY5ekJSLGVBQWUsRUFBRTs7QUFFbkI7RTZSMTl6QkUsWUFBUTtFQUZWLGVBQUEsRUFBQTtFN1IrOXpCRTtJNlIvOXpCRix1QkFBb0IsRUFBQTtFN1JpK3pCbEI7STZSdjl6QkUsdUIzUnZCZ0I7STJSd0JoQixjQUFRO0lBQ1IsZUFBYztJN1J5OXpCZCxvQkFBb0IsRUFBRTs7QUFFMUI7RTZScDl6QkUsWUFBUztFQUNULDJCQUNEO0U3UnE5ekJDLGNBQWMsRUFBRTs7QUFFbEI7RTZSbjl6QkUsNkJBQVU7RUFDVixVQUFRO0VBQ1IsV0FBVTtFQUNWLGdCQUFNO0U3UnE5ekJOLHNCQUFzQixFQUFFOztBQUUxQjtFNlJsOXpCRSxVQUFRO0VwTHZHUixrQm9McUdGLEVBQUE7RTdSdTl6QkU7SUFDRSxrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RThSM2owQkUsYUFBYTtFQUNiLGtCQUFZO0VBQ1osbUJBQW1CO0VBQ25CLDJDQXNJRDtFM1E4WUcsZUFBUSxFQUFTO0VuQjBpekJuQjtJQUNFO01tQjNpekJBLDZCQUF3QixFQUFBLEVBQUE7RW5CNml6QjFCO0lBQ0U7TW9JbGswQkUsaUJBQUMsRUFBQSxFQUFjO0VwSW9rMEJuQjtJb0lwazBCSSxZQUFDLEVBQUE7RXBJc2swQkw7SW9JdGswQkksaUJBQUMsRUFBTztFcEl3azBCWjtJOFI3azBCRixpQjFKS08sRUFBQTtJcEkwazBCSDtNOFIvazBCSixnQkE4QlMsRUFLTDtFQW5DSjs7O0lBdUNNLFVBQUE7SUFLSCxtQkFBTyxFQUNOO0U5UnlpMEJGO0ltQjdqekJFLGFBQVEsRUFBUztFbkIranpCbkI7SUFDRTtNaUIzbDBCQSxhNlFxRGdDO01BS2xDLGlCQUFBLEVBQVUsRUFBQTtFOVJvaTBCVjtJOFJwaTBCQyxlQUFBLEVBQUE7STlSc2kwQkM7TThSOWgwQkQsYUFBQSxFQUFLO0U5UmdpMEJOO0k4UmhpMEJDLGFBQUEsRUFBQTtFOVJraTBCRDtJU3ZrMEJBLGdCQUFlO0lBQ2YsdUJBQW1CO0lxUjRDZixtQmhSaENVO0lnUndCYixtQkFXQyxFQUFBO0U5UjRoMEJGO0k4UnZoMEJDLFlBQUEsRUFBQTtFOVJ5aDBCRDtJUzlrMEJBLGdCQUFlO0lBQ2YsdUJBQW1CO0lxUnVEZixtQmhSM0NVO0lnUndDYixtQkFBQSxFQUFBO0U5UjhoMEJEO0k4Um5oMEJDLGFBQUEsRUFBQTtFOVJxaDBCRDtJOFJyaDBCQyxhQUFBLEVBQUE7RTlSdWgwQkQ7SThSN2cwQkEsbUJBQUEsRUFBVTtFOVIrZzBCVjtJaUJ0bjBCRSxhNlF3RzRCO0lBRzdCLGlCQUFBLEVBQUE7RTlSOGcwQkQ7SThSM2cwQkksY0FDRDtJQUdGLFFBQUEsRUFBQTtFOVIwZzBCRDtJbUJqbXpCRSxTQUFRLEVBQUE7SW5CbW16QlI7TUFDRTtROFJ4ZzBCRSxnQkFBZ0I7UUFDaEIsc0JBQWE7UUFDYix1QkFFSDtRM1FnYUssUUFBRSxFQUFBLEVBQVM7RW5CeW16Qm5CO0lBQ0U7TThScmcwQkksZUFFSDtNQWhCRixRQUFBLEVBQUEsRUFBQTtFOVJzaDBCRDtJOFIvL3pCQSx5QkFBUyxFQUFBO0U5UmlnMEJUO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFOFI1L3pCRSxrQkFBWTtFQUNaLFlBQVE7RUFFUixhQUFhO0VBQ2Isa0JBQVk7RTNRc1lWLG1CQUFtQixFQUFBO0VuQnduekJyQjtJQUNFO004UjMvekJBLFdBQVE7TTNRa1lSLGFBQWlCLEVBQUUsRUFBQTtFbkI0bnpCckI7SUFDRTtNOFIxL3pCQSxXQUFRO00zUTZYUixhQUFpQixFQUFFLEVBQUE7RW5CZ296QnJCO0lBQ0U7TW1Cam96QkEsZUFBbUIsRUFBQSxFQUFBO0VuQm1vekJyQjtJQUNFO01vSXBwMEJFLGVBQWMsRUFBQSxFMEpvSXBCO0U5UmtoMEJFO0k4UnAvekJFLFVBQU87SUFDUCxXQUFRO0kxSm5LTixhQUFjLEVBQUE7RXBJMHAwQmxCO0k4UmwvekJFLFVBQU87SUFDUCxXQUFRO0lBQ1IsYUFBVztJOVJvL3pCWCxlQUFlLEVBQUU7O0FBRXJCO0U4UmgvekJFLHlCQUNEO0U5UmkvekJDLGtCQUFrQixFQUFFOztBQUV0QjtFOFIvK3pCRSxXQUFRO0VBQ1IsWWhSckpTO0VnUnNKVCxhQUFZO0U5UmkvekJaLHNCQUFtQjtLQUFuQixtQkFBbUIsRUFBRTs7QUFFdkI7RThSOSt6QkUsa0JBQVU7RUFDVixVQUFTO0VBQ1QsU0FBTTtFQUNOLFVBQVM7RUFDVCxpQkFBZTtFQUNmLGtCQUFlO0VBQ2YsZUFBYTtFOVJnL3pCYixnQkFBZ0IsRUFBRTs7QUFFcEI7RWlCMXIwQkksYUFBQTtFNlE2TUYseUJBQWtCO0VBQ2xCLGtCQUFXO0VBQ1gsV0FBUztFQUNULFNBQU87RUFDUCxXQU1EO0VBWkQsUUFBQSxFQUFBO0U5UnUvekJFO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFO0k4UnorekJFLFdBR0g7STlSdyt6QkcsT0FBTyxFQUFFLEVBQUU7O0FBRWY7RUFDRTtJOFJyK3pCRSxXQUdIO0k5Um8rekJHLE9BQU8sRUFBRSxFQUFFOztBQUVmO0U4UmwrekJFLFdBQVE7RUFDUixZQUFVO0VBQ1YsVUFBQTtFQUNBLGtCQUFZO0VBQ1osOEJ2UmxLd0I7RXVSbUt4QixrQ0FNRDtFQWJELGVBQUEsRUFBQTtFOVI0K3pCRTtJQUNFLHVCQUF1QixFQUFFOztBQUU3QjtFaUIxdDBCSSxhQUFBO0U2UTRQRiw4QkFBa0I7RUFDbEIsa0JBQWM7RUFDZCxjaFJ2TlM7RUsrZVAsa0JBQWlCLEVBQUU7RW5CMHN6QnJCO0lBQ0U7TW9JM3QwQkUsaUJBQWMsRUFBQSxFMEpvUHBCO0U5UnkrekJFO0k4Ujc5ekJFLGlCaFJoT087SXNIaENMLGtCQUFjLEVBQVE7RXBJZ3UwQjFCO0k4UjM5ekJFLGlCaFJyT087SXNIaENMLGtCQUFjLEUwSm9QcEI7RTlSKyt6QkU7SThSejl6QkUsaUJoUjFPTztJZHFzMEJQLGtCQUFrQixFQUFFOztBQUV4QjtFaUJsdjBCSSxhNlEyUjBCO0VBQzVCLGlCQUFjO0VBRmhCLGtCQUFBLEVBQUE7RTlSNDl6QkU7SThSdDl6QkUsVUFBUTtJMUpyUk4sV0FBQSxFQUFjO0VwSTh1MEJsQjtJb0k5dTBCSSxrQkFBYyxFQUFRO0VwSWd2MEIxQjtJQUNFLHFCQUFxQixFQUFFOztBQUUzQjtFZW5wMEJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0UrUXdNbkIsdUJoUjVRYTtFZ1I2UWIsa0JBaUNEO0UxSjFVSyxjQUFjLEVBQUE7RXBJMHYwQmxCO0lTeHUwQkEsZ0JBQWU7SUFDZix1QkFBbUI7SXFSMFJqQixtQkFBYztJQUNkLGNBQVc7STFKOVNULGdCQUFjLEVBQUE7RXBJZ3cwQmxCO0lTOXUwQkEsZ0JBQWU7SUFDZix1QkFBbUI7SXFSZ1NqQixtQkFBYztJQUNkLGNBQVc7STFKcFRULGdCQUFjLEVBQUE7RXBJc3cwQmxCO0lTcHYwQkEsZ0JBQWU7SUFDZix1QkFBbUI7SXFSc1NqQixtQkFBYztJQUNkLGNBQVc7STNRc05YLGdCQUFRLEVBQVM7SW5CNHZ6QmpCO01BQ0U7UWlCdHgwQkYsYTZRc1VvQztRQUNsQyxlaFI3UlM7UWdSOFJULGFBQWE7UTFKL1RiLGtCQUFjLEVBQUE7UXBJa3gwQlo7VW9JbHgwQkYsVUFBQSxFQUFjO1FwSW94MEJaO1VBQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRTNCO0VpQjF4MEJJLGE2UWdWZ0M7RTdROVVoQyxlNlE4VTRDO0U5UjY4ekI5QyxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RWlCaHkwQkksYTZRc1Y0QztFQUM5QyxtQmhSdlRjO0VnUndUZCxrQmhSM1RhO0VnUndUZixrQkFBQSxFQUFBO0U5Umc5ekJFO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFZXZzMEJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0UrUWdRbkIsdUJBQWtCO0VBQ2xCLGtCQUFpQjtFOVI0OHpCakIsMEJBQTBCLEVBQUU7O0FBRTlCO0VlL3MwQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RStRc1FuQix1QkFBWTtFQUNaLFlBQVM7RTlSODh6QlQsZ0JBQWdCLEVBQUU7O0FBRXBCO0U4UjM4ekJFLGlCaFI5VVc7RWdSK1VYLGtCMVE3WCtCO0UwUThYL0IsK0JBQ0Q7RTlSNDh6QkMsZUFBZSxFQUFFOztBQUVuQjtFOFIxOHpCRSxnQmhSclZXO0VzSDlCUCxrQkFBYyxFQUFBO0VwSWcwMEJsQjtJZWh1MEJNLGdCQUFjO0lBQWQsZUFBYTtJQUFiLGlCQUFhO0lxSGhHZix1QjBKaVhOLEVBQUE7RTlSbzl6QkU7SWVydTBCTSxnQkFBYztJQUFkLGVBQWE7SUFBYixpQkFBYTtJcUhoR2YsdUIwSmlYTixFQUFBO0U5Unk5ekJFO0llMXUwQk0sZ0JBQWM7SUFBZCxlQUFhO0lBQWIsaUJBQWE7SWY4dTBCakIsdUJBQXVCLEVBQUU7O0FBRTdCO0VTeHowQkUsK0JBQTRCO0VBQzVCLDRCQUFjO0VBQ2QsY0FBUztFQUNULG9CcVJ1V21DO0VyUnRXbkMscUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsdUJBQW1CO0VxUnFXakIsbUIxSmpZRztFcEl1MTBCTCxjQUFjLEVBQUU7O0FBRWxCO0VTbjAwQkUsK0JBQTRCO0VBQzVCLDRCQUFjO0VBQ2QsY0FBUztFQUNULG9CcVIyV21DO0VyUjFXbkMscUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsdUJBQW1CO0VxUnlXakIsbUIxSnJZRztFcElrMjBCTCxjQUFjLEVBQUU7O0FBRWxCO0VldHcwQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RStROFNuQix1QkFBaUI7RUFDakIsaUJBQVc7RUFDWCwyQkFDRDtFOVI0OXpCQyxtQkFBbUIsRUFBRTs7QUFFdkI7RThSMTl6QkUsV0FBUTtFQUNSLFloUnpYWTtFZ1IwWFosWUFBVTtFQUNWLFVBQVM7RUFDVCxlQUFjO0U5UjQ5ekJkLG9CQUFvQixFQUFFOztBQUV4QjtFaUIxMzBCSSxhNlFnYWdDO0U3UTlaaEMsZTZROFo0QztFQUM5QyxtQmhSallZO0VnUmtZWixrQkFDRDtFOVI0OXpCQyxjQUFjLEVBQUU7O0FBRWxCO0VpQi8zMEJJLGE2UW9hNEM7RUFDOUMsbUJBeUJEO0UzUW1GRyxRQUFRLEVBQUE7RW5CazN6QlY7SUFDRTtNbUJuM3pCQSxtQkFBbUIsRUFBSyxFQUFBO0VuQnEzekIxQjtJQUNFO01tQnQzekJBLGVBQW1CLEVBQUEsRUFBQTtFbkJ3M3pCckI7SUFDRTtNb0l6NDBCRSxrQkFBc0IsRTBKa2E1QixFQUFBO0U5UnkrekJFO0lvSTM0MEJJLGVBQWMsRUFBQTtFcEk2NDBCbEI7SThSMyt6QkYsZUFBQSxFQUFBO0U5UjYrekJFO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VlbHowQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RStRaVduQix1QkFDRDtFOVJxOXpCQyxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RWlCaDYwQkksYTZROGM0QztFQUU5QyxtQkFBQSxFQUFBO0U5Um05ekJBO0k4Umo5ekJFLHVCQUNEO0kzUThEQyxlQUFpQixFQUFFO0VuQnE1ekJyQjtJQUNFO004Ui84ekJFLGlCQUFhO00zUXlEZixxQkFBd0IsRUFBQSxFQUFBO0VuQnk1ekIxQjtJQUNFO004Ujk4ekJFLGlCQUFhO005Umc5ekJiLHVCQUF1QixFQUFFLEVBQUU7O0FBRWpDO0VlOTAwQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RStRbVluQix1QkFBYztFQUNkLGNBQVU7RUFDVixVQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLGlCQUFpQjtFOVJnOXpCakIsMEJBQTBCLEVBQUU7O0FBRTlCO0VlejEwQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RStRNFluQix1QkFLRDtFM1ErQkcsY0FBUSxFQUFBO0VuQis2ekJWO0lBQ0U7TWVoMjBCSSxnQkFBYztNQUFkLGVBQWE7TUFBYixpQkFBYTtNZm8yMEJmLHVCQUF1QixFQUFFLEVBQUU7O0FBRWpDO0VpQno4MEJJLGE2UXdmMEI7RTdRdmYxQixpQjZRdWZ3QztFN1F0ZnhDLHlCNlFzZjBEO0VBQzVELHFCQUFjO0VBQ2QsY2hSMWRTO0VLbWZQLGdCQUFRLEVBQVM7RW5CNjd6Qm5CO0lBQ0U7TThSbjl6QkEsY0FBQTtNQUNBLDhCQWtDSDtNM1FkRyxnQkFBbUIsRUFBQSxFQUFBO0VuQms4ekJyQjtJQUNFO01pQjE5MEJBLGE2UXdnQm9DO003UXZnQnBDLGVBQWU7TTZRMGZuQix5QkFpQkUsRUFBQSxFQUFBO0U5Ums5ekJBO0k4Umg5ekJFLG1CQUFNO0lBQ04scUJBT0Q7SUEzQkgsZUFBQSxFQUFBO0k5UnUrekJJO004Ui84ekJFLHFCQUFxQjtNQUNyQixxQkFBVztNMUo3Z0JYLDBCMEpvZk4sRUFBQTtFOVIyK3pCRTtJOFI1OHpCRSxjQUFjO0kxSm5oQlosY0FBYyxFQUFBO0VwSWsrMEJsQjtJOFIxOHpCRSxjQUFjO0kxSnhoQlosY0FBYyxFQUFBO0VwSXErMEJsQjtJOFJ6OHpCRSxjQUFjO0k5UjI4ekJkLGNBQWMsRUFBRTs7QUFFcEI7RWlCMSswQkksYTZRa2lCNEM7RTNRakI1QyxtQkFBbUIsRUFBQTtFbkI0OXpCckI7SUFDRTtNOFJ4OHpCQSxrQkFBUztNQUNULFNBQU87TTlSMDh6QkwsV0FBVyxFQUFFLEVBQUU7O0FBRXJCO0VpQnIvMEJJLGE2UThpQjBCO0U3UTVpQjFCLGlCNlE0aUI4QztFQUNoRCxxQkFBcUI7RUFDckIsYUFPRDtFQUxDLFFBQUEsRUFBQTtFOVJ5OHpCQTtJOFJ2OHpCRSxVQUFBO0lBQ0Esb0JBQVk7STlSeTh6Qlosb0NBQW9DLEVBQUU7O0FBRTFDO0VlNzUwQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RStRd2RuQix1QkFBZ0I7RUFDaEIsZ0JBQVk7RUFDWixZaFIxaEJTO0VkbyswQlQsZUFBZSxFQUFFOztBQUVuQjtFOFJ2OHpCRSxhQUFZO0U5Unk4ekJaLFlBQVksRUFBRTs7QUFFaEI7RThSdDh6QkUsWWhSdmlCUztFZCsrMEJULGNBQWMsRUFBRTs7QUFFbEI7RUFDRTtJaUJsaDFCRSxhNlE0a0I0QjtJN1Exa0I1QixpQjZRMGtCZ0Q7STlSeTh6QmhELHFCQUFxQixFQUFFLEVBQUU7O0FBRTdCO0U4UnI4ekJFLFdBQVE7RTlSdTh6QlIsWUFBWSxFQUFFOztBQUVoQjtFOFJwOHpCRSxXQUFRO0VBQ1IsWUFBWTtFOVJzOHpCWixzQkFBbUI7S0FBbkIsbUJBQW1CLEVBQUU7O0FBRXZCO0U4UnI4ekJBLGdCQUFBLEVBQUE7RTlSdTh6QkU7SW9JL2gxQkksZUFBYyxFQUFBO0VwSWlpMUJsQjtJb0lqaTFCSSxpQkFBYyxFQUFBO0VwSW1pMUJsQjtJb0luaTFCSSxpQkFBYyxFQUFPO0VwSXFpMUJ6QjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFaUI5aTFCSSxhQUFBO0U2UW9uQkYseUJBQ0Q7RTlSNDd6QkMsU0FBUyxFQUFFOztBQUViO0U4Uno3ekJJLFVBQVU7RTlSMjd6Qlosb0NBQW9DLEVBQUU7O0FBRXhDO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VpQnhrMUJJLGE2UW9wQjBCO0VBQzVCLGlCQUFnQjtFQUNoQixnQmhSM21CUztFZ1I0bUJULG1CQVNEO0UzUXJJRyxTQUFRLEVBQUE7RW5CbWowQlY7SUFDRTtNOFI1N3pCSixtQkFBdUIsRUFVckIsRUFBQTtFOVJvN3pCQTtJQUNFLFFBQVEsRUFBRTs7QUFFZDtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0U4Uno2ekJFLGFBQVE7RTNRdEpOLGdCQUFRLEVBQVM7RW5Ca2swQm5CO0lBQ0U7TW9JbmwxQkUsaUJBQWMsRUFBQSxFMEpvcUJwQjtFOVJpN3pCRTtJb0lybDFCSSxhQUFjLEVBQUE7RXBJdWwxQmxCO0lvSXZsMUJJLGFBQWMsRUFBQTtFcEl5bDFCbEI7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0U7SThDM2oxQkEsYUFBQTtJQUdFLCtCZ1B3cUJIO0k5UnE1ekJHLHFCQUFxQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0U7SWlCaG4xQkUsYTZRMHNCNEI7SUFDNUIsaUJoUmhxQk87SWR3azFCUCxrQkFBa0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFO0lBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SThScjZ6Qkksa0IxUTF0QjJCO0lwQmlvMUI3Qiw4QkFBOEIsRUFBRSxFQUFFOztBQUV0QztFaUJ0bjFCSSxhNlFtdEJnQztFN1FqdEJoQyxlNlFpdEI0QztFQUM5QyxxQmhSanJCYTtFZ1JrckJiLGdCQVVEO0VBYkQsYUFBQSxFQUFBO0U5UjA2ekJFO0k4UjE2ekJGLGlCQUFBLEVBQUE7RTlSNDZ6QkU7SThSajZ6QkUsZ0I1Umxkc0M7SUZxMzBCdEMsY0FBYyxFQUFFOztBQUVwQjtFZS9oMUJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0UrUWdvQm5CLHVCQUNEO0U5Um02ekJDLGdCQUFnQixFQUFFOztBQUVwQjtFb0l0bzFCTSxhQUFBLEVBQWM7RXBJd28xQmxCO0k4Umg2ekJFLGtCQUFTO0lBQ1QsU0FBTztJMUp6dUJMLFdBQUEsRUFBYztFcEk0bzFCbEI7SThSOTV6QkUsa0JBQVM7SUFDVCxTQUFPO0kxSi91QkwsV0FBQSxFQUFjO0VwSWdwMUJsQjtJOFI3NXpCRSxrQkFBUztJQUNULFNBQU87STlSKzV6QlAsV0FBVyxFQUFFOztBQUVqQjtFOENoZzFCRSxhZ1BxbUJxQjtFQUNyQixtQkFBVztFQUNYLFdBQVE7RUFDUixZQUFXO0VBRVgsZ0JBQUEsRUFBQTtFOVI0NXpCQTtJOFIxNXpCRSw4QkFDRDtJQVRILG1CQUFBLEVBQUE7RTlScTZ6QkU7SThSeDV6QkUsZ0N2UjdyQnNCO0lQdWwxQnRCLGtDQUFrQyxFQUFFOztBQUV4QztFOFJyNXpCRSxpQkFBQSxFQUFBO0U5UnU1ekJBO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0U4Umg1ekJHLGtCQUFBLEVBQUE7RTlSazV6QkQ7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VTdHExQkUsa0JBQU87RUFDUCxzQkFBb0I7RUFDcEIsb0JBQVc7RXFSMHhCWCwyQkFBQTtFOVIrNHpCQTs7Ozs7OztrQzhSdDR6QmE7RUFDYixhQUFXO0VBQ1gsV0FBSztFQUNMLHNCQUFnQjtFQUNoQixnQmhSbnhCYztFZ1JveEJkLGFBQWE7RUFDYixrQnZSN3NCdUI7RXVSOHNCdkIseUN0T3QwQmlDO0VzT3cwQmpDLDhDQUFZLEVBQUE7RTlSNjR6Qlo7SThSajZ6QkYsWUFBQSxFQUFBO0U5Um02ekJFO0lTN3IxQkEsa0JBQU87SUFDUCxzQkFBb0I7SUFDcEIsb0JBQVc7SXFSa3pCVCwyQkFBQTtJOVI4NHpCQTs7MER5QjdzMUJNO0lBQ1IsUUFBUTtJQUVOLFNBQVM7SUFDVCxXQUFTO0lBR1QsY3FRNHpCc0I7SXJRM3pCdEIsb0NsQmlHcUI7SWtCaEdyQix1REFBcUM7SXFRMnpCckMsbUNBQVc7SUFDWCxXQUFRO0lBaENaLGdEQW1DZSxFQUFBO0U5Umk1ekJiO0k4Ujc0ekJBLGNBQUEsRUFBQTtFOVIrNHpCQTtJOFI3NHpCRSxVQUFRO0lBQ1IsWUFBTTtJQUNOLGtDQVNEO0lBYkEsZUFBQSxFQUFBO0k5Um81ekJDO015Qi90MUJGLFFBQVE7TUFFTixTQUFTO01BQ1QsV0FBUztNQWtCVCxjcVE2ekJ3QjtNclE1ekJ4QixrQ2xCa0ZxQjtNa0JqRnJCLHNEQUF1QztNcVE0ekJyQyxxQ0FBb0I7TUFDcEIsb0JBQU07TUFDTixzQkFBZTtNQUNmLGVBQVE7TTlSbzV6QlIsa0RBQWtELEVBQUU7O0FBRTFEO0VpQnR2MUJJLGE2UXMyQjBCO0VyUi93QnhCLGlCQUFHO0VBQ0gsa0JBVDZDO0VBY2pELGdCQUFBO0VxUjR3QkEsaUNBQWlCO0VBQ2pCLGlCQUFlO0VBQ2Ysa0JBQWE7RTNRaFZYLG1CQUFtQixFQUFBO0VuQm91MEJyQjtJQUNFO01TaHExQkEsOEJBQUEsRUFBQztNVGtxMUJDO1FTL3AxQkYsbUJBQUEsRUFBQTtNVGlxMUJFO1FTcHExQkYsb0JBQUEsRUFBQSxFQUFBO0VUc3ExQkY7SVNucTFCRSxVQUFBLEVBQUE7RVRxcTFCRjtJa0NqdTFCQSxXQUFBLEVBQUE7RWxDbXUxQkE7SWtDanUxQkUsb0JBVGlEO0lBWW5ELG1CQUFBLEVBQUE7RWxDaXUxQkE7SWtDL3QxQkUsb0JBZGtFO0k0UHEwQnRFLG1CQUFBLEVBQUE7RTlSMjZ6QkU7SWVqdjFCQSxlQUFXO0lBaUJQLGtCQXJDeUM7SStRbzJCM0Msb0JoUnQwQlk7SWQydTFCWixrQkFBa0IsRUFBRTs7QUFFeEI7RWlCNXcxQkksYTZRMDJCNEM7RUFDOUMsbUJBQWtCO0VBQ2xCLGtCaFI5MEJZO0VnUjIwQmQsa0JBQUEsRUFBQTtFOVJ3NnpCRTtJUzV1MUJBLGtCQUFjO0lBRVosY0FBVztJZ0JuRGIsV3FRNDNCeUI7SXJRMzNCekIsV3FRMjNCeUI7SXJRMTNCekIsVUFBUztJQUNULHFCdkJrUndDO0l1QmpSeEMsbUJBTGdEO0lBTWhELFlBQUE7SXFRdzNCRSxrQmhSajFCWTtJZ1J5MEJoQixrQkFBQSxFQUFBO0U5Um03ekJFO0lTdnYxQkEsa0JBQWM7SUFFWixjQUFXO0lxUmkxQlQsV0FBVTtJQUNWLFVBQVM7SUFDVCxTQUFRO0lBQ1IsUUFBUTtJQUNSLFlBQVc7SUFuQmpCLDhCQXVCTyxFQUFBO0U5UnE2ekJMO0lBQ0UseUJBQXlCLEVBQUU7O0FBRS9CO0VldnMxQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RStReXlCbkIsdUJoUjMyQmM7RWdSNDJCZCxlQUFhO0U5Um02ekJiLG1CQUFtQixFQUFFOztBQUV2QjtFaUIxejFCSSxhNlF5NUIwQjtFQUM1QixpQmhSaDNCVTtFZG14MUJWLG1CQUFtQixFQUFFOztBQUV2QjtFZXB0MUJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0UrUW96Qm5CLHVCaFJ4M0JhO0VnUnkzQmIsa0J2Ui8wQnFCO0V1UmcxQnJCLDRCQUNEO0U5Um82ekJDLG1CQUFtQixFQUFFOztBQUV2QjtFZTd0MUJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VmaXUxQm5CLHVCQUF1QixFQUFFOztBQUUzQjtFaUJwMDFCSSxhNlErNUI0QztFL1E5ekJ4QyxtQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0UrUWcwQm5CLHVCQUFPO0VBQ1AsT0FBTTtFQUNOLFlBQVk7RUFDWixrQmhSbjRCYTtFZ1JvNEJiLGlCMVFuNkJxQjtFMFFvNkJyQixrQkFBWTtFOVIwNnpCWixtQkFBbUIsRUFBRTs7QUFFdkI7RThSdjZ6QkUsYUFBYTtFQUNiLG1CQUtEO0UzUWhhRyxTQUFRLEVBQUE7RW5CcTAwQlY7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFaUJwMjFCSSxhNlE4N0IwQjtFOVJ3NnpCNUIsaUJBQWlCLEVBQUU7O0FBRXJCO0U4UnY2ekJBLGtCQUFBLEVBQUE7RTlSeTZ6QkU7SVMzejFCQSxrQkFBYztJQUVaLGNBQVc7SXFScTVCWCxXQUFTO0lBQ1QsU0FBTztJQUNQLFVBQVE7SUFDUixXQUFVO0k5Unc2ekJWLG1CQUFtQixFQUFFOztBQUV6QjtFeUI5eDFCRSxXQUFVO0VBQ1YsbUJBQWlCO0VBQ2pCLGlCQUFVO0VBQ1Ysa0JBQWM7RUFDZCxjcVFxM0J3QztFN1FoOUJ4QyxnQkFBYTtFQU1YLGE2UTI4QjBCO0U3UTE4QjFCLG1CNlEwOEJxQztFQUN2Qyw2QkFBWTtFQUNaLFlBQVE7RUFDUixjQUFTO0VyUXYzQlQsZUFBQSxFQUFBO0V6QnF5MUJBO0lTajExQkEsa0JBQWM7SUFFWixjQUFXO0lBcENiLFdBQVE7SUFDUixRQUFBO0lnQmlGRSwyQnFRKzJCd0Q7SXJROTJCeEQsV3FRODJCb0Q7SXJRNzJCcEQsWUFBWTtJQUNaLHlCQUFrQjtJQUNsQixrQnFRMjJCMkM7SXJReDJCN0MsbUJBQUEsRUFBQztFekJxeTFCRDtJeUJqeTFCQSxXQUFBLEVBQUE7RXpCbXkxQkE7SXlCbnkxQkEsVUFBQSxFQUFBO0V6QnF5MUJBO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0U4UnY3ekJFLGtCQUFRO0VBQ1IsUUFBTTtFQUNOLFNBQU87RUFDUCxjQUFXO0U5Unk3ekJYLGVBQWUsRUFBRTs7QUFFbkI7RThDNTIxQkUsYUFBQTtFQUdFLGtDaEM5Qm9FO0VnUms5QnRFLHFCaFJ6N0JhO0VnUjA3QmIsa0JBQVk7RTNRMWNWLHNCQUFtQixFQUFLO0VuQnM0MEIxQjtJQUNFO01tQnY0MEJBLGNBQWlCLEVBQUUsRUFBQTtFbkJ5NDBCckI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VlN3oxQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWZpMDFCbkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RWlCMTYxQkksYTZRcy9CNEM7RS9RcjVCeEMsbUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFK1F1NUJuQix1QkFDRDtFOVJ3N3pCQyxrQkFBa0IsRUFBRTs7QUFFdEI7RThScjd6QkUsYUFPRDtFQVRELFNBQUEsRUFBQTtFOVIwN3pCRTtJOFJwN3pCRSxnQmhSaitCTztJZ1JrK0JQLGlCMVFsaEM2QjtJcEJ3ODFCN0IsNkJBQTZCLEVBQUU7O0FBRW5DO0VpQjc3MUJJLGE2UTBnQzBCO0U3UXhnQzFCLGlCNlF3Z0M4QztFOVJzN3pCaEQsbUJBQW1CLEVBQUU7O0FBRXZCO0VpQnI4MUJJLGFBQUE7RTZRa2hDRiw4QmhSMytCYTtFZ1I0K0JiLGlCMVE3aEMrQjtFcEJtOTFCL0IsNkJBQTZCLEVBQUU7O0FBRWpDO0VlcjIxQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RStRbTdCbkIsdUJBQUEsRUFBQTtFQUhGOztJQU1JLGlCaFJ2L0JRO0lnUncvQlIsa0IxUXZpQzZCO0lwQjg5MUI3Qiw4QkFBOEIsRUFBRTs7QUFFcEM7RWVoMzFCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFK1E2N0JuQix1QkFDRDtFOVJ1N3pCQyxjQUFjLEVBQUU7O0FBRWxCO0VpQjE5MUJJLGE2UW9pQzBCO0U3UW5pQzFCLGlCNlFtaUN3QztFN1FsaUN4Qyx1QjZRa2lDc0Q7RUFDeEQsbUJoUmpnQ2E7RWdSa2dDYixTQUFRO0U5UjA3ekJSLFlBQVksRUFBRTs7QUFFaEI7RWUvMzFCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZm00MUJuQix1QkFBdUIsRUFBRTs7QUFFM0I7RWlCdCsxQkksYTZRNGlDNEM7RTlSNDd6QjlDLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RStSMy8xQkEsbUJBQUEsRUFBQTtFL1I2LzFCRTtJK1J4LzFCRSxnQkFBZ0I7SUFDaEIsZ0JBQWU7SUFObkIsZUFBQSxFQUFBO0UvUmlnMkJFO0krUmpnMkJGLGdCQUFBLEVBQUE7RS9SbWcyQkU7SW1CcCswQkUsZ0JBQVEsRUFBUztJbkJzKzBCakI7TUFDRTtRK1J0ZzJCTixlQUFBLEVBQUEsRUFBeUI7RS9Sd2cyQnZCO0krUmovMUJFLGtCQUFNO0lBQ04sTUFBSztJNVF1Z0JMLFFBQVEsRUFBQTtJbkI2KzBCUjtNQUNFO1ErUjdnMkJOLFNBQUEsRUFBQSxFQUFBO0UvUitnMkJFO0krUjkrMUJFLGdCQUFZO0lBQ1osWUFBTTtJQUNOLE1BQUE7SUFDQSxnQ0FBZ0M7SUFwQ3BDLGdDQUF5QixFQUFBO0kvUnFoMkJyQjtNK1I3KzFCRSxhalJPSztNaVIvQ1gsaUJBQUEsRUFBQTtJL1J3aDJCSTtNK1J4aDJCSixhQUFBLEVBQUE7SS9SMGgyQkk7TStSMWgyQkosYUFBQSxFQUFBO0kvUjRoMkJJO004QzMrMUJGLGFBQUE7TUFHRSxnQ2lQTUM7TUFIQyxxQkFBQSxFQUFBO00vUjIrMUJBO1ErUmxpMkJOLGFBQUEsRUFBQTtJL1JvaTJCSTtNK1JwaTJCSixlQUFBLEVBQUE7SS9Sc2kyQkk7TStSdGkyQkosY0FBQSxFQUFBO0kvUndpMkJJO01TdmcyQkYsZ0JBQWU7TUFDZix1QkFBbUI7TXNSb0NmLG1CQUFjO01BQ2QsY0FBYTtNQXZFbkIsZ0JBQUEsRUFBQTtJL1I4aTJCSTtNOENoLzFCQSxjaVBjb0I7TWpQYnBCLGVBQUE7TUFDQSxvQkFBeUM7TWlQYXZDLGFBQVk7TUFDWixrQkFLRDtNQUhDLFNBQUEsRUFBQTtNL1JzKzFCQTtRbUJ2aDFCRixhQUFpQixFQUFFO0luQnloMUJuQjtNQUNFO1ErUmgrMUJFLGNBQWE7UUF6RnJCLGFBQUEsRUFBQSxFQUFBO0kvUjRqMkJJO01tQjdoMUJBLGFBQVEsRUFBUztJbkIraDFCakI7TUFDRTtRK1IzOTFCRSxnQkFBWTtRQUNaLGtCQUFRO1FBQ1IsUUFBQTtRQXRHUixpQkFBQSxFQUFBLEVBQXlCO0kvUm9rMkJyQjtNK1JwazJCSixpQkFBQSxFQUFBO0kvUnNrMkJJO00rUnQ5MUJFLG1CQUFrQjtNQWhIeEIsa0JBQUEsRUFBQTtJL1J5azJCSTtNK1J6azJCSixrQkFBQSxFQUFBO0kvUjJrMkJJO00rUjNrMkJKLGFBQUEsRUFBQTtJL1I2azJCSTtNK1I3azJCSixhQUFBLEVBQUE7SS9SK2syQkk7TWlCamsyQkEsYThRa0hnRDtNQUM5QyxtQkFDRDtNQWxJTCxRQUFBLEVBQUE7SS9SbWwyQkk7TVNsajJCRixnQkFBZTtNQUNmLHVCQUFtQjtNc1JxR2IsbUJBQ0Q7TUF4SVAsZ0JBQUEsRUFBQTtJL1J3bDJCSTtNQUNFLGlCQUFpQixFQUFFOztBQUV6QjtFaUJsbDJCSSxhQUFBO0U4UTJJQSx5QkFDRDtFL1J5ODFCRCxrQkFBa0IsRUFBRTs7QUFFdEI7RStSeDgxQkEsVUFBQSxFQUFBO0UvUjA4MUJFO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VpQnhsMkJJLGFBQUE7RUFDQSw4QjhRd0tIO0VBdEJELG1CQUFBLEVBQUE7RS9SeTgxQkU7SStSbjgxQkUsZ0JBQVk7SUFDWixZQUFTO0lBQ1QsU0FBUTtJQUNSLGFqUjFITztJaVIySFAsZTNRM0s0QjtJMlE0SzVCLDZCN1IzS2lCO0k2UjRLakIsbUJBQVc7SUFaZixnQ0FBNkIsRUFBQTtJL1JrOTFCekI7TStSaDgxQkEsYUFBQSxFQUFBO0kvUms4MUJBO01BQ0UsVUFBVSxFQUFFOztBQUVsQjtFZXhnMkJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VnUjJFbkIsdUJBQWM7RUFDZCxjQUFZO0VBQ1osaUJBQWE7RUFDYixtQkFDRDtFL1JpODFCQyxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0UrUjk3MUJFLGVqUnZKYTtFaVJ3SmIsYUFBYTtFQUViLGtCQUFZO0VBTGQsbUJBQUEsRUFBQTtFL1JxODFCRTtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFK1IxNzFCRSxnQmpSbktTO0VkK2wyQlQsbUJBQW1CLEVBQUU7O0FBRXZCO0UrUjM3MUJBLG1CQUFBLEVBQUE7RS9SNjcxQkU7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RWlCL28yQkksYThRNE4wQjtFOVEzTjFCLGlCOFEyTndDO0U5UTFOeEMsdUI4UTBOc0Q7RUFDeEQsbUJqUjFMYTtFZGluMkJiLGtCQUFrQixFQUFFOztBQUV0QjtFaUJ0cDJCSSxhOFFpTzBCO0U5UWhPMUIsaUI4UWdPd0M7RTlRL054Qyx1QjhRZ09IO0UvUnc3MUJDLG1CQUFtQixFQUFFOztBQUV2QjtFaUJwcTJCSSxhOFE2TzBCO0VBQzVCLGlCQUFvQjtFL1J5NzFCcEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RWlCdnEyQkksYUFBQTtFakJ5cTJCRix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VtQnhwMUJJLGFBQVEsRUFBQTtFbkIycDFCVjtJQUNFO004Q3ZvMkJBLGdDa1BsREg7TWhTNHIyQksscUJBQXFCLEVBQUUsRUFBRTs7QUFFL0I7RWdTMXIyQkUsYUFBYTtFQUNiLG1CQUFnQjtFQUNoQixnQjVRUXFCO0VEK2dCbkIsa0JBQWlCLEVBQUU7RW5Cc3ExQnJCO0lBQ0U7TWdTMXIyQkEsYUFBYTtNaFM0cjJCWCxtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFO0lBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7RWdTcnIyQkUsYUFBWTtFQUNaLGlCbFJtQlc7RUtrZlQsa0JBQWlCLEVBQUU7RW5Cb3IxQnJCO0lBQ0U7TThDaHEyQkEsOEJoQ0hXO01rUm5CWCxxQmxSaUJXO01keXEyQlQsbUJBQW1CLEVBQUUsRUFBRTs7QUFFN0I7RWUzbTJCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFaVIzRW5CLHVCQUNEO0VoUzByMkJDLGNBQWMsRUFBRTs7QUFFbEI7RWVsbjJCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZnNuMkJuQix1QkFBdUIsRUFBRTs7QUFFM0I7RWdTMXIyQkUsV0FBQTtFaFM0cjJCQSxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCL3QyQkksYStRcUNnQztFL1FuQ2hDLGUrUW1DNEM7RWhTNnIyQjlDLG1CQUFtQixFQUFFOztBQUV2QjtFbUJqdDFCSSxrQkFBaUIsRUFBRTtFbkJtdDFCckI7SUFDRTtNZ1MxcjJCQSxlQUFhO01BQ2IsZ0JBQWE7TWhTNHIyQlgsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RWlCMXUyQkksYStRaUQ0QztFalJnRHhDLG1CQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWlSOUNuQix1QmxSbEJhO0VrUm1CYixrQkFDRDtFaFM2cjJCQyxjQUFjLEVBQUU7O0FBRWxCO0VlbnAyQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWlSeENuQix1QkFDRDtFaFMrcjJCQyxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VpQjN3MkJJLGErUWlGMEI7RUFDNUIsaUJBQW9CO0U3UXljbEIsZUFBUSxFQUFTO0VuQm92MUJuQjtJQUNFO01pQjV3MkJBLGErUWlGNEI7TS9RaEY1QixjQUFBO00rUTJFSiw4QkFBQSxFQUFBLEVBUVE7RWhTNHIyQk47SUFDRSw2QkFBNkIsRUFBRTs7QUFFbkM7RWU1cTJCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFaVJabkIsdUJsUnZEWTtFa1J3RFosa0J6UmJvQjtFUDBzMkJwQiwyQkFBMkIsRUFBRTs7QUFFL0I7RWdTMXIyQkUsaUJBQWU7RWhTNHIyQmYsZUFBZSxFQUFFOztBQUVuQjtFZXhyMkJRLGFBQWE7RUFBYixnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZjZyMkJuQix1QkFBdUIsRUFBRTs7QUFFM0I7RWdTM3IyQkUsaUI5UmdLMEM7RThSL0oxQyxjQUFXO0VoUzZyMkJYLGVBQWUsRUFBRTs7QUFFbkI7RWlCdHkyQkksYUFBQTtFQUNBLDhCK1EwRzJEO0VBQzdELG1CQU9EO0U3UStaRyxnQkFBUSxFQUFTO0VuQnl4MUJuQjtJQUNFO01pQjV5MkJBLGFBQUE7TUFDQSx5QitROEd3RDtNQUN4RCxtQkFBYTtNQUNiLGFsUjdFTztNZDZ3MkJMLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VpQjV6MkJJLGErUStIMEI7RUFDNUIsaUJBS0Q7RTdRc1pHLFFBQVEsRUFBQTtFbkJxeTFCVjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RWdTMXIyQkUsZ0JBQVk7RUFDWixZQUFXO0VBQ1gsaUJsUnBHYTtFZGd5MkJiLGlCQUFpQixFQUFFOztBQUVyQjtFZ1N6cjJCRSxZQUFXO0VoUzJyMkJYLGlCQUFpQixFQUFFOztBQUVyQjtFZXR1MkJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VpUjhDbkIsdUJsUnRJNEU7RWtSdUk1RSxnQkFBZ0I7RWhTNnIyQmhCLHlCQUF5QixFQUFFOztBQUU3QjtFaVM5MTJCRSxhQUFhO0VBQ2Isa0IxUnNIdUI7RTBSekh6Qix5Q0FLZ0IsRUFBQTtFalMrMTJCZDtJQUNFLDhCQUE4QixFQUFFOztBQUVwQztFQUNFLGFBQWEsRUFBRTs7QUFFakI7RWlCLzEyQkksYWdSSTBCO0VoUkgxQixpQmdSR3dDO0VBQzFDLDhCQUtEO0U5UTZnQkcsa0JBQWlCLEVBQUU7RW5CNjAxQnJCO0lBQ0U7TUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFaVN2MTJCRSxhQUtEO0U5UThmRyxTQUFRLEVBQUE7RW5CdTExQlY7SUFDRTtNQUNFLFNBQVMsRUFBRSxFQUFFOztBQUVuQjtFaUJ0MzJCSSxhZ1JnQzBCO0VBRTVCLGlCQUFBLEVBQUE7RWpTdTEyQkE7SUFDRSxRQUFRLEVBQUU7O0FBRWQ7RWVqeDJCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFa1JsRW5CLHVCQUNEO0VqU3UxMkJDLGtCQUFrQixFQUFFOztBQUV0QjtFZXh4MkJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VrUi9EckIsdUJBQUEsRUFBd0I7RWpTNDEyQnRCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFaUJuNDJCSSxhZ1I2QzBCO0VoUjNDMUIsaUJnUjJDOEM7RWpTeTEyQmhELG1CQUFtQixFQUFFOztBQUV2QjtFaVN0MTJCRSxrQkFBWTtFQUNaLFluUmZhO0VtUmdCYixtQjdRakUrQjtFcEJ5NTJCL0IsNkJBQTZCLEVBQUU7O0FBRWpDO0VTbDQyQkUsa0JBQU87RUFDUCxzQkFBb0I7RUFDcEIsb0JBQVc7RXdSMkNYLDJCQUFjO0VBQ2QsY0FBUztFQUNULFNBQU87RUFDUCxXQUFRO0VBQ1IsWUFBQTtFQUNBLGtCQUFZO0VqUzAxMkJaLG1CQUFtQixFQUFFOztBQUV2QjtFZXZ6MkJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VmMnoyQm5CLHVCQUF1QixFQUFFOztBQUUzQjtFaUJ2NDJCSSxvQmdSNkNxRDtFbFI2QmpELG1CQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWtSM0JuQix1QkFBa0I7RUFDbEIsa0JBQW9CO0VBQ3BCLGNBQVM7RUFDVCxpQkFBZTtFQUNmLGtCQUFZO0VqUysxMkJaLG1CQUFtQixFQUFFOztBQUV2QjtFaUIzNjJCSSxhZ1I4RTRDO0VBQzlDLG1CQUNEO0VqUzgxMkJDLFFBQVEsRUFBRTs7QUFFWjtFaVM1MTJCRSxXQUFVO0VqUzgxMkJWLHNCQUFtQjtLQUFuQixtQkFBbUIsRUFBRTs7QUFFdkI7RWlTMzEyQkUsV0FBUTtFalM2MTJCUixZQUFZLEVBQUU7O0FBRWhCO0VldjEyQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWYyMTJCbkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VpQm44MkJJLGFBQUE7RWdSdUdGLDhCQUNEO0VqUzgxMkJDLGdCQUFnQixFQUFFOztBQUVwQjtFaUJuODJCSSxhZ1JzRzRDO0VqUysxMkI5QyxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFZTUyMkJRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VrUmtCbkIsdUJuUnBGYztFbVJxRmQsZ0JuUnJGYztFbVJzRmQsYzdRcEkyQjtFcEJtKzJCM0IsOEJBQThCLEVBQUU7O0FBRWxDO0VpQjM5MkJJLGFBQUE7RWdSK0hGLHlCQUFzQjtFQUN0QixzQkFBaUI7RUFDakIsaUJBQ0Q7RWpTODEyQkMsU0FBUyxFQUFFOztBQUViO0VpQi85MkJJLGFnUmtJMEI7RWhSaEkxQixpQmdSZ0k4QztFQUNoRCxtQkFDRDtFalMrMTJCQyxlQUFlLEVBQUU7O0FBRW5CO0VpQnIrMkJJLGFnUndJMEI7RWhSdEkxQixpQmdSc0k4QztFQUNoRCxtQkFBa0I7RUFDbEIsa0JBQVk7RUFDWixZQUFZO0VBQ1osaUJuUjNHYztFbVI0R2QsaUJBQVE7RUFDUiw4QkFBa0I7RUFDbEIsa0JBb0REO0VBbERDLGVBQUEsRUFBQTtFalMrMTJCQTtJaVMvMTJCQyxjQUFBLEVBQUE7SWpTaTIyQkM7TWlTejEyQkYsbUNBQWEsRUFBQTtFalMyMTJCYjtJaVMzMTJCQyxjQUFBLEVBQUE7SWpTNjEyQkM7TWlTcjEyQkYsa0NBQVksRUFBQTtFalN1MTJCWjtJaVN2MTJCQyxjQUFBLEVBQUE7SWpTeTEyQkM7TWlTajEyQkYsbUNBQWMsRUFBQTtFalNtMTJCZDtJaVNuMTJCQyxjQUFBLEVBQUE7SWpTcTEyQkM7TWlTdjMyQkosbUNBMENlLEVBQUE7RWpTKzAyQmI7SXlCOS8yQkEsUUFBUTtJQUVOLFNBQVM7SUFDVCxXQUFTO0lBYVQsY3dRaUswRDtJeFFoSzFELG1DQUEyQjtJQUMzQixvQ0FBcUM7SWhCaEJ2QyxtQ3dSZ0w4QztJeFIvSzlDLGtCQUFRO0lBQ1IsUUFBQTtJd1IrS0ksMkJBQ0Q7SUEvQ0wsc0JBQXdCLEVBQUE7RWpTcTQyQnRCO0lpU2oxMkJFLHVCQUFRO0lBQ1IseUJBQW1CO0lBQ25CLG1CQUtEO0lBM0RILGNBQUEsRUFBQTtJalMwNDJCSTtNQUNFLGFBQWEsRUFBRTs7QUFFckI7RWVqNzJCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFa1JvR25CLHVCblJ0S2M7RW1SdUtkLGtCQUFrQjtFalNrMTJCbEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VlejcyQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWtSMEduQix1QkFDRDtFalNtMTJCQyxnQkFBZ0IsRUFBRTs7QUFFcEI7RWlCamkzQkksYWdSK000QztFbFI5R3hDLHFCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWtSZ0huQix1QkFDRDtFalNzMTJCQyxlQUFlLEVBQUU7O0FBRW5CO0VlejgyQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWtScUhuQix1Qm5SdkxjO0VtUndMZCxlQUFTO0VBQ1QsZ0JBQWU7RUFDZixrQkFBYTtFalN5MTJCYixtQkFBbUIsRUFBRTs7QUFFdkI7RWlTdDEyQkUsaUJBQWU7RWpTdzEyQmYsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFaVNuMTJCRSxhblJwTVU7RW1ScU1WLGdCblJyTVU7RW1Sc01WLGlCN1F6UCtCO0U2UTBQL0IsNkJBQ0Q7RWpTbzEyQkMsU0FBUyxFQUFFOztBQUViO0VpQjVrM0JJLGFnUnlQMEI7RUFDNUIsaUJBQWU7RWpTcTEyQmYsZUFBZSxFQUFFOztBQUVuQjtFaVNsMTJCRSxhQUFXO0VBQ1gsNkJBaUJEO0VBcEJELFNBQUEsRUFBQTtFalN3MTJCRTtJaVN4MTJCRixrQkFBQSxFQUFBO0lqUzAxMkJJO01pUzExMkJKLFdBQUEsRUFBQTtJalM0MTJCSTtNaVM1MTJCSixZQUFBLEVBQUE7RWpTODEyQkU7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VpU3owMkJFLGFBQVU7RUFDVixnQkFBZTtFalMyMDJCZixrQkFBa0IsRUFBRTs7QUFFdEI7RWlTeDAyQkUsV0FBUTtFQUNSLFlBQVk7RWpTMDAyQlosb0JBQWlCO0tBQWpCLGlCQUFpQixFQUFFOztBQUVyQjtFaUJ4bTNCSSxhZ1JnUzBCO0VBQzVCLGlCblJ4UGM7RWRrazNCZCxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RWlTdDAyQkUsVUFBVTtFalN3MDJCVixnQkFBZ0IsRUFBRTs7QUFFcEI7RWV6ZzNCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFa1JrTXJCLHVCQUFBLEVBQXdCO0VqUzQwMkJ0QjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFaVNwMDJCRSxnQm5SNVFhO0VtUjZRYixhQUFhO0VBQ2Isa0JBQVk7RUFFWixtQkFBQSxFQUFBO0VqU3EwMkJBO0lpU3IwMkJDLDZCQUFBLEVBQUE7SWpTdTAyQkM7TWlTdjAyQkQsY0FBQSxFQUFBO0lqU3kwMkJDO01pU2gwMkJFLG1DQUNEO01BR0gsY0FBQSxFQUFBO0VqUyt6MkJBO0lpUy96MkJDLDZCQUFBLEVBQUE7SWpTaTAyQkM7TWlTajAyQkQsY0FBQSxFQUFBO0lqU20wMkJDO01pUzF6MkJFLGtDQUNEO01BR0gsY0FBQSxFQUFBO0VqU3l6MkJBO0lpU3p6MkJDLDZCQUFBLEVBQUE7SWpTMnoyQkM7TWlTM3oyQkQsY0FBQSxFQUFBO0lqUzZ6MkJDO01pU3B6MkJFLG1DQUNEO01BR0gsY0FBQSxFQUFBO0VqU216MkJBO0lpU256MkJDLDZCQUFBLEVBQUE7SWpTcXoyQkM7TWlTcnoyQkQsY0FBQSxFQUFBO0lqU3V6MkJDO01pUzl5MkJFLG1DQUNEO01qUyt5MkJDLGNBQWMsRUFBRTs7QUFFdEI7RWlTM3kyQkUsYUFBYTtFalM2eTJCYixtQkFBbUIsRUFBRTs7QUFFdkI7RWlCbHEzQkksYWdSdVgwQjtFalM2eTJCNUIsaUJBQWlCLEVBQUU7O0FBRXJCO0VlM2ozQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RWYrajNCbkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VpQnBxM0JJLGFnUnVYMEI7RWhSclgxQixpQmdScVg4QztFQUNoRCxxQkFDRDtFalMreTJCQyxpQkFBaUIsRUFBRTs7QUFFckI7RWV2azNCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFa1IwUm5CLHVCQUNEO0VqU2l6MkJDLG1CQUFtQixFQUFFOztBQUV2QjtFZTlrM0JRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VrUitSbkIsdUJuUmpXYztFbVJrV2QsZUFBUztFQUNULGdCQUFlO0VBQ2Ysa0JBQWE7RWpTb3oyQmIsbUJBQW1CLEVBQUU7O0FBRXZCO0VpU2p6MkJFLFdBQUE7RWpTbXoyQkEsbUJBQW1CLEVBQUU7O0FBRXZCO0VpQmxzM0JJLGFBQUE7RUZzR0ksOEJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFa1IwU3JCLHVCQUFBLEVBQUE7RWpTeXoyQkU7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VpU2p6MkJFLGlCQUFlO0VqU216MkJmLGVBQWUsRUFBRTs7QUFFbkI7RWlCcnQzQkksYWlSUDBCO0VBRTVCLGlCQUFBLEVBQUE7RWxTNnQzQkE7SThDeGozQkEsYW9QcEt1QjtJQUNyQixtQkFBWTtJQUNaLFlBQVk7SUFDWixnQkFBUTtJQUNSLDBCQUFrQjtJQUNsQixrQjNSa0h1QjtJMlJqSHZCLDJDaFNpUnNDO0lnU2hSdEMsY0FBUTtJbFM4dDNCUixlQUFlLEVBQUU7O0FBRXJCO0VrUzF0M0JFLFdBQVE7RUFDUixhQUFVO0VBQ1YsZ0I5UUNxQjtFcEIydDNCckIsa0JBQWtCLEVBQUU7O0FBRXRCO0VrU3p0M0JFLFdBQVE7RUFDUixZQUFZO0VsUzJ0M0JaLG9CQUFpQjtLQUFqQixpQkFBaUIsRUFBRTs7QUFFckI7RWlCOXUzQkksYWlScUIwQjtFQUM1QixpQkFBc0I7RWxTMnQzQnRCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFaUJ6djNCSSxhaVJrQzBCO0VBQzVCLGlCaFNnUHdDO0VnUy9PeEMsY0FDRDtFbFN3dDNCQyxRQUFRLEVBQUU7O0FBRVo7RWlCN3YzQkksYWlSc0NnQztFQUNsQyxlQUNEO0VsU3d0M0JDLFFBQVEsRUFBRTs7QUFFWjtFZXpwM0JRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VmNnAzQm5CLHVCQUF1QixFQUFFOztBQUUzQjtFaUIxdzNCSSxhaVJpRDBCO0VBQzVCLGlCcFJIZTtFZDh0M0JmLGdCQUFnQixFQUFFOztBQUVwQjtFaUJ0dzNCSSxhQUFBO0VBQ0EsOEJpUjZDSDtFbFMydDNCQyxtQkFBbUIsRUFBRTs7QUFFdkI7RWV6cTNCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZjZxM0JuQix1QkFBdUIsRUFBRTs7QUFFM0I7RWUvcTNCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZm1yM0JuQix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RWlCbnkzQkksYWtSTjBCO0VuUzJ5M0I1QixpQkFBaUIsRUFBRTs7QUFFckI7RW1TeHkzQkUsYUFBVTtFQUNWLGdCQUFlO0VBQ2YsbUJBQVk7RW5TMHkzQloseUJBQXlCLEVBQUU7O0FBRTdCO0VpQnJ5M0JJLGFrUkgwQjtFbFJLMUIsaUJrUkw4QztFQUNoRCx1QkFBa0I7RUFDbEIsa0JBQWM7RUFDZCxjQUFtQjtFQUNuQixlQUNEO0VuUzB5M0JDLFNBQVMsRUFBRTs7QUFFYjtFZTNzM0JRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VvUjdGbkIsdUJyUjBCWTtFcVJ6Qlosa0I1UndFdUI7RVBxdTNCdkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VtU3R5M0JFLHFCQUFXO0VBQ1gsV0FBUTtFQUNSLFlBQVk7RUFDWixpQkFBWTtFblN3eTNCWiw4QkFBOEIsRUFBRTs7QUFFbEM7RW1TcnkzQkUsbUJBQ0Q7RW5Tc3kzQkMsZ0JBQWdCLEVBQUU7O0FBRXBCO0VpQnowM0JJLGFrUm9DMEI7RXBSdUV0QixpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VvUnJFbkIsdUJqUzZPd0M7RWlTNU94QyxjQUNEO0VuU3l5M0JDLFFBQVEsRUFBRTs7QUFFWjtFZXh1M0JRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VmNHUzQm5CLHVCQUF1QixFQUFFOztBQUUzQjtFbUI5ejJCSSxhQUFRLEVBQUE7RW5CZzAyQlY7SUFDRTtNbVMxeTNCSixnQkFBQSxFQUFBLEVBQUE7RW5TNHkzQkU7SThDanozQkEsYUFBQTtJQUdFLDBCcVBnQkQ7SWhSMmRDLHFCQUFtQixFQUFBO0luQnkwMkJuQjtNQUNFO1E4Q3J6M0JGLDhCcVBnQkQ7UW5Td3kzQksscUJBQXFCLEVBQUUsRUFBRTs7QUFFakM7RWlCMTIzQkksYW1SQTBCO0VwUzQyM0I1QixpQkFBaUIsRUFBRTs7QUFFckI7RW9TejIzQkUsYUFBYTtFQUNiLG1CQUNEO0VwUzAyM0JDLGdCQUFnQixFQUFFOztBQUVwQjtFb1N4MjNCRSxXQUFRO0VBQ1IsWUFBWTtFcFMwMjNCWixvQkFBaUI7S0FBakIsaUJBQWlCLEVBQUU7O0FBRXJCO0VpQngzM0JJLGFtUmdCMEI7RUFDNUIsaUJBQXFCO0VBQ3JCLGVBQ0Q7RXBTeTIzQkMsUUFBUSxFQUFFOztBQUVaO0VlbngzQlEsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RXFScEZuQix1QnRSZ0JhO0VzUmZiLGtCQUFjO0UzUklkLGNBQVU7RUFDVixnQkFBZTtFQUNmLHVCQUFtQjtFMlJKbkIsbUJBQWM7RUFDZCxjQUFXO0VqUmdnQlQsZUFBUSxFQUFTO0VuQisyMkJuQjtJQUNFO01pQno0M0JBLGFtUjRCa0M7TUFDbEMsZXRSYVc7TXNSWlgsYUFBYTtNQVhqQixrQkFBQSxFQUFBO01wUzIzM0JNO1FvUzMzM0JOLFVBQUEsRUFBQTtNcFM2MzNCTTtRQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFcVNyNTNCRSxhQUEwQjtFQUMxQixjdlJtQndCO0VLb2dCdEIsc0JBQW1CLEVBQUE7RW5CaTQyQnJCO0lBQ0U7TWlCbjUzQkEsYW9SSjhDO01BTGxELG1CQUFBLEVBQUEsRUFBQTtFclMrNTNCRTtJQUNFLHlCQUF5QixFQUFFOztBQUUvQjtFZXI0M0JFLGFGN0J1QjtFRThCdkIsZUFBVztFQWlCUCxrQnNSaENnRDtFQUVwRCxpQm5TNERzQjtFbVMzRHRCLGN4Uk9vQjtFd1JOcEIsZ0JBQWdCO0VBQ2hCLHNCQUFnQjtFQVBsQix5QkFBQSxFQUFBO0VyUzg1M0JFO0llOTQzQkEsZ0JzUkw2QjtJdFJNN0IsZUFBVztJQWlCUCxrQkFyQ3lDO0lzUmUzQyxvQkFDRDtJQWJILGVBQUEsRUFBQTtFclNvNjNCRTtJcVNwNjNCRixpQkFBQSxFQUFBO0lyU3M2M0JJO01xU3oyM0JFLGtCQUFpQjtNclMyMjNCakIsaUJBQWlCLEVBQUU7O0FBRXpCO0VxU3QyM0JFLGNBQVc7RUFDWCxXQUFBO0VBQ0Esa0JuU3hGWTtFbVN5RloseUJBQWtCO0VBQ2xCLGtCalJyRjBCO0VpUnNGMUIsMkNBQXdDO0VBQ3hDLHdDQWtFRDtFQTFFRCwwQkFVUyxFQUFDO0VyU3UyM0JSO0lxU3IyM0JFLHFCQUFrQjtJQVp0Qiw0Q0FjSSxFQUFBO0lyU3MyM0JBO01xU3AzM0JKLGtCQUFvQixFQUFBO0VyU3MzM0JsQjtJcVNqMjNCRSw0Qm5TaUNvQjtJbVNoQ3BCLHFCdlI5RXNCO0l1UitFdEIsNkNBQXdCO0lBQ3hCLHdCQUF1QjtJbFJtYnZCLHVCQUFtQixFQUFLO0luQmk3MkJ4QjtNQUNFO1FxUzczM0JOLG1CQUFvQixFQUFBLEVBQUE7SXJTKzMzQmhCO01xUy8zM0JKLDBCQUFvQixFQUFBO0lyU2k0M0JoQjtNcVNqNDNCSixnQkFBb0IsRUFBQTtFclNtNDNCbEI7SXFTMTEzQkUscUJBTUQ7SUEvQ0gsZ0JBQUEsRUFBQTtJclNzNDNCSTtNcVN6MTNCRSwwQkFDRDtNQTlDTCxtQkFBb0IsRUFBQTtFclN5NDNCbEI7SXFTejQzQkYscUJBQW9CLEVBQUE7SXJTMjQzQmhCO01xUzM0M0JKLGtCQUFvQixFQUFBO0VyUzY0M0JsQjtJcVM3NDNCRixxQkFBb0IsRUFBQTtFclMrNDNCbEI7SXFTaDEzQkUsbUJBS0Q7SUFwRUgsZ0JBQUEsRUFBQTtJclNrNTNCSTtNcVNsNTNCSix1QkFBb0IsRUFBQTtFclNvNTNCbEI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RThDMTczQkUsYUFBQTtFQVRBLGtDdVAySDJDO0V2UHhIekMsNEN1UHdIbUQ7RUFDckQsaUJ2UjNJd0I7RXVSNEl4QixrQkFBa0I7RUFDbEIsa0JuU3RLWTtFaUIraEJWLHlCQUF5QixFQUFBO0VuQnU5MkIzQjtJQUNFO01pQnorM0JBLGFvUjBKOEM7TUFDOUMsbUJBYUg7TUF0QkQsZ0JBQUEsRUFBQSxFQUF3QjtFclMyMTNCdEI7SWV6OTNCQSxnQkYzQm1CO0lFNEJuQixlQUFrRDtJQWlCOUMsZUFyQ3lDO0lzUmlLM0Msb0JBQ0Q7SUFqQkgsaUJBQUEsRUFBQTtFclNpMjNCRTtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RXFTMTAzQkUsbUI5UnBFdUI7RVBnNTNCdkIseUNBQXlDLEVBQUU7O0FBRTdDO0VxU3owM0JFLGNqUmhNMkI7RXBCMmc0QjNCLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFaUJqZzRCSSxhb1IyTDRDO0VBQzlDLG1CQUtEO0VBUEQsY0FBQSxFQUFBO0VyUzIwM0JFO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFZXY2M0JRLGdCQUFjO0VBQWQsZUFBYTtFQUFiLGlCQUFhO0VzUm9HbkIsdUJBQ0Q7RXJTdTAzQkMsa0JBQWtCLEVBQUU7O0FBRXRCO0VxU3IwM0JFLGdCOVJsSXVCO0VZeWNyQix1QkFBbUIsRUFBTTtFbkJpZzNCM0I7SUFDRTtNcVNwMDNCRixrQkFBQSxFQUFBLEVBQUs7RXJTczAzQkw7SWVoZzRCQSxlQUFXO0lBaUJQLG1CQXJDeUM7SXNSaU4zQyxvQkFBUztJNVJoTVgscUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsdUJBQW1CO0k0UmdNakIsbUJBQWdCO0lBQ2hCLGdCeFJyTXFCO0lNaWdCckIsZ0JBQVEsRUFBUztJbkI4ZzNCakI7TUFDRTtRbUIvZzNCRixnQkFBbUIsRUFBQSxFQUFBO0luQmloM0JuQjtNQUNFO1FtQmxoM0JGLGdCQUFtQixFQUFBLEVBQUE7SW5Cb2gzQm5CO01BQ0U7UXFTOTEzQk4sZ0JBQXNCLEVBeUJwQixFQUFBO0VyU3UwM0JBO0lxU2gyM0JGLGFBQUEsRUFBQTtJclNrMjNCSTtNcVNwMDNCRSxXQUFRO01BOUJkLFlBQUEsRUFBQTtJclNxMjNCSTtNcVNsMDNCRSxTQUFPO01BQ1AsV0FBUTtNQXBDZCxZQUFBLEVBQUE7RXJTeTIzQkU7SThDcC8zQkUsZ0JBQWU7SUFDZixrQkFBQTtJQUNBLHVCQUE0QztJQWxCNUMsZ0J1UHNNbUI7SWxSOFJuQixXQUFRLEVBQUE7SW5CdWkzQlI7TUFDRTtRbUJ4aTNCRixhQUFpQixFQUFFLEVBQUE7SW5CMGkzQm5CO01BQ0U7UXFTcDMzQk4sYUFBQSxFQUFBLEVBQXNCO0VyU3MzM0JwQjtJOENqaDRCRSxjdVBpTmtCO0lwUjFRcEIsV0FBUztJQVlQLGFvUitQOEM7SWxSa1I5QyxtQkFBbUIsRUFBQTtJbkJvajNCbkI7TUFDRTtRcVM5MzNCTixhQUFBLEVBQUEsRUFBc0I7RXJTZzQzQnBCO0k4QzNoNEJFLGN1UDBOa0I7SXBSblJwQixXQUFTO0lBWVAsYW9Sd1E4QztJQUM5QyxtQkFLRDtJbFJtUUMsZ0JBQVEsRUFBUztJbkIrajNCakI7TUFDRTtRcVNyMDNCQSxhQUFXO1FBcEVqQixlQUFBLEVBQXNCLEVBQUE7RXJTNDQzQnBCO0k4Q3RoNEJFLGtCQUFBO0lBQ0EsdUJBQTRDO0lBbEI1QyxnQnVQcU9tQjtJcFI5UnJCLFdBQVM7SUFJUCxhb1IyUmtDO0lsUjhQbEMsaUJBQWlCLEVBQUU7SW5CMmszQm5CO01BQ0U7UWlCem00QkosYUFBYTtRQUlYLGFvUjhSb0M7UUFDbEMsaUJ2UjVRb0I7UXVSNkwxQixtQkFBc0IsRUFBQSxFQUFBO0VyUzA1M0JwQjtJOENwaTRCRSxrQkFBQTtJQUNBLHVCQUE0QztJQWxCNUMsZ0J1UGdQbUI7SXRSelFyQixXRjNCZTtJRTRCZixlQUFrRDtJQWlCOUMsZUFyQ3lDO0lzUjhSM0Msb0JBN1NjO0lBOFNkLHVCdlJyUjBFO0l1UnNSMUUsZWhTbFNnQjtJY2toQmhCLGdCQUFRLEVBQVM7SW5CNmwzQmpCO01BQ0U7UWlCL200QkYsYW9SbVNnRDtRQUM5QyxtQkFBYTtRQUNiLGFBQVM7UUFDVCxTQUFTO1FBOUZmLG1CQUFzQixFQUFBLEVBQUE7RXJTNjYzQnBCO0k4Q3hrNEJFLGN1UCtQa0I7SWxScU9sQixXQUFRLEVBQUE7SW5CeW0zQlI7TUFDRTtRcVNuNzNCTixhQUFBLEVBQUEsRUFBc0I7RXJTcTczQnBCO0k4Q2hsNEJFLGN1UHVRa0I7SWxSNk5sQixXQUFRLEVBQUE7SW5CaW4zQlI7TUFDRTtRcVM1MDNCQSxjQUFhO1FBL0duQixhQUFBLEVBQUEsRUFBc0I7RXJTODczQnBCO0lpQnRvNEJFLGFvUjRUOEM7SUFDOUMsbUJqUjVVNkI7SURnaUI3Qiw2QkFBd0IsRUFBQTtJbkJ5bjNCeEI7TUFDRTtRcVNuODNCTixhQUFBLEVBQUEsRUFBQTtJclNxODNCSTtNZXpuNEJGLGlCc1JpVGlDO010UmhUakMsZUFBVztNQWlCUCxtQkFyQ3lDO01zUnVNL0Msb0JBQXNCLEVBQUE7SXJTMDgzQmxCO01lOW40QkYsaUJzUndUaUM7TXRSdlRqQyxlQUFXO01BaUJQLG1CQXJDeUM7TXNSdU0vQyxvQkF5SUUsRUFBQTtFclNzMDNCQTtJcVNwMDNCRSxhQUFhO0lBQ2IsbUJBQWlCO0lBQ2pCLHVCQUFXO0lBQ1gsV0FBUTtJQUNSLFl2UmxVdUI7SXVSbVV2QixpQkFBZTtJQUNmLGtCblN2V2lCO0lha0NuQixjc1JzVXlCO0l0UnJVekIsZUFBVztJQWlCUCxvQkFyQ2dEO0lzUjBWbEQsb0JBZ0JEO0lsUnNLQyxnQkFBUSxFQUFTO0luQm1wM0JqQjtNQUNFO1FxUzc5M0JOLGNBQUEsRUFBQSxFQUFzQjtJclMrOTNCbEI7TXFTLzkzQkoseUJBeUlFLEVBQUE7SXJTdzEzQkU7TXFTaiszQkoseUJBeUlFLEVBQUE7SXJTMDEzQkU7TXFTbiszQkoseUJBcUtFLEVBQUE7RXJTZzAzQkE7SWV4cDRCQSxlQUFXO0lBaUJQLG9CQXJDZ0Q7SXNSOFdsRCxvQkFBYztJQUNkLGNuUzNTb0I7SW1TNFNwQixjaFNsWGdCO0lnU21YaEIsZ0JBQWdCO0lBQ2hCLHNCQUFpQjtJQUNqQixpQkFBZ0I7SWxSNkpoQix5QkFBeUIsRUFBQTtJbkJzcTNCekI7TUFDRTtRcVNoLzNCTixhQUFBLEVBQUEsRUFrTEU7RXJTZzAzQkE7SWV0cTRCQSxtQnNSd1c2QjtJdFJ2VzdCLGVBQVc7SUFpQlAsa0JBckN5QztJc1I0WDNDLG9CQUNEO0lBdExILGNBQUEsRUFBQTtFclN3LzNCRTtJZTVxNEJBLG1Cc1I4VzZCO0l0UjdXN0IsZUFBVztJQWlCUCxrQkFyQ3lDO0lzUmtZM0Msb0JBQ0Q7SUE1TEgsY0FBQSxFQUFBO0VyUzgvM0JFO0llbHI0QkEsY3NSb1h5QjtJdFJuWHpCLGVBQVc7SUFpQlAsa0JBckN5QztJc1J3WTNDLG9CQUFnQjtJQUNoQixnQkFBYTtJQWxNakIsaUJBQUEsRUFBQTtFclNxZzRCRTtJZXhyNEJBLGVBQVc7SUFpQlAsbUJBckN5QztJc1I4WTNDLG9CeFIvWHFCO0l3UmdZckIsZ0JBQWE7SUF4TWpCLGlCQUFBLEVBQUE7RXJTMmc0QkU7SXFTM2c0QkYsZ0JBQUEsRUFBQTtFclM2ZzRCRTtJZWhzNEJBLGVBQVc7SUFpQlAsa0JBckN5QztJc1J1TS9DLG9CQUFzQixFQW1OcEI7RXJTOHozQkE7SWVwczRCQSxlQUFXO0lBaUJQLG1CQXJDeUM7SWYydDRCM0Msb0JBQW9CLEVBQUU7O0FBRTFCO0VxUzV6M0JFLGVBQ0Q7RXJTNnozQkMsWUFBWSxFQUFFOztBQUVoQjtFZTdzNEJFLGVBQVc7RUFpQlAsbUJBckN5QztFZm91NEI3QyxvQkFBb0IsRUFBRTs7QUFFeEI7RXFTNXozQkUsV0FBVztFQUNYLGNBQVU7RUFDVixnQkFBYTtFclM4ejNCYixtQkFBbUIsRUFBRTs7QUFFdkI7RWV4dDRCRSxlQUFXO0VBaUJQLGtCQXJDeUM7RXNSaWI3QyxvQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGdCQUFhO0VyUyt6M0JiLGlCQUFpQixFQUFFOztBQUVyQjtFcVM1ejNCRSxhQUFZO0VBQ1osWXZSaGJ3QjtFdVJpYnhCLHVCblMvV2U7RUY2cTRCZiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VlenU0QkUsZUFBVztFQWlCUCxvQkFyQ2dEO0VzUm1jcEQsb0JBQWtCO0VBQ2xCLGtCblM1VVc7RW1TNlVYLHlCQUNEO0VyUzZ6M0JDLGNBQWMsRUFBRTs7QUFFbEI7RXFTM3ozQkUsY0FBYTtFclM2ejNCYixrQkFBa0IsRUFBRTs7QUFFdEI7RXFTMXozQkUsa0JBQ0Q7RXJTMnozQkMsYUFBYSxFQUFFOztBQUVqQjtFaUJoeDRCSSxhb1JzZDBCO0VwUnJkMUIsaUJvUnFkd0M7RXBScGR4Qyw4Qm9Sb2Q2RDtFQUMvRCxtQkFBYTtFQUNiLGFBQVM7RUFDVCxlQUFhO0V0Um5jYixnQkY1QjBCO0VFNkIxQixlQUFXO0VBaUJQLG1CQXJDeUM7RXNSd2Q3QyxvQkFBaUI7RUFDakIsaUJBQVk7RWxSdURWLGtCQUFpQixFQUFFO0VuQjB3M0JyQjtJQUNFO01pQjl4NEJBLGFvUjhkNEI7TXBSN2Q1QixjQUFBO01BQ0EsOEJvUjRkNEQ7TUFDNUQsbUJBaUJIO01BM0JELGdCQUFBLEVBQUEsRUFBQTtFclMrMDNCRTtJcVNoMDNCRSxjQUFXO0lBQ1gsZ0J2UnhkMEU7SXVSeWQxRSxnQkFBYztJbFI2Q2QsY0FBUSxFQUFBO0luQnN4M0JSO01BQ0U7UXFTajAzQkEsYXZSdmRvQjtRS2lnQnRCLGlCQUFtQixFQUFBLEVBQU07SW5CMHgzQnpCO01BQ0U7UXFTajAzQkEsZUFBYztRclNtMDNCWixjQUFjLEVBQUUsRUFBRTs7QUFFMUI7RXFTN3ozQkUsZUFBYztFQUNkLGNBQVM7RUFDVCxTQUFPO0VBQ1AsT0FBTztFQUNQLFdBQVE7RUFDUixhQUFZO0VBQ1osaUJ2UjNld0I7RXVSNGV4QixrQm5TL2JnQjtFbVNnY2hCLHlCQUF5QjtFQUN6Qiw2Q25TaFBzQztFZXhSdEMsWUFBUztFQVVQLGFvUmtnQjBCO0VwUmhnQjFCLHlCb1I0aEJIO0VsUlhHLG1CQUFtQixFQUFBO0VuQjh5M0JyQjtJQUNFO01tQi95M0JBLGFBQWlCLEVBQUUsRUFBQTtFbkJpejNCckI7SUFDRTtNaUJyMDRCQSxhb1JvZ0I0QjtNcFJuZ0I1QixjQUFBO01BQ0EsOEJvUmtnQjREO01BQzVELG1CQUFnQjtNQUNoQixnQkFBUztNQUNULFNBQVE7TUFDUixZdlJ6ZnNCO01Lb2dCdEIsZ0JBQW1CLEVBQUEsRUFBSztFbkIyejNCMUI7SUFDRTtNaUIvMDRCQSxhb1IyZ0I0QjtNcFIxZ0I1QixjQUFBO01BQ0EsOEJvUnlnQjREO01BRTVELG1CQWlCSDtNbFJYRyxXQUFRLEVBQVMsRUFBRTtFbkJrMDNCckI7SUFDRTtNcVNwMDNCQSxnQkFZSDtNbFJYRyxTQUFRLEVBQUEsRUFBUztFbkJzMDNCbkI7SUFDRTtNcVN2MjNCSixrQkFBQSxFQUF3QixFQXNDdEI7RXJTbTAzQkE7SWVyMDRCQSxlQUFXO0lBaUJQLGtCQXJDeUM7SXNSd2hCM0Msb0J2Ui9nQnlFO0l1UmdoQnpFLGNuU3hpQmlCO0lGNjI0QmpCLGNBQWMsRUFBRTs7QUFFcEI7RWU1MDRCRSxlQUFrRDtFQWlCOUMsZXNSeWZvQztFQUN4QyxpQnZScmhCNEU7RXVSc2hCNUUsZ0JuUy9pQm1CO0VtU2dqQm5CLGNoU25pQmtCO0Vja2hCaEIsZ0JBQVEsRUFBUztFbkJ1MTNCbkI7SUFDRTtNZXAxNEJGLGVBQVc7TUFpQlAsa0JzUjhmaUQ7TUFDbkQsaUJBT0g7TUFkRCxhQUFBLEVBQUEsRUFBQTtFclNnMTNCRTtJZXoxNEJBLGVBQVc7SUFpQlAsb0JBckNnRDtJc1J5aUJsRCxvQkFDRDtJclN1MDNCQyxnQkFBZ0IsRUFBRTs7QUFFdEI7RWUvMTRCRSxlQUFXO0VBaUJQLG1Cc1J5Z0IrQztFQUNuRCxpQm5TOWpCbUI7RW1TK2pCbkIsY3hSamlCb0I7RU1pZ0JsQixnQkFBUSxFQUFTO0VuQnkyM0JuQjtJQUNFO01ldDI0QkYsZUFBa0Q7TUFpQjlDLGVzUjZnQnNDO01yUzIwM0J0QyxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFbUIvMjNCSSxhQUFRLEVBQUE7RW5CaTMzQlY7SUFDRTtNcVN4MDNCQSxjQUFXO01BQ1gsV0FBVTtNbFIzQ1Ysa0JBQW1CLEVBQUssRUFBQTtFbkJzMzNCMUI7SUFDRTtNcVN4MDNCQSxXQUFVO01BVGQsZ0JBQUEsRUFBQSxFQUFBO0VyU28xM0JFO0lpQjc0NEJFLGFvUnNrQmtDO0lwUnJrQmxDLGVBQWU7SUFDZix1Qm9SNmtCRDtJbFI1REMsbUJBQW1CLEVBQUE7SW5CKzMzQm5CO01BQ0U7UWlCbjU0QkYsYW9Sd2tCb0M7UXBSdmtCcEMsZUFBZTtRQUNmLDJCb1I2a0JEO1FBdEJILG1CQUFBLEVBQUEsRUFBQTtJQUFBOztNclNpMjNCTSxtQkFBbUIsRUFBRTs7QUFFM0I7RWlCdDY0QkUsY0FBYTtFQVVYLGFvUm9sQjBCO0VwUm5sQjFCLGlCb1JtbEJ3QztFcFJsbEJ4Qyx1Qm9Sa2xCc0Q7RUFDeEQsbUJBQVc7RUFDWCxXQUFXO0VsUm5FVCxrQkFBaUIsRUFBRTtFbkJpNTNCckI7SUFDRTtNbUJsNTNCQSxXQUFRLEVBQVMsRUFBRTtFbkJvNTNCckI7SUFDRTtNaUJ4NjRCQSxhb1IybEI0QjtNcFIxbEI1QixjQUFBO01BQ0EseUJvUnlsQnVEO01BQ3ZELG1CdlIxa0J5RTtNdVJna0I3RSxrQkFBQSxFQUFBLEVBQUE7RXJTNDEzQkU7SUFDRSxtQkFBbUIsRUFBRTs7QUFFekI7RWlCdjc0QkksYW9SMm1CMEI7RUFDNUIsY3ZSNWxCc0U7RXVSNmxCdEUsa0JBQWE7RWxScEZYLG1CQUFtQixFQUFBO0VuQm02M0JyQjtJQUNFO01pQjc3NEJBLGFvUittQjRCO01BQzVCLGlCQUFhO01BTmpCLG1CQUFBLEVBQUEsRUFBQTtFclN1MTNCRTtJaUIxNzRCRSxhQUFBO0lBQ0EseUJvUjRtQndEO0lBQ3hELG1CQUFXO0lBQ1gsV3ZSbm1Cc0I7SXVSb21CdEIsa0J2UjFsQjBCO0l1UjJsQjFCLGdCblMzaUJvQjtJYWpEdEIsY0Y5QnVCO0lFK0J2QixlQUFXO0lBaUJQLG9CQXJDZ0Q7SXNSaW5CbEQsb0JoU25uQm1CO0lnU29uQm5CLGdCQUFnQjtJQUNoQixzQkFBZ0I7SUFsQnBCLHlCQUFBLEVBQTZCO0VyU3EyM0IzQjtJcVM5MDNCRSxjaFMxbkJnQjtJZ1MybkJoQixnQkFBWTtJQUNaLGlCQUFhO0l0UnZtQmYsbUJzUndtQjZCO0l0UnZtQjdCLGVBQVc7SUFpQlAsb0JBckNnRDtJc1JpbUJ0RCxvQkFBQSxFQUFBO0VyUzYyM0JFO0lxUzkwM0JFLFV4TGhqQkk7STdHZzQ0QkosV0FBVyxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RXFTMTAzQkksaUJ2UnZtQlM7RXVSd21CVCxrQkFBaUI7RXJTNDAzQm5CLCtDQUErQyxFQUFFOztBQUVuRDtFU3Q3NEJFLGtCQUFjO0VBRVosY0FBVztFQXNCWCxXQUFBO0VBQ0EsMitEQUFpQjtFQUNqQiw0QkFKd0U7RUFLeEUsMkI0Um9sQnVEO0VBQ25ELHFCQUFVO0VBQ1YsVUFBUztFQUNULFNBQU07RUFDTixXQUFXO0VBQ1gsV0FBUTtFQUNSLFlBQUE7RUFDQSxrQm5TenFCTTtFRnUvNEJaLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RXFTdjAzQkUsa0JBQVk7RXJTeTAzQlosbUJBQW1CLEVBQUU7O0FBRXZCO0VpQmwvNEJJLGFvUjJxQjRDO0VyU3kwM0I5QyxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCeC80QkksYW9SaXJCMEI7RXBSL3FCMUIsaUJvUitxQjhDO0VBQ2hELHVCQUNEO0VyU3kwM0JDLGVBQWUsRUFBRTs7QUFFbkI7RWlCOS80QkksYW9Sc3JCMEI7RXBScHJCMUIsaUJvUm9yQjhDO0VyUzIwM0JoRCxxQkFBcUIsRUFBRTs7QUFFekI7RWVoNjRCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZm82NEJuQix1QkFBdUIsRUFBRTs7QUFFM0I7RXFTMTAzQkUsb0JBQVU7RUFDVixVQUFTO0VBQ1QsY3hSL3FCb0I7RWIyLzRCcEIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VleC80QkUsZUFBVztFQWlCUCxrQnNSNnBCZ0Q7RUFFcEQsaUJ2UmhyQjRCO0V1UmlyQjVCLGdCdlI3ckI0RTtFdVI4ckI1RSxnQmhTeHNCcUI7RWdTeXNCckIsZ0JBQWdCO0VyUzQwM0JoQix5QkFBeUIsRUFBRTs7QUFFN0I7RXFTeDAzQkUsV0ExdEJrQjtFQTJ0QmxCLFlBQVc7RUFDWCxpQkFBaUI7RUFKbkIsc0JBQUEsRUFBQTtFclMrMDNCRTtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFU245NEJNLGtCQVQ2QztFQWNqRCxnQkFBQTtFNFI0b0JBLGlDQUFlO0VBQ2YsZXZScnRCd0I7RUtzZ0J0QixtQkFBbUIsRUFBQTtFbkJzaDRCckI7SUFDRTtNU2w5NEJBLDhCQUFDLEVBQUE7TVRvOTRCQztRU2o5NEJGLG1CQUFBLEVBQUM7TVRtOTRCQztRU3Q5NEJGLG9CQUFDLEVBQUEsRUFBQTtFVHc5NEJIO0lTcjk0QkUsVUFBQSxFQUFBO0VUdTk0QkY7SWtDbmg1QkEsV0FBQSxFQUFBO0VsQ3FoNUJBO0lrQ25oNUJFLG9CQVRpRDtJQVluRCxtQkFBQSxFQUFDO0VsQ21oNUJEO0lrQ2poNUJFLG9CQWRrRTtJbVFxc0J0RSxtQkFBQSxFQUF1QjtFclM2MTNCckI7SXFTcDEzQkUsV0EvdUJvQjtJQWd2QnBCLFlBQVc7SUFDWCxjQUFBO0lBWEosc0JBY0UsRUFBQTtFclNvMTNCQTtJbUI1aTRCRSxlQUFRLEVBQVM7SW5COGk0QmpCO01BQ0U7UW1CL2k0QkYsZ0JBQW1CLEVBQUEsRUFBSztJbkJpajRCeEI7TUFDRTtRQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCO0VpQnRrNUJJLGFvUnd2QjRDO0VBQzlDLG1CQUNEO0VyUyswM0JDLGVBQWUsRUFBRTs7QUFFbkI7RWUxKzRCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFZjgrNEJuQix1QkFBdUIsRUFBRTs7QUFFM0I7RXFTNzAzQkUsU0FBTTtFQUNOLFdBQVU7RUFDVixzQkFDRDtFclM4MDNCQyxjQUFjLEVBQUU7O0FBRWxCO0VxUzcwM0JBLGdCQUFBLEVBQUE7RXJTKzAzQkU7SVMzZzVCSSxrQkFUNkM7SUFjakQsZ0JBQUE7STRSNnJCRSxpQ0FBZTtJQUNmLGVBQVk7SUFDWixnQkFBUztJQUNULFNBQUE7SWxSbFFBLG1CQUFtQixFQUFBO0luQmdsNEJuQjtNQUNFO1FTNWc1QkYsOEJBQUMsRUFBQTtRVDhnNUJHO1VTM2c1QkosbUI0Um9yQkYsRTVScHJCRztRVDZnNUJHO1VTaGg1Qkosb0JBQUMsRUFBQSxFQUFBO0lUa2g1QkQ7TVMvZzVCQSxVQUFBLEVBQUE7SVRpaDVCQTtNa0M3azVCRixXQUFBLEVBQUE7SWxDK2s1QkU7TWtDN2s1QkEsb0JBVGlEO01BWW5ELG1CbVEydUJBLEVuUTN1QkM7SWxDNms1QkM7TWtDM2s1QkEsb0JBZGtFO01mMmZsRSxtQkFBbUIsRUFBQTtJbkJpbTRCbkI7TUFDRTtRcVM3MTNCQSxnQkFBZ0I7UWxSclFsQixnQkFBbUIsRUFBQSxFQUFBO0luQnFtNEJuQjtNQUNFO1FxUzcxM0JBLGdCQUFnQjtRQWhCdEIsZ0JBR0UsRUFBRSxFQWdCQTtJclM2MTNCQTtNcVMzMTNCRSxtQkFBaUI7TUFyQnZCLHFCQUdFLEVBZ0JFO01yU2cyM0JFO1FBQ0UsZ0JBQWdCLEVBQUU7O0FBRTFCO0VxU3AxM0JJLGVBQWU7RXJTczEzQmpCLGVBQWUsRUFBRTs7QUFFbkI7RWlCN201Qkksb0JvUjJ4QnFEO0VBQ3ZELG1CQUFlO0VBQ2YsZUFBVztFQUNYLFdBQVE7RUFDUixZdlJ4eEJZO0V1Unl4QlosWUFBQTtFQUNBLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsMENBQ0Q7RXJTbTEzQkMsZUFBZSxFQUFFOztBQUVuQjtFOEMxLzRCRSxhdVB3cUJxQjtFdFI3dEJmLG1CQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFhO0VBQWIsaUJBQWE7RXNSK3RCbkIsdUJBQWU7RUFDZixldlJueUJZO0V1Um95QlosWUFBQTtFQUNBLG1COVIzdEJ1QjtFUGtqNUJ2Qix5Q0FBeUMsRUFBRTs7QUFFN0M7RWUzajVCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFc1J1dUJuQix1QnZSeHlCYztFdVJ5eUJkLGNuUzdqQnNDO0VGczU0QnRDLFlBQVksRUFBRTs7QUFFaEI7RXFTbjEzQkUsbUJBQVE7RUFDUiw2QkFvRkQ7RUF2RkQsa0JBQUEsRUFBQTtFclN5MTNCRTtJcVNsMTNCRSxxQnZSeDBCc0I7SXVSaTBCMUIsNkNBVWdCLEVBQUE7RXJTazEzQmQ7SXFTaDEzQkUsNEJuUy90Qm9CO0ltU2d1QnBCLHFCdlI5MEJzQjtJS21nQnRCLDZDQUF3QixFQUFBO0luQjhwNEJ4QjtNQUNFO1FxU2oyM0JOLG1CQUFxQixFQUFBLEVBQUE7SXJTbTIzQmpCO01xU24yM0JKLDBCQUFxQixFQUFBO0lyU3EyM0JqQjtNcVNyMjNCSiwwQkFBcUIsRUFBQTtJclN1MjNCakI7TXFTdjIzQkosc0JBZ0NFLEVBQUE7RXJTeTAzQkE7SXFTejIzQkYsV0FBQSxFQUFBO0VyUzIyM0JFO0lxU24wM0JFLGF2UjUyQjBFO0l1Um8wQjlFLGtCQUFBLEVBQUE7SXJTODIzQkk7TXFTbDAzQkUsZUFBUztNQUNULFNBQUE7TWxSM1dGLGtCQUFpQixFQUFFO01uQmdyNEJqQjtRQUNFO1VtQmpyNEJKLFFBQVEsRUFBQSxFQUFBO01uQm1yNEJOO1FBQ0U7VXFTdDMzQlIsa0JBc0NFLEVBQUEsRUFBQTtJclNrMTNCRTtNcVNoMDNCRSxjQUFXO01sUnRYYixlQUFRLEVBQVM7TW5CeXI0QmY7UUFDRTtVcVNoMDNCQSxjQUFXO1VsUjFYZixnQkFBbUIsRUFBQSxFQUFBO01uQjZyNEJqQjtRQUNFO1VxU2gwM0JBLGNBQVc7VWxSOVhmLGdCQUFtQixFQUFBLEVBQUE7TW5CaXM0QmpCO1FBQ0U7VXFTaDAzQkEsY0FBVztVQXBFbkIsZ0JBc0NFLEVBQUEsRUFBQTtJclNpMjNCRTtNcVN2NDNCSixXQUFBLEVBQUE7SXJTeTQzQkk7TXFTM3ozQkUsY0FBYTtNbFI1WWYsaUJBQWlCLEVBQUU7TW5CMHM0QmpCO1FBQ0U7VW1CM3M0QkosZUFBbUIsRUFBQSxFQUFBO01uQjZzNEJqQjtRQUNFO1VBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRTdCO0VxU3h6M0JFLGFBQUE7RUFDQSxxQkFBcUI7RXJTMHozQnJCLDREQUE0RCxFQUFFOztBQUVoRTtFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFc1N4dTVCRSxTQUFTO0V0UzB1NUJULFVBQVUsRUFBRTs7QUFFZDtFc1N2dTVCRSxVQUFBO0V0U3l1NUJBLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFaUI5djVCSSxhcVJ3QjRDO0VBRGhELG1CQUFBLEVBQUE7RXRTMHU1QkU7SWU1dTVCQSxlQUFXO0lBaUJQLGlCQXJDeUM7SXVSMkIzQyxvQnhSbEJ5RTtJZDJ2NUJ6RSxrQkFBa0IsRUFBRTs7QUFFeEI7RWVsdjVCRSxlQUFXO0VBaUJQLG1CdVJMNEM7RUFDaEQsY0FBVTtFQUNWLGtCQUFRO0VBQ1IsUUFBUTtFQUNSLFlwU21HYztFb1N4R2hCLGNBQUEsRUFBQTtFdFMrdTVCRTtJZTF2NUJBLGVBQWtEO0lBaUI5QyxlQXJDeUM7SXVSd0MzQyxvQkFDRDtJdFN5dTVCQyxlQUFlLEVBQUU7O0FBRXJCO0VtQnB3NEJJLGFBQVEsRUFBQTtFbkJzdzRCVjtJQUNFO004Q3J2NUJGLGFBQUE7TUFHRSxrQ3dQYWtEO01BQ2hELHFCQUEyQjtNQUMzQixjeFJuQks7TUsrZVAsZUFBbUIsRUFBQSxFQUFBO0VuQit3NEJyQjtJQUNFO004QzN2NUJBLHlEd1BtQnlFO014UC9CM0UscUJ3UGdDb0M7TXhQMkJwQyx3QndQK0JDO01wUXRHRCxtQmZtZ0JVLEVBQVMsRUFBRTtFbkJ1eDRCckI7SUFDRTtNOEM1cTVCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkI0eDRCVjtJQUNFO004Q2pyNUJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQml5NEJWO0lBQ0U7TThDdHI1QlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5Cc3k0QlY7SUFDRTtNOEMzcjVCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkIyeTRCVjtJQUNFO004Q2hzNUJVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQmd6NEJWO0lBQ0U7TThDcnM1QlUsY0FBQTtNQUNBLG1CQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5CcXo0QlY7SUFDRTtNOEMxczVCVSxjQUFBO01BQ0EsbUJBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkIwejRCVjtJQUNFO004Qy9zNUJVLGNBQUE7TUFDQSxtQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQit6NEJWO0lBQ0U7TThDcHQ1QlUsY0FBQTtNQUNBLG1CQUNEO013UC9FVixlQUFBLEVBQUEsRUFBQTtFdFNxeTVCRDtJaUJyMTVCRSxhcVJnRWdEO0lBQzlDLG1CQWlERDtJblIrWkQsZUFBUSxFQUFTO0luQncwNEJqQjtNQUNFO1E4Qzd5NUJGLGN3UDJCd0I7UW5SeWN4QixXQUFRLEVBQVMsRUFBRTtJbkI4MDRCbkI7TUFDRTtROENuejVCRixjd1BnQ3dCO1FuUm9jbEIsV0FBVyxFQUFFLEVBQUE7RW5CbzE0QnJCO0lBQ0U7TThDbjA1QkYsYUFBQTtNQUdFLGtDd1BtRmtEO01BQ2hELHFCQUEyQjtNQUMzQixjQUFTO01uUnNaWCxzQkFBeUIsRUFBQSxFQUFBO0VuQjYxNEIzQjtJQUNFO004Q3owNUJBLHlDd1B5TEQ7TUF6R0EscUJBQUEsRUFBQSxFQUFBO0V0UzZ2NUJEO0lpQm4zNUJFLGFxUm9JZ0Q7SUFDOUMsbUJBd0ZEO0luUm9URCxlQUFRLEVBQVM7SW5CczI0QmpCO01BQ0U7UThDMzA1QkYsY3dQK0Z3QjtRblJxWXhCLFdBQVEsRUFBUyxFQUFFO0luQjQyNEJuQjtNQUNFO1E4Q2oxNUJGLGN3UG9Hd0I7UW5SZ1l4QixXQUFRLEVBQVMsRUFBRTtJbkJrMzRCbkI7TUFDRTtRbUJuMzRCRixhQUFpQixFQUFFLEVBQUE7SW5CcTM0Qm5CO01BQ0U7UWlCdjQ1QkYsYXFSNEpvRDtReFBsR3BELG1Cd1BtRzRCO1F4UGhINUIsY3dQaUh3QjtRblJtWHhCLFdBQVEsRUFBUyxFQUFFO0luQjYzNEJuQjtNQUNFO1FtQjkzNEJGLGFBQWlCLEVBQUUsRUFBQTtJbkJnNDRCbkI7TUFDRTtRaUJsNTVCRixhcVJ5S29EO1F4UC9HcEQsbUJ3UGdINEI7UXhQN0g1Qixjd1A4SHdCO1FuUnNXeEIsV0FBUSxFQUFTLEVBQUU7SW5CdzQ0Qm5CO01BQ0U7UThDNzI1QkYsY3dQc0l3QjtRblI4VnhCLFdBQVEsRUFBUyxFQUFFO0luQjg0NEJuQjtNQUNFO1E4Q24zNUJGLGN3UDJJd0I7UW5SeVZ4QixXQUFRLEVBQVMsRUFBRTtJbkJvNTRCbkI7TUFDRTtROEN6MzVCRixjd1BvSndCO1FuUmdWeEIsV0FBUSxFQUFTLEVBQUU7SW5CMDU0Qm5CO01BQ0U7UThDLzM1QkYsY3dQeUp3QjtRblIyVXhCLFdBQVEsRUFBUyxFQUFFO0luQmc2NEJuQjtNQUNFO1E4Q2w0NUJGLGN3UCtKd0I7UXhQOUp4QixlQUFBO1FBQ0Esb0JBQXlDO1F3UDhKbkMsYUFBWTtRblJpVWxCLHNCQUF5QixFQUFBLEVBQUE7SW5CdzY0QnpCO01BQ0U7UThDNzQ1QkYsY3dQd0t3QjtRblI0VHhCLFdBQVEsRUFBUyxFQUFFO0luQjg2NEJuQjtNQUNFO1E4Q241NUJGLGN3UDZLd0I7UW5SdVRsQixXQUFXLEVBQUUsRUFBQTtFbkJvNzRCckI7SUFDRTtNOENuNjVCRixhQUFBO01BR0Usa0N3UCtMa0Q7TUFDaEQscUJBQTJCO01BQzNCLGN4UnJNSztNSytlUCxlQUFtQixFQUFBLEVBQUE7RW5CNjc0QnJCO0lBQ0U7TThDejY1QkEsMEN3UDJTRDtNblJnTUMscUJBQXlCLEVBQUEsRUFBQTtFbkJrODRCM0I7SUFDRTtNOEM5NjVCQSwwQ3dQMlNEO01BaEhBLHFCQUFBLEVBQUEsRUFBTTtFdFN1djVCUDtJaUJ4OTVCRSxhcVJzUGdEO0lBQzlDLG1CQXdGRDtJblJrTUQsZUFBUSxFQUFTO0luQjI4NEJqQjtNQUNFO1E4Q2g3NUJGLGN3UGlOd0I7UW5SbVJ4QixXQUFRLEVBQVMsRUFBRTtJbkJpOTRCbkI7TUFDRTtROEN0NzVCRixjd1BzTndCO1FuUjhReEIsV0FBUSxFQUFTLEVBQUU7SW5CdTk0Qm5CO01BQ0U7UW1CeDk0QkYsYUFBaUIsRUFBRSxFQUFBO0luQjA5NEJuQjtNQUNFO1FpQjUrNUJGLGFxUjhRb0Q7UXhQcE5wRCxtQndQcU40QjtReFBsTzVCLGN3UG1Pd0I7UW5SaVF4QixXQUFRLEVBQVMsRUFBRTtJbkJrKzRCbkI7TUFDRTtRbUJuKzRCRixhQUFpQixFQUFFLEVBQUE7SW5CcSs0Qm5CO01BQ0U7UWlCeC81QkYsYUFBQTtRQUNBLDJCcVIyUmdFO1F4UGpPaEUsbUJ3UGtPNEI7UXhQL081Qixjd1BnUHdCO1FuUm9QeEIsV0FBUSxFQUFTLEVBQUU7SW5COCs0Qm5CO01BQ0U7UThDbjk1QkYsY3dQd1B3QjtRblI0T3hCLFdBQVEsRUFBUyxFQUFFO0luQm8vNEJuQjtNQUNFO1E4Q3o5NUJGLGN3UDZQd0I7UW5SdU94QixXQUFRLEVBQVMsRUFBRTtJbkIwLzRCbkI7TUFDRTtROEMvOTVCRixjd1BzUXdCO1FuUjhOeEIsV0FBUSxFQUFTLEVBQUU7SW5CZ2c1Qm5CO01BQ0U7UThDcis1QkYsY3dQMlF3QjtRblJ5TnhCLFdBQVEsRUFBUyxFQUFFO0luQnNnNUJuQjtNQUNFO1E4Q3grNUJGLGN3UGlSd0I7UXhQaFJ4QixlQUFBO1FBQ0Esb0JBQXlDO1F3UGdSbkMsYUFBWTtRblIrTWxCLHNCQUF5QixFQUFBLEVBQUE7SW5COGc1QnpCO01BQ0U7UThDbi81QkYsY3dQMFJ3QjtRblIwTXhCLFdBQVEsRUFBUyxFQUFFO0luQm9oNUJuQjtNQUNFO1E4Q3ovNUJGLGN3UCtSd0I7UUFPMUIsV0FBQSxFQUFBLEVBQUE7RXRTd3Q1QkE7SXNTdHQ1QkUsYUFBYTtJblI0TGIsYUFBUSxFQUFBO0luQjhoNUJSO01BQ0U7UThDMWc2QkYsNEN3UGlUNEQ7UUFDMUQscUJBQWE7UUFDYixhQUEwQjtRQUMxQixjeFIvVW9CO1FLc2dCdEIsZUFBbUIsRUFBQSxFQUFBO0luQnNpNUJuQjtNQUNFO1E4Q2xoNkJGLHdEd1A2WUQ7UW5SOEZDLHFCQUF5QixFQUFBLEVBQUE7SW5CMmk1QnpCO01BQ0U7UThDdmg2QkYsd0R3UDZZRDtRQWhHQSxxQkFBQSxFQUFBLEVBQUE7SXRTOHU1QkM7TWlCams2QkEsYXFSc1dnRDtNQUM5QyxtQkEwRUQ7TW5SZ0dELGVBQVEsRUFBUztNbkJvajVCZjtRQUNFO1U4Q3poNkJKLGN3UGdVd0I7VUFDbEIsV0FBVTtVblJtS2hCLGtCQUFtQixFQUFBLEVBQU07TW5CMmo1QnZCO1FBQ0U7VW1CNWo1QkosbUJBQW1CLEVBQU0sRUFBQTtNbkI4ajVCdkI7UUFDRTtVOENuaTZCSixjd1A2VXdCO1VuUnVKeEIsV0FBUSxFQUFTLEVBQUU7TW5Cb2s1QmpCO1FBQ0U7VW1Ccms1QkosYUFBaUIsRUFBRSxFQUFBO01uQnVrNUJqQjtRQUNFO1U4QzVpNkJKLGN3UHlWd0I7VXJSbFoxQixXQUFTO1VBV1AsYUFBQTtVQUNBLDJCcVJ5WUc7VW5Sd0lILG1CQUFtQixFQUFNLEVBQUE7TW5CZ2w1QnZCO1FBQ0U7VThDcmo2QkosY3dQa1d3QjtVblJrSXhCLFdBQVEsRUFBUyxFQUFFO01uQnNsNUJqQjtRQUNFO1VtQnZsNUJKLGNBQWlCLEVBQUUsRUFBQTtNbkIwbDVCakI7UUFDRTtVOEMvajZCSixjd1A4V3dCO1VuUnNIeEIsV0FBUSxFQUFTLEVBQUU7TW5CZ201QmpCO1FBQ0U7VW1Cam01QkosY0FBaUIsRUFBRSxFQUFBO01uQm9tNUJqQjtRQUNFO1U4Q3prNkJKLGN3UDRYd0I7VXJScmIxQixXQUFTO1VBT1AsYUFBQTtVRXNoQkEseUJBQXlCLEVBQUEsRUFBQTtNbkI0bTVCdkI7UUFDRTtVbUI3bTVCSSxjQUFXLEVBQUEsRUFBTTtFbkJnbjVCM0I7SUFDRTtNOEMvbDZCRixhQUFBO01BR0Usa0N3UG1aa0Q7TUFDaEQscUJBQTJCO01BQzNCLGN4Um5ib0I7TUt5Z0J0QixlQUFtQixFQUFBLEVBQUE7RW5CeW41QnJCO0lBQ0U7TThDcm02QkEsMEN3UDBmRDtNQTFHQSxxQkFBQSxFQUFBLEVBWUM7RXRTNnM1QkY7SWlCL282QkUsYXFSb2NnRDtJQUM5QyxtQkF5RkQ7SW5SYkQsZUFBUSxFQUFTO0luQmtvNUJqQjtNQUNFO1E4Q3ZtNkJGLGN3UCtad0I7UW5ScUV4QixXQUFRLEVBQVMsRUFBRTtJbkJ3bzVCbkI7TUFDRTtROEM3bTZCRixjd1BvYXdCO1FuUmdFeEIsV0FBUSxFQUFTLEVBQUU7SW5COG81Qm5CO01BQ0U7UW1CL281QkYsYUFBaUIsRUFBRSxFQUFBO0luQmlwNUJuQjtNQUNFO1E4Q3ptNkJGLGNBQUE7UUFiQSxjd1BpYndCO1FuUm1EeEIsV0FBUSxFQUFTLEVBQUU7SW5Cd3A1Qm5CO01BQ0U7UW1CenA1QkYsYUFBaUIsRUFBRSxFQUFBO0luQjJwNUJuQjtNQUNFO1E4Q25uNkJGLGNBQUE7UUFiQSxjd1A4YndCO1FuUnNDeEIsV0FBUSxFQUFTLEVBQUU7SW5Ca3E1Qm5CO01BQ0U7UThDdm82QkYsY3dQc2N3QjtRblI4QnhCLFdBQVEsRUFBUyxFQUFFO0luQndxNUJuQjtNQUNFO1E4QzdvNkJGLGN3UDJjd0I7UW5SeUJ4QixXQUFRLEVBQVMsRUFBRTtJbkI4cTVCbkI7TUFDRTtROENucDZCRixjd1BvZHdCO1FuUmdCeEIsV0FBUSxFQUFTLEVBQUU7SW5Cb3I1Qm5CO01BQ0U7UThDenA2QkYsY3dQeWR3QjtRblJXeEIsV0FBUSxFQUFTLEVBQUU7SW5CMHI1Qm5CO01BQ0U7UThDNXA2QkYsY3dQZ2V3QjtReFAvZHhCLGVBQUE7UUFDQSxvQkFBeUM7UXdQK2RuQyxhQUFZO1FuUkFsQixzQkFBeUIsRUFBQSxFQUFBO0luQmtzNUJ6QjtNQUNFO1E4Q3ZxNkJGLGN3UHlld0I7UW5STHhCLFdBQVEsRUFBUyxFQUFFO0luQndzNUJuQjtNQUNFO1E4QzdxNkJGLGN3UDhld0I7UW5SVmxCLFdBQVcsRUFBRSxFQUFBO0VuQjhzNUJyQjtJQUNFO004QzdyNkJGLGFBQUE7TUFHRSxrQ3dQK2ZrRDtNQUNoRCxxQkFBZ0M7TUFDaEMsY3hScmdCSztNSytlUCxlQUFtQixFQUFBLEVBQUE7RW5CdXQ1QnJCO0lBQ0U7TThDbnM2QkEsOEN3UHltQkQ7TW5SOUhDLHFCQUF5QixFQUFBLEVBQUE7RW5CNHQ1QjNCO0lBQ0U7TThDeHM2QkEsOEN3UHltQkQ7TUE3R0EscUJBQUEsRUFBQSxFQUFBO0V0U2d0NUJEO0lpQmx2NkJFLGFxUm9qQmdEO0lBQzlDLG1CQXdGRDtJblI1SEQsZUFBUSxFQUFTO0luQnF1NUJqQjtNQUNFO1E4QzFzNkJGLGN3UCtnQndCO1FuUjNDeEIsV0FBUSxFQUFTLEVBQUU7SW5CMnU1Qm5CO01BQ0U7UThDaHQ2QkYsY3dQb2hCd0I7UW5SaER4QixXQUFRLEVBQVMsRUFBRTtJbkJpdjVCbkI7TUFDRTtRbUJsdjVCRixhQUFpQixFQUFFLEVBQUE7SW5Cb3Y1Qm5CO01BQ0U7UWlCdHc2QkYsYXFSNGtCb0Q7UXhQbGhCcEQsbUJ3UG1oQjRCO1F4UGhpQjVCLGN3UGlpQndCO1FuUjdEeEIsV0FBUSxFQUFTLEVBQUU7SW5CNHY1Qm5CO01BQ0U7UW1CN3Y1QkYsYUFBaUIsRUFBRSxFQUFBO0luQit2NUJuQjtNQUNFO1FpQmx4NkJGLGFBQUE7UUFDQSwyQnFSeWxCZ0U7UXhQL2hCaEUsbUJ3UGdpQjRCO1F4UDdpQjVCLGN3UDhpQndCO1FuUjFFeEIsV0FBUSxFQUFTLEVBQUU7SW5Cd3c1Qm5CO01BQ0U7UThDN3U2QkYsY3dQc2pCd0I7UW5SbEZ4QixXQUFRLEVBQVMsRUFBRTtJbkI4dzVCbkI7TUFDRTtROENudjZCRixjd1AyakJ3QjtRblJ2RnhCLFdBQVEsRUFBUyxFQUFFO0luQm94NUJuQjtNQUNFO1E4Q3p2NkJGLGN3UG9rQndCO1FuUmhHeEIsV0FBUSxFQUFTLEVBQUU7SW5CMHg1Qm5CO01BQ0U7UThDL3Y2QkYsY3dQeWtCd0I7UW5Sckd4QixXQUFRLEVBQVMsRUFBRTtJbkJneTVCbkI7TUFDRTtROENsdzZCRixjd1Ara0J3QjtReFA5a0J4QixlQUFBO1FBQ0Esb0JBQXlDO1F3UDhrQm5DLGFBQVk7UW5SL0dsQixzQkFBeUIsRUFBQSxFQUFBO0luQnd5NUJ6QjtNQUNFO1E4Qzd3NkJGLGN3UHdsQndCO1FuUnBIeEIsV0FBUSxFQUFTLEVBQUU7SW5COHk1Qm5CO01BQ0U7UThDbng2QkYsY3dQNmxCd0I7UW5SekhsQixXQUFXLEVBQUUsRUFBQTtFbkJvejVCckI7SUFDRTtNOENueTZCRixhQUFBO01BR0Usa0N3UDhtQmtEO01BQ2hELHFCQUFnQztNQUNoQyxjeFJwbkJLO01LK2VQLGVBQW1CLEVBQUEsRUFBQTtFbkI2ejVCckI7SUFDRTtNOEN6eTZCQSw4Q3dQd3RCRDtNblI3T0MscUJBQXlCLEVBQUEsRUFBQTtFbkJrMDVCM0I7SUFDRTtNOEM5eTZCQSxpRHdQd3RCRDtNQTdHQSxxQkFBQSxFQUFBLEVBQUE7RXRTdXM1QkQ7SWlCeDE2QkUsYXFSbXFCZ0Q7SUFDOUMsbUJBd0ZEO0luUjNPRCxlQUFRLEVBQVM7SW5CMjA1QmpCO01BQ0U7UThDaHo2QkYsY3dQOG5Cd0I7UW5SMUp4QixXQUFRLEVBQVMsRUFBRTtJbkJpMTVCbkI7TUFDRTtROEN0ejZCRixjd1Btb0J3QjtRblIvSnhCLFdBQVEsRUFBUyxFQUFFO0luQnUxNUJuQjtNQUNFO1FtQngxNUJGLGFBQWlCLEVBQUUsRUFBQTtJbkIwMTVCbkI7TUFDRTtRaUI1MjZCRixhcVIyckJvRDtReFBqb0JwRCxtQndQa29CNEI7UXhQL29CNUIsY3dQZ3BCd0I7UW5SNUt4QixXQUFRLEVBQVMsRUFBRTtJbkJrMjVCbkI7TUFDRTtRbUJuMjVCRixhQUFpQixFQUFFLEVBQUE7SW5CcTI1Qm5CO01BQ0U7UWlCeDM2QkYsYUFBQTtRQUNBLDJCcVJ3c0JnRTtReFA5b0JoRSxtQndQK29CNEI7UXhQNXBCNUIsY3dQNnBCd0I7UW5Sekx4QixXQUFRLEVBQVMsRUFBRTtJbkI4MjVCbkI7TUFDRTtROENuMTZCRixjd1BxcUJ3QjtRblJqTXhCLFdBQVEsRUFBUyxFQUFFO0luQm8zNUJuQjtNQUNFO1E4Q3oxNkJGLGN3UDBxQndCO1FuUnRNeEIsV0FBUSxFQUFTLEVBQUU7SW5CMDM1Qm5CO01BQ0U7UThDLzE2QkYsY3dQbXJCd0I7UW5SL014QixXQUFRLEVBQVMsRUFBRTtJbkJnNDVCbkI7TUFDRTtROENyMjZCRixjd1B3ckJ3QjtRblJwTnhCLFdBQVEsRUFBUyxFQUFFO0luQnM0NUJuQjtNQUNFO1E4Q3gyNkJGLGN3UDhyQndCO1F4UDdyQnhCLGVBQUE7UUFDQSxvQkFBeUM7UXdQNnJCbkMsYUFBWTtRblI5TmxCLHNCQUF5QixFQUFBLEVBQUE7SW5CODQ1QnpCO01BQ0U7UThDbjM2QkYsY3dQdXNCd0I7UW5Sbk94QixXQUFRLEVBQVMsRUFBRTtJbkJvNTVCbkI7TUFDRTtROEN6MzZCRixjd1A0c0J3QjtRblJ4T2xCLFdBQVcsRUFBRSxFQUFBO0VuQjA1NUJyQjtJQUNFO004Q3o0NkJGLGFBQUE7TUFHRSxrQ3dQNnRCa0Q7TUFDaEQscUJBQWdDO01BQ2hDLGN4Um51Qks7TUsrZVAsZUFBbUIsRUFBQSxFQUFBO0VuQm02NUJyQjtJQUNFO004Qy80NkJBLCtDd1BtMEJEO01BekdBLHFCQUFBLEVBQUEsRUFBQTtFdFN5cjVCRDtJaUJ6NzZCRSxhcVI4d0JnRDtJQUM5QyxtQkF3RkQ7SW5SdFZELGVBQVEsRUFBUztJbkI0NjVCakI7TUFDRTtROENqNTZCRixjd1B5dUJ3QjtRblJyUXhCLFdBQVEsRUFBUyxFQUFFO0luQms3NUJuQjtNQUNFO1E4Q3Y1NkJGLGN3UDh1QndCO1FuUjFReEIsV0FBUSxFQUFTLEVBQUU7SW5Cdzc1Qm5CO01BQ0U7UW1Cejc1QkYsYUFBaUIsRUFBRSxFQUFBO0luQjI3NUJuQjtNQUNFO1FpQjc4NkJGLGFxUnN5Qm9EO1F4UDV1QnBELG1Cd1A2dUI0QjtReFAxdkI1Qixjd1AydkJ3QjtRblJ2UnhCLFdBQVEsRUFBUyxFQUFFO0luQm04NUJuQjtNQUNFO1FtQnA4NUJGLGFBQWlCLEVBQUUsRUFBQTtJbkJzODVCbkI7TUFDRTtRaUJ6OTZCRixhQUFBO1FBQ0EsMkJxUm16QmdFO1F4UHp2QmhFLG1Cd1AwdkI0QjtReFB2d0I1Qixjd1B3d0J3QjtRblJwU3hCLFdBQVEsRUFBUyxFQUFFO0luQis4NUJuQjtNQUNFO1E4Q3A3NkJGLGN3UGd4QndCO1FuUjVTeEIsV0FBUSxFQUFTLEVBQUU7SW5CcTk1Qm5CO01BQ0U7UThDMTc2QkYsY3dQcXhCd0I7UW5SalR4QixXQUFRLEVBQVMsRUFBRTtJbkIyOTVCbkI7TUFDRTtROENoODZCRixjd1A4eEJ3QjtRblIxVHhCLFdBQVEsRUFBUyxFQUFFO0luQmkrNUJuQjtNQUNFO1E4Q3Q4NkJGLGN3UG15QndCO1FuUi9UeEIsV0FBUSxFQUFTLEVBQUU7SW5CdSs1Qm5CO01BQ0U7UThDejg2QkYsY3dQeXlCd0I7UXhQeHlCeEIsZUFBQTtRQUNBLG9CQUF5QztRd1B3eUJuQyxhQUFZO1FuUnpVbEIsc0JBQXlCLEVBQUEsRUFBQTtJbkIrKzVCekI7TUFDRTtROENwOTZCRixjd1BrekJ3QjtRblI5VXhCLFdBQVEsRUFBUyxFQUFFO0luQnEvNUJuQjtNQUNFO1E4QzE5NkJGLGN3UHV6QndCO1F0U3VxNUJwQixXQUFXLEVBQUUsRUFBRTs7QUFFdkI7RXNTaHE1QkEsZUFBQSxFQUFBO0V0U2txNUJFO0lBQ0UsNkJBQTZCLEVBQUU7O0FBRW5DO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VtQnBnNkJJLGVBQVEsRUFBUztFbkJzZzZCbkI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFbUIxZzZCSSxlQUFRLEVBQVM7RW5CNGc2Qm5CO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RThDOS82QkUsYUFBQTtFQUdFLDJCaEM5Qm9FO0VnQ2tCdEUscUJ3UHEzQm9EO0V4UGwzQmxELHVDd1BrM0JzRDtFQUN0RCxrQnhScjRCMEU7RXdSczRCMUUsa0JwUy81QlU7RW9TMDVCWCxtQkFBQSxFQUFBO0V0U2dxNUJEO0k4Qy8vNkJFLGN3UHkyQm9CO0lBVnJCLFdBQUEsRUFBQTtFdFNxcTVCRDtJOENwZzdCRSxjd1ArMkJvQjtJQWhCckIsV0FBQSxFQUFBO0V0UzBxNUJEO0k4Q3pnN0JFLGN3UHEzQm9CO0l4UHp4QnRCLFdBQUE7STNCd1lFLGlCQUFpQixFQUFFO0luQjRpNkJuQjtNQUNFO1FzU2xyNUJILFdBQUEsRUFBQSxFQUFBO0V0U3FyNUJEO0k4Q3BoN0JFLGN3UCszQm9CO0luUjNacEIsV0FBUSxFQUFBO0VuQnFqNkJWO0lBQ0U7TThDcGk3QkYsa0J3UCs0Qm1DO014UDU0QmpDLDhCd1A0NEI4QztNeFB4NUJoRCxxQndQeTVCc0Q7TXhQdDVCcEQsa0N3UHE3QkQ7TUF0RUEsaUJBQUEsRUFBQTtNdFNtczVCRztROENqaDdCRixrQkFBQTtRQUNBLHVCQUE0QztRQWxCNUMsZ0J3UDI0QnVCO1FBNUN4QixXQUFBLEVBQUE7TXRTeXM1Qkc7UThDeGk3QkYsY3dQaTVCc0I7UUFsRHZCLFdBQUEsRUFBQTtNdFM4czVCRztROEMxaTdCRixjd1BvNUJzQjtReFBuNUJ0QixlQUFBO1FBQ0Esb0J3UG01Qkc7UUF6REosYUFBQSxFQUFBO010U290NUJHO1E4Q2xpN0JGLGtCQUFBO1FBQ0EsdUJBQTRDO1FBbEI1QyxnQndQNjVCdUI7UUE5RHhCLFdBQUEsRUFBQSxFQUFBO0V0UzB0NUJEO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCO0VpQjltN0JJLGFBQUE7RXFSNDlCRix1QkFDRDtFdFNvcDVCQyxnQkFBZ0IsRUFBRTs7QUFFcEI7RWU3ZzdCUSxnQkFBYztFQUFkLGVBQWE7RUFBYixpQkFBYTtFdVIyM0JuQix1QkFBYztFQUNkLGNBQW1CO0V0U3VwNUJuQixjQUFjLEVBQUU7O0FBRWxCO0VzU2xwNUJBLGdDQUF5QixFQUFBO0V0U29wNUJ2QjtJQUNFLFNBQVMsRUFBRTs7QUFFZjtFaUJobzdCSSxhQUFBO0VxUm0vQkYseUJsUjcvQnFDO0VEZ2lCbkMsNkJBQXdCLEVBQUE7RW5COG02QjFCO0lBQ0U7TXNTcHA1QkosU0FBQSxFQUFBLEVBQUE7RXRTc3A1QkU7SXNTM281QkksWXhSOStCb0I7SXdSbStCMUIsZUFBQSxFQUFBO0V0U3lwNUJFO0llaG43QkEsZUFBVztJQWlCUCxrQkFyQ3lDO0l1UjIrQi9DLG9CQUFBLEVBQUE7RXRTNnA1QkU7SWVwbjdCQSxlQUFXO0lBaUJQLG1CQXJDeUM7SXVSa2dDM0Msb0JBQ0Q7SXRTeW81QkMsZUFBZSxFQUFFOztBQUVyQjtFZTFuN0JFLGVBQVc7RUFpQlAsbUJBckN5QztFdVJ5Z0M3QyxvQnhSLy9CNEU7RXdSZ2dDNUUsa0JBQWtCO0VBQ2xCLGtCcFMxaENZO0VvU3FoQ2QseUJBQXdCLEVBQUE7RXRTK281QnRCO0lzU3JvNUJJLFVBQUE7SW5SaGdCRixtQkFBbUIsRUFBQTtFbkJ3bzZCckI7SUFDRTtNc1NqbzVCRixrQkFBQSxFQUFBLEVBQUE7RXRTbW81QkE7SThDcHA3QkUsYXdQa2hDb0M7SXhQdi9CdEMsbUJ3UHcvQmlDO0l4UGpnQ2pDLDBCd1BrZ0M2QztJeFAvL0IzQyx1Q3dQKy9CcUQ7SXZSeGdDdkQsaUJGNUIwQjtJRTZCMUIsZUFBVztJQWlCUCxtQkFyQ3lDO0lJZ2hCM0Msb0JBQW1CLEVBQUE7SW5CdXA2Qm5CO01BQ0U7UThDbm83QkYsa0N3UDAvQmtEO1F4UHRnQ3BELHFCd1B1Z0NzRDtReFBwZ0NwRCxrQ3dQdWhDRDtRblJuaUJDLGlCQUFtQixFQUFBLEVBQU07SW5CK3A2QnpCO01BQ0U7UThDM283QkYsa0N3UCsvQmtEO1F4UDNnQ3BELHFCd1A0Z0NzRDtReFB6Z0NwRCw2QndQdWhDRDtRblJuaUJDLGlCQUFtQixFQUFBLEVBQU07SW5CdXE2QnpCO01BQ0U7UThDbnA3QkYseUR3UG9nQ3lFO1F4UGhoQzNFLHFCd1BpaENvQztReFB0OUJwQyx3QndQKzlCQztRcFF0aUNLLG1CZm1nQmEsRUFBRSxFQUFBO0VuQitxNkJyQjtJQUNFO004Q3BrN0JVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQm9yNkJWO0lBQ0U7TThDems3QlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5CeXI2QlY7SUFDRTtNOEM5azdCVSxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkI4cjZCVjtJQUNFO004Q25sN0JVLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQm1zNkJWO0lBQ0U7TThDeGw3QlUsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5Cd3M2QlY7SUFDRTtNOEM3bDdCVSxjQUFBO01BQ0EsbUJBQ0Q7TVpqSFgsZWZtZ0JVLEVBQUEsRUFBQTtFbkI2czZCVjtJQUNFO004Q2xtN0JVLGNBQUE7TUFDQSxtQkFDRDtNWmpIWCxlZm1nQlUsRUFBQSxFQUFBO0VuQmt0NkJWO0lBQ0U7TThDdm03QlUsY0FBQTtNQUNBLG1CQUNEO01aakhYLGVmbWdCVSxFQUFBLEVBQUE7RW5CdXQ2QlY7SUFDRTtNOEM1bTdCVSxjQUFBO01BQ0EsbUJBQ0Q7TUFKRixlQUFBLEVBQUEsRUFBQTtJOUNrbjdCUDtNaUIzdDdCQSxvQnFSOGhDNkM7TXZSNWhDL0MsdUJGekIwQjtNRTBCMUIsZUFBVztNQWlCUCxrQkFyQ3lDO011UnFqQzdDLG9CQUFBLEVBQUE7RXRTNnI1QkE7SThDM3U3QkUsYXdQK2lDb0M7SXhQcGhDdEMsbUJ3UHFoQ2lDO0l4UDloQ2pDLDBCd1AraEM2QztJeFA1aEMzQyx1Q3dQMnBDRDtJblJ2cUJDLGlCQUFpQixFQUFFO0luQjJ1NkJuQjtNQUNFO1E4Q3Z0N0JGLGtDd1BzaENrRDtReFBsaUNwRCxxQndQbWlDc0Q7UXhQaGlDcEQsa0N3UDJwQ0Q7UW5SdnFCQyxpQkFBbUIsRUFBQSxFQUFNO0luQm12NkJ6QjtNQUNFO1E4Qy90N0JGLGtDd1AyaENrRDtReFB2aUNwRCxxQndQd2lDc0Q7UXhQcmlDcEQsNkJ3UDJwQ0Q7UW5SdnFCQyxpQkFBbUIsRUFBQSxFQUFNO0luQjJ2NkJ6QjtNQUNFO1E4Q3Z1N0JGLHlDd1BnaUN5RDtReFA1aUMzRCxxQndQNmlDb0M7UUFqQm5DLHdCQUFBLEVBQUEsRUFzQkM7SXRTdXM1QkE7TXNTN3Q1QkQsZUFBQSxFQUFBO010Uyt0NUJHO1E4Q3h1N0JGLGN3UHFpQ3NCO1FyUjlsQ3hCLFdBQVM7UUFZUCxhcVJtbENrRDtRQUM5QyxtQnhSdGtDc0U7UXdSd2lDM0UsbUJBQUEsRUFBQTtNdFN1dTVCRztROENodjdCRixjd1AraUNzQjtRblIza0J0QixXQUFRLEVBQUE7UW5CaXg2Qko7VUFDRTtZOEN0djdCTixjd1BxakN3QjtZQTVDekIsV0FBQSxFQUFBLEVBQUE7TXRTa3Y1Qkc7UThDM3Y3QkYsY3dQNGpDc0I7UXJScm5DeEIsV0FBUztRQU9QLGFBQUE7UUVzaEJBLHlCQUF3QixFQUFBO1FuQjh4NkJwQjtVQUNFO1k4Q253N0JOLGN3UGlrQ3dCO1l4UDk5QjFCLFdBQUE7WXdQZytCUSx3QkFTSDtZblJ4bUJILGlCQUFtQixFQUFBLEVBQU07UW5CdXk2QnJCO1VBQ0U7WThDNXc3Qk4sY3dQd2tDd0I7WXhQcitCMUIsV0FBQTtZd1B1K0JRLG9CQUVIO1lBbkVKLGNBQUEsRUFBQSxFQUFBO010UzJ3NUJHO1E4Q3B4N0JGLGN3UGlsQ3NCO1FuUjdtQnRCLFdBQVEsRUFBQTtRbkJxejZCSjtVQUNFO1k4Q3Z4N0JOLGN3UGtsQ3dCO1l4UGpsQ3hCLGVBQUE7WUFDQSxvQndQdWxDRztZblJ4bkJILGFBQWlCLEVBQUUsRUFBQTtRbkI0ejZCZjtVQUNFO1k4Q2p5N0JOLGN3UDBsQ3dCO1lBakZ6QixXQUFBLEVBQUEsRUFBQTtNdFM2eDVCRztROEN0eTdCRixjd1BpbUNzQjtRQUNsQixXQUFTO1FBekZkLGFBQUEsRUFBQTtNdFNteTVCRztRaUJ6MTdCRixhcVJvcENrRDtReFAxbENsRCxtQndQNGxDMEI7UXhQem1DMUIsY3dQMG1Dc0I7UUFDbEIsV0FBQTtRQUNBLGtCQVlEO1FuUnBwQkgsY0FBUSxFQUFBO1FuQmkxNkJKO1VBQ0U7WThDbno3Qk4sY3dQNG1Dd0I7WXhQM21DeEIsZUFBQTtZQUNBLG9CQUF5QztZd1AybUNuQyxhQUFZO1lBQ1osZUFBYTtZblI3b0JuQixpQkFBbUIsRUFBQSxFQUFNO1FuQjAxNkJyQjtVQUNFO1k4Qy96N0JOLGN3UHNuQ3dCO1lBN0d6QixXQUFBLEVBQUEsRUFBQTtJdFMyejVCQztNc1MzejVCRCxpQkFBQSxFQUFBO0l0UzZ6NUJDO01zUzd6NUJELGlCQUFBLEVBQUE7SXRTK3o1QkM7TXNTM3I1QkYsU0FBQSxFQUFBO0V0UzZyNUJBO0k4Qy8yN0JFLGF3UG1yQ29DO0l4UHhwQ3RDLHVCd1B5cENvQztJeFBscUNwQywwQndQbXFDaUM7SXhQaHFDL0IsdUJ3UGdxQ29DO0l2UnpxQ3RDLGlCRjVCMEI7SUU2QjFCLGVBQVc7SUFpQlAsbUJBckN5QztJdVI4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MkJILGdCQUFRLEVBQVM7UW5CcWg3QmI7VUFDRTtZOEN2LzdCTixjd1B5ekN3QjtZeFB4ekN4QixlQUFBO1lBQ0Esb0JBQXlDO1lBOEYzQyxhQUFBO1l3UDJ0Q1Esc0JBVUg7WW5ScDJCSCxnQkFBbUIsRUFBQSxFQUFLO1FuQitoN0JwQjtVQUNFO1ltQmhpN0JOLGNBQWlCLEVBQUUsRUFBQTtRbkJraTdCZjtVQUNFO1k4Q3ZnOEJOLGN3UHEwQ3dCO1l4UGx1QzFCLFdBQUE7WXdQdXZDQSxzQkFBQSxFQUFXLEVBQUE7RXRTb3I1Qlg7SThDbmo4QkUsYXdQZzRDb0M7SXhQcjJDdEMsbUJ3UHMyQ2lDO0l4UC8yQ2pDLDBCd1BnM0M2QztJeFA3MkMzQyx1Q3dQbTRDRDtJblIvNEJDLGlCQUFpQixFQUFFO0luQm1qN0JuQjtNQUNFO1E4Qy9oOEJGLGtDd1B1MkNrRDtReFBuM0NwRCxxQndQbzNDc0Q7UXhQajNDcEQsa0N3UG00Q0Q7UW5SLzRCQyxpQkFBbUIsRUFBQSxFQUFNO0luQjJqN0J6QjtNQUNFO1E4Q3ZpOEJGLDBDd1A0MkMwRDtReFB4M0M1RCxxQmhDbEJ3QjtRZ0NxQnRCLDZCd1BtNENEO1FuUi80QkMsa0JBQW1CLEVBQUEsRUFBTTtJbkJtazdCekI7TUFDRTtROEMvaThCRiw4Q3dQaTNDOEQ7UXhQNzNDaEUscUJ3UDgzQ29DO1F4UDMzQ2xDLHdCaENyQm9FO1F3Umk1Q2xFLGtCQU9IO1FuUi80QkMsYUFBaUIsRUFBRSxFQUFBO0luQjRrN0JuQjtNQUNFO1E4Q3hqOEJGLDhDd1AwM0NEO1FBRUQscUJBQUEsRUFBQSxFQUFBO0V0U2dzNUJBO0k4QzFsOEJFLGF3UDI1Q29DO0l4UGg0Q3RDLHVCd1BpNENvQztJeFAxNENwQywwQndQMjRDNkM7SXhQeDRDM0MsdUN3UGc2Q0Q7SW5SNTZCQyxpQkFBaUIsRUFBRTtJbkIwbDdCbkI7TUFDRTtROEN0azhCRixrQ3dQazRDa0Q7UXhQOTRDcEQscUJ3UCs0Q3NEO1F4UDU0Q3BELGtDd1BnNkNEO1FuUjU2QkMsaUJBQW1CLEVBQUEsRUFBTTtJbkJrbTdCekI7TUFDRTtROEM5azhCRiwwQ3dQdTRDMEQ7UXhQbjVDNUQscUJoQ2xCd0I7UWdDcUJ0Qiw2QndQZzZDRDtRblI1NkJDLGtCQUFtQixFQUFBLEVBQU07SW5CMG03QnpCO01BQ0U7UThDdGw4QkYsOEN3UDY0QzhEO1F4UHo1Q2hFLHFCd1AwNUNvQztReFB2NUNsQyx3QndQZzZDRDtRblI1NkJDLGtCQUFtQixFQUFBLEVBQU07SW5Ca243QnpCO01BQ0U7UThDOWw4QkYsaUR3UG01Q2lFO1F4UC81Q25FLHFCd1BnNkNvQztReFA3NUNsQyx3QndQZzZDRDtRQUdELGtCQUFBLEVBQUEsRUFBQTtFdFMyczVCQTtJOENubzhCRSxhd1B5N0NvQztJeFA5NUN0Qyx1QndQKzVDb0M7SXhQeDZDcEMsMEJ3UHk2QzZDO0l4UHQ2QzNDLHVDd1A0N0NEO0luUng4QkMsaUJBQWlCLEVBQUU7SW5CbW83Qm5CO01BQ0U7UThDL204QkYsa0N3UGc2Q2tEO1F4UDU2Q3BELHFCd1A2NkNzRDtReFAxNkNwRCxrQ3dQNDdDRDtRblJ4OEJDLGlCQUFtQixFQUFBLEVBQU07SW5CMm83QnpCO01BQ0U7UThDdm44QkYsMEN3UHE2QzBEO1F4UGo3QzVELHFCaENsQndCO1FnQ3FCdEIsNkJ3UDQ3Q0Q7UW5SeDhCQyxrQkFBbUIsRUFBQSxFQUFNO0luQm1wN0J6QjtNQUNFO1E4Qy9uOEJGLCtDd1AyNkMrRDtReFB2N0NqRSxxQndQdzdDb0M7UXhQcjdDbEMsd0J3UDQ3Q0Q7UW5SeDhCQyxrQkFBbUIsRUFBQSxFQUFNO0luQjJwN0J6QjtNQUNFO1E4Q3ZvOEJGLCtDd1BtN0NEO1F0U3V0NUJLLHFCQUFxQixFQUFFLEVBQUU7O0FBRWpDO0VpQmxyOEJJLGFxUjg5QzRDO0VBRTlDLG1CQUFBLEVBQUE7RXRTcXQ1QkE7SVMzazhCQSxXNlJ1M0NnQztJN1JyM0M5QixZQUFBO0lBQ0EsNEJBTG1FO0lBTW5FLGtDNlJvM0NEO0lBRUQsc0JBQUEsRUFBQTtFdFN1dDVCQTtJOEM5bzhCRSxjd1B5N0NrQjtJQUdwQixXQUFBLEVBQUE7RXRTdXQ1QkE7SThD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USxFQUFBO0luQmcrdUNSO01BQ0U7UThDcjh2Q0YsYytTdUNvQjtRMVU2YnBCLFdBQVEsRUFBUyxFQUFFO0luQnMrdUNuQjtNQUNFO1E4QzM4dkNGLGMrUzJDb0I7UUFqQnhCLFdBQUEsRUFBQSxFQUFBO0U3VnM3dkNFO0k4Q2g5dkNFLGMrU2lEa0I7STFVbWJsQixXQUFRLEVBQUE7SW5CaS91Q1I7TUFDRTtROEN0OXZDRixjK1NvRG9CO1ExVWdicEIsV0FBUSxFQUFTLEVBQUU7SW5CdS91Q25CO01BQ0U7UThDNTl2Q0YsYytTd0RvQjtRQTlCeEIsV0FBQSxFQUFBLEVBQUE7RTdWdTh2Q0U7SWlCaGh3Q0UsYTRVNEc0QjtJNVUzRzVCLGlCNFUyRzBDO0k1VTFHMUMseUI0VTBHNEQ7SS9TaEQ1RCxxQitTaURzQjtJL1M5RHRCLGMrUytEa0I7STFVcWFsQixXQUFRLEVBQUE7SW5Cc2d2Q1I7TUFDRTtROEMzK3ZDRixjK1NrRW9CO1ExVWthcEIsV0FBUSxFQUFTLEVBQUU7SW5CNGd2Q25CO01BQ0U7UWlCaGl3Q0YsYTRVb0g4QjtRNVVuSDlCLGlCNFVtSDRDO1E1VWxINUMsMkI0VWtIZ0U7US9TeERoRSxxQitTeUR3QjtRL1N0RXhCLGMrU3VFb0I7UUFDbEIsV0FBVTtRQUNWLGFBQWE7UTFVMlpmLGNBQWlCLEVBQUUsRUFBQTtJbkJ3aHZDbkI7TUFDRTtRNlZoN3ZDQSxlQUFlO1ExVXVaakIsZ0JBQW1CLEVBQUEsRUFBQTtJbkI0aHZDbkI7TUFDRTtRNlZoN3ZDQSxnQi9VdEhvQjtRK1UrRDFCLG1CQUF3QixFQUFBLEVBQUE7RTdWMCt2Q3RCO0k4Q3Bnd0NFLGMrU3VGa0I7SUFDbEIsV0FBVTtJQUNWLGdCL1UzSHNCO0krVTRIdEIsaUJ6VXRKNkI7SURnaUI3Qiw2QkFBd0IsRUFBQTtJbkJ3aXZDeEI7TUFDRTtROEM1L3ZDRixrQkFBQTtRQUNBLHVCQUE0QztRQWxCNUMsZ0IrUzZGcUI7UTFVdVlyQixXQUFRLEVBQVMsRUFBRTtJbkIraXZDbkI7TUFDRTtROENwaHdDRixjK1NpR29CO1FBQ2xCLFdBQVU7UUFDVixhQUFhO1FBQ2IsY0FBWTtRMVVnWVIsZ0JBQWEsRUFBSyxFQUFBO0VuQndqdkMxQjtJQUNFO002Vmw3dkNFLGtCQUFTO01BQ1QsU0FBTztNQWxGYixVQUFBLEVBQUEsRUFBQTtFN1Z1Z3dDRTtJNlZ2Z3dDRixxQkFBdUIsRUFBQztFN1Z5Z3dDdEI7SWUzandDQSxlQUFrRDtJQWlCOUMsZThVNEhzQztJN1ZpN3ZDeEMsaUJBQWlCLEVBQUU7O0E2VjE2dkN2Qjs7RS9TcEZFLHdCK1MrRkM7RTNUdEtELG1CQUFpQixFQUFBO0VsQzRrd0NqQjtJNlZqN3ZDRjs7TS9TNUNjLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlQUFpQixFQUFBLEVBQUE7RWxDa2x3Q2pCO0k2VnY3dkNGOztNL1M1Q2MsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVBQWlCLEVBQUEsRUFBQTtFbEN3bHdDakI7STZWNzd2Q0Y7O00vUzVDYyxjQUFBO01BQ0Esa0JBQ0Q7TVpqSFgsZUFBaUIsRUFBQSxFQUFBO0VsQzhsd0NqQjtJNlZuOHZDRjs7TS9TNUNjLGNBQUE7TUFDQSxrQkFDRDtNWmpIWCxlQUFpQixFQUFBLEVBQUE7RWxDb213Q2pCO0k2Vno4dkNGOztNL1M1Q2MsY0FBQTtNQUNBLGtCQUNEO01aakhYLGVBQWlCLEVBQUEsRUFBQTtFbEMwbXdDakI7STZWLzh2Q0Y7O00vUzVDYyxjQUFBO01BQ0EsbUJBQ0Q7TVpqSFgsZUFBaUIsRUFBQSxFQUFBO0VsQ2dud0NqQjtJNlZyOXZDRjs7TS9TNUNjLGNBQUE7TUFDQSxtQkFDRDtNWmpIWCxlQUFpQixFQUFBLEVBQUE7RWxDc253Q2pCO0k2VjM5dkNGOztNL1M1Q2MsY0FBQTtNQUNBLGtCQWJJO01abkdoQixnQkFBaUIsRUFBQSxFQUFBO0VsQzRud0NqQjtJNlZqK3ZDRjs7TS9TNUNjLGNBQUE7TUFDQSxrQkFiSTtNWm5HaEIsZ0JBQWlCLEVBQUEsRUFBQTtFbENrb3dDakI7STZWdit2Q0Y7O00vUzVDYyxjQUFBO01BQ0Esa0JBYkk7TVpuR2hCLGdCQUFpQixFQUFBLEVBQUE7RWxDd293Q2pCO0k2VjcrdkNGOztNL1M1Q2MsY0FBQTtNQUNBLGtCQWJJO01abkdoQixnQkFBaUIsRUFBQSxFQUFBO0VsQzhvd0NqQjtJNlZuL3ZDRjs7TS9TNUNjLGNBQUE7TUFDQSxrQkFiSTtNWm5HaEIsZ0JBQWlCLEVBQUEsRUFBQTtFbENvcHdDakI7STZWei92Q0Y7O00vUzVDYyxjQUFBO01BQ0EsbUJBQ0Q7TVpqSFgsZ0JBQWlCLEVBQUEsRUFBQTtFbEMwcHdDakI7STZWLy92Q0Y7O00vUzVDYyxjQUFBO01BQ0EsbUJBQ0Q7TTNCa1pULGdCQUFtQixFQUFBLEVBQUs7RW5CNnB2QzFCO0k2VnJnd0NGOztNL1NuSUkseUQrUzhJRDtNMVU2VkMscUJBQXlCLEVBQUEsRUFBQTtFbkJtcXZDM0I7STZWM2d3Q0Y7O00vU25JSSwyRCtTOElEO003VnFnd0NHLHFCQUFxQixFQUFFLEVBQUU7O0FBRS9CO0U2Vmxnd0NNLHFCL1VqTGtFO0VkcXJ3Q3RFLG1CQUFtQixFQUFFOztBQUV2QjtFNlZqZ3dDTSx1QkFDRDtFN1ZrZ3dDSCxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCcnN3Q0ksYTRVdU04QjtFNVV0TTlCLGlCNFVzTTRDO0U1VXJNNUMseUI0VXFNOEQ7RS9TM0k5RCxxQitTNEl3QjtFL1N6SnhCLGMrUzBKb0I7RTFVMFVwQixXQUFRLEVBQUE7RW5CMnJ2Q1Y7SUFDRTtNOENocXdDQSxjK1M2SnNCO00xVXVVdEIsV0FBUSxFQUFTLEVBQUU7RW5CaXN2Q3JCO0lBQ0U7TWlCcnR3Q0EsYTRVK01nQztNNVU5TWhDLGlCNFU4TThDO001VTdNOUMsMkI0VTZNa0U7TS9TbkpsRSxxQitTb0owQjtNL1NqSzFCLGMrU2tLc0I7TUFDbEIsV0FBVTtNQUNWLGFBQWE7TUFDYixjQUFhO003VjRnd0NmLG1CQUFtQixFQUFFLEVBQUU7O0FBRTdCO0U4Q25yd0NJLGMrUzJLb0I7RUFDbEIsV0FBVztFQUNYLHVCL1VoTnVFO0UrVWlOdkUsZ0IvVWhOb0I7RStVaU5wQixpQnpVM08yQjtFRGdpQjdCLDZCQUF3QixFQUFBO0VuQnd0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aGc2Q0YsY0FBQSxFQUFBO0UzWGtnNkNFO0kyWGxnNkNGLDhCQVFFLEVBQUE7STNYNC81Q0U7TTJYcGc2Q0osYUFBQSxFQUFBO0UzWHNnNkNFO0lpQnJpNkNFLGFBQUE7SUFDQSx1QjBXOEN1RDtJQWhCM0QsdUJBZUUsRUFBQTtJM1gyLzVDRTtNMlgxZzZDSixlQUFBLEVBc0JFO0UzWHMvNUNBO0lpQjVpNkNFLGEwV3VENEI7STFXdEQ1QixpQjBXc0R3QztJMVdyRHhDLHVCMFdxRHlEO0lBdkI3RCx1QkEwQkUsRUFBQTtFM1h1LzVDQTtJaUJoajZDRSxhQUFBO0lBQ0EsMkIwV3lEeUQ7SUFDekQscUI3Vy9DMEU7STZXbUI5RSxtQkFBQSxFQTBCRTtJM1g0LzVDRTtNMlh0LzVDRSw2QkFDRDtNM1h1LzVDQyxpQkFBaUIsRUFBRTs7QUFFekI7RW1Cdmk1Q0ksV0FBUSxFQUFBO0VuQnlpNUNWO0lBQ0U7TTRYcms2Q0EsV0FBVztNQUpmLGdCQUFBLEVBQUEsRUFBQTtFNVg0azZDRTtJNFg1azZDRixjQUFBLEVBQUE7RTVYOGs2Q0U7STRYams2Q0UsaUJBQWlCO0k1WG1rNkNqQixpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VpQnprNkNJLGEyV1UwQjtFM1dUMUIsY0FBQTtFQUNBLDhCMldTSDtFNVhrazZDQyxtQkFBbUIsRUFBRTs7QUFFdkI7RWlCL2s2Q0ksYTJXYzBCO0UzV2IxQixjQUFBO0VBQ0EsOEIyV1kwRDtFN1dRNUQsbUJGM0JtQjtFRTRCbkIsZUFBa0Q7RUFpQjlDLGVBckN5QztFNldhN0Msb0IxWHNEc0I7RTBYckR0QixjdlhoQmtCO0VMdWw2Q2xCLGdCQUFnQixFQUFFOztBQUVwQjtFNFhwazZDRSxjOVdQd0I7RThXUXhCLGU5V1J3QjtFOFdTeEIsa0IxWHNFYztFRmdnNkNkLHlCQUF5QixFQUFFOztBQUU3QjtFaUJobTZDSSxhMlc0QjBCO0UzVzNCMUIsaUIyVzJCd0M7RUFDMUMsdUJBQVc7RUFDWCxXQUFVO0VBQ1YsZ0I5V3JCd0I7RThXc0J4QixrQnhXN0Nx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O0lBSXJCLHdCQUFBLEVBQUE7RS9aKzNoREE7O0krWjMzaERBO0UvWjgzaERBO0krWjEzaERFLDJCQUFBLEVBQUE7RUFDRjs7SXJadUZGLHdCcVpsRk0sRUFBQTtFL1p5M2hESjtJK1pyM2hEQywwQkFBQSxFQUFBO0VBQ0Q7OztJQUdFLFVBQVM7SUFHVCxTQUFBLEVBQUE7RUFDRjs7SS9aczNoREUsdUJBQXVCLEVBQUUsRUFBRTtBZ2F6OGhEL0IsbUJBQUEsTUFBQSxXQUFBLENBQUEsSUFBQSxXQUFBLENBQUEsQ0FBQSIsImZpbGUiOiJpbml0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXHJcbiAgRG8gbm90IGVkaXQgZGlyZWN0bHlcclxuICBHZW5lcmF0ZWQgb24gVGh1LCAxMSBNYXIgMjAyMSAwOTo0NzoyOSBHTVRcclxuKi9cbi8qRmxpZ2h0IENlbnRlciBMYXRlc3QgQ29sb3JzKi9cbi8qIFllbGxvdyBDb2xvciAqL1xuLyogQnJvd24gQ29sb3IgKi9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzYvMjAxOCAzOjU0IFBNXHJcbiAqL1xuLyogaW5qZWN0OnNjc3MgKi9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzYvMjAxOCAzOjUxIFBNXHJcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwLDcwMCZkaXNwbGF5PXN3YXBcIik7XG46cm9vdCB7XG4gIC0tY29sb3JQcmltYXJ5TGlnaHQ6ICM1N0I0RkY7XG4gIC0tY29sb3JQcmltYXJ5Q29udHJhc3Q6ICNGRkZGRkY7XG4gIC0tY29sb3JUZXh0TGlnaHQ6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIC0tY29sb3JUZXh0OiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAtLWNvbG9yVGV4dERhcms6ICMwMDAwMDA7XG4gIC0tY29sb3JCYWNrZ3JvdW5kQm9keTogI0ZBRkFGQTtcbiAgLS1jb2xvckJhY2tncm91bmRQcmltYXJ5OiAjRkZGRkZGO1xuICAtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeTogI0Y1RjVGNTtcbiAgLS1jb2xvckluZm86IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gIC0tY29sb3JJbmZvRGFyazogdmFyKC0tY29sb3JTZWNvbmRhcnlEYXJrKTtcbiAgLS1jb2xvclByaW1hcnk6ICNDMUY1RkY7XG4gIC0tY29sb3JQcmltYXJ5RGFyazojQzFGNUZGO1xuICAtLWNvbG9yU2Vjb25kYXJ5TGlnaHQ6ICMyNzJGMzQ7XG4gIC0tY29sb3JTZWNvbmRhcnk6ICMxRjI2MkE7XG4gIC0tY29sb3JTZWNvbmRhcnlEYXJrOiAjMTkxRTIxO1xuICAtLWNvbG9yR3JhZFByaW1hcnk6IGxpbmVhci1ncmFkaWVudCgjMzEzMTMxLCAjMzEzMTMxKTtcbiAgLS1jb2xvckdyYWRTZWNvbmRhcnk6ICMxOTFFMjE7XG4gIC0tY29sb3JHcmFkU2Vjb25kYXJ5SG92ZXI6ICMyNzJGMzQ7XG4gIC0tY29sb3JHcmFkVGVydGlhcnk6IGxpbmVhci1ncmFkaWVudCgjMjcyRjM0LCAjMTkxRTIxKTtcbiAgLS1jb2xvclN2Z0dyYWRTdGFydDogI0RCQ0VBQztcbiAgLS1jb2xvclN2Z0dyYWRTdG9wOiAjRDcxOTIxO1xuICAtLWNvbG9yQWN0aW9uUHJpbWFyeTogI0MxRjVGRjtcbiAgLS1jb2xvckFjdGlvblNlY29uZGFyeTogI0RCQ0VBQztcbiAgLS1jb2xvckFjdGlvbkxpbms6ICMzMzYyOTU7XG4gIC0tYnJhbmRIZWFkZXJCZzogbGluZWFyLWdyYWRpZW50KCMxRjI2MkEsICMyNzJGMzQsIzE5MUUyMSk7XG4gIC0tY29sb3JOZXV0cmFsTGlnaHQ6ICNFOUVERkE7XG4gIC0tY29sb3JOZXV0cmFsRGFyazogaHNsKDE5MCwgMTAwJSw5MiUsIDk1JSk7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWxiYW5kYXJhIG9uIDcvMTEvMTggMjo0NyBQTVxyXG4gKi9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzEyLzE4IDk6MzggQU1cclxuICovXG5Ac3ZnIGRvdHRlZC1ib3JkZXIge1xuICB3aWR0aDogMTg7XG4gIGhlaWdodDogMTg7XG4gIEBnIHtcbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiAxO1xuICAgICAgY3k6IDE3O1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiAxO1xuICAgICAgY3k6IDk7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE7XG4gICAgICBjeTogMTtcbiAgICAgIHI6IDE7XG4gICAgICBmaWxsOiAjOURBOEFDOyB9XG4gICAgQGNpcmNsZSB7XG4gICAgICBjeDogOTtcbiAgICAgIGN5OiAxNztcbiAgICAgIHI6IDE7XG4gICAgICBmaWxsOiAjOURBOEFDOyB9XG4gICAgQGNpcmNsZSB7XG4gICAgICBjeDogOTtcbiAgICAgIGN5OiA5O1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiA5O1xuICAgICAgY3k6IDE7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE3O1xuICAgICAgY3k6IDE3O1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiAxNztcbiAgICAgIGN5OiA5O1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiAxNztcbiAgICAgIGN5OiAxO1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH0gfSB9XG5cbi8qIGVuZGluamVjdCAqL1xuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWxiYW5kYXJhIG9uIDcvMTEvMTggMjo0NyBQTVxyXG4gKi9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzEyLzE4IDk6MzggQU1cclxuICovXG5Ac3ZnIGRvdHRlZC1ib3JkZXIge1xuICB3aWR0aDogMTg7XG4gIGhlaWdodDogMTg7XG4gIEBnIHtcbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiAxO1xuICAgICAgY3k6IDE3O1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiAxO1xuICAgICAgY3k6IDk7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE7XG4gICAgICBjeTogMTtcbiAgICAgIHI6IDE7XG4gICAgICBmaWxsOiAjOURBOEFDOyB9XG4gICAgQGNpcmNsZSB7XG4gICAgICBjeDogOTtcbiAgICAgIGN5OiAxNztcbiAgICAgIHI6IDE7XG4gICAgICBmaWxsOiAjOURBOEFDOyB9XG4gICAgQGNpcmNsZSB7XG4gICAgICBjeDogOTtcbiAgICAgIGN5OiA5O1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiA5O1xuICAgICAgY3k6IDE7XG4gICAgICByOiAxO1xuICAgICAgZmlsbDogIzlEQThBQzsgfVxuICAgIEBjaXJjbGUge1xuICAgICAgY3g6IDE3O1xuICAgICAgY3k6IDE3O1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiAxNztcbiAgICAgIGN5OiA5O1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH1cbiAgICBAY2lyY2xlIHtcbiAgICAgIGN4OiAxNztcbiAgICAgIGN5OiAxO1xuICAgICAgcjogMTtcbiAgICAgIGZpbGw6ICM5REE4QUM7IH0gfSB9XG5cbi8qIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI1JFU0VUXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXHJcbiAqL1xuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxuZmllbGRzZXQsIGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXHJcbiAqL1xubGkgPiBvbCxcbmxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyoqXHJcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcclxuICogICAgb24gZmllbGRzZXRzLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBbMV0gKi9cbiAgYm9yZGVyOiAwOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI0JPWC1TSVpJTkdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHksIGh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcclxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXHJcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZEJvZHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjU0hBUkVEXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cclxuICovXG4vKipcclxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XHJcbiAqIGNzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xyXG4gKi9cbmFkZHJlc3MsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxudGFibGUsXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyoqXHJcbiAqIENvbnNpc3RlbnQgaW5kZW50YXRpb24gZm9yIGxpc3RzLlxyXG4gKi9cbmRkLCBvbCwgdWwge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7IH1cblxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qKlxyXG4gKiBVbmRvIHRoZSByZWQgYm94LXNoYWRvdyBnbG93IGFkZGVkIGJ5IEZpcmVmb3ggb24gaW52YWxpZCBpbnB1dHMuXHJcbiAqIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOi1tb3otdWktaW52YWxpZFxyXG4gKi9cbmlucHV0Oi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHN2ZyxcbmJ1dHRvbiBzdmcsXG5sYWJlbCBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAuMWVtIDAgMWVtOyB9XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNUNCMzsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnQxLCAudDIsIC50MywgLnQ0LCAudDUsIC50NiwgLnQ3IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFDMUQyMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnQtaGVhZGluZy50MSwgLnQtaGVhZGluZy50MiwgLnQtaGVhZGluZy50MywgLnQtaGVhZGluZy50NCwgLnQtaGVhZGluZy50NSwgLnQtaGVhZGluZy50NiwgLnQtaGVhZGluZy50NyB7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjRlbTsgfVxuXG4udDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnQyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50MyB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnQ1IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50NiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udDcge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnMxLCAuczIsIC5zMywgLnM0LCAuczUsIC5zNiwgLnM2LXRleHQsIC5zNyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3B4OyB9XG5cbi5zMSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uczIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnMzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uczQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLnM1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uczYge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zNi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG5cbi5zNyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5sYmwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnQtMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi50LTIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4udC0zIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4udC00IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4udC01IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4udC02IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ucyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5zLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5zLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4ucy1sZyxcbi5zLWxhcmdlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07IH1cblxuLnMtbGctc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07IH1cblxuLnMtc20ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uY2FwLXNtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG5cbi5jYXAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4uY2FwLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5jYXAtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtOyB9XG5cbi50cy1kZWZhdWx0IHtcbiAgY29sb3I6ICMxNDE0MTQ7IH1cblxuLnRzLWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cblxuLnRzLXByaW1hcnkge1xuICBjb2xvcjogIzFDODhFRDsgfVxuXG4udHMtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDQ1NTU7IH1cblxuLnRzLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICNGRjVBNUI7IH1cblxuLnRzLWxpbmsge1xuICBjb2xvcjogI0ZGOTg5ODsgfVxuXG4udHMtaW1wb3J0YW50IHtcbiAgY29sb3I6ICNENDAxMTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRzLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4udHMtc3ViIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi50cy1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50cy13ZXQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnRzLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzIwQ0Q5MzsgfVxuXG4udHMtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udHMtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50cy1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4udHMtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnRzLW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRzLWJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3B4OyB9XG5cbi50cy1kb3R0ZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjsgfVxuXG4udGMtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3MkVBO1xuICBjb2xvcjogdmFyKC0tY29sb3JJbmZvRGFyayk7IH1cblxuLnRjLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMUM4OEVEO1xuICBjb2xvcjogIzAwNzJlYTsgfVxuXG4udGMtdGVydGlhcnkge1xuICBjb2xvcjogI0ZGNUE1QjsgfVxuXG4udGMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA4ODAwOyB9XG5cbi50Yy1pbmZvIHtcbiAgY29sb3I6ICMwMDcyRUE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckluZm9EYXJrKTsgfVxuXG4udGMtd2FybmluZyB7XG4gIGNvbG9yOiAjRkY4RjAwOyB9XG5cbi50Yy1pbXBvcnRhbnQge1xuICBjb2xvcjogI0Q0MDExOTsgfVxuXG4udGMtbXV0ZWQge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGMtYXNoIHtcbiAgY29sb3I6ICNBQkFCQUI7IH1cblxuLnRjLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRjLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3JBY3Rpb25MaW5rKTsgfVxuXG4udGMtbXVzdGVkIHtcbiAgY29sb3I6ICNGQ0VDQzY7IH1cblxuLnRjLWRhcmsge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udGMtbm9ybWFsIHtcbiAgY29sb3I6ICM0MjQyNDg7IH1cblxuLnRjLWNhbmNlbGxlZCB7XG4gIGNvbG9yOiAjRDQwMTE5OyB9XG5cbkBrZXlmcmFtZXMgYnRuLWFuaW0ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogOTk5MnB4IDAgMCAwIGN1cnJlbnRDb2xvciwgOTk5OXB4IDAgMCAwIGN1cnJlbnRDb2xvciwgMTAwMDZweCAwIDAgMCBjdXJyZW50Q29sb3I7IH1cbiAgMTYuNjY3JSB7XG4gICAgYm94LXNoYWRvdzogOTk5MnB4IC0zcHggMCAwIGN1cnJlbnRDb2xvciwgOTk5OXB4IDAgMCAwIGN1cnJlbnRDb2xvciwgMTAwMDZweCAwIDAgMCBjdXJyZW50Q29sb3I7IH1cbiAgMzMuMzMzJSB7XG4gICAgYm94LXNoYWRvdzogOTk5MnB4IDAgMCAwIGN1cnJlbnRDb2xvciwgOTk5OXB4IDAgMCAwIGN1cnJlbnRDb2xvciwgMTAwMDZweCAwIDAgMCBjdXJyZW50Q29sb3I7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiA5OTkycHggMCAwIDAgY3VycmVudENvbG9yLCA5OTk5cHggLTNweCAwIDAgY3VycmVudENvbG9yLCAxMDAwNnB4IDAgMCAwIGN1cnJlbnRDb2xvcjsgfVxuICA2Ni42NjclIHtcbiAgICBib3gtc2hhZG93OiA5OTkycHggMCAwIDAgY3VycmVudENvbG9yLCA5OTk5cHggMCAwIDAgY3VycmVudENvbG9yLCAxMDAwNnB4IDAgMCAwIGN1cnJlbnRDb2xvcjsgfVxuICA4My4zMzMlIHtcbiAgICBib3gtc2hhZG93OiA5OTkycHggMCAwIDAgY3VycmVudENvbG9yLCA5OTk5cHggMCAwIDAgY3VycmVudENvbG9yLCAxMDAwNnB4IC0zcHggMCAwIGN1cnJlbnRDb2xvcjsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiA5OTkycHggMCAwIDAgY3VycmVudENvbG9yLCA5OTk5cHggMCAwIDAgY3VycmVudENvbG9yLCAxMDAwNnB4IDAgMCAwIGN1cnJlbnRDb2xvcjsgfSB9XG5cbi5hLWJ0biwgLmEtYnRuLS1saW5rLCAubS1ncm91cC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxLjI1ZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCwgZm9udC1zaXplIDBzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmEtYnRuLCAuYS1idG4tLWxpbmssIC5tLWdyb3VwLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDEuODc1ZW07IH0gfVxuXG4uYS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xuICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpOyB9XG4gIC5hLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYS1idG4uaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmEtYnRuLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmEtYnRuLmlzLWxvYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmEtYnRuLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogLTEwMDE0cHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBib3gtc2hhZG93OiA5OTkycHggMCAwIDAgY3VycmVudENvbG9yLCA5OTk5cHggMCAwIDAgY3VycmVudENvbG9yLCAxMDAwNnB4IDAgMCAwIGN1cnJlbnRDb2xvcjtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBhbmltYXRpb246IGJ0bi1hbmltIDEuNXMgaW5maW5pdGUgbGluZWFyOyB9XG4gICAgLmEtYnRuLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb250ZW50OiB2YXIoLS1sb2FkaW5nLXRleHQsIFwiTG9hZGluZ1wiKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYS1idG4udC1taW5pLXBhY2ssXG4gIC50LW1pbmktcGFjayAuYS1idG4ge1xuICAgIGhlaWdodDogNDRweDsgfVxuICAgIC5hLWJ0bi50LW1pbmktcGFjay5pcy1sb2FkaW5nLFxuICAgIC50LW1pbmktcGFjayAuYS1idG4uaXMtbG9hZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gIC5hLWJ0bi50LXRpbnktcGFjayxcbiAgLnQtdGlueS1wYWNrIC5hLWJ0biB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5hLWJ0bi50LXRpbnktcGFjay5pcy1sb2FkaW5nLFxuICAgIC50LXRpbnktcGFjayAuYS1idG4uaXMtbG9hZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMCAzNnB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmEtYnRuLnQtdGlueS1wYWNrIC5hLWJ0bl9fbm90aWZ5LFxuICAgIC50LXRpbnktcGFjayAuYS1idG4gLmEtYnRuX19ub3RpZnkge1xuICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgcGFkZGluZzogMXB4IDRweDsgfVxuXG4uYS1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjQzFGNUZGO1xuICBjb2xvcjogIzE5MUUyMTsgfVxuICAuYS1idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4Y2VjZmY7XG4gICAgY29sb3I6ICMxOTFFMjE7IH1cbiAgLmEtYnRuLS1wcmltYXJ5LS1sYXJnZSB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5hLWJ0bi0tc2Vjb25kYXJ5LFxuLmEtYnRuLS1vdXRsaW5lXFwvcHJpbWFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yU2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTsgfVxuICAuYS1idG4tLXNlY29uZGFyeTpob3ZlcixcbiAgLmEtYnRuLS1vdXRsaW5lXFwvcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JTdmdHcmFkU3RhcnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclNlY29uZGFyeURhcmspOyB9XG4gICAgLmEtYnRuLS1zZWNvbmRhcnk6aG92ZXIgLmEtYnRuX19ub3RpZnksXG4gICAgLmEtYnRuLS1vdXRsaW5lXFwvcHJpbWFyeTpob3ZlciAuYS1idG5fX25vdGlmeSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTsgfVxuICAuYS1idG4tLXNlY29uZGFyeS5pcy1kaXNhYmxlZCxcbiAgLmEtYnRuLS1vdXRsaW5lXFwvcHJpbWFyeS5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDcyRUEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzJFQTsgfVxuICAuYS1idG4tLXNlY29uZGFyeSAuYS1idG5fX25vdGlmeSxcbiAgLmEtYnRuLS1vdXRsaW5lXFwvcHJpbWFyeSAuYS1idG5fX25vdGlmeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JTZWNvbmRhcnkpO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5hLWJ0bi0tdHJpbml0eSwgLmEtYnRuLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICM0OTRENTI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjOURBOEFDOyB9XG4gIC5hLWJ0bi0tdHJpbml0eTpob3ZlciwgLmEtYnRuLS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYS1idG4tLXRyaW5pdHk6aG92ZXIsIC5hLWJ0bi0tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RiY2VhYztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5hLWJ0bi0tdHJpbml0eTpmb2N1cywgLmEtYnRuLS1kZWZhdWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEU0RTRFO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmEtYnRuLS1xdWF0ZXJuYXJ5IHtcbiAgd2lkdGg6IDE4MnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5REE4QUM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0VFRjk7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmEtYnRuLS1xdWF0ZXJuYXJ5OmhvdmVyLCAuYS1idG4tLXF1YXRlcm5hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYS1idG4tLW91dGxpbmUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3MkVBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwNzJFQTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYS1idG4tLW91dGxpbmU6aG92ZXIsIC5hLWJ0bi0tb3V0bGluZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5hLWJ0bi0tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNzJFQTtcbiAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5RGFyayk7IH1cbiAgLmEtYnRuLS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5hLWJ0bi0tbGluazpob3ZlciwgLmEtYnRuLS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFRkZBO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmEtYnRuLS1saW5rOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvclByaW1hcnkpOyB9XG5cbi5hLWJ0bi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERkUwO1xuICBjb2xvcjogIzE0MTQxNDsgfVxuICAuYS1idG4tLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYS1idG4tLWxpZ2h0IC5hLWJ0bl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNBM0E0QTY7IH1cblxuLmEtYnRuLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0ZGRkZGRjsgfVxuICAuYS1idG4tLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmEtYnRuLS1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEU0RTRFO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmEtYnRuLS1kYXJrOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEU0RTRFO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmEtYnRuLS1kYXJrIC5hLWJ0bl9fbm90aWZ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjQkEzNjMzO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5hLWJ0bi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENDAxMTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmEtYnRuLS13YXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMmFkO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5hLWJ0bi0td2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUE1QjsgfVxuICAuYS1idG4tLXdhcm5pbmc6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QjI4Mjg7IH1cbiAgLmEtYnRuLS13YXJuaW5nIC5hLWJ0bl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmEtYnRuLS1tb3JlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I5QzdDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzQ5NEQ1MjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hLWJ0bi0tbW9yZSAuYS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuYS1idG4tLW1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzQ5NEQ1MjsgfVxuXG4uYS1idG4tLW9rIHtcbiAgd2lkdGg6IDg5cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICM0MTk2M0Y7IH1cbiAgLmEtYnRuLS1vazpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYS1idG4tLWNhbmNlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5hLWJ0bi0tY2FuY2VsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYS1idG4tLXJlZmluZSB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogI0Q3NTE1MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5hLWJ0bi0tcmVmaW5lOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5hLWJ0bi0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTNFMztcbiAgY29sb3I6ICNGMjM1MzU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRjIzNTM1O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5hLWJ0bi0tcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYS1idG4tLXJlbW92ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNGMjM1MzU7IH1cbiAgLnQtbWluaS1wYWNrIC5hLWJ0bi0tcmVtb3ZlIHtcbiAgICB3aWR0aDogNDRweDsgfVxuICAudC10aW55LXBhY2sgLmEtYnRuLS1yZW1vdmUge1xuICAgIHdpZHRoOiAzNHB4OyB9XG5cbi5hLWJ0bi0tb3V0bGluZVxcL2Rpc3RyYWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1MDExYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZDUwMTFhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5hLWJ0bi0tb3V0bGluZVxcL2Rpc3RyYWN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICNkNTAxMWE7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuICAuYS1idG4tLW91dGxpbmVcXC9kaXN0cmFjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjZDUwMTFhO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7IH1cblxuLmEtYnRuLS1vdXRsaW5lXFwvc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA4YTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5hLWJ0bi0tb3V0bGluZVxcL3N1Y2Nlc3M6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwOGEwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpOyB9XG4gIC5hLWJ0bi0tb3V0bGluZVxcL3N1Y2Nlc3M6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwOGEwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpOyB9XG5cbi5hLWJ0bi0tb3V0bGluZVxcL2hpZ2hsaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkY4RjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5hLWJ0bi0tb3V0bGluZVxcL2hpZ2hsaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjRkY4RjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7IH1cbiAgLmEtYnRuLS1vdXRsaW5lXFwvaGlnaGxpZ2h0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICNGRjhGMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuXG4uYS1idG5fX2ljb24ge1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5hLWJ0bl9fbm90aWZ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmEtYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmEtYnRuLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cblxuLmEtYnRuLWdyb3VwX19pdGVtOm9ubHktY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5tLWdyb3VwLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyRUE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckdyYWRTZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tLWdyb3VwLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3ZGFmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubS1ncm91cC1idG4udC10aW55LXBhY2ssXG4gIC50LXRpbnktcGFjayAubS1ncm91cC1idG4ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5tLWdyb3VwLWJ0bi50LXRpbnktcGFjayAubS1ncm91cC1idG5fX2l0ZW0sXG4gICAgLnQtdGlueS1wYWNrIC5tLWdyb3VwLWJ0biAubS1ncm91cC1idG5fX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLm0tZ3JvdXAtYnRuLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5tLWdyb3VwLWJ0bi5pcy1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tLWdyb3VwLWJ0bi0tYm90dG9tIC5tLWdyb3VwLWJ0bl9fYnRuLXdyYXAge1xuICAgIHRvcDogY2FsYygxMDAlICsgN3B4KTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLm0tZ3JvdXAtYnRuOmZvY3VzLXdpdGhpbiAuYy1kcm9wZG93bi1tZW51X19idG4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tLWdyb3VwLWJ0bl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubS1ncm91cC1idG5fX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yR3JhZFNlY29uZGFyeUhvdmVyKTsgfVxuICAubS1ncm91cC1idG5fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG5cbi5tLWdyb3VwLWJ0bl9faXRlbS0tdHJpZ2dlciB7XG4gIGZsZXg6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuICAubS1ncm91cC1idG5fX2l0ZW0tLXRyaWdnZXI6Zm9jdXMgKyAubS1ncm91cC1idG5fX2J0bi13cmFwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm0tZ3JvdXAtYnRuX19idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGNhbGMoMTAwJSArIDdweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRUY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tLWdyb3VwLWJ0bl9fYnRuLXdyYXAuaXMtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tLWdyb3VwLWJ0bl9fc3ViLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMS4yNWVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5tLWdyb3VwLWJ0bl9fc3ViLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jLWl0aW5lcmFyeV9fbWVhbC1wbGFuLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkY2NkYWQ7XG4gIGNvbG9yOiBibGFjazsgfVxuICAuYy1pdGluZXJhcnlfX21lYWwtcGxhbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2NkYWQ7IH1cbiAgLmMtaXRpbmVyYXJ5X19tZWFsLXBsYW4tYnRuLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjY2RhZDsgfVxuICAgIC5jLWl0aW5lcmFyeV9fbWVhbC1wbGFuLWJ0bi0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjY2RhZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBsaW5rLWFuaW0ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAxcHggY3VycmVudENvbG9yLCAxN3B4IDAgMCAwICNERURCREIsIDI2cHggMCAwIDAgI0RFREJEQjsgfVxuICAyMCUge1xuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgMCBjdXJyZW50Q29sb3IsIDE3cHggMCAwIDAgI0RFREJEQiwgMjZweCAwIDAgMCAjREVEQkRCOyB9XG4gIDMwJSB7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAwICNERURCREIsIDE3cHggMCAwIDAgY3VycmVudENvbG9yLCAyNnB4IDAgMCAwICNERURCREI7IH1cbiAgNDUlIHtcbiAgICBib3gtc2hhZG93OiA4cHggMCAwIDAgI0RFREJEQiwgMTdweCAwIDAgMXB4IGN1cnJlbnRDb2xvciwgMjZweCAwIDAgMCAjREVEQkRCOyB9XG4gIDYwJSB7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAwICNERURCREIsIDE3cHggMCAwIDAgY3VycmVudENvbG9yLCAyNnB4IDAgMCAwICNERURCREI7IH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiA4cHggMCAwIDAgI0RFREJEQiwgMTdweCAwIDAgMCAjREVEQkRCLCAyNnB4IDAgMCAwIGN1cnJlbnRDb2xvcjsgfVxuICA5MCUge1xuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgMCAjREVEQkRCLCAxN3B4IDAgMCAwICNERURCREIsIDI2cHggMCAwIDFweCBjdXJyZW50Q29sb3I7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAwICNERURCREIsIDE3cHggMCAwIDAgI0RFREJEQiwgMjZweCAwIDAgMCBjdXJyZW50Q29sb3I7IH0gfVxuXG4uYS1saW5rLWJ0biwgLmEtbGluay1idG4tLXByaW1hcnksIC5hLWxpbmstYnRuLS1zZWNvbmRhcnksIC5hLWxpbmstYnRuLS13YXJuaW5nLCAuYS1saW5rLWJ0bi0tc3VjY2VzcywgLmEtbGluay1idG4tLXN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjFlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuLmEtbGluay1idG4ge1xuICBjb2xvcjogIzE0MTQxNDsgfVxuICAuYS1saW5rLWJ0bjpob3ZlciwgLmEtbGluay1idG46Zm9jdXMge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYS1saW5rLWJ0bi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmEtbGluay1idG4uaXMtbG9hZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5hLWxpbmstYnRuLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiA4cHggMCAwIDFweCBjdXJyZW50Q29sb3IsIDE3cHggMCAwIDAgI0RFREJEQiwgMjZweCAwIDAgMCAjREVEQkRCO1xuICAgICAgYW5pbWF0aW9uOiBsaW5rLWFuaW0gMS41cyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmEtbGluay1idG4tLXByaW1hcnkge1xuICBjb2xvcjogIzAwNzJFQTtcbiAgY29sb3I6IHZhcigtLWNvbG9yQWN0aW9uTGluayk7IH1cbiAgLmEtbGluay1idG4tLXByaW1hcnk6aG92ZXIsIC5hLWxpbmstYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNTliNzsgfVxuICAuYS1saW5rLWJ0bi0tcHJpbWFyeTpob3ZlciwgLmEtbGluay1idG4tLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckFjdGlvbkxpbmspOyB9XG5cbi5hLWxpbmstYnRuLS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwODRGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3JBY3Rpb25MaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmEtbGluay1idG4tLXNlY29uZGFyeTpob3ZlciwgLmEtbGluay1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDZhY2M7IH1cbiAgLmEtbGluay1idG4tLXNlY29uZGFyeTpob3ZlciwgLmEtbGluay1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yQWN0aW9uTGluayk7IH1cblxuLmEtbGluay1idG4tLXdhcm5pbmcge1xuICBjb2xvcjogI0VGM0UzRjsgfVxuICAuYS1saW5rLWJ0bi0td2FybmluZzpob3ZlciwgLmEtbGluay1idG4tLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTcxMzE0OyB9XG5cbi5hLWxpbmstYnRuLS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDg4MDA7IH1cbiAgLmEtbGluay1idG4tLXN1Y2Nlc3M6aG92ZXIsIC5hLWxpbmstYnRuLS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNTUwMDsgfVxuXG4uYS1saW5rLWJ0bi0tc3Ryb25nIHtcbiAgY29sb3I6ICMyNTQzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmEtbGluay1idG4tLXN0cm9uZzpob3ZlciwgLmEtbGluay1idG4tLXN0cm9uZzpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTI2MmQ7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWxiYW5kYXJhIG9uIDcvMTEvMTggMjowNSBQTVxyXG4gKi9cbi5hLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvYnJhbmRzL2tvdW5pL2JyYW5kLWxvZ28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDIzNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hLWRvdC1saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMxNDE0MTU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNHB4IC01JTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5hLWRvdC1saW5lOjphZnRlciwgLmEtZG90LWxpbmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE0MTQxNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuYS1kb3QtbGluZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4gIC5hLWRvdC1saW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0ycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmEtZG90LWxpbmUge1xuICAgICAgbWFyZ2luOiAxMHB4IGNhbGMoLTEydncgKyAxMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hLWRvdC1saW5lIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4OyB9IH1cbiAgLmEtZG90LWxpbmU6YWZ0ZXIsIC5hLWRvdC1saW5lOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC50LW1pbmktcGFjayAuYS1kb3QtbGluZTphZnRlciwgLnQtbWluaS1wYWNrIC5hLWRvdC1saW5lOmJlZm9yZSB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVweDsgfVxuXG4uYS1kb3QtbGluZV9fZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjMTQxNDE1OyB9XG4gIC50LW1pbmktcGFjayAuYS1kb3QtbGluZV9fZG90IHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4OyB9XG5cbi5hLWRvdC1saW5lLS1taW5pIC5hLWRvdC1saW5lX19kb3Qge1xuICB3aWR0aDogMi41cHg7XG4gIGhlaWdodDogMi41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmEtYXJyb3ctcmlnaHQsIC5hLWFycm93LWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmEtYXJyb3ctcmlnaHQ6OmJlZm9yZSwgLmEtYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjQkJCRkMzOyB9XG5cbi5hLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiAtMnB4OyB9XG5cbi5hLWFycm93LXJpZ2h0OjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0JCQkZDMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMjAlO1xuICBib3JkZXItbGVmdC13aWR0aDogOXB4OyB9XG5cbi5hLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5hLWFycm93LWxlZnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNCQkJGQzM7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAyMCU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogOXB4OyB9XG5cbi5hLWRvdCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgYm9yZGVyOiAjRkZGRkZGIDVweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5hLWRvdC0tcHJpbWFyeSB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNCQkJGQzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5hLWRvdC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0JCQkZDMzsgfVxuXG4uYS1zdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5hLXN1cF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmEtY2FwLWxhYmVsLXRpdGxlLCAuYy1hZHZhbmNlLXNlYXJjaF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ5NEQ1MjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4OyB9XG5cbi5hLWlucHV0LWxhYmVsLXByaW1hcnkge1xuICBjb2xvcjogIzQ5NEQ1MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLnRhYmxlLWNhcHRpb24tbWQge1xuICBjb2xvcjogIzQ5NEQ1MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTJweDsgfVxuXG4udGFibGUtY2FwdGlvbi1sZyB7XG4gIGNvbG9yOiAjNDk0RDUzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubGFiZWwtdGFnIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0OTRENTI7IH1cbiAgLmxhYmVsLXRhZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmxhYmVsLXRhZy0td2FybmluZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZERURDRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFRENFOyB9XG4gIC5sYWJlbC10YWctLWRhbmdlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZBRTJFMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFFMkUyOyB9XG4gIC5sYWJlbC10YWctLWRlZmF1bHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURGRTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RFREZFMDsgfVxuICAubGFiZWwtdGFnLS1oaWdoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkFFMkUyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUUyRTI7IH1cbiAgLmxhYmVsLXRhZy0tbWVkaXVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRFRENFO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREVEQ0U7IH1cbiAgLmxhYmVsLXRhZy0tbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERkUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERURGRTA7IH1cblxuLmEtcGlsbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwLjFlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnQtbWluaS1wYWNrIC5hLXBpbGxzIHtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLnQtdGlueS1wYWNrIC5hLXBpbGxzIHtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLmEtbG96LCAudi10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5cbi5hLWxveiB7XG4gIGJhY2tncm91bmQ6ICMwMDcyRUE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmEtbG96LS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MkVBO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hLWxvei0tc29saWQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE1NDBCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYS1sb3otLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI0Q0MDExOTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYS1sb3otLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg3LCAxODAsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogIzE1NDBCQjsgfVxuICAuYS1sb3otLXF1YXRlcm5hcnkge1xuICAgIGJhY2tncm91bmQ6ICNFMEU2Rjg7XG4gICAgY29sb3I6ICMwMDcyRUE7IH1cbiAgLmEtbG96LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFNkMxO1xuICAgIGNvbG9yOiAjMUQxQjFCOyB9XG4gIC5hLWxvei0tc29saWQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI0ZGOEYwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYS1sb3otLWltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZDogI0ZBRTJFMjtcbiAgICBjb2xvcjogI0M2MDAwODsgfVxuICAuYS1sb3otLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjREVERkUwO1xuICAgIGNvbG9yOiAjNDk0RDUzOyB9XG4gIC5hLWxvei0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0JCQkZDMzsgfVxuICAuYS1sb3otLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNDRkYyQ0Q7XG4gICAgY29sb3I6ICMwMDg4MDA7IH1cbiAgLmEtbG96LS1zb2xpZC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ODAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hLWxvei0taW50ZXJuYWwge1xuICAgIGJhY2tncm91bmQ6ICNGRkJEMjY7XG4gICAgY29sb3I6ICM3MDUyMEU7IH1cbiAgLmEtbG96LS1leHRlcm5hbCB7XG4gICAgYmFja2dyb3VuZDogIzBFMEUwRTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYS1sb3otLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYS1sb3ouaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgY29sb3I6ICNCQkJGQzM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYS1sb3otLWxpZ2h0XFwvaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNFMEU2Rjg7XG4gIGNvbG9yOiAjMTU0MEJCO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4uYS1sb3otLWxpZ2h0XFwvc3ViLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjRTFGNUZFO1xuICBjb2xvcjogIzFEMUIxQjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmEtbG96LS1saWdodFxcL3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjRTVGMkU2O1xuICBjb2xvcjogIzAwODgwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmEtbG96LS1saWdodFxcL3dhcm4ge1xuICBiYWNrZ3JvdW5kOiAjRkZFNkMxO1xuICBjb2xvcjogIzFEMUIxQjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmEtbG96LS1saWdodFxcL2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNGRUY4RTc7XG4gIGNvbG9yOiAjMUQxQjFCO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4uYS1sb3otLWxpZ2h0XFwvZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjhFMkUyO1xuICBjb2xvcjogI0JBMzYzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmEtbG96LS1kYXJrXFwvaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMyRjNERDc7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4uYS1sb3otLWRhcmtcXC9zdWItaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMwOEEyRTg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4uYS1sb3otLWRhcmtcXC9zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzMwOEQzNztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5hLWxvei0tZGFya1xcL3dhcm4ge1xuICBiYWNrZ3JvdW5kOiAjRDk1RjFBO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmEtbG96LS1kYXJrXFwvaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0QwOUIxMjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5hLWxvei0tZGFya1xcL2Vycm9yIHtcbiAgYmFja2dyb3VuZDogI0Q0MDExOTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5hLWxvei0tbmV1dHJhbFxcL21pbGt5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMxRDFCMUI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5hLWxvei0tbmV1dHJhbFxcL2xpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0VGRUVFRTtcbiAgY29sb3I6ICMxRDFCMUI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5hLWxvei0tbmV1dHJhbFxcL2Rhcmsge1xuICBiYWNrZ3JvdW5kOiAjMUQxQjFCO1xuICBjb2xvcjogI0VGRUVFRTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmEtbG96LS1vdXRsaW5lXFwvbW9ubyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMUQxQjFCO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGluc2V0IGN1cnJlbnRDb2xvcjsgfVxuXG4uYS1sb3otLW91dGxpbmVcXC9pbmZvIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMyRjNERDc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggaW5zZXQgY3VycmVudENvbG9yOyB9XG5cbi5hLXBpbGxzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5hLXBpbGxzLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDcyRUE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmEtcGlsbHMtLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYS1waWxscy50LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMzOEM3QkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMTdweDtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgLmEtcGlsbHMudC1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjQkJCRkMzOyB9XG4gICAgLmEtcGlsbHMudC1saWdodC0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcyRUE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hLXBpbGxzLnQtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MkVBO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hLXBpbGxzLnQtYm94ZXMge1xuICAgIGJhY2tncm91bmQ6ICMzOEM3QkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uYS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjFlbSAwLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogI0Y2RUNERDtcbiAgY29sb3I6ICM4QzhDOEM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmEtYmFkZ2UgKyAuYS1iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC5hLWJhZGdlLmlzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgIGNvbG9yOiAjQkJCRkMzO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmEtYmFkZ2UudC1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6ICM4QjU5RTI7XG4gICAgY29sb3I6ICMxNDE0MTU7IH1cbiAgLmEtYmFkZ2UudC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzNCQ0NBNDtcbiAgICBjb2xvcjogIzE0MTQxNTsgfVxuICAuYS1iYWRnZS50LWdyZWVuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjNkN2I3O1xuICAgIGNvbG9yOiAjMTQxNDE1OyB9XG4gIC5hLWJhZGdlLnQtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjI4NjE2O1xuICAgIGNvbG9yOiAjMTQxNDE1OyB9XG4gIC5hLWJhZGdlLnQtcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjQ1NjU2O1xuICAgIGNvbG9yOiAjMTQxNDE1OyB9XG4gIC5hLWJhZGdlLnQtcmVkLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjc4Njg2O1xuICAgIGNvbG9yOiAjMTQxNDE1OyB9XG4gIC5hLWJhZGdlLnQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzFGNzJFQjtcbiAgICBjb2xvcjogIzE0MTQxNTsgfVxuICAuYS1iYWRnZS50LWJsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICM3ZGFkZjM7XG4gICAgY29sb3I6ICMxNDE0MTU7IH1cbiAgLmEtYmFkZ2UudC1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjQkJCRkMzOyB9XG4gIC5hLWJhZGdlLnQtZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNTtcbiAgICBjb2xvcjogIzE0MTQxNTsgfVxuXG4uYS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5hLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5hLWlucHV0Lmhhcy1lcnJvciAuYS1pbnB1dF9faW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI0VGMzYzNzsgfVxuICAuYS1pbnB1dC5oYXMtZXJyb3IgLmEtaW5wdXRfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYS1pbnB1dC5oYXMtZXJyb3IgLmEtaW5wdXRfX2ZpZWxkLXBvc3Qge1xuICAgIGNvbG9yOiAjRUYzNjM3OyB9XG5cbi5hLWlucHV0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmEtaW5wdXRfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hLWlucHV0X19ncm91cC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmEtaW5wdXRfX2dyb3VwLWZpZWxkIC5hLWlucHV0X19pbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmEtaW5wdXRfX2dyb3VwLWZpZWxkIC5hLWlucHV0X19pbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmEtaW5wdXRfX2ZpZWxkLXByZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTBweDsgfVxuICAuYS1pbnB1dF9fZmllbGQtcHJlICsgLmEtaW5wdXRfX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmEtaW5wdXRfX2ZpZWxkLXBvc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5hLWlucHV0X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5REE4QUM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYS1pbnB1dF9faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOEM4QzhDOyB9XG5cbi5hLWlucHV0X19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmEtaW5wdXRfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5hLWlucHV0X19jYXB0aW9uLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5hLWlucHV0LS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYS1pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cblxuLmEtaW5wdXQtYXJlYSB7XG4gIGhlaWdodDogNzRweDsgfVxuXG4uYS1pbnB1dC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmEtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTsgfVxuICAuYS1pY29uOmhvdmVyIC5hLWljb25fX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmEtaWNvbjpob3ZlciAuYS1pY29uX19ob3Zlci1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYS1pY29uX19ob3Zlci1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYS1pY29uX19ob3Zlci1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbjpyb290IHtcbiAgLS1hLWNoZWNrYm94LS1zaXplOiAxNHB4O1xuICAtLWEtY2hlY2tib3gtLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1hLWNoZWNrYm94LS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1hLWNoZWNrYm94LS1jaGVjay1zaXplOiA5MCU7XG4gIC0tYS1jaGVja2JveC0tY2hlY2tlZC1jb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5KTsgfVxuXG4uYS1jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWEtY2hlY2tib3gtLXNpemUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmEtY2hlY2tib3g6aG92ZXIgLmEtY2hlY2tib3hfX2J0biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5hLWNoZWNrYm94Lmhhcy12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hLWNoZWNrYm94Lmhhcy12YWx1ZSAuYS1jaGVja2JveF9fdmFsdWUge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgICAgY29sb3I6ICMxNDE0MTU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmEtY2hlY2tib3guaXMtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5hLWNoZWNrYm94LmlzLWRpc2FibGVkIC5hLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4uYS1jaGVja2JveF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWEtY2hlY2tib3gtLXNpemUpICsgMTVweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hLWNoZWNrYm94LS1zaXplKTsgfVxuICAuYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWEtY2hlY2tib3gtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYS1jaGVja2JveC0tc2l6ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFEMUIxQjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hLWNoZWNrYm94LS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuYS1jaGVja2JveF9fbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckdyYWRTZWNvbmRhcnkpOyB9XG4gIC5hLWNoZWNrYm94X19sYWJlbC0taGlkZS1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmEtY2hlY2tib3hfX2xhYmVsLS1oaWRlLWlucHV0OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYS1jaGVja2JveF9fY2hlY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hLWNoZWNrYm94X19jaGVjazpjaGVja2VkICsgLmEtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGRkZGJyBkPSdNOSAxNi4xN0w0LjgzIDEybC0xLjQyIDEuNDFMOSAxOSAyMSA3bC0xLjQxLTEuNDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYS1jaGVja2JveC0tY2hlY2stc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JTZWNvbmRhcnkpOyB9XG5cbi5hLWNoZWNrYm94X192YWx1ZSB7XG4gIHBhZGRpbmc6IDAuMTVlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5hLWNoZWNrYm94X19idG4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yQWN0aW9uTGluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXV0aWxzLWluZm8tMjEwMCwgI0UxRjVGRSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hLWNoZWNrYm94X19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXV0aWxzLWluZm8tMjEwMCwgI0UxRjVGRSk7IH1cblxuLmlzLWRpc2FibGVkX19jdXN0b20ge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuOnJvb3Qge1xuICAtLWEtcmFkaW8tLXNpemU6IDE0cHg7XG4gIC0tYS1yYWRpby0tYm9yZGVyOiAxcHg7XG4gIC0tYS1yYWRpby0tYm9yZGVyLWNoZWNrZWQ6IDNweDsgfVxuXG4uYS1yYWRpbyB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWEtcmFkaW8tLXNpemUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmEtcmFkaW8uaGFzLWVycm9yIC5hLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNkNTAxMWE7IH1cbiAgLmEtcmFkaW8uaXMtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLmEtcmFkaW9fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1hLXJhZGlvLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWEtcmFkaW8tLXNpemUpO1xuICAgIGJvcmRlcjogdmFyKC0tYS1yYWRpby0tYm9yZGVyKSBzb2xpZCAjOEM4QzhDO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5hLXJhZGlvX19sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTsgfVxuXG4uYS1yYWRpb19fY2hlY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hLXJhZGlvX19jaGVjazpjaGVja2VkICsgLmEtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JTZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1hLXJhZGlvLS1ib3JkZXItY2hlY2tlZCkgI0ZGRiBpbnNldDsgfVxuICAgIC5hLXJhZGlvLmlzLWRpc2FibGVkIC5hLXJhZGlvX19jaGVjazpjaGVja2VkICsgLmEtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckdyYWRUZXJ0aWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckdyYWRUZXJ0aWFyeSk7IH1cblxuLmEtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmEtdG9nZ2xlX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gIC5hLXRvZ2dsZV9fbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5hLXRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyAgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBmaWxsPSclMjMxNDE0MTQnIGQ9J005IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gICAgZm9udC1zaXplOiAxOS4ycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmEtdG9nZ2xlX19sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uYS10b2dnbGVfX2NoZWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYS10b2dnbGVfX2NoZWNrOmNoZWNrZWQgKyAuYS10b2dnbGVfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUVERkY7IH1cbiAgLmEtdG9nZ2xlX19jaGVjazpjaGVja2VkICsgLmEtdG9nZ2xlX19sYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIycHg7XG4gICAgY29sb3I6ICNEOUVERkY7IH1cblxuLmEtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yTmV1dHJhbExpZ2h0KTsgfVxuXG4uYS1zd2l0Y2hfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5hLXN3aXRjaF9faXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0OyB9XG5cbi5hLXN3aXRjaF9faXRlbS1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmEtc3dpdGNoX19pdGVtLWNoZWNrOmNoZWNrZWQgKyAuYS1zd2l0Y2hfX2l0ZW0tbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yR3JhZFNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjsgfVxuXG46cm9vdCB7XG4gIC0tYS10b29sLXRpcC0tY29sb3I6ICNGRkZGRkY7XG4gIC0tYS10b29sLXRpcC0tYmFja2dvcnVuZDogIzFEMUIxQjtcbiAgLS1hLXRvb2wtdGlwLS1vcGFjaXR5OiAxOyB9XG5cbi5hLXRvb2wtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hLXRvb2wtdGlwOmhvdmVyOjphZnRlciwgLmEtdG9vbC10aXA6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tYS10b29sLXRpcC0tb3BhY2l0eSk7IH1cbiAgLmEtdG9vbC10aXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hLXRvb2wtdGlwLS1iYWNrZ29ydW5kKTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLWEtdG9vbC10aXAtLWNvbG9yKTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5hLXRvb2wtdGlwOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDExMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG4gIC5hLXRvb2wtdGlwLS10b3A6OmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDExcHgpOyB9XG4gIC5hLXRvb2wtdGlwLS10b3A6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1hLXRvb2wtdGlwLS1iYWNrZ29ydW5kKTtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYS10b29sLXRpcC0tdG9wLWxlZnQ6OmFmdGVyIHtcbiAgICByaWdodDogLTZweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTFweCk7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuYS10b29sLXRpcC0tdG9wLWxlZnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1hLXRvb2wtdGlwLS1iYWNrZ29ydW5kKTtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYS10b29sLXRpcC0tYm90dG9tOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTsgfVxuICAuYS10b29sLXRpcC0tYm90dG9tOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tYS10b29sLXRpcC0tYmFja2dvcnVuZCk7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmEtdG9vbC10aXAtLWJvdHRvbS1sZWZ0OjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmEtdG9vbC10aXAtLWJvdHRvbS1sZWZ0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tYS10b29sLXRpcC0tYmFja2dvcnVuZCk7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYS10b29sLXRpcC0tYm90dG9tLXJpZ2h0OjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmEtdG9vbC10aXAtLWJvdHRvbS1yaWdodDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYS10b29sLXRpcC0tdG9wLXJpZ2h0OjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDExcHgpO1xuICAgIGxlZnQ6IC02cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmEtdG9vbC10aXAtLXRvcC1yaWdodDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpO1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5hLXRvb2wtdGlwLS1yaWdodDo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMXB4KSAhaW1wb3J0YW50OyB9XG4gIC5hLXRvb2wtdGlwLS1yaWdodDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7IH1cblxuLmEtdG9vbHRvcF9fcmlnaHQtLXNldC13aWR0aDo6YWZ0ZXIge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzNTBweDsgfVxuXG4uYS11bC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYS11bC1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5hLXVsLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5hLWVycm9yLW1zZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjA0LCAyMDQsIDAuNSk7XG4gIGNvbG9yOiAjRUYzNjM3OyB9XG4gIC5hLWVycm9yLW1zZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSgyNTAsIDIwNCwgMjA0LCAwLjUpO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLmEtZXJyb3ItbXNnLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hLWVycm9yLW1zZy0tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmEtZXJyb3ItbXNnLS1ib3g6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYS1pbWFnZXMtbm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9nYWxsZXJ5LW5vdC1mb3VuZC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4uYS1jaGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYS1maWx0ZXItdGFnIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmEtbG96LWFycm93IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4IDZweCA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjRTVGMkU2O1xuICBjb2xvcjogIzAwODgwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5hLWxvei1hcnJvdzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI0U1RjJFNjtcbiAgICByaWdodDogLThweDtcbiAgICB0b3A6IDJweDsgfVxuXG4ubS1mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZm9ybS1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5tLWZvcm0taXRlbS5oYXMtZXJyb3IgLm0tZm9ybS1pdGVtX19lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm0tZm9ybS1pdGVtLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm0tZm9ybS1pdGVtX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm0tZm9ybS1pdGVtX19pbnB1dC0tZHJvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tLWZvcm0taXRlbV9faW5wdXQtLWRyb3A6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBvcGFjaXR5PScuODcnIGZpbGw9J25vbmUnIGQ9J00yNCAyNEgwVjBoMjR2MjR6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzE0MTQxNCcgZD0nTTE2LjU5IDguNTlMMTIgMTMuMTcgNy40MSA4LjU5IDYgMTBsNiA2IDYtNi0xLjQxLTEuNDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5tLWZvcm0taXRlbV9faW5wdXQtLXdpdGgtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubS1mb3JtLWl0ZW1fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLm0tZm9ybS1pdGVtX19kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLyogICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRtLWZvcm0taXRlbS0tZHJvcC1hcnJvdy1zaXplLCAkbS1mb3JtLWl0ZW0tLWRyb3AtYmFja2dyb3VuZCAsIHRvcCwgdHJ1ZSwgMTBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTJweCAycHggcmdiYSgxOSwgMTksIDE5LCAwLjA4KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSovIH1cbiAgLm0tZm9ybS1pdGVtX19kcm9wLS11cCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTVweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZm9ybS1pdGVtX19kcm9wLS1hbGlnbi1jZW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgLm0tZm9ybS1pdGVtX19kcm9wLS1hbGlnbi1jZW50ZXI6OmJlZm9yZSwgLm0tZm9ybS1pdGVtX19kcm9wLS1hbGlnbi1jZW50ZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLm0tZm9ybS1pdGVtX19lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMTAwJTtcbiAgICBjb2xvcjogI0VGMzYzNztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tLWZvcm0taXRlbV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubS1mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5tLWZvcm0taXRlbV9fbGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tZm9ybS1pdGVtX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLm0tZm9ybS1pdGVtX19saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5tLWZvcm0taXRlbV9fbGlzdC1pdGVtLXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG5cbi5tLWZvcm0taXRlbV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5tLWZvcm0taXRlbV9fY2FwdGlvbi1sYmwge1xuICBjb2xvcjogdmFyKC0tY29sb3JJbmZvRGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubS1mb3JtLWl0ZW1fX2NhcHRpb24tYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm0tZm9ybS1pdGVtX19jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLm0tZm9ybS1pdGVtX193YXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNFOTYwMTU7IH1cblxuLm0tZm9ybS1pdGVtX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5tLWZvcm0taXRlbV9fc3RhdHVzLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5tLWZvcm0taXRlbV9fc3RhdHVzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNFRkVFRUU7IH1cbiAgLm0tZm9ybS1pdGVtX19zdGF0dXMtYmFyICsgLm0tZm9ybS1pdGVtX19zdGF0dXMtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLm0tZm9ybS1pdGVtX19zdGF0dXMtYmFyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcyk7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLm0tZm9ybS1pdGVtX19zdGF0dXMtYmFyLmhhcy1lcnJvcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjJmMjQ7IH1cbiAgLm0tZm9ybS1pdGVtX19zdGF0dXMtYmFyLmhhcy13YXJuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0U5NjAxNTsgfVxuICAubS1mb3JtLWl0ZW1fX3N0YXR1cy1iYXIuaXMtZ29vZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ySW5mbyk7IH1cbiAgLm0tZm9ybS1pdGVtX19zdGF0dXMtYmFyLmlzLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4YTAwOyB9XG5cbi5tLWZvcm0taXRlbV9fc3RhdHVzLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLm0tZm9ybS1pdGVtX19jaGVjay1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5tLWZvcm0taXRlbV9fY2hlY2stbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAubS1mb3JtLWl0ZW1fX2NoZWNrLWxpc3QtaXRlbS5pcy1zdWNjZXNzIC5tLWZvcm0taXRlbV9fY2hlY2staWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDhhMDA7IH1cblxuLm0tZm9ybS1pdGVtX19jaGVjay1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tLWZvcm0taXRlbV9fY2hlY2stcG9pbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI0RFREJEQjsgfVxuXG4ubS1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuICAubS1mb3JtLWZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5tLWZvcm0tZmllbGQ6bm90KDpmaXJzdC1jaGlsZCkgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLm0tZm9ybS1maWVsZDpub3QoOmxhc3QtY2hpbGQpIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubS1mb3JtLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNCQkM1RDM7IH1cbiAgLm0tZm9ybS1maWVsZC5pcy12aXNpdGVkIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjhGMDA7IH1cbiAgLm0tZm9ybS1maWVsZC5oYXMtd2FybmluZyAubS1mb3JtLWZpZWxkX19oaW50LFxuICAubS1mb3JtLWZpZWxkLmhhcy13YXJuaW5nIC5tLWZvcm0tZmllbGRfX2NhcHRpb24ge1xuICAgIGNvbG9yOiAjRTk2MDE1OyB9XG4gIC5tLWZvcm0tZmllbGQuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1jb2xvcjogI0VGMzYzNzsgfVxuICAubS1mb3JtLWZpZWxkLmhhcy1lcnJvciAubS1mb3JtLWZpZWxkX19oaW50IHtcbiAgICBjb2xvcjogI0VGMzYzNzsgfVxuICAubS1mb3JtLWZpZWxkLmhhcy1lcnJvciAubS1mb3JtLWZpZWxkX19lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm0tZm9ybS1maWVsZC5oYXMtZXJyb3IgLm0tZm9ybS1maWVsZF9fcG9zdC1pY29uIHtcbiAgICBjb2xvcjogI0VGMzYzNzsgfVxuICAubS1mb3JtLWZpZWxkLmhhcy1mb2N1cyAubS1mb3JtLWZpZWxkX19maWVsZCB7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItY29sb3I6ICM0RTRFNEU7IH1cbiAgLm0tZm9ybS1maWVsZC5pcy1kaXNhYmxlZCAubS1mb3JtLWZpZWxkX19maWVsZCB7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubS1mb3JtLWZpZWxkLmlzLWNoYW5nZWQgLm0tZm9ybS1maWVsZF9fcmVzZXQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckluZm8pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm0tZm9ybS1maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm0tZm9ybS1maWVsZF9fbGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tZm9ybS1maWVsZF9fbGFiZWwtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLm0tZm9ybS1maWVsZF9fdG9vbC10aXAge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIC5tLWZvcm0tZmllbGRfX3Rvb2wtdGlwOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICBsZWZ0OiAtMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubS1mb3JtLWZpZWxkX190b29sLXRpcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpO1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tLWZvcm0tZmllbGRfX3Jlc2V0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm0tZm9ybS1maWVsZF9fcmVzZXQtdGlwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIC5tLWZvcm0tZmllbGRfX3Jlc2V0LXRpcDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tLWZvcm0tZmllbGRfX3Jlc2V0LXRpcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpO1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tLWZvcm0tZmllbGRfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZDRTVCMjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43Mik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuXG4ubS1mb3JtLWZpZWxkX19oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5tLWZvcm0tZmllbGRfX2hpbnQ6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOUM3Q0M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAubS1mb3JtLWZpZWxkX19maWVsZC0tdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudC1taW5pLXBhY2sgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIGhlaWdodDogMzZweDsgfVxuICAudC10aW55LXBhY2sgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIGhlaWdodDogMjhweDsgfVxuXG4ubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuICAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDsgfVxuICAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtOm9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtLmlzLXZpc2l0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0uaXMtdmlzaXRlZDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjhGMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm0tZm9ybS1maWVsZF9fZmllbGQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBnYXA6IDhweDsgfVxuXG4ubS1mb3JtLWZpZWxkX19maWVsZC10YWcge1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tLWZvcm0tZmllbGRfX2ZpZWxkLXRhZy1yZW1vdmUge1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tLWZvcm0tZmllbGRfX3ByZSxcbi5tLWZvcm0tZmllbGRfX3Bvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLm0tZm9ybS1maWVsZF9fcHJlICsgLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm0tZm9ybS1maWVsZF9fcHJlICsgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSAubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubS1mb3JtLWZpZWxkX19pbnB1dCwgLm0tZm9ybS1maWVsZF9fc2VsZWN0LCAubS1mb3JtLWZpZWxkX190cmlnZ2VyLCAubS1mb3JtLWZpZWxkX190ZXh0YXJlYSwgLm0tZm9ybS1maWVsZF9fcmljaC10ZXh0LCAubS1mb3JtLWZpZWxkX19ubC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLm0tZm9ybS1maWVsZF9faW5wdXQ6ZGlzYWJsZWQsIC5tLWZvcm0tZmllbGRfX3NlbGVjdDpkaXNhYmxlZCwgLm0tZm9ybS1maWVsZF9fdHJpZ2dlcjpkaXNhYmxlZCwgLm0tZm9ybS1maWVsZF9fdGV4dGFyZWE6ZGlzYWJsZWQsIC5tLWZvcm0tZmllbGRfX3JpY2gtdGV4dDpkaXNhYmxlZCwgLm0tZm9ybS1maWVsZF9fbmwtaW5wdXQ6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuXG4ubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmc6IDAgMTJweDsgfVxuICAudC1taW5pLXBhY2sgLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAudC10aW55LXBhY2sgLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG5cbi5tLWZvcm0tZmllbGRfX2xpc3QtdGh1bWIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5tLWZvcm0tZmllbGRfX3NlbGVjdCB7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3BhdGggZD0nTTYuNTAzNDk2NSw3IEwxMS40OTY1MDM1LDcgQzExLjYzNjM2MzcsNyAxMS43NTUyNDQ2LDcuMDU1ODg4MSAxMS44NTMxNDY5LDcuMTY3NjY0NjcgQzExLjk1MTA0OTEsNy4yNzk0NDEyNCAxMiw3LjQxNTE2OTU0IDEyLDcuNTc0ODUwMyBDMTIsNy43MzQ1MzEwNiAxMS45NTEwNDkxLDcuODcwMjU5MzYgMTEuODUzMTQ2OSw3Ljk4MjAzNTkzIEw5LjM1NjY0MzM2LDEwLjgzMjMzNTMgQzkuMjU4NzQxMTUsMTAuOTQ0MTExOSA5LjEzOTg2MDI1LDExIDksMTEgQzguODYwMTM5NzUsMTEgOC43NDEyNTg4NSwxMC45NDQxMTE5IDguNjQzMzU2NjQsMTAuODMyMzM1MyBMNi4xNDY4NTMxNSw3Ljk4MjAzNTkzIEM2LjA0ODk1MDk0LDcuODcwMjU5MzYgNiw3LjczNDUzMTA2IDYsNy41NzQ4NTAzIEM2LDcuNDE1MTY5NTQgNi4wNDg5NTA5NCw3LjI3OTQ0MTI0IDYuMTQ2ODUzMTUsNy4xNjc2NjQ2NyBDNi4yNDQ3NTUzNSw3LjA1NTg4ODEgNi4zNjM2MzYyNiw3IDYuNTAzNDk2NSw3IFonIGZpbGw9JyUyMzE0MTQxNCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDRweCkgY2VudGVyO1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDsgfVxuICAubS1mb3JtLWZpZWxkX19zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tZm9ybS1maWVsZF9fc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tLWZvcm0tZmllbGRfX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NwYXRoIGQ9J002LjUwMzQ5NjUsNyBMMTEuNDk2NTAzNSw3IEMxMS42MzYzNjM3LDcgMTEuNzU1MjQ0Niw3LjA1NTg4ODEgMTEuODUzMTQ2OSw3LjE2NzY2NDY3IEMxMS45NTEwNDkxLDcuMjc5NDQxMjQgMTIsNy40MTUxNjk1NCAxMiw3LjU3NDg1MDMgQzEyLDcuNzM0NTMxMDYgMTEuOTUxMDQ5MSw3Ljg3MDI1OTM2IDExLjg1MzE0NjksNy45ODIwMzU5MyBMOS4zNTY2NDMzNiwxMC44MzIzMzUzIEM5LjI1ODc0MTE1LDEwLjk0NDExMTkgOS4xMzk4NjAyNSwxMSA5LDExIEM4Ljg2MDEzOTc1LDExIDguNzQxMjU4ODUsMTAuOTQ0MTExOSA4LjY0MzM1NjY0LDEwLjgzMjMzNTMgTDYuMTQ2ODUzMTUsNy45ODIwMzU5MyBDNi4wNDg5NTA5NCw3Ljg3MDI1OTM2IDYsNy43MzQ1MzEwNiA2LDcuNTc0ODUwMyBDNiw3LjQxNTE2OTU0IDYuMDQ4OTUwOTQsNy4yNzk0NDEyNCA2LjE0Njg1MzE1LDcuMTY3NjY0NjcgQzYuMjQ0NzU1MzUsNy4wNTU4ODgxIDYuMzYzNjM2MjYsNyA2LjUwMzQ5NjUsNyBaJyBmaWxsPSclMjMxNDE0MTQnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAyNHB4IDAgMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNHB4KSBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubS1mb3JtLWZpZWxkX190ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY3Vyc29yOiBpbml0aWFsOyB9XG4gIC5tLWZvcm0tZmllbGRfX3RleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLm0tZm9ybS1maWVsZF9fdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogMTBweDsgfVxuICAubS1mb3JtLWZpZWxkX190ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFNEVCOyB9XG4gIC5tLWZvcm0tZmllbGRfX3RleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cblxuLm0tZm9ybS1maWVsZF9fcmljaC10ZXh0IHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi5tLWZvcm0tZmllbGRfX25sLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDE2cHg7IH1cblxuLm0tZm9ybS1maWVsZF9fZHJvcC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tLWZvcm0tZmllbGRfX2Ryb3AtdGV4dDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcInBvaW50ZXItZG93bi5zdmdcIiwgY29sb3I9IzE0MTQxNCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgLm0tZm9ybS1maWVsZF9fZHJvcC10ZXh0ICsgLm0tZm9ybS1maWVsZF9fc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubS1mb3JtLWZpZWxkX19kcm9wLXRleHQgKyAubS1mb3JtLWZpZWxkX19zZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLm0tZm9ybS1maWVsZF9fZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTsgfVxuXG4ubS1mb3JtLWZpZWxkX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbS5oYXMtZm9jdXMsIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YzRjRGOTtcbiAgICBjb2xvcjogIzRFNEU0RTsgfVxuICAgIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbS5oYXMtZm9jdXMgLmFkcy1saXN0LWl0ZW0sXG4gICAgLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtLmhhcy1mb2N1cyAuYWRzLXN1Yi1saXN0LWl0ZW0sXG4gICAgLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtLmhhcy1mb2N1cyAuYS1pY29uLCAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW06aG92ZXIgLmFkcy1saXN0LWl0ZW0sXG4gICAgLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtOmhvdmVyIC5hZHMtc3ViLWxpc3QtaXRlbSxcbiAgICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW06aG92ZXIgLmEtaWNvbiB7XG4gICAgICBjb2xvcjogIzRFNEU0RTsgfVxuICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyRUE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0uaXMtc2VsZWN0ZWQgLmFkcy1saXN0LWl0ZW0sXG4gICAgLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtLmlzLXNlbGVjdGVkIC5hZHMtc3ViLWxpc3QtaXRlbSxcbiAgICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0uaXMtc2VsZWN0ZWQgLmEtaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0uaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpO1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0uaWdub3JlIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm0tZm9ybS1maWVsZF9fbGlzdC1sYmwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMjBweCA4cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5tLWZvcm0tZmllbGRfX2xpc3QtbGJsICsgLm0tZm9ybS1maWVsZF9fbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tZm9ybS1maWVsZF9fc2VwYXJhdG9yIHtcbiAgZmxleDogMCAwIDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCOUM3Q0M7IH1cblxuLm0tZm9ybS1maWVsZF9fZXJyb3Ige1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogI0VGMzYzNzsgfVxuXG4ubS1mb3JtLWZpZWxkX19lcnJvci13cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubS1mb3JtLWZpZWxkX19lcnJvci13cmFwIC5tLWZvcm0tZmllbGRfX2Vycm9yIHtcbiAgICBmbGV4OiAxIDEgNTAlOyB9XG5cbi5tLWZvcm0tZmllbGRfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4ubS1mb3JtLWZpZWxkX19jYXB0aW9uLWljb24ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLm0tZm9ybS1maWVsZF9fY2xvc2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzhDOEM4QzsgfVxuXG4ubS1mb3JtLWZpZWxkX19idXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzEzMTMxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5tLWZvcm0tZmllbGRfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgNDksIDQ5LCAwLjkpOyB9XG5cbi5tLWZvcm0tZmllbGRfX21pcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm0tZm9ybS1maWVsZF9fbWlycm9yOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLm0tZm9ybS1maWVsZF9fbWlycm9yOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm0tZm9ybS1maWVsZF9fbWlycm9yOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFNEVCOyB9XG4gIC5tLWZvcm0tZmllbGRfX21pcnJvcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuICAubS1mb3JtLWZpZWxkX19taXJyb3IgKyAubS1mb3JtLWZpZWxkX190ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm0tZm9ybS1maWVsZF9fbWlycm9yIG1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNGQ0VDQzY7IH1cblxuLm0tZm9ybS1maWVsZF9faGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubS1mb3JtLWZpZWxkX19oaWdobGlnaHQgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI0ZDRUNDNjsgfVxuXG4ubS1kdXJhdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5tLWR1cmF0aW9uLWJsb2NrX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4ubS1kdXJhdGlvbi1ibG9ja19fZHVyYXRpb24sXG4ubS1kdXJhdGlvbi1ibG9ja19fc3RvcHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5tLWR1cmF0aW9uLWJsb2NrX19kdXJhdGlvbixcbiAgICAubS1kdXJhdGlvbi1ibG9ja19fc3RvcHMge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLm0taW5mby1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4ubS1pY29uLXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5tLWRlc2Mtc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5tLWluZm8tc2V0X19tYWluLXRleHQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tLWluZm8tc2V0X19zdWItdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm0taW5mby1zZXRfX2RhdGEgKyAubS1pbmZvLXNldF9fZGF0YSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4ubS1kYXRhLXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5tLWRldGFpbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLm0tZGV0YWlsLWxpc3RfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5tLXN0YXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tLXN0YXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5tLXN0YXQtZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5tLXQtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm0tdC1saXN0X19pdGVtID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm0tdC1saXN0X19pdGVtID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIC5tLXQtbGlzdF9faXRlbSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm0tbXVsdGktbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm0tbXVsdGktbGlzdC0tdHdvLWNvbCB7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAubS1tdWx0aS1saXN0LS10d28tY29sIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLm0tbXVsdGktbGlzdF9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47IH1cblxuLm0tZGF5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTsqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWRheS1jYXJkIHtcbiAgICAgIC8qQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBjZW50ZXIpOyovXG4gICAgICAvKkBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTsqL1xuICAgICAgLyp3aWR0aDogJG0tZGF5LWNhcmQtLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkbS1kYXktY2FyZC0taGVpZ2h0OyovXG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAudC1taW5pLXBhY2sgLm0tZGF5LWNhcmQge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuXG4ubS1kYXktY2FyZF9fc3ViIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM0OTRENTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZGF5LWNhcmRfX3N1YiB7XG4gICAgICAvKm1hcmdpbi1sZWZ0OiAwOyovXG4gICAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgICAgIC8qY29sb3I6ICRjb2xvci1ncmF5LTEwMDsqLyB9IH1cbiAgLm0tZGF5LWNhcmRfX3N1Yi0td2hpdGUge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tLWRheS1jYXJkX19tYWluIHtcbiAgY29sb3I6ICMxQzFEMjA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZGF5LWNhcmRfX21haW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzFDMUQyMDsgfSB9XG4gIC5tLWRheS1jYXJkX19tYWluLS13aGl0ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm0tZGF5LWNhcmQtLXByaW1hcnkge1xuICAvKmJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyovXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tLWRheS1jYXJkLS1wcmltYXJ5IHtcbiAgICAgIC8qYmFja2dyb3VuZDogJG0tZGF5LWNhcmQtLWJhY2tncm91bmQtcHJpbWFyeTsqL1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JTdmdHcmFkU3RhcnQpOyB9IH1cblxuLm0tZGF5LWNhcmQtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNDE0MTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm0tZGF5LWNhcmQtLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubS1kYXktY2FyZC0tdGVydGlhcnkgLm0tZGF5LWNhcmRfX21haW4ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tLWRheS1jYXJkLS1xdWF0ZXJuYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZDRUNDNjtcbiAgY29sb3I6ICMxQzFEMjA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubS1kYXktY2FyZC0tZGFyayB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNCQkJGQzM7XG4gIGNvbG9yOiAjMUMxRDIwOyB9XG4gIC5tLWRheS1jYXJkLS1kYXJrIC5tLWRheS1jYXJkX19tYWluIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAubS1kYXktY2FyZC0tZGFyayAubS1kYXktY2FyZF9fc3ViIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG5cbi5tLWRheS1jYXJkLS1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5tLWRheS1jYXJkLS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNERURGRTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5tLWJveC0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm0tYm94LS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDA3MkVBO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubS1ib3gtLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwOTZENztcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm0taW1nLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5tLWltZy1ib3g6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTY0LCAxNjAsIDEzOCwgMC4zOCkgMCUsIHJnYmEoMSwgMiwgMiwgMC4zOCkgMTAwJSk7IH1cblxuLm0taW1nLWJveF9fdGl0bGUge1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm0tYmFyLXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODsgfVxuXG4ubS1iYXItcmF0aW5nX19iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRDlFREZGOyB9XG5cbi5tLXN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubS1wYWdpbmF0aW9uX19pdGVtIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubS1wYWdpbmF0aW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tLXBhZ2luYXRpb25fX2l0ZW0tbGFiZWwgKyAubS1wYWdpbmF0aW9uX19pdGVtLWljb24ge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubS1wYWdpbmF0aW9uX19pdGVtLWljb24ge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5tLXBhZ2luYXRpb25fX2l0ZW0taWNvbiArIC5tLXBhZ2luYXRpb25fX2l0ZW0tbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5tLXVsLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5tLXVsLWxpc3QtLWNoZWNrZWQgLm0tdWwtbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgICAubS11bC1saXN0LS1jaGVja2VkIC5tLXVsLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzQ1Qzg0MicgZD0nTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07IH1cblxuLm0tdWwtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm0tdWwtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLWlubGluZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tLWlubGluZS1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm0taW5saW5lLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiA5cHg7IH1cbiAgLm0taW5saW5lLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tLWlubGluZS1saXN0X19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1pbmxpbmUtbGlzdF9faXRlbS0tbGluazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGxlZnQ6IDIwcHg7IH1cblxuLm0tb2wtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDAgMWVtOyB9XG5cbi5tLXBvcC1vdmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAwOyB9XG5cbi5tLXBvcC1vdmVyX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tLXBvcC1vdmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjE7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogY2FsYygxMDAlICsgOHB4ICsgNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IC0xcHggNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm0tcG9wLW92ZXJfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTJweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG4gIC5tLXBvcC1vdmVyX19jb250ZW50LS10b3Age1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCArIDVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tLXBvcC1vdmVyX19jb250ZW50LS10b3A6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpKTsgfVxuICAubS1wb3Atb3Zlcl9fY29udGVudC0tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubS1wb3Atb3Zlcl9fY29udGVudC0tdG9wLXJpZ2h0OjphZnRlciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDVweDsgfVxuICAubS1wb3Atb3Zlcl9fY29udGVudC0tYm90dG9tIHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDhweCArIDVweCk7IH1cbiAgICAubS1wb3Atb3Zlcl9fY29udGVudC0tYm90dG9tOjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG4gIC5tLXBvcC1vdmVyX19jb250ZW50LS1sZWZ0IHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDhweCArIDVweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIC5tLXBvcC1vdmVyX19jb250ZW50LS1sZWZ0OjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cbiAgLm0tcG9wLW92ZXJfX2NvbnRlbnQtLXRvcC1sZWZ0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHggKyA1cHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tLXBvcC1vdmVyX19jb250ZW50LS10b3AtbGVmdDo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cbiAgLm0tcG9wLW92ZXJfX2NvbnRlbnQuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tcG9wLW92ZXJfX2Nsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubS1wb3Atb3Zlcl9fY2xvc2UtYnRuOmhvdmVyLCAubS1wb3Atb3Zlcl9fY2xvc2UtYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cblxuLm0tcG9wLW92ZXJfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubS1wb3Atb3Zlcl9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLXBvcC1vdmVyX190aXRsZSB7XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tLXBvcC1vdmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQ5NEQ1MjsgfVxuXG4ubS10b2FzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBnYXA6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LWdyYXktODAwLCAjMUQxQjFCKTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm0tdG9hc3QuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tLXRvYXN0LmlzLWV4cGFuZGVkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5tLXRvYXN0LmlzLWV4cGFuZGVkIC5tLXRvYXN0X19jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiA0MzBweDsgfVxuICAubS10b2FzdC0tYm90dG9tIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA0MHB4OyB9XG4gIC5tLXRvYXN0LS1zdWNjZXNzIC5tLXRvYXN0X19pY29uLFxuICAubS10b2FzdC0tc3VjY2VzcyAubS10b2FzdF9fdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTFGOUUxO1xuICAgIGNvbG9yOiAjMDA4YTAwOyB9XG4gIC5tLXRvYXN0LS13YXJuaW5nIC5tLXRvYXN0X19pY29uIHtcbiAgICBjb2xvcjogI0ZDRUNDNjsgfVxuICAubS10b2FzdC0tZXJyb3IgLm0tdG9hc3RfX2ljb24ge1xuICAgIGNvbG9yOiAjZmYyZjI0OyB9XG4gIC5tLXRvYXN0LS1lcnJvciAubS10b2FzdF9fbGluay1idG4uYS1saW5rLWJ0bi0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNFQzY1NjU7IH1cblxuLm0tdG9hc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7IH1cblxuLm0tdG9hc3RfX2NvbnRlbnQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IDEycHg7IH1cblxuLm0tdG9hc3RfX2ljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5tLXRvYXN0X190YWcge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tLXRvYXN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5tLXRvYXN0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tLXRvYXN0X19saW5rLWJ0bi5hLWxpbmstYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICM2RENFRkE7IH1cblxuLm0tdG9hc3RfX2xpbmstYnRuLmEtbGluay1idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7IH1cblxuLm0tdG9hc3RfX2Nsb3NlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7IH1cbiAgLm0tdG9hc3RfX2Nsb3NlLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuXG4uc3VyZi10b2FzdC1wb3J0YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGdhcDogMTZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvdHRvbTogNDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN1cmYtdG9hc3QtcG9ydGFsIC5zdXJmLXRvYXN0IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5tLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUVFRTsgfVxuXG4ubS1zd2l0Y2hfX2l0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4ubS1zd2l0Y2hfX2l0ZW0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUVFRTtcbiAgY29sb3I6ICM0OTRENTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRUVFOyB9XG4gIC5tLXN3aXRjaF9faXRlbS1sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICMxRTRBQ0I7IH1cblxuLm0tc3dpdGNoX19pdGVtLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubS1zd2l0Y2hfX2l0ZW0tY2hlY2s6Y2hlY2tlZCArIC5tLXN3aXRjaF9faXRlbS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0U0RTZGRjtcbiAgICBjb2xvcjogIzFFNEFDQjtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjsgfVxuXG4ubS1zd2l0Y2hfX2l0ZW0tbGFiZWwtdHh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuOnJvb3Qge1xuICAtLW0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3I6ICNGRkZGRkY7XG4gIC0tbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1iYWNrZ3JvdW5kOiAjNDA1MEZCOyB9XG5cbi5tLW11bHRpLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAubS1tdWx0aS1zd2l0Y2g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDsgfVxuICAubS1tdWx0aS1zd2l0Y2g6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogMTBweDsgfVxuICAubS1tdWx0aS1zd2l0Y2g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAubS1tdWx0aS1zd2l0Y2g6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm0tbXVsdGktc3dpdGNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLm0tbXVsdGktc3dpdGNoX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG4ubS1tdWx0aS1zd2l0Y2hfX2l0ZW0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tLW11bHRpLXN3aXRjaF9faXRlbS1sYWJlbC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluOyB9XG5cbi5tLW11bHRpLXN3aXRjaF9faXRlbS1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tbXVsdGktc3dpdGNoX19pdGVtLWNoZWNrOmNoZWNrZWQgKyAubS1tdWx0aS1zd2l0Y2hfX2l0ZW0tbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjsgfVxuXG4ubS10YWItc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVEQkRCO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG5cbi5tLXRhYi1zd2l0Y2hfX2ZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7IH1cblxuLm0tdGFiLXN3aXRjaF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubS10YWItc3dpdGNoX19pdGVtOmhvdmVyLCAubS10YWItc3dpdGNoX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMHB4IDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTsgfVxuXG4uby1tZWRpYS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLW1lZGlhLWNhcmRfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5vLW1lZGlhLWNhcmRfX21lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuXG4uby1tZWRpYS1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tbWVkaWEtY2FyZF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uby1tZWRpYS1jYXJkX19kZXRhaWwge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5vLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uby1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm8tY2FyZF9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5vLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLm8tZmxhZyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm8tZmxhZ19fbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5vLWZsYWdfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm8taXRpbmVyeS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07IH1cblxuLm8taXRpbmVyeS1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLWl0aW5lcnktY2FyZF9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cblxuLm8taXRpbmVyeS1jYXJkX190aHVtYiB7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLm8taXRpbmVyeS1jYXJkX190aHVtYiB7XG4gICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uby1pdGluZXJ5LWNhcmRfX3RodW1iLWltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vLWl0aW5lcnktY2FyZF9faW5mby10ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLm8taXRpbmVyeS1jYXJkX19pbmZvLXRleHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLm8taXRpbmVyeS1jYXJkX19pbmZvLXRleHQtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5vLWl0aW5lcnktY2FyZF9fdGFpbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5vLWl0aW5lcnktY2FyZF9fdGFpbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLm8taXRpbmVyeS1jYXJkX19vcHRpb25zIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCRTVFQzsgfVxuXG4uby1pdGluZXJ5LWNhcmQtLWRldGFpbGVkIC5vLWl0aW5lcnktY2FyZF9faW5mbyB7XG4gIHBhZGRpbmc6IDAgMCA1cHg7IH1cblxuLm8taXRpbmVyeS1jYXJkLS1kZXRhaWxlZCAuby1pdGluZXJ5LWNhcmRfX29wdGlvbnMge1xuICBwYWRkaW5nOiA1cHggMCAyMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmFjZGRhOyB9XG5cbi5vLWlubGluZS1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG5cbi5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1pbmxpbmUtZm9ybS1ncm91cF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG4gIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLWR1byB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1kdW8gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAxIDMwJTsgfVxuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1kdW8gPiA6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDEgNzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLW5hbWUtZHVvIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLW5hbWUtZHVvID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDEgMSAxMCU7IH1cbiAgICAuby1pbmxpbmUtZm9ybS1ncm91cF9faXRlbS0tbmFtZS1kdW8gPiA6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDEgNzUlO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLW5hbWUtZHVvID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9XG4gICAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLW5hbWUtZHVvID4gOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLWR1YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuby1pbmxpbmUtZm9ybS1ncm91cF9faXRlbS0tYWdlLWRvYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLWFnZS1kb2IgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAxIDEwJTsgfVxuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1hZ2UtZG9iID4gOmxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAxIDc1JTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1hZ2UtZG9iID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9XG4gICAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLWFnZS1kb2IgPiA6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1hZ2UtZG9iIC5tLWZvcm0tZmllbGQuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm8taG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLm8taG9yaXpvbnRhbC1mb3JtLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uby1leHBhbmQtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuby1leHBhbmQtcGFuZWwge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuby1leHBhbmQtcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm8tZXhwYW5kLXBhbmVsOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuby1leHBhbmQtcGFuZWwuaXMtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm8tZXhwYW5kLXBhbmVsLmlzLWV4cGFuZGVkIC5vLWV4cGFuZC1wYW5lbF9fYWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwMDAwMztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm8tZXhwYW5kLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdncgcmdiYSg3NywgOTIsIDExNiwgMC44KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4IHJnYmEoNzcsIDkyLCAxMTYsIDAuOCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vLWV4cGFuZC1wYW5lbC5pcy1hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAuby1leHBhbmQtcGFuZWwuaXMtYWN0aXZlIC5vLWV4cGFuZC1wYW5lbF9fYWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwMDAwMztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tZXhwYW5kLXBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuICAuby1leHBhbmQtcGFuZWwtLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC41cyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLm8tZXhwYW5kLXBhbmVsLS1sZWZ0LmlzLWFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjAxcyBlYXNlLW91dCwgbGVmdCAwLjVzIGVhc2UtaW47IH1cbiAgLm8tZXhwYW5kLXBhbmVsLS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC41cyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLm8tZXhwYW5kLXBhbmVsLS1ib3R0b20uaXMtYWN0aXZlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4wMXMgZWFzZS1vdXQsIGJvdHRvbSAwLjVzIGVhc2UtaW47IH1cbiAgLm8tZXhwYW5kLXBhbmVsLS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjJzIGVhc2UtaW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgIC5vLWV4cGFuZC1wYW5lbC0tcmlnaHQuaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5vLWV4cGFuZC1wYW5lbC0tcmlnaHQuaXMtYWN0aXZlIC5vLWV4cGFuZC1wYW5lbF9fd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjRzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuby1leHBhbmQtcGFuZWwtLXJpZ2h0LmlzLWFjdGl2ZS5oYXMtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAuby1leHBhbmQtcGFuZWwtLXJpZ2h0LmlzLWFjdGl2ZS5oYXMtb3ZlcmxheTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5vLWV4cGFuZC1wYW5lbC0tcmlnaHQuaGFzLW92ZXJsYXkge1xuICAgICAgei1pbmRleDogMzA2OyB9XG4gICAgICAuby1leHBhbmQtcGFuZWwtLXJpZ2h0Lmhhcy1vdmVybGF5OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3NywgOTIsIDExNiwgMC44KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMDB2bWF4IDAgMTAwdm1heCByZ2JhKDc3LCA5MiwgMTE2LCAwLjgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zLCAxKTsgfVxuICAgICAgLm8tZXhwYW5kLXBhbmVsLS1yaWdodC5oYXMtb3ZlcmxheSAuby1leHBhbmQtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuby1leHBhbmQtcGFuZWwtLXJpZ2h0IC5vLWV4cGFuZC1wYW5lbF9fd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47IH1cblxuLm8tZXhwYW5kLXBhbmVsX19jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuby1leHBhbmQtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuby1leHBhbmQtcGFuZWxfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm8tZXhwYW5kLXBhbmVsX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1leHBhbmQtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4uby1leHBhbmQtcGFuZWxfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1leHBhbmQtcGFuZWxfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLm8tZXhwYW5kLXBhbmVsX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1leHBhbmQtcGFuZWxfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uby1leHBhbmQtcGFuZWxfX2lubmVyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1leHBhbmQtcGFuZWxfX2lubmVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm8tZXhwYW5kLXBhbmVsX19jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjOEM4QzhDO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tZXhwYW5kLXBhbmVsX19jbG9zZS1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLm8tZXhwYW5kLXBhbmVsX19iYWNrLWJ0biB7XG4gIG1hcmdpbjogMjVweCAyMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tZXhwYW5kLXBhbmVsX19iYWNrLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm8tZXhwYW5kLXBhbmVsX19pbm5lci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm8tZXhwYW5kLXBhbmVsX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYm90dG9tOiAtMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tZXhwYW5kLXBhbmVsX19hY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vLWV4cGFuZC1wYW5lbF9fYWN0aW9uICsgLm8tZXhwYW5kLXBhbmVsX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5vLWV4cGFuZC1wYW5lbF9fYWN0aW9uICsgLm8tZXhwYW5kLXBhbmVsX19jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbW9kYWwtb3BlbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMC45NTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtb2RhbC1jbG9zZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5vLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm8tbW9kYWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzcsIDkyLCAxMTYsIDAuOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMDB2bWF4IHJnYmEoNzcsIDkyLCAxMTYsIDAuOCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpIDE1bXM7IH1cbiAgLm8tbW9kYWwuaXMtYWN0aXZlIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuby1tb2RhbC5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLm8tbW9kYWxfX2JvZHkgLm8tbW9kYWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5vLW1vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NjVweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGFuaW1hdGlvbjogbW9kYWwtY2xvc2UgNTBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NSwgMC43Mik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLW1vZGFsX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm8tbW9kYWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLnQtbWluaS1wYWNrIC5vLW1vZGFsX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIC5pcy1hY3RpdmUgPiAuby1tb2RhbF9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBtb2RhbC1vcGVuIDEwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAuby1tb2RhbF9fYm9keSAuby1tb2RhbF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uby1tb2RhbF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vLW1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uby1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzE0MTQxNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tbW9kYWxfX2Nsb3NlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuby1tb2RhbF9fY2xvc2UtYnRuOmhvdmVyLCAuby1tb2RhbF9fY2xvc2UtYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cblxuLm8tbW9kYWxfX2JhY2stYnRuIHtcbiAgaGVpZ2h0OiAzNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLW1vZGFsX19iYWNrLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm8tbW9kYWxfX2JhY2stYnRuIC5hLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuby1tb2RhbF9fYmFjay1idG4udS12aXNpYmxlLXNtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uby1tb2RhbF9faW5uZXItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1tb2RhbF9faW5uZXItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uby1tb2RhbF9faW5uZXItdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLW1vZGFsX19pbm5lci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vLW1vZGFsX19pbm5lci1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE0MTQxNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1tb2RhbF9faW5uZXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogMjA7IH0gfVxuICAuby1tb2RhbF9faW5uZXItY2xvc2U6aG92ZXIsIC5vLW1vZGFsX19pbm5lci1jbG9zZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuXG4uby1tb2RhbF9fc3RpY2t5LWNsb3NlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tbW9kYWxfX3N0aWNreS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyMDsgfSB9XG4gIC5vLW1vZGFsX19zdGlja3ktY2xvc2U6aG92ZXIsIC5vLW1vZGFsX19zdGlja3ktY2xvc2U6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cbiAgLm8tbW9kYWxfX3N0aWNreS1jbG9zZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAyNSUsICNGRkYgNjUlLCAjRkZGKTsgfVxuXG4uby1tb2RhbF9fY2xvc2UtaWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vLW1vZGFsX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tbW9kYWxfX2JvZHkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLnQtbWluaS1wYWNrIC5vLW1vZGFsX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5vLW1vZGFsX19ib2R5IC5vLW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm8tbW9kYWxfX2JvZHktaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8qICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgbWF4LWhlaWdodDogNTV2aDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDRweCk7Ki8gfVxuXG4uby1tb2RhbF9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm8tbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm8tbW9kYWxfX3ByZXZpb3VzLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uby1tb2RhbF9fc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMXB4KSB7XG4gIC5vLW9mZi1jYW52YXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuby1vZmYtY2FudmFzOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzcsIDkyLCAxMTYsIDAuOCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSkgMTVtczsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDFweCkge1xuICAuby1vZmYtY2FudmFzLmlzLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAuby1vZmYtY2FudmFzLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5vLW9mZi1jYW52YXMuaXMtYWN0aXZlIC5vLW9mZi1jYW52YXNfX2JvZHkge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDg1MG1zIDE2NW1zIGVhc2UtaW4tb3V0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1vZmYtY2FudmFzLlxcQGxnIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLm8tb2ZmLWNhbnZhcy5cXEBsZzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gICAgLm8tb2ZmLWNhbnZhcy5cXEBsZyAuby1vZmYtY2FudmFzX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAxcHgpIHtcbiAgLm8tb2ZmLWNhbnZhcy0tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5vLW9mZi1jYW52YXMtLWxlZnQgLm8tb2ZmLWNhbnZhc19fYm9keSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuby1vZmYtY2FudmFzLS1sZWZ0IC5vLW9mZi1jYW52YXNfX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAxcHgpIHtcbiAgLm8tb2ZmLWNhbnZhcy0tcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5vLW9mZi1jYW52YXMtLXJpZ2h0IC5vLW9mZi1jYW52YXNfX2JvZHkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm8tb2ZmLWNhbnZhcy0tcmlnaHQgLm8tb2ZmLWNhbnZhc19fYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDFweCkge1xuICAuby1vZmYtY2FudmFzLS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAuby1vZmYtY2FudmFzLS10b3AgLm8tb2ZmLWNhbnZhc19fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDFweCkge1xuICAuby1vZmYtY2FudmFzLS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5vLW9mZi1jYW52YXMtLWJvdHRvbSAuby1vZmYtY2FudmFzX19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAxcHgpIHtcbiAgLm8tb2ZmLWNhbnZhc19fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9IH1cblxuLm8tb2ZmLWNhbnZhc19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5vLWFjdGlvbi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLWFjdGlvbi1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5vLWFjdGlvbi1iYXJfX2FjdGlvbi1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5vLWJveC1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uby1ib3gtcGFuZWxfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5vLWJveC1wYW5lbC0tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0ZDRjlFMDsgfVxuXG4uby10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5vLXRhYmxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm8tdGFibGVfX2NhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uOyB9XG5cbi5vLXRhYmxlX19oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuLm8tdGFibGVfX2hlYWRlci1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5vLXRhYmxlX19oZWFkZXItaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDVweCAzMHB4IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5vLXRhYmxlX19oZWFkZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5vLXRhYmxlX19oZWFkZXItaXRlbS0tZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uby10YWJsZV9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vLXRhYmxlX19yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLm8tdGFibGVfX3Jvdy0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLm8tdGFibGVfX2NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweDsgfVxuICAuby10YWJsZV9fY2VsbC0tZW5kIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uby10YWJsZV9fc3ViIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4uby10YWJsZV9fc3ViLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vLXRhYmxlX19ib2R5LS1zdHJpcGVkID4gLm8tdGFibGVfX3JvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJveC1zaGFkb3c6IDEwdncgMCAwIDAgI0Y1RjVGNSwgMjB2dyAwIDAgMCAjRjVGNUY1LCAzMHZ3IDAgMCAwICNGNUY1RjUsIDQwdncgMCAwIDAgI0Y1RjVGNSwgNTB2dyAwIDAgMCAjRjVGNUY1OyB9XG5cbi5vLXRhYmxlX19ib2R5LS1zdHJpcGVkIC5vLXRhYmxlX19yb3ctLWV2ZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5vLXRhYmxlX19ib2R5LS1saW5lcyA+IC5vLXRhYmxlX19yb3cgPiAuby10YWJsZV9fY2VsbCxcbi5vLXRhYmxlX19ib2R5LS1saW5lcyA+IC5vLXRhYmxlX19yb3cgPiAuby10YWJsZV9fc3ViIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLm8tdGFibGVfX2JvZHktLWxpbmVzID4gLm8tdGFibGVfX3JvdzpsYXN0LWNoaWxkIC5vLXRhYmxlX19jZWxsLFxuLm8tdGFibGVfX2JvZHktLWxpbmVzID4gLm8tdGFibGVfX3JvdzpsYXN0LWNoaWxkIC5vLXRhYmxlX19zdWIge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5vLXJlc3VsdC10YWJsZV9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uby1yZXN1bHQtdGFibGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9XG5cbi5vLXJlc3VsdC10YWJsZV9faGVhZGVyLWl0ZW0ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5vLXJlc3VsdC10YWJsZV9faGVhZGVyLWl0ZW0tLWVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm8tcmVzdWx0LXRhYmxlX19oZWFkZXItaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yQWN0aW9uTGluayk7IH1cblxuLm8tcmVzdWx0LXRhYmxlX19yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC5vLXJlc3VsdC10YWJsZV9fcm93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg0RkY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm8tcmVzdWx0LXRhYmxlX19yb3c6aG92ZXIgLm8tcmVzdWx0LXRhYmxlX19zdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuby1yZXN1bHQtdGFibGVfX3Jvdy5pcy1leHBhbmRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NEZGO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm8tcmVzdWx0LXRhYmxlX19yb3cuaXMtZXhwYW5kZWQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9IH1cbiAgICAuby1yZXN1bHQtdGFibGVfX3Jvdy5pcy1leHBhbmRlZCAuby1yZXN1bHQtdGFibGVfX3N1bW1hcnkge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgLm8tcmVzdWx0LXRhYmxlX19yb3cuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogI0M5RDZFQjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm8tcmVzdWx0LXRhYmxlX19yb3cuaXMtc2VsZWN0ZWQgLm8tcmVzdWx0LXRhYmxlX19zdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogI0VDRjNGRjsgfVxuICAuby1yZXN1bHQtdGFibGVfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vLXJlc3VsdC10YWJsZV9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm8tcmVzdWx0LXRhYmxlX19zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cbjpyb290IHtcbiAgLS10YWJsZS0tZ2FwOiAxNnB4OyB9XG5cbjp3aGVyZSguby1kYXRhLXRhYmxlX19oZWFkZXIsIC5vLWRhdGEtdGFibGVfX3Jvdykge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS10YWJsZS0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10YWJsZS0tcmF0aW8pOyB9XG5cbkBrZXlmcmFtZXMgby10YWItb3BlbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI0cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uby10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLm8tdGFicy0tdG9wIC5vLXRhYnNfX25hdiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuby10YWJzLS10b3AgLm8tdGFic19fbmF2LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLm8tdGFicy0tdG9wIC5vLXRhYnNfX25hdi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yQWN0aW9uTGluayk7IH1cbiAgLm8tdGFicy0tbGFyZ2UtdGFiIC5vLXRhYnNfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NERDJFNTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm8tdGFicy0tbGFyZ2UtdGFiIC5vLXRhYnNfX25hdiAuby10YWJzX19uYXYtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuby10YWJzLS1sYXJnZS10YWIgLm8tdGFic19fbmF2IC5vLXRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgxKSAuby10YWJzX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLm8tdGFicy0tbGFyZ2UtdGFiIC5vLXRhYnNfX25hdiAuby10YWJzX19uYXYtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5vLXRhYnMtLWxhcmdlLXRhYiAuby10YWJzX19uYXYgLm8tdGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuby10YWJzLS1sYXJnZS10YWIgLm8tdGFic19fbmF2IC5vLXRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5vLXRhYnMtLWxhcmdlLXRhYiAuby10YWJzX19uYXYgLm8tdGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKDMpIC5vLXRhYnNfX2ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5vLXRhYnMtLWxhcmdlLXRhYiAuby10YWJzX19uYXYgLm8tdGFic19fbmF2LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tY29sb3JBY3Rpb25MaW5rKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICBmb250LXdlaWdodDogdW5zZXQ7IH1cbiAgLm8tdGFicy0tbGFyZ2UtdGFiIC5vLXRhYnNfX25hdi1pdGVtIHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAuby10YWJzLS1sYXJnZS10YWIgLm8tdGFic19fbmF2LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm8tdGFicy0tbGFyZ2UtdGFiIC5vLXRhYnNfX25hdi1pdGVtLmlzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5vLXRhYnMtLWxhcmdlLXRhYiAuby10YWJzX19uYXYtaXRlbS5pcy1kaXNhYmxlZCAuby10YWJzX19zdWItaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjRDhEOEQ4OyB9XG4gIC5vLXRhYnMtLWxhcmdlLXRhYiAuby10YWJzX19pY29uIHN2ZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5vLXRhYnMtLWxhcmdlLXRhYiAuby10YWJzX19zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuby10YWJzLS1sYXJnZS10YWIgLm8tdGFic19fc3ViLWl0ZW0ge1xuICAgIGNvbG9yOiAjNDk0RDUyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5vLXRhYnMtLWxhcmdlLXRhYiAuby10YWJzX19zdWItc2VjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAvKiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICB9Ki8gfVxuICAgIC5vLXRhYnMtLWxhcmdlLXRhYiAuby10YWJzX19zdWItc2VjdGlvbiAuby10YWJzX19zdWItdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5vLXRhYnMtLWxhcmdlLXRhYiAuby10YWJzX19zdWItc2VjdGlvbiAuby10YWJzX19zdWItdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm8tdGFic19fbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDk4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuby10YWJzX19uYXYge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuby10YWJzX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm8tdGFic19fbmF2Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuby10YWJzX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4OyB9XG4gIC5vLXRhYnNfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgLm8tdGFic19fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLm8tdGFic19fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tdGFic19fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5vLXRhYnNfX25hdi5wLXNtIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG5cbi5vLXRhYnNfX25hdi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUMxRDIwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby10YWJzX19uYXYtaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gIC5vLXRhYnNfX25hdi1pdGVtOmhvdmVyLCAuby10YWJzX19uYXYtaXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxQzFEMjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vLXRhYnNfX25hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuby10YWJzX19uYXYtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm8tdGFic19fbmF2LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yQWN0aW9uTGluayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JBY3Rpb25MaW5rKTsgfVxuXG4uby10YWJzX19jb250ZW50Lm5nLWFuaW1hdGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm8tdGFic19fcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuby10YWJzX19wYW5lLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBvLXRhYi1vcGVuIDIwMG1zIGVhc2UtaW47XG4gICAgY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5vLXRhYnNfX3BhbmUtLW5vdGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5vLWJsb2NrIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cblxuLm8tYmxvY2stLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRTBFNkY4OyB9XG5cbi5vLWJsb2NrLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRjRGMkREOyB9XG5cbi5vLWJsb2NrLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI0UxRjlFMTsgfVxuXG4uby1ibG9jay0td2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCA0OSwgMzcsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiAjRkZFNkMxOyB9XG5cbi5vLWJsb2NrLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNGQUUyRTI7IH1cblxuLm8tYmxvY2stLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5vLXRleHQtd3JhcF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuby10ZXh0LXdyYXBfX3RleHQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM2VtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgLTEuODc1ZW0gMy43NWVtIDIwcHggdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7IH1cbiAgLm8tdGV4dC13cmFwX190ZXh0LmlzLWV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLm8tdGV4dC13cmFwX190ZXh0LmlzLWV4cGFuZGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5vLXRleHQtd3JhcF9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vLXRleHQtYmxvY2sgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5vLXNsaWRlcl9fZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uby1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uby1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5vLXNsaWRlcl9fcGFnaW5hdGlvbi1pdGVtIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0JCQkZDMztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5vLXNsaWRlcl9fcGFnaW5hdGlvbi1pdGVtLmlzLWN1cnJlbnQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOEM4QzhDOyB9XG5cbi5vLXNsaWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm8tc2xpZGUtc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uby1zbGlkZS1zaG93X19zbGlkZXMge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAtbXMtZ3JpZC1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uby1zbGlkZS1zaG93X19zbGlkZSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgLm8tc2xpZGUtc2hvd19fc2xpZGUuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5vLXNsaWRlLXNob3dfX2NvbnRyb2xzIHtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICBncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vLXNsaWRlLXNob3dfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm8tc2xpZGUtc2hvd19fcGFnaW5hdGlvbi1pdGVtIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5vLXNsaWRlLXNob3dfX3BhZ2luYXRpb24taXRlbS5pcy1jdXJyZW50IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuXG4uby1jaGVjay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5vLWNoZWNrLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uby1jaGVjay1saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuby1jaGVjay1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm8tcmFuZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgei1pbmRleDogMDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLXJhbmdlLXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uby1yYW5nZS1zZWxlY3Rvcl9fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMzRweDsgfVxuICAuby1yYW5nZS1zZWxlY3Rvcl9fdHJhY2s6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNCQkJGQzM7IH1cblxuLm8tcmFuZ2Utc2VsZWN0b3JfX3JhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA3MkVBOyB9XG5cbi5vLXJhbmdlLXNlbGVjdG9yX19oYW5kbGUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDcyRUE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC04cHgpOyB9XG5cbi5vLXJhbmdlLXNlbGVjdG9yX19oYW5kbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzE0MTQxNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuby1yYW5nZS1zZWxlY3Rvcl9faGFuZGxlLXRleHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMTQxNDE1O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogLThweDsgfVxuXG4uby1yYW5nZS1zZWxlY3Rvcl9fdGlja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrcy5oYXMtbWFya3MgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2s6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2s6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAtMzJweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQkJCRkMzOyB9XG4gIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrOmZpcnN0LWNoaWxkIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrOmZpcnN0LWNoaWxkIDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2s6bGFzdC1jaGlsZCAuby1yYW5nZS1zZWxlY3Rvcl9fdGljay1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuby1yYW5nZS1zZWxlY3Rvcl9fdGljazpsYXN0LWNoaWxkIDo6YmVmb3JlIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uby1yYW5nZS1zZWxlY3Rvcl9fdGljay1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vLWRyb3AtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5vLWRyb3AtYm94X19idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm8tZHJvcC1ib3hfX2J0bi5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm8tZHJvcC1ib3hfX2J0bi5pcy1hY3RpdmUgLm8tZHJvcC1ib3hfX2J0bi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuICAgIC5vLWRyb3AtYm94X19idG4uaXMtYWN0aXZlICsgLm8tZHJvcC1ib3hfX2Ryb3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm8tZHJvcC1ib3hfX2J0bi1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5vLWRyb3AtYm94X19kcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbWluLXdpZHRoOiAzODBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5vLWRyb3AtYm94X19tYWluIHtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbi5vLWRyb3AtYm94X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5vLWRyb3AtYm94LS1pbnZlcnRlZCAuby1kcm9wLWJveF9fZHJvcCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vLW5hdi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5vLW5hdi1iYXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uby1uYXYtYmFyX19uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5vLW5hdi1iYXJfX25hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uby1hY2NvcmRpb25fX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLWFjY29yZGlvbl9fc2VjdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLm8tYWNjb3JkaW9uX19zZWN0aW9uOmZpcnN0LWNoaWxkIC5vLWFjY29yZGlvbl9faGVhZGVyIC5vLWFjY29yZGlvbl9fd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuby1hY2NvcmRpb25fX3NlY3Rpb246bGFzdC1jaGlsZCAuby1hY2NvcmRpb25fX2hlYWRlciAuby1hY2NvcmRpb25fX3dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC5vLWFjY29yZGlvbl9fc2VjdGlvbi5pcy1leHBhbmRlZCA+IC5vLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5vLWFjY29yZGlvbl9fc2VjdGlvbi5pcy1leHBhbmRlZCAuby1hY2NvcmRpb25fX3dyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0Rjk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uby1hY2NvcmRpb25fX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4uby1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uby1hY2NvcmRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy1leHBhbmRlZCA+IC5vLWFjY29yZGlvbl9fYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm8tYWNjb3JkaW9uX19leHBhbmQtYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaXMtZXhwYW5kZWQgLm8tYWNjb3JkaW9uX19leHBhbmQtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXMtZXhwYW5kZWQgLm8tYWNjb3JkaW9uX19jb2xsYXBzZS1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vLWNhbGVuZGFyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLm8tY2FsZW5kYXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vLWNhbGVuZGFyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1jYWxlbmRhcl9fbmF2LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAuby1jYWxlbmRhcl9fbmF2LWl0ZW06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm8tY2FsZW5kYXJfX25hdi1pdGVtLS1kcm9wIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuby1jYWxlbmRhcl9fbmF2LWl0ZW0tLWxlZnQ6OmFmdGVyIHtcbiAgICByaWdodDogLTI4cHg7XG4gICAgbGVmdDogLTE0cHg7IH1cbiAgLm8tY2FsZW5kYXJfX25hdi1pdGVtLS1yaWdodDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgICBsZWZ0OiAtMjhweDsgfVxuICAuby1jYWxlbmRhcl9fbmF2LWl0ZW0uaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uby1jYWxlbmRhcl9fdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uby1jYWxlbmRhcl9fdGl0bGUtbmF2IHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uby1jYWxlbmRhcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMCAxZnIgMCAxZnIgMCAxZnIgMCAxZnIgMCAxZnIgMCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byAwIGF1dG8gMCBhdXRvIDAgYXV0byAwIGF1dG8gMCBhdXRvIDAgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoOSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgxMSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgxMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgxMykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDE1KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDE2KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDE3KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDE4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDE5KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDIwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgyMSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMjIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMjMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMjQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMjUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMjYpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMjcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDI4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgyOSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgzMCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgzMSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgzMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgzMykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgzNCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDk7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMzUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiA5OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDM2KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgzNykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMzgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDExOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDM5KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCg0MCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoNDEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCg0Mikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDExOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDQzKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCg0NCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoNDUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDEzOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDQ2KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCg0Nykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoNDgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCg0OSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDEzOyB9IH1cbiAgLm8tY2FsZW5kYXJfX2dyaWQtLW1vbnRocyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDAgMWZyIDAgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byAwIGF1dG8gMCBhdXRvIDAgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tbW9udGhzID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLW1vbnRocyA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1tb250aHMgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tbW9udGhzID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLW1vbnRocyA+IDpudGgtY2hpbGQoNSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1tb250aHMgPiA6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tbW9udGhzID4gOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLW1vbnRocyA+IDpudGgtY2hpbGQoOCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1tb250aHMgPiA6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0tbW9udGhzID4gOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS1tb250aHMgPiA6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLW1vbnRocyA+IDpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICAgIC5vLWNhbGVuZGFyX19ncmlkLS1tb250aHMgLm8tY2FsZW5kYXJfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5vLWNhbGVuZGFyX19ncmlkLS15ZWFycyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDAgMWZyIDAgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byAwIGF1dG8gMCBhdXRvIDAgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0teWVhcnMgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0teWVhcnMgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0teWVhcnMgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0teWVhcnMgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0teWVhcnMgPiA6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0teWVhcnMgPiA6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0teWVhcnMgPiA6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0teWVhcnMgPiA6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0teWVhcnMgPiA6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuby1jYWxlbmRhcl9fZ3JpZC0teWVhcnMgPiA6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm8tY2FsZW5kYXJfX2dyaWQtLXllYXJzID4gOm50aC1jaGlsZCgxMSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5vLWNhbGVuZGFyX19ncmlkLS15ZWFycyA+IDpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICAgIC5vLWNhbGVuZGFyX19ncmlkLS15ZWFycyAuby1jYWxlbmRhcl9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDcycHg7IH1cblxuLm8tY2FsZW5kYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRURFREVEO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5vLWNhbGVuZGFyX19pdGVtLmlzLXNoYWRvdyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm8tY2FsZW5kYXJfX2l0ZW0uaXMtaW5hY3RpdmUge1xuICAgIGNvbG9yOiAjRTBFMEUwO1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5vLWNhbGVuZGFyX19pdGVtLmlzLWluYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLm8tY2FsZW5kYXJfX2l0ZW06aG92ZXIsIC5vLWNhbGVuZGFyX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclByaW1hcnkpOyB9XG4gIC5vLWNhbGVuZGFyX19pdGVtLmlzLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMmNhNmJkIGluc2V0OyB9XG4gICAgLm8tY2FsZW5kYXJfX2l0ZW0uaXMtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzJjYTZiZDsgfVxuICAuby1jYWxlbmRhcl9faXRlbS5pcy1zdGFydCwgLm8tY2FsZW5kYXJfX2l0ZW0uaXMtZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmNhNmJkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7IH1cbiAgLm8tY2FsZW5kYXJfX2l0ZW0tLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogLTFweCAtMXB4IDAgLTFweDtcbiAgICBib3gtc2hhZG93OiAycHggMCAwIDAgI0ZGRkZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAgIC5vLWNhbGVuZGFyX19pdGVtLS1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uby1jYWxlbmRlci10aW1lLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tY2FsZW5kZXItdGltZS1waWNrZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIC5vLWNhbGVuZGVyLXRpbWUtcGlja2VyIC5hLWJ0biB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5vLWNhbGVuZGVyLXRpbWUtcGlja2VyIC5tLWZvcm0tZmllbGQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLm8tdGltZS1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLXRpbWUtcGlja2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4uby10aW1lLXBpY2tlcl9faW5wdXQge1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbi5vLXRpbWUtcGlja2VyX19idG4ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tdGltZS1waWNrZXJfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uby10aWxlLW1hcF9fdGlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuby10aWxlLW1hcF9fdGlsZS50LXByaW1hcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MEI1RjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JDRDdFRjsgfVxuICAuby10aWxlLW1hcF9fdGlsZS50LXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NEQUE0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlENTY5OyB9XG4gIC5vLXRpbGUtbWFwX190aWxlLnQtdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzODQgNTEyJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDcGF0aCBmaWxsPSdyZ2JhKDAsIDAsIDAsIDAuNDg5Nzg0KScgZD0nTTE5MiAxNjBjNDQuMiAwIDgwLTM1LjggODAtODBTMjM2LjIgMCAxOTIgMHMtODAgMzUuOC04MCA4MCAzNS44IDgwIDgwIDgwem0tNTMuNCAyNDguOGwyNS42LTMyLTYxLjUtNTEuMkw1Ni44IDM4M2MtMTEuNCAxNC4yLTExLjcgMzQuNC0uOCA0OWw0OCA2NGM3LjkgMTAuNSAxOS45IDE2IDMyIDE2IDguMyAwIDE2LjgtMi42IDI0LTggMTcuNy0xMy4yIDIxLjItMzguMyA4LTU2bC0yOS40LTM5LjJ6bTE0Mi43LTgzLjJsLTYxLjUgNTEuMiAyNS42IDMyTDIxNiA0NDhjLTEzLjIgMTcuNy05LjcgNDIuOCA4IDU2IDcuMiA1LjQgMTUuNiA4IDI0IDggMTIuMiAwIDI0LjItNS41IDMyLTE2bDQ4LTY0YzEwLjktMTQuNiAxMC42LTM0LjgtLjgtNDlsLTQ1LjktNTcuNHpNMzc2LjcgMTQ1Yy0xMi43LTE4LjEtMzcuNi0yMi40LTU1LjctOS44bC00MC42IDI4LjVjLTUyLjcgMzctMTI0LjIgMzctMTc2LjggMEw2MyAxMzUuM0M0NC45IDEyMi42IDIwIDEyNyA3LjMgMTQ1LTUuNCAxNjMuMS0xIDE4OCAxNyAyMDAuN2w0MC42IDI4LjVjMTcgMTEuOSAzNS40IDIwLjkgNTQuNCAyNy45VjI4OGgxNjB2LTMwLjhjMTktNyAzNy40LTE2IDU0LjQtMjcuOWw0MC42LTI4LjVjMTguMS0xMi44IDIyLjQtMzcuNyA5LjctNTUuOHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtOyB9XG4gIC5vLXRpbGUtbWFwX190aWxlLnQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuby10aWxlLW1hcF9fdGlsZS50LWJveDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgNTUsIDg0LCAwLjcxKTsgfVxuICAuby10aWxlLW1hcF9fdGlsZS5pcy1pbmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JCQkZDMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkVGO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICNFRUVGRUYgY2FsYyg1MCUgLSAxcHgpLCAjQkJCRkMzLCAjRUVFRkVGIGNhbGMoNTAlICsgMXB4KSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLm8tdGlsZS1tYXBfX3RpbGUuaXMtaW5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm8tdGlsZS1tYXBfX3RpbGUuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzFCQzExRDtcbiAgICBiYWNrZ3JvdW5kOiAjMUJDMTFEO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm8tdGlsZS1tYXBfX3RpbGUuaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm8tdGlsZS1tYXBfX3RpbGUuaGFzLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDUwMTFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGUzZTM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgI2Y4ZTNlMyBjYWxjKDUwJSAtIDFweCksICNkNTAxMWEsICNmOGUzZTMgY2FsYyg1MCUgKyAxcHgpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuby10aWxlLW1hcF9fdGlsZS5oYXMtZXJyb3I6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm8tc3RlcHBlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm8tc3RlcHBlcl9faXRlbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLm8tc3RlcHBlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm8tc3RlcHBlcl9faXRlbTpsYXN0LWNoaWxkIC5vLXN0ZXBwZXJfX3N0ZXAtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm8tc3RlcHBlcl9faXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm8tc3RlcHBlcl9fc3RlcC5pcy1hY3RpdmUgLm8tc3RlcHBlcl9fc3RlcC1udW1iZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7IH1cblxuLm8tc3RlcHBlcl9fc3RlcC5pcy1kb25lIC5vLXN0ZXBwZXJfX3N0ZXAtbnVtYmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTBEOUEwO1xuICBiYWNrZ3JvdW5kOiAjRTVGMkU2O1xuICBjb2xvcjogI0U1RjJFNjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5vLXN0ZXBwZXJfX3N0ZXAuaXMtZG9uZSAuby1zdGVwcGVyX19zdGVwLWljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uby1zdGVwcGVyX19zdGVwLmlzLWRvbmUgLm8tc3RlcHBlcl9fZWRpdC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uby1zdGVwcGVyX19zdGVwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm8tc3RlcHBlcl9fc3RlcC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5vLXN0ZXBwZXJfX3N0ZXAtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uby1zdGVwcGVyX19zdGVwLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzAwODgwMDsgfVxuXG4uby1zdGVwcGVyX19lZGl0LWJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm8tc3RlcHBlcl9fc3RlcC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uby1zdGVwcGVyX19zdGVwLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogNTVweDsgfVxuICAuby1zdGVwcGVyX19zdGVwLXN1bW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm8tc3RlcHBlcl9fc3VibWl0LWJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzE5LzE4IDEwOjQxIEFNXHJcbiAqL1xuLmwtZ3JpZCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmwtZ3JpZCA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5sLWdyaWQgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmwtZ3JpZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIC5sLWdyaWQgKyAubC1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAubC1ncmlkLS0xLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5sLWdyaWQtLTEtMiB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ3JpZC0tMS0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAyZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAubC1ncmlkLS0xLTMge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWdyaWQtLTEtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggM2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmwtZ3JpZC0tMi0xIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1ncmlkLS0yLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5sLWdyaWQtLTItMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ3JpZC0tMi0zIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyZnIgMjBweCAzZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAubC1ncmlkLS0zLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWdyaWQtLTMtMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogM2ZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmwtZ3JpZC0tMy0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1ncmlkLS0zLTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDNmciAyMHB4IDJmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuLmwtZ3JpZC0tMXgzIHtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmwtZ3JpZC0tMXgzID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmwtZ3JpZC0tMXgzID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmwtZ3JpZC0tMXgzID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5sLWdyaWQtLTF4MyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1ncmlkLS0xeDMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbi5sLWdyaWRfX2l0ZW0uaXMtZGVtbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmwtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5sLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLmwtZmxleCA+IC5sLWZsZXgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmwtZmxleC0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sLWZsZXgtLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwOyB9IH1cblxuLmwtZmxleF9faXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5sLWZsZXhfX2l0ZW0tMS0yIHtcbiAgZmxleDogMSAxIDUwJTsgfVxuXG4ubC1jb2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiAyOyB9XG4gIC5sLWNvbHVtbnMgPiA6bnRoLWNoaWxkKG4pIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy8xMC8yMDE4IDExOjM3IEFNXHJcbiAqL1xuLmwtcGFnZSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDAgMWZyIDAgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAudS1mcmVlemUgLmwtcGFnZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGFnZS0tbGlzdGluZyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogNjBweCAwIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyOyB9XG4gICAgLmwtcGFnZS0tbGlzdGluZyAubC1wYWdlX19oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgICBncmlkLWNvbHVtbjogMS8zOyB9XG4gICAgLmwtcGFnZS0tbGlzdGluZyAubC1wYWdlX19tYWluIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTsgfVxuICAgIC5sLXBhZ2UtLWxpc3RpbmcgLmwtcGFnZV9fZm9vdGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMzsgfVxuICAgIC5sLXBhZ2UtLWxpc3RpbmcgLmwtcGFnZV9fYXNpZGUge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMztcbiAgICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgICB6LWluZGV4OiA5ODsgfSB9XG5cbi5sLXBhZ2VfX2hlYWRlciB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1wYWdlX19oZWFkZXIge1xuICAgICAgei1pbmRleDogYXV0bzsgfSB9XG5cbi5sLXBhZ2VfX21haW4ge1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGdyaWQtcm93OiAyO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudS1mcmVlemUgLmwtcGFnZV9fbWFpbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmwtcGFnZV9fZm9vdGVyIHtcbiAgLW1zLWdyaWQtcm93OiA1O1xuICBncmlkLXJvdzogMztcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbjogMTsgfVxuICAudS1mcmVlemUgLmwtcGFnZV9fZm9vdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubC1wYWdlX19maXhlZC1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtcGFnZV9fZml4ZWQtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubC1wYWdlX19hc2lkZSB7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYm94LXNoYWRvdzogMCAzMHZoIDAgMCAjRkZGRkZGLCAwIDIwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmwtcGFnZV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmwtcGFnZV9fc3ViLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTIxMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmwtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubC1pbmxpbmUtYmxvY2tfX2l0ZW0tLXRhaWwge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubC1ob3Jpem9udGFsLXNjcm9sbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sLWhvcml6b250YWwtc2Nyb2xsZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAubC1ob3Jpem9udGFsLXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubC1zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmwtc3BsaXRfX2Zyb250IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubC1yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sLXJjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubC1yYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ubC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4ubC1jYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udi10YWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnYtdGFnLS1hdiB7XG4gICAgYmFja2dyb3VuZDogI0UxRjlFMTtcbiAgICBjb2xvcjogIzAwODgwMDsgfVxuICAudi10YWctLXJxIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFFMkUyO1xuICAgIGNvbG9yOiAjQzYwMDA4OyB9XG4gIC52LXRhZy0tdWEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnYtdGFnLS11biB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4uY2RrLW92ZXJsYXktY29udGFpbmVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmNkay1vdmVybGF5LXBhbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmNkay1vdmVybGF5LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jZGstaGlnaC1jb250cmFzdC1hY3RpdmUgLmNkay1vdmVybGF5LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICBvcGFjaXR5OiAuNjsgfVxuXG4uY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMik7IH1cblxuLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFtcyBsaW5lYXIsIG9wYWNpdHkgMW1zIGxpbmVhcjsgfVxuXG4uY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNkay1vdmVybGF5LWJhY2tkcm9wLW5vb3AtYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbCBvbiA4LzEwLzIwMTcgMTE6MjUgQU1cclxuICovXG5zdXJmLXN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zdXJmLXN0YXItcmF0aW5ncyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zdXJmLXN0YXItcmF0aW5ncyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG4gIC5zdXJmLXN0YXItcmF0aW5ncyAuc3Rhci1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTsgfVxuXG4uc3VyZi1zdGFyLXJhdGluZ3NfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDA7IH1cbiAgLnN1cmYtc3Rhci1yYXRpbmdzX19ib3R0b20gLnN0YXItaXRlbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBkPSdNOC40MjQxOTIzNywwLjg0NzY1MzM5MiBDOC41NTg3NTYwOSwwLjU4MjAyODM5NCA4Ljc1NDk5NDY4LDAuNDA0OTQ1MjMxIDkuMDEyOTA4NjQsMC4zMTY0MDMzOTYgQzkuMjcwODIyNjEsMC4yMjc4NjE1NjEgOS41Mjg3MzYwNiwwLjIyNzg2MTU2MSA5Ljc4NjY1MDAzLDAuMzE2NDAzMzk2IEMxMC4wNDQ1NjQsMC40MDQ5NDUyMzEgMTAuMjQwODAyNiwwLjU4MjAyODM5NCAxMC4zNzUzNjYzLDAuODQ3NjUzMzkyIEwxMi41NjIwMjY3LDUuMjMwNDY1ODYgTDE3LjQ3MzYwMjUsNS45Mjc3MzE0OCBDMTcuNzY1MTU3NCw1Ljk3MjAwMjE0IDE3Ljk5NTAzNjksNi4xMDQ4MTQ2NCAxOC4xNjMyNDE2LDYuMzI2MTY4OTggQzE4LjMzMTQ0NjIsNi41NDc1MjMzMSAxOC40MDk5NDE2LDYuNzkxMDEyNzIgMTguMzk4NzI4MSw3LjA1NjYzNzcyIEMxOC4zODc1MTQ2LDcuMzIyMjYyNzIgMTguMjgwOTg0OCw3LjU1NDY4NDU5IDE4LjA3OTEzOTMsNy43NTM5MDMzNCBMMTQuNTEzMjAwNywxMS4xNzM4MjUyIEwxNS4zNTQyMjM5LDE2LjAyMTQ4MTQgQzE1LjM5OTA3ODMsMTYuMjg3MTA2NCAxNS4zNDg2MTY5LDE2LjUzNjEyOTggMTUuMjAyODM5NywxNi43Njg1NTE3IEMxNS4wNTcwNjI2LDE3LjAwMDk3MzYgMTQuODQ5NjEsMTcuMTUwMzg3NiAxNC41ODA0ODI1LDE3LjIxNjc5MzkgQzE0LjMxMTM1NTEsMTcuMjgzMjAwMSAxNC4wNTM0NDExLDE3LjI0OTk5NyAxMy44MDY3NDEyLDE3LjExNzE4NDUgTDkuMzk5Nzc5MzQsMTQuODU5MzcyIEw0Ljk5MjgxNzUyLDE3LjExNzE4NDUgQzQuNzQ2MTE3NTQsMTcuMjQ5OTk3IDQuNDg4MjAzNTcsMTcuMjgzMjAwMSA0LjIxOTA3NjEzLDE3LjIxNjc5MzkgQzMuOTQ5OTQ4NjksMTcuMTUwMzg3NiAzLjc0MjQ5NjEyLDE3LjAwMDk3MzYgMy41OTY3MTg5MywxNi43Njg1NTE3IEMzLjQ1MDk0MTc0LDE2LjUzNjEyOTggMy40MDA0ODAzNCwxNi4yODcxMDY0IDMuNDQ1MzM0NzQsMTYuMDIxNDgxNCBMNC4yODYzNTc5OSwxMS4xNzM4MjUyIEwwLjcyMDQxOTQyMiw3Ljc1MzkwMzM0IEMwLjUxODU3Mzg0Miw3LjU1NDY4NDU5IDAuNDEyMDQ0MDYsNy4zMjIyNjI3MiAwLjQwMDgzMDU4OCw3LjA1NjYzNzcyIEMwLjM4OTYxNzExNSw2Ljc5MTAxMjcyIDAuNDY4MTEyNDQ3LDYuNTQ3NTIzMzEgMC42MzYzMTcwOTcsNi4zMjYxNjg5OCBDMC44MDQ1MjE3NDYsNi4xMDQ4MTQ2NCAxLjAzNDQwMTI2LDUuOTcyMDAyMTQgMS4zMjU5NTYxNiw1LjkyNzczMTQ4IEw2LjIzNzUzMTkzLDUuMjMwNDY1ODYgTDguNDI0MTkyMzcsMC44NDc2NTMzOTIgWicgZmlsbD0nJTIzRUZFRUVFJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTsgfVxuXG4uc3VyZi1zdGFyLXJhdGluZ3NfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjRkVCQjAwOyB9XG4gIGh0bWxbZGlyPXJ0bF0gLnN1cmYtc3Rhci1yYXRpbmdzX190b3Age1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnN1cmYtc3Rhci1yYXRpbmdzX190b3AgLnN0YXItaXRlbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBkPSdNOC40MjQxOTIzNywwLjg0NzY1MzM5MiBDOC41NTg3NTYwOSwwLjU4MjAyODM5NCA4Ljc1NDk5NDY4LDAuNDA0OTQ1MjMxIDkuMDEyOTA4NjQsMC4zMTY0MDMzOTYgQzkuMjcwODIyNjEsMC4yMjc4NjE1NjEgOS41Mjg3MzYwNiwwLjIyNzg2MTU2MSA5Ljc4NjY1MDAzLDAuMzE2NDAzMzk2IEMxMC4wNDQ1NjQsMC40MDQ5NDUyMzEgMTAuMjQwODAyNiwwLjU4MjAyODM5NCAxMC4zNzUzNjYzLDAuODQ3NjUzMzkyIEwxMi41NjIwMjY3LDUuMjMwNDY1ODYgTDE3LjQ3MzYwMjUsNS45Mjc3MzE0OCBDMTcuNzY1MTU3NCw1Ljk3MjAwMjE0IDE3Ljk5NTAzNjksNi4xMDQ4MTQ2NCAxOC4xNjMyNDE2LDYuMzI2MTY4OTggQzE4LjMzMTQ0NjIsNi41NDc1MjMzMSAxOC40MDk5NDE2LDYuNzkxMDEyNzIgMTguMzk4NzI4MSw3LjA1NjYzNzcyIEMxOC4zODc1MTQ2LDcuMzIyMjYyNzIgMTguMjgwOTg0OCw3LjU1NDY4NDU5IDE4LjA3OTEzOTMsNy43NTM5MDMzNCBMMTQuNTEzMjAwNywxMS4xNzM4MjUyIEwxNS4zNTQyMjM5LDE2LjAyMTQ4MTQgQzE1LjM5OTA3ODMsMTYuMjg3MTA2NCAxNS4zNDg2MTY5LDE2LjUzNjEyOTggMTUuMjAyODM5NywxNi43Njg1NTE3IEMxNS4wNTcwNjI2LDE3LjAwMDk3MzYgMTQuODQ5NjEsMTcuMTUwMzg3NiAxNC41ODA0ODI1LDE3LjIxNjc5MzkgQzE0LjMxMTM1NTEsMTcuMjgzMjAwMSAxNC4wNTM0NDExLDE3LjI0OTk5NyAxMy44MDY3NDEyLDE3LjExNzE4NDUgTDkuMzk5Nzc5MzQsMTQuODU5MzcyIEw0Ljk5MjgxNzUyLDE3LjExNzE4NDUgQzQuNzQ2MTE3NTQsMTcuMjQ5OTk3IDQuNDg4MjAzNTcsMTcuMjgzMjAwMSA0LjIxOTA3NjEzLDE3LjIxNjc5MzkgQzMuOTQ5OTQ4NjksMTcuMTUwMzg3NiAzLjc0MjQ5NjEyLDE3LjAwMDk3MzYgMy41OTY3MTg5MywxNi43Njg1NTE3IEMzLjQ1MDk0MTc0LDE2LjUzNjEyOTggMy40MDA0ODAzNCwxNi4yODcxMDY0IDMuNDQ1MzM0NzQsMTYuMDIxNDgxNCBMNC4yODYzNTc5OSwxMS4xNzM4MjUyIEwwLjcyMDQxOTQyMiw3Ljc1MzkwMzM0IEMwLjUxODU3Mzg0Miw3LjU1NDY4NDU5IDAuNDEyMDQ0MDYsNy4zMjIyNjI3MiAwLjQwMDgzMDU4OCw3LjA1NjYzNzcyIEMwLjM4OTYxNzExNSw2Ljc5MTAxMjcyIDAuNDY4MTEyNDQ3LDYuNTQ3NTIzMzEgMC42MzYzMTcwOTcsNi4zMjYxNjg5OCBDMC44MDQ1MjE3NDYsNi4xMDQ4MTQ2NCAxLjAzNDQwMTI2LDUuOTcyMDAyMTQgMS4zMjU5NTYxNiw1LjkyNzczMTQ4IEw2LjIzNzUzMTkzLDUuMjMwNDY1ODYgTDguNDI0MTkyMzcsMC44NDc2NTMzOTIgWicgZmlsbD0nJTIzRkVCQjAwJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbCBvbiA3LzI3LzIwMTcgMTI6MTggUE1cclxuICovXG5Aa2V5ZnJhbWVzIGFsZXJ0LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC0xMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMiUge1xuICAgIHRvcDogLTEwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zdXJmLWFsZXJ0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdG9wIDQwMG1zIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSwgb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgLnN1cmYtYWxlcnRfX2hpZGRlbiB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnN1cmYtYWxlcnRfX3Zpc2libGUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICB0b3A6IDA7XG4gICAgYW5pbWF0aW9uOiBhbGVydC1hbmltYXRpb24gNzUwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpOyB9XG4gIC5zdXJmLWFsZXJ0X19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE1OyB9XG4gIC5zdXJmLWFsZXJ0X193YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3ZjE3OyB9XG4gIC5zdXJmLWFsZXJ0X19lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0MDExOTsgfVxuICAuc3VyZi1hbGVydF9fc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJFQTsgfVxuICAuc3VyZi1hbGVydCAuY29udGVudC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuc3VyZi1hbGVydCAuY2xvc2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnonLyUzRSUzQ3BhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3VyZi1hbGVydCAuY2xvc2UtYnRuOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uc3VyZi1hbGVydF9fdGltZW91dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLnN1cmYtYWxlcnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3VyZi1hbGVydFt0aW1lb3V0XSAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvNy8yMDE3IDExOjI1IEFNXHJcbiAqL1xuc3VyZi1jaGlwIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBzdXJmLWNoaXAgLnN1cmYtY2hpcCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgbWFyZ2luOiA4cHggOHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgc3VyZi1jaGlwIC5zdXJmLWNoaXAuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDE0QTsgfVxuICAgIHN1cmYtY2hpcCAuc3VyZi1jaGlwLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICBzdXJmLWNoaXBbbXVsdGktbGluZV0gLnN1cmYtY2hpcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICAgIHN1cmYtY2hpcFttdWx0aS1saW5lXSAuc3VyZi1jaGlwIC5pdGVtLW1hcmsge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIHN1cmYtY2hpcCBpLCBzdXJmLWNoaXAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgc3VyZi1jaGlwIC5jbG9zZS1idG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGRkZGJyBkPSdNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeicvJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICBzdXJmLWNoaXAgLmNsb3NlLWJ0bjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gOC84LzIwMTcgMTE6MjUgQU1cclxuICovXG4uc3VyZi1kcm9wZG93bl9fdHJpZ2dlciwgLnN1cmYtZHJvcGRvd24gLnN1cmYtaW5wdXQ6YmVmb3JlLCAuc3VyZi1kcm9wZG93bi12MiAuc3VyZi1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggb3BhY2l0eT0nLjg3JyBmaWxsPSdub25lJyBkPSdNMjQgMjRIMFYwaDI0djI0eicvJTNFJTNDcGF0aCBmaWxsPSclMjMxNDE0MTQnIGQ9J00xNi41OSA4LjU5TDEyIDEzLjE3IDcuNDEgOC41OSA2IDEwbDYgNiA2LTYtMS40MS0xLjQxeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gOHB4KSBjZW50ZXI7IH1cblxuc3VyZi11bC1kcm9wLWRvd24gLmxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG5zdXJmLXVsLWRyb3AtZG93biAuc3VyZi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gIHRvcDogMzVweDsgfVxuXG5zdXJmLXVsLWRyb3AtZG93biAuc3VyZi1pbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgaHRtbFtkaXI9cnRsXSBzdXJmLXVsLWRyb3AtZG93biAuc3VyZi1pbnB1dCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uc3VyZi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VyZi1kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgLnN1cmYtZHJvcGRvd25fX29wdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMTksIDE5LCAxOSwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnN1cmYtZHJvcGRvd25fX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgLnN1cmYtZHJvcGRvd25fX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgLnN1cmYtZHJvcGRvd25fX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgICAuc3VyZi1kcm9wZG93bl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuICAgIC5zdXJmLWRyb3Bkb3duX19vcHRpb25zIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLnN1cmYtZHJvcGRvd25fX29wdGlvbnMgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAgIC5zdXJmLWRyb3Bkb3duX19vcHRpb25zIHVsIGxpOmhvdmVyLCAuc3VyZi1kcm9wZG93bl9fb3B0aW9ucyB1bCBsaTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWVkZjA7IH1cbiAgICAuc3VyZi1kcm9wZG93bl9fb3B0aW9ucyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLnN1cmYtZHJvcGRvd25fX29wdGlvbnMgdWwgbGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgICAgICAgLnN1cmYtZHJvcGRvd25fX29wdGlvbnMgdWwgbGkgbGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzhDOEM4QzsgfVxuICAgICAgICAuc3VyZi1kcm9wZG93bl9fb3B0aW9ucyB1bCBsaTpob3ZlciwgLnN1cmYtZHJvcGRvd25fX29wdGlvbnMgdWwgbGk6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAuc3VyZi1kcm9wZG93bl9fb3B0aW9ucy0taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zdXJmLWRyb3Bkb3duX19vcHRpb25zLS1zaG93IHtcbiAgICAgIGFuaW1hdGlvbjogc2hvdy1jb21wIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgLnN1cmYtZHJvcGRvd24gLnN1cmYtaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdXJmLWRyb3Bkb3duIC5zdXJmLWlucHV0OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1kcm9wZG93biAuc3VyZi1pbnB1dDpiZWZvcmUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNXB4OyB9XG4gICAgLnN1cmYtZHJvcGRvd24gLnN1cmYtaW5wdXQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuXG4uc2VsZWN0ZWRJdGVtIHtcbiAgYmFja2dyb3VuZDogI2U5ZWRmMCAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zdXJmLWRyb3Bkb3duLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdXJmLWRyb3Bkb3duLXYyLmlzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3VyZi1kcm9wZG93bi12MiAuc3VyZi1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1cmYtZHJvcGRvd24tdjIgLnN1cmYtaW5wdXQgaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1kcm9wZG93bi12MiAuc3VyZi1pbnB1dCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnN1cmYtZHJvcGRvd24tdjIgc3VyZi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gICAgdG9wOiA1NXB4OyB9XG4gIC5zdXJmLWRyb3Bkb3duLXYyLmhhcy1lcnJvciAuc3VyZi1pbnB1dCBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDQwMTE5OyB9XG4gIC5zdXJmLWRyb3Bkb3duLXYyLmhhcy1lcnJvciAuc3VyZi1pbnB1dCBsYWJlbCB7XG4gICAgY29sb3I6ICNENDAxMTk7IH1cbiAgLnN1cmYtZHJvcGRvd24tdjIuaGFzLWVycm9yIC5lcnJvci1tc2cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG5cbi5zdXJmLWRyb3Bkb3duX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNzsgfVxuXG4uc3VyZi1kcm9wZG93biAubS1mb3JtLWZpZWxkX19kcm9wIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3VyZi1kcm9wZG93biAubS1mb3JtLWZpZWxkX19saXN0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1heC1oZWlnaHQ6IDMwdmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cmYtZHJvcGRvd24gLm0tZm9ybS1maWVsZF9fbGlzdCB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5zdXJmLWRyb3Bkb3duIC5tLWZvcm0tZmllbGRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnN1cmYtZHJvcGRvd24gLm0tZm9ybS1maWVsZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnN1cmYtZHJvcGRvd24gLm0tZm9ybS1maWVsZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5zdXJmLWRyb3Bkb3duIC5tLWZvcm0tZmllbGRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogMTBweDsgfVxuICAuc3VyZi1kcm9wZG93biAubS1mb3JtLWZpZWxkX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLnN1cmYtZHJvcGRvd24gLm0tZm9ybS1maWVsZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG5cbi5zdXJmLWRyb3Bkb3duIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvMTAvMjAxNyAxMToyNSBBTVxyXG4gKi9cbi5zdXJmLXJhZGlvLWJ1dHRvbl9fd3JhcCAucmFkaW8tYnRuOmFmdGVyLCAuc3VyZi1yYWRpby1idXR0b25fX3dyYXAgLnJhZGlvLWJ0bjpiZWZvcmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uc3VyZi1yYWRpby1idXR0b25fX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1cmYtcmFkaW8tYnV0dG9uX193cmFwIC5yYWRpby1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMXB4OyB9XG4gICAgLnN1cmYtcmFkaW8tYnV0dG9uX193cmFwIC5yYWRpby1idG46YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpOyB9XG4gICAgLnN1cmYtcmFkaW8tYnV0dG9uX193cmFwIC5yYWRpby1idG46YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzllOWU5ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgLnN1cmYtcmFkaW8tYnV0dG9uX193cmFwIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1yYWRpby1idXR0b25fX3dyYXAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDsgfVxuXG4uc3VyZi1yYWRpby1idXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VyZi1yYWRpby1idXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLnJhZGlvLWJ0bjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzM3NDE0QTsgfVxuICAuc3VyZi1yYWRpby1idXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLnJhZGlvLWJ0bjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM3NDE0QTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zdXJmLXJhZGlvYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4taGVpZ2h0OiAyMHB4OyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvMTEvMjAxNyA5OjI1IEFNXHJcbiAqL1xuc3VyZi1yYW5nZS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyX19oYW5kbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIHN1cmYtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXJfX2hhbmRsZS1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlcl9fcmFuZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyX192YWx1ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA4NSU7IH1cbiAgICAgIHN1cmYtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXJfX3ZhbHVlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG4gICAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyX192YWx1ZSAubWF4IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTsgfVxuICAgICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlcl9fdmFsdWUgLm1pbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7IH1cbiAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDAuMTVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIHN1cmYtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyX19oYW5kbGUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuN2VtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDE0QTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgaHRtbFtkaXI9cnRsXSBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlcl9faGFuZGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuN2VtOyB9XG4gICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXJfX3JhbmdlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXJfX3JhbmdlLW1pbiB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIHN1cmYtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyX19yYW5nZS1tYXgge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXJfX3JhbmdlLnVpLXdpZGdldC1oZWFkZXIudWktY29ybmVyLWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzQxNEE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDAuMTVlbTtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyX19oYW5kbGUge1xuICAgICAgbGVmdDogLS4zZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0uNmVtOyB9XG4gICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyX19yYW5nZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHN1cmYtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlcl9fcmFuZ2UtbWluIHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXJfX3JhbmdlLW1heCB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyX19yYW5nZS51aS13aWRnZXQtaGVhZGVyLnVpLWNvcm5lci1hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0MTRBO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kcmFnZ2luZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udWktc2xpZGVyLWFuaW1hdGUgLnVpLXNsaWRlcl9faGFuZGxlIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAuM3M7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gOC8xNC8yMDE3IDEyOjE4IFBNXHJcbiAqL1xuLnN1cmYtbG9hZGVyIHtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuc3VyZi1sb2FkZXJfX2xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1cmYtbG9hZGVyIC5sb2FkaW5nLXdyYXAge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1JTtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5zdXJmLWxvYWRlciAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdG9wOiA0MCU7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gMi8xNi8yMDE3IDI6NDIgUE1cclxuICovXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbCBvbiA4LzE4LzIwMTcgMTI6MjQgUE1cclxuICovXG4uc3VyZi1hbGVydC1pY29uLCAuc3VyZi1hbGVydC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3VyZi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIC5zdXJmLW1lc3NhZ2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnN1cmYtbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1tZXNzYWdlX19jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc3VyZi1tZXNzYWdlX19jb250YWluZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdXJmLW1lc3NhZ2VfX2NvbnRhaW5lciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgIC5zdXJmLW1lc3NhZ2VfX2NvbnRhaW5lciAuYnRuLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAgIC5zdXJmLW1lc3NhZ2VfX2NvbnRhaW5lciAuYnRuLXdyYXBwZXIgLmJ0bi1hbGlnbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1tZXNzYWdlX19jb250YWluZXIgLmJ0bi13cmFwcGVyIC5idG4tYWxpZ24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zdXJmLW1lc3NhZ2UgLnN1cmYtbWVzc2FnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDEwMDA5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VyZi1tZXNzYWdlIC5zdXJmLW1lc3NhZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIC5zdXJmLW1lc3NhZ2UgLmFjdGl2ZS1idG4gaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWFjdGlvbi1zdGF0cyB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2VhcmNoLWFjdGlvbi1zdGF0c19fcm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtYWN0aW9uLXN0YXRzIC5zZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWFyY2gtYWN0aW9uLXN0YXRzIC5zdGF0dXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2VhcmNoLWFjdGlvbi1zdGF0cyAudHlwZSB7XG4gICAgd2lkdGg6IDE0NXB4OyB9XG4gIC5zZWFyY2gtYWN0aW9uLXN0YXRzIC50eXBlX2NhdCxcbiAgLnNlYXJjaC1hY3Rpb24tc3RhdHMgLmFjdGlvbiB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnNlYXJjaC1hY3Rpb24tc3RhdHMgLkNvbXBsZXRlZCB7XG4gICAgY29sb3I6ICMwMDcyRUE7IH1cbiAgLnNlYXJjaC1hY3Rpb24tc3RhdHMgLlJ1bm5pbmcge1xuICAgIGNvbG9yOiAjRDQwMTE5OyB9XG4gIC5zZWFyY2gtYWN0aW9uLXN0YXRzOmhvdmVyLCAuc2VhcmNoLWFjdGlvbi1zdGF0czpmb2N1cyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnN1cmYtcG9wdXAtbG9hZGVyIC5zdXJmLW1lc3NhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMxNDE0MTUgIWltcG9ydGFudDsgfVxuICAuc3VyZi1wb3B1cC1sb2FkZXIgLnN1cmYtbWVzc2FnZS13cmFwcGVyIC5zdXJmLWxvYWRlciAubG9hZGluZyB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG5cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5wYWdpbmF0aW9uLWxpc3Q6OmJlZm9yZSwgLnBhZ2luYXRpb24tbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wYWdpbmF0aW9uLWxpc3Q6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2luYXRpb24tbGlzdCBsaSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYWdpbmF0aW9uLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IGEsXG4ucGFnaW5hdGlvbi1saXN0IGJ1dHRvbiB7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5wYWdpbmF0aW9uLWxpc3QgYTpob3Zlcixcbi5wYWdpbmF0aW9uLWxpc3QgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMxNDE0MTU7IH1cblxuLnBhZ2luYXRpb24tbGlzdCAuY3VycmVudCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjMTQxNDE1O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IC5kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdpbmF0aW9uLWxpc3QgLmVsbGlwc2lzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfigKYnO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tbGlzdCAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5odG1sW2Rpcj1ydGxdIC5wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLCBodG1sW2Rpcj1ydGxdXG4ucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUsIGh0bWxbZGlyPXJ0bF1cbi5wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlciwgaHRtbFtkaXI9cnRsXVxuLnBhZ2luYXRpb24tbGlzdCAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IC5zaG93LWZvci1zciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IC5oYXMtbW9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMCAwIDAgLTRweDsgfVxuICBodG1sW2Rpcj1ydGxdIC5wYWdpbmF0aW9uLWxpc3QgLmhhcy1tb3JlIHtcbiAgICBtYXJnaW46IDAgLTRweCAwIDA7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gOC83LzIwMTcgMTE6MjUgQU1cclxuICovXG4uc3VyZi1pbnB1dCBpbnB1dCwgLnN1cmYtaW5wdXRfX2lucHV0LCAuc3VyZi1pbnB1dC5oYXMtcHJlZml4IC5wcmUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnN1cmYtaW5wdXQgaW5wdXQ6ZGlzYWJsZWQsIC5zdXJmLWlucHV0X19pbnB1dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYThhOGE4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjYpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjYpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2E4YThhODtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxOyB9XG5cbi5zdXJmLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1cmYtaW5wdXQgaW5wdXQsIC5zdXJmLWlucHV0X19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICAgIC5zdXJmLWlucHV0IGlucHV0OmludmFsaWQsIC5zdXJmLWlucHV0X19pbnB1dDppbnZhbGlkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc3VyZi1pbnB1dCBpbnB1dDotbW96LXN1Ym1pdC1pbnZhbGlkLCAuc3VyZi1pbnB1dF9faW5wdXQ6LW1vei1zdWJtaXQtaW52YWxpZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnN1cmYtaW5wdXQgaW5wdXQ6Oi1tcy1jbGVhciwgLnN1cmYtaW5wdXRfX2lucHV0OjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gLnN1cmYtaW5wdXQgaW5wdXQsIGh0bWxbZGlyPXJ0bF0gLnN1cmYtaW5wdXRfX2lucHV0IHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc3VyZi1pbnB1dCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1pbnB1dCBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgfVxuICAuc3VyZi1pbnB1dCAuc3VyZi1lcnJvciB7XG4gICAgY29sb3I6ICM2RDcyNzc7IH1cbiAgLnN1cmYtaW5wdXQuZm9jdXMgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzE0MTQxNDsgfVxuICAgIC5zdXJmLWlucHV0LmZvY3VzIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnN1cmYtaW5wdXQuZm9jdXMgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5zdXJmLWlucHV0LmZvY3VzIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnN1cmYtaW5wdXQuZm9jdXMgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5zdXJmLWlucHV0LmZvY3VzIGxhYmVsIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc3VyZi1pbnB1dC5mb2N1cy5oYXMtdmFsdWUgbGFiZWwge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zdXJmLWlucHV0Lmhhcy12YWx1ZSBsYWJlbCwgLnN1cmYtaW5wdXQuaGFzLXByZWZpeCBsYWJlbCB7XG4gICAgY29sb3I6ICM4QzhDOEM7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgLnN1cmYtaW5wdXQuaGFzLXByZWZpeCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1pbnB1dC5oYXMtcHJlZml4IHtcbiAgICAgIGRpcmVjdGlvbjogbHRyOyB9XG4gICAgLnN1cmYtaW5wdXQuaGFzLXByZWZpeCAucHJlLXRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGh0bWxbZGlyPXJ0bF0gLnN1cmYtaW5wdXQuaGFzLXByZWZpeCAucHJlLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgOHB4OyB9XG4gICAgLnN1cmYtaW5wdXQuaGFzLXByZWZpeCBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuc3VyZi1pbnB1dCAuZXJyb3ItbXNnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiAjRDQwMTE5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UsIG9wYWNpdHkgNTAwbXM7IH1cbiAgLnN1cmYtaW5wdXQuaGFzLWVycm9yIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNENDAxMTk7IH1cbiAgLnN1cmYtaW5wdXQuaGFzLWVycm9yIC5lcnJvci1tc2cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnN1cmYtaW5wdXQgLnNoZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VyZi1pbnB1dCAuc2hlbGwgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDdweDtcbiAgICB0b3A6IDJweDtcbiAgICBjb2xvcjogIzllOWU5ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1pbnB1dCAuc2hlbGwgc3BhbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnN1cmYtaW5wdXQgLnNoZWxsIHNwYW4gaSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zdXJmLWlucHV0LmZvY3VzIC5zaGVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uZXJyb3IgLnN1cmYtZXJyb3Ige1xuICBjb2xvcjogcmVkOyB9XG5cbi5lcnJvciAuc3VyZi1pbnB1dCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG5cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc3VyZi10ZXh0YXJlYV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3VyZi10ZXh0YXJlYV9fbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA0cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpOyB9XG4gIC5zdXJmLXRleHRhcmVhX19tc2ctLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNGQ0VDQzY7XG4gICAgY29sb3I6ICNFOTYwMTU7IH1cblxuLnN1cmYtdGV4dGFyZWFfX21zZy1pY29uIHtcbiAgbWFyZ2luOiAwIDEycHg7IH1cblxuLnN1cmYtdGV4dGFyZWFfX21zZy10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLnN1cmYtdGV4dGFyZWFfX21zZy1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc3VyZi1zcGlubmVyIC5zcGlubmVyX190cmlnZ2VyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNTsgfVxuICAuc3VyZi1zcGlubmVyIC5zcGlubmVyX190cmlnZ2VyLmRpc2FibGUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBjdXJzb3I6IGluaGVyaXQ7IH1cbiAgLnN1cmYtc3Bpbm5lciAuc3Bpbm5lcl9fdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5zdXJmLXNwaW5uZXIgLnNwaW5uZXJfX3RyaWdnZXIuc3ViOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLnN1cmYtc3Bpbm5lciAuc3Bpbm5lcl9fdHJpZ2dlci5hZGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7IH1cblxuLnN1cmYtc3Bpbm5lciAuc3Bpbm5lcl9fdHh0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc3VyZi1zcGlubmVyIC5zcGlubmVyX19sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnN1cmYtc3Bpbm5lciAuc3Bpbm5lcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnN1cmYtc3Bpbm5lciAuc3Bpbm5lcl9fdHJpZ2dlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5zdXJmLXNwaW5uZXIgLnNwaW5uZXJfX3RyaWdnZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE1OyB9XG4gIC5zdXJmLXNwaW5uZXIgLnNwaW5uZXJfX3RyaWdnZXIuZGlzYWJsZSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGN1cnNvcjogaW5oZXJpdDsgfVxuICAuc3VyZi1zcGlubmVyIC5zcGlubmVyX190cmlnZ2VyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLnN1cmYtc3Bpbm5lciAuc3Bpbm5lcl9fdHJpZ2dlci5zdWI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuc3VyZi1zcGlubmVyIC5zcGlubmVyX190cmlnZ2VyLmFkZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIitcIjsgfVxuXG4uc3VyZi1zcGlubmVyIC5zcGlubmVyX190eHQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zdXJmLXNwaW5uZXIgLnNwaW5uZXJfX2xhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uc3VyZi1zcGlubmVyIC5zcGlubmVyX193cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3VyZi1zcGlubmVyIC5zcGlubmVyX190cmlnZ2VyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLnN1cmYtdG9vbHRpcCwgLnN1cmYtdG9vbHRpcC0tdG9wLCAuc3VyZi10b29sdGlwLS10b3BsZWZ0LCAuc3VyZi10b29sdGlwLS1ib3R0b20sIC5zdXJmLXRvb2x0aXAtLWJvdHRvbWxlZnQsIC5zdXJmLXRvb2x0aXAtLXJpZ2h0LCAuc3VyZi10b29sdGlwLS1sZWZ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCAjMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDAwMDM7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnN1cmYtdG9vbHRpcCwgLnN1cmYtdG9vbHRpcC0tdG9wLCAuc3VyZi10b29sdGlwLS10b3BsZWZ0LCAuc3VyZi10b29sdGlwLS1ib3R0b20sIC5zdXJmLXRvb2x0aXAtLWJvdHRvbWxlZnQsIC5zdXJmLXRvb2x0aXAtLXJpZ2h0LCAuc3VyZi10b29sdGlwLS1sZWZ0IHtcbiAgICAgIG1heC13aWR0aDogMzEwcHg7IH0gfVxuXG4uc3VyZi10b29sdGlwOmJlZm9yZSwgLnN1cmYtdG9vbHRpcC0tdG9wOmJlZm9yZSwgLnN1cmYtdG9vbHRpcC0tdG9wbGVmdDpiZWZvcmUsIC5zdXJmLXRvb2x0aXAtLWJvdHRvbTpiZWZvcmUsIC5zdXJmLXRvb2x0aXAtLWJvdHRvbWxlZnQ6YmVmb3JlLCAuc3VyZi10b29sdGlwLS1yaWdodDpiZWZvcmUsIC5zdXJmLXRvb2x0aXAtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uc3VyZi10b29sdGlwX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAuc3VyZi10b29sdGlwX190ZXh0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN1cmYtdG9vbHRpcDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICAjMDAwO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDVweDsgfVxuXG4uc3VyZi10b29sdGlwLS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAgIzAwMDtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1cHg7IH1cblxuLnN1cmYtdG9vbHRpcC0tdG9wbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICAjMDAwO1xuICBib3R0b206IC01cHg7XG4gIHJpZ2h0OiA1cHg7IH1cblxuLnN1cmYtdG9vbHRpcC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgICMwMDA7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogNXB4OyB9XG5cbi5zdXJmLXRvb2x0aXAtLWJvdHRvbWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAgIzAwMDtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogNXB4OyB9XG5cbi5zdXJmLXRvb2x0aXAtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAgIzAwMDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC01cHg7IH1cblxuLnN1cmYtdG9vbHRpcC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAgIzAwMDtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAtNXB4OyB9XG5cbi5zdXJmLXRvZ2dsZV9fd3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1cmYtdG9nZ2xlX193cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG4gIC5zdXJmLXRvZ2dsZV9fd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VyZi10b2dnbGVfX2Rpc2FibGVkIC5zdXJmLXRvZ2dsZV9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5zdXJmLXRvZ2dsZV9fZGlzYWJsZWQgLnN1cmYtdG9nZ2xlX19jb250YWluZXIgLmlubmVyIHtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5zdXJmLXRvZ2dsZV9fZGlzYWJsZWQgLnN1cmYtdG9nZ2xlX19jb250YWluZXIgLmlubmVyLS1hY3RpdmUge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB2YXIoLS1jb2xvclByaW1hcnlMaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JQcmltYXJ5TGlnaHQpOyB9XG5cbi5zdXJmLXRvZ2dsZV9fZGlzYWJsZWQgLnN1cmYtdG9nZ2xlX19jb250YWluZXIgLmJ1bGxldCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5zdXJmLXRvZ2dsZV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnQtbWluaS1wYWNrIC5zdXJmLXRvZ2dsZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLnQtbGFyZ2UtcGFjayAuc3VyZi10b2dnbGVfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5zdXJmLXRvZ2dsZV9fY29udGFpbmVyIC5pbm5lciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgdHJhbnNmcm9tOiB0cmFuc2xhdGV4KC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC50LW1pbmktcGFjayAuc3VyZi10b2dnbGVfX2NvbnRhaW5lciAuaW5uZXIge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAudC1sYXJnZS1wYWNrIC5zdXJmLXRvZ2dsZV9fY29udGFpbmVyIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgLnN1cmYtdG9nZ2xlX19jb250YWluZXIgLmlubmVyLS1pbmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEU0RTRFO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5zdXJmLXRvZ2dsZV9fY29udGFpbmVyIC5pbm5lci0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yUHJpbWFyeSk7IH1cbiAgLnN1cmYtdG9nZ2xlX19jb250YWluZXIgLmJ1bGxldCB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHRyYW5zZnJvbTogdHJhbnNsYXRleCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5Aa2V5ZnJhbWVzIGJ1bGxldCB7XG4gIDAlLCAxMDAlIHtcbiAgICB3aWR0aDogMTRweDsgfVxuICA0MCUge1xuICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAudC1taW5pLXBhY2sgLnN1cmYtdG9nZ2xlX19jb250YWluZXIgLmJ1bGxldCB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgLnQtbGFyZ2UtcGFjayAuc3VyZi10b2dnbGVfX2NvbnRhaW5lciAuYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnN1cmYtdG9nZ2xlX19jb250YWluZXIgLmJ1bGxldC0taW5hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEU0RTRFOyB9XG4gICAgLnN1cmYtdG9nZ2xlX19jb250YWluZXIgLmJ1bGxldC0tYWN0aXZlIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4uc3VyZi10b2dnbGVfX2xhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAudC1taW5pLXBhY2sgLnN1cmYtdG9nZ2xlX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnN1cmYtdGFiIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuc3VyZi10YWJfX25hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnN1cmYtdGFiX19uYXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH1cbiAgICAuc3VyZi10YWJfX25hdiA+IGxpIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAuc3VyZi10YWJfX25hdiA+IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnN1cmYtdGFiX19uYXYgPiBsaSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnN1cmYtdGFiX19uYXYgPiBsaTpob3ZlciBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLnN1cmYtdGFiX19uYXYgPiBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjMTQxNDE1O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc3VyZi10YWJfX25hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG4gICAgLnN1cmYtdGFiX19uYXYgLnRhYmxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWItcGFuZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJuYXYtaG9sZGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC50YWJuYXYtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAudGFibmF2LWhvbGRlciAuc3VyZi10YWJfX25hdiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50YWJuYXYtaG9sZGVyIC5zdXJmLXRhYl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMTBweDsgfVxuICAgIC50YWJuYXYtaG9sZGVyIC5zdXJmLXRhYl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgIC50YWJuYXYtaG9sZGVyIC5zdXJmLXRhYl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTJFNEVCOyB9XG4gICAgLnRhYm5hdi1ob2xkZXIgLnN1cmYtdGFiX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgICAudGFibmF2LWhvbGRlciAuc3VyZi10YWJfX25hdiA+IGxpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5zdXJmLWludGVncmF0ZWQtY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VyZi10YWJfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5zdXJmLXBvcC1vdmVyX19jb250ZW50LmRyb3Bkb3duLXNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VyZi1wb3Atb3Zlcl9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnN1cmYtcG9wLW92ZXJfX292ZXJsYXkubS1wb3Atb3Zlcl9fY29udGVudC0tcmlnaHQ6OmFmdGVyIHtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogLTdweDsgfVxuICAuc3VyZi1wb3Atb3Zlcl9fb3ZlcmxheS5tLXBvcC1vdmVyX19jb250ZW50LS1sZWZ0OjphZnRlciB7XG4gICAgdG9wOiAtN3B4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5zdXJmLXBvcC1vdmVyX19vdmVybGF5Lm0tcG9wLW92ZXJfX2NvbnRlbnQtLWJvdHRvbTo6YWZ0ZXIge1xuICAgIHRvcDogLTdweDsgfVxuXG46cm9vdCB7XG4gIC0tZ21hcE1hcmtlckNvbG9yOiAjRkZGO1xuICAtLWdtYXBNYXJrZXJCZzogIzE1NDBCQjtcbiAgLS1nbWFwTWFya2VyQmdEaXNhYmxlZDogIzY2NjY2NjtcbiAgLS1nbWFwTWFya2VyQmdWaXNpdGVkOiAjRTRFNkZGO1xuICAtLWdtYXBNYXJrZXJCZ1Bpbm5lZDogI0VFOTMwQjtcbiAgLS1nbWFwTWFya2VyQ29sb3JEaXNhYmxlZDogI0ZGRjtcbiAgLS1nbWFwTWFya2VyQ29sb3JQaW5uZWQ6ICNGRkY7IH1cblxuQHN1cmYtZ21hcC1saWdodCB7XG4gIDpyb290IHtcbiAgICAtLWdtYXBNYXJrZXJDb2xvcjogIzE1NDBCQjtcbiAgICAtLWdtYXBNYXJrZXJCZzogI0ZGRjtcbiAgICAtLWdtYXBNYXJrZXJCZ0Rpc2FibGVkOiAjRkZGO1xuICAgIC0tZ21hcE1hcmtlckNvbG9yRGlzYWJsZWQ6ICNBQkFCQUI7IH0gfVxuXG4uc3VyZi1nbWFwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdXJmLWdtYXAuaXMtZnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnN1cmYtZ21hcC5pcy1mcyAjbWFwIHtcbiAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuICAuc3VyZi1nbWFwIC5nbS1zdHlsZS1pdy1kIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIC5zdXJmLWdtYXAgLmdtLXN0eWxlLWl3LXQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1cmYtZ21hcCAuZ20tc3R5bGUtaXctYSAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN1cmYtZ21hcCAuZ20tc3R5bGUtaXctYyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbkBzdXJmLWdtYXAtbGlnaHQge1xuICAuc3VyZi1nbWFwIC5nbS1zdHlsZS1pdy1jIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLnN1cmYtZ21hcCAuZ20tc3R5bGUtaXctdGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3VyZi1nbWFwX19tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc3VyZi1nbWFwX19tYXAgI21hcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCkgIWltcG9ydGFudDsgfVxuICAuc3VyZi1nbWFwX19tYXAuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQzKTsgfVxuXG4uc3VyZi1nbWFwX19sb2FkLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IDIwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uc3VyZi1nbWFwX19tYXJrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckJnKTtcbiAgY29sb3I6IHZhcigtLWdtYXBNYXJrZXJDb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5Ac3VyZi1nbWFwLWxpZ2h0IHtcbiAgLnN1cmYtZ21hcF9fbWFya2VyIHtcbiAgICBwYWRkaW5nOiAycHggOHB4IDJweCAycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfSB9XG4gIC5zdXJmLWdtYXBfX21hcmtlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdmFyKC0tZ21hcE1hcmtlckJnKTtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IC02cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIGN1cnJlbnRDb2xvcik7IH1cblxuQHN1cmYtZ21hcC1saWdodCB7XG4gIC5zdXJmLWdtYXBfX21hcmtlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3VyZi1nbWFwX19tYXJrZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWdtYXBNYXJrZXJCZyk7IH1cblxuQHN1cmYtZ21hcC1saWdodCB7XG4gIC5zdXJmLWdtYXBfX21hcmtlcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbWFwTWFya2VyQmcpO1xuICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQ29sb3IpOyB9IH1cbiAgICAuc3VyZi1nbWFwX19tYXJrZXI6aG92ZXI6OmFmdGVyIHtcbiAgICAgIC0tZ21hcE1hcmtlckJnOiB2YXIoLS1nbWFwTWFya2VyQ29sb3IpOyB9XG4gICAgLnN1cmYtZ21hcF9fbWFya2VyOmhvdmVyIC5zdXJmLWdtYXBfX21hcmtlci10b29sdGlwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5zdXJmLWdtYXBfX21hcmtlci5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckJnKTsgfVxuICAgIC5zdXJmLWdtYXBfX21hcmtlci5pcy1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgLS1nbWFwTWFya2VyQmc6IHZhcigtLWdtYXBNYXJrZXJDb2xvcik7IH1cbiAgLnN1cmYtZ21hcF9fbWFya2VyLmlzLXZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJCZ1Zpc2l0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQmcpOyB9XG5cbkBzdXJmLWdtYXAtbGlnaHQge1xuICAuc3VyZi1nbWFwX19tYXJrZXIuaXMtdmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWdtYXBNYXJrZXJDb2xvcik7IH0gfVxuICAgIC5zdXJmLWdtYXBfX21hcmtlci5pcy12aXNpdGVkOjphZnRlciB7XG4gICAgICAtLWdtYXBNYXJrZXJCZzogdmFyKC0tZ21hcE1hcmtlckJnVmlzaXRlZCk7IH1cbiAgLnN1cmYtZ21hcF9fbWFya2VyLmlzLXBpbm5lZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG4gIC5zdXJmLWdtYXBfX21hcmtlci5pcy1zZWxlY3RlZC5pcy1waW5uZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJCZ1Bpbm5lZCk7XG4gICAgY29sb3I6IHZhcigtLWdtYXBNYXJrZXJCZyk7IH1cbiAgLnN1cmYtZ21hcF9fbWFya2VyLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckNvbG9yRGlzYWJsZWQpO1xuICAgIC0tZ21hcE1hcmtlckJnOiB2YXIoLS1nbWFwTWFya2VyQmdEaXNhYmxlZCk7IH1cbiAgICAuc3VyZi1nbWFwX19tYXJrZXIuaXMtZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgLS1nbWFwTWFya2VyQ29sb3I6IHZhcigtLWdtYXBNYXJrZXJCZ0Rpc2FibGVkKTsgfVxuICAuc3VyZi1nbWFwX19tYXJrZXIuaXMtbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN1cmYtZ21hcF9fbWFya2VyLWljb24ge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuQHN1cmYtZ21hcC1saWdodCB7XG4gIC5zdXJmLWdtYXBfX21hcmtlci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbWFwTWFya2VyQ29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQmcpO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5pcy1zZWxlY3RlZCAuc3VyZi1nbWFwX19tYXJrZXItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbWFwTWFya2VyQmcpO1xuICAgICAgY29sb3I6IHZhcigtLWdtYXBNYXJrZXJDb2xvcik7IH1cbiAgICAuaXMtcGlubmVkIC5zdXJmLWdtYXBfX21hcmtlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJCZ1Bpbm5lZCk7XG4gICAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckNvbG9yUGlubmVkKTsgfVxuICAgIC5pcy1zZWxlY3RlZC5pcy1waW5uZWQgLnN1cmYtZ21hcF9fbWFya2VyLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckNvbG9yUGlubmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQmdQaW5uZWQpOyB9XG4gICAgLmlzLWRpc2FibGVkIC5zdXJmLWdtYXBfX21hcmtlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJDb2xvckRpc2FibGVkKTsgfSB9XG5cbi5zdXJmLWdtYXBfX21hcmtlci10eHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc3VyZi1nbWFwX19tYXJrZXItdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDEwMTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc3VyZi1nbWFwX19tYXJrZXItdG9vbHRpcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgLnN1cmYtZ21hcF9fbWFya2VyLXRvb2x0aXA6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC5zdXJmLWdtYXBfX21hcmtlci10b29sdGlwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuc3VyZi1nbWFwX19tYXJrZXItdG9vbHRpcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cmYtZ21hcF9fbWFya2VyLXRvb2x0aXAge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuc3VyZi1nbWFwX19tYXJrZXItdG9vbHRpcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc3VyZi1nbWFwX19tYXJrZXItdG9vbHRpcDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnN1cmYtZ21hcF9fbWFya2VyLXRvb2x0aXAuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zdXJmLWdtYXBfX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICMxRDFCMUI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7IH1cbiAgLnN1cmYtZ21hcF9fdG9vbHRpcDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkICMxRDFCMUI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IC0xMnB4OyB9XG5cbi5zdXJmLWdtYXBfX3Rvb2x0aXAtbGJsIHtcbiAgY29sb3I6ICNBOEFGQjQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zdXJmLWdtYXBfX3Rvb2x0aXAtdHh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3VyZi1nbWFwX19pbmZvLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuc3VyZi1nbWFwX19pbmZvLWJveCAuc3VyZi1nbWFwX19pbmZvLWxpc3Qge1xuICAgIG1hcmdpbjogLTZweDsgfVxuXG4uc3VyZi1nbWFwX19pbmZvLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLnN1cmYtZ21hcF9faW5mby10eHQgKyAuc3VyZi1nbWFwX19pbmZvLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5zdXJmLWdtYXBfX2luZm8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3VyZi1nbWFwX19pbmZvLXJvdyArIC5zdXJmLWdtYXBfX2luZm8tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnN1cmYtZ21hcF9faW5mby10YWcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4uc3VyZi1nbWFwX19pbmZvLXRodW1iIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uc3VyZi1nbWFwX19pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uc3VyZi1nbWFwX19pbmZvLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDEycHg7IH1cbiAgLnN1cmYtZ21hcF9faW5mby1saXN0LWl0ZW0gKyAuc3VyZi1nbWFwX19pbmZvLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLnN1cmYtZ21hcF9faW5mby1saXN0LWl0ZW0uaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnN1cmYtZ21hcF9faW5mby1saXN0LWl0ZW0tLXF1aXoge1xuICAgIG1pbi13aWR0aDogMzIwcHg7IH1cbiAgICAuc3VyZi1nbWFwX19pbmZvLWxpc3QtaXRlbS0tcXVpeiAuc3VyZi1nbWFwX19pbmZvLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnN1cmYtZ21hcF9faW5mby1zZWxlY3QuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjRTFGNUZFOyB9XG5cbi5zdXJmLWdtYXBfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnN1cmYtZ21hcF9faW5mby1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uc3VyZi1nbWFwX19pbmZvLWJsb2NrIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5zdXJmLWdtYXBfX3ByaWNlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc3VyZi1nbWFwX19wcmljZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnN1cmYtZ21hcF9faW5mby1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMjA7XG4gIGJvdHRvbTogMTJweDsgfVxuICAuc3VyZi1nbWFwX19pbmZvLXBhbmVsIC5jLXJlc3VsdC1jYXJkIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7IH1cblxuLnN1cmYtZ21hcF9fbGVmdC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTZweDsgfVxuXG4uc3VyZi1nbWFwX19yaWdodC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7IH1cblxuLnN1cmYtZ21hcF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBnYXA6IDhweDsgfVxuICAuc3VyZi1nbWFwX19jb250cm9scy0tdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAxNnB4OyB9XG4gIC5zdXJmLWdtYXBfX2NvbnRyb2xzLS10b3AtbGVmdCB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7IH1cbiAgLnN1cmYtZ21hcF9fY29udHJvbHMtLXRvcC1yaWdodCB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4OyB9XG4gIC5zdXJmLWdtYXBfX2NvbnRyb2xzLS1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7IH1cbiAgLnN1cmYtZ21hcF9fY29udHJvbHMtLWJvdHRvbS1yaWdodCB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4OyB9XG5cbi5zdXJmLWdtYXBfX2N0cmwtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjMUQxQjFCOyB9XG4gIC5zdXJmLWdtYXBfX2N0cmwtYnRuLS1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4OyB9XG4gICAgLnN1cmYtZ21hcF9fY3RybC1idG4tLXNlY29uZGFyeSAuYS1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc3VyZi1nbWFwX19jdHJsLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG4gIC5zdXJmLWdtYXBfX2N0cmwtYnRuLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclRleHREYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpOyB9XG4gIC5zdXJmLWdtYXBfX2N0cmwtYnRuLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zdXJmLWdtYXBfX2N0cmwtYnRuIC5hLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc3VyZi1nbWFwX19jdHJsLWJ0bi1jaGVjayB7XG4gIG1hcmdpbjogLTZweDtcbiAgcGFkZGluZzogOHB4O1xuICAtLWEtY2hlY2tib3gtLXNpemU6IDE2cHg7IH1cbiAgLnN1cmYtZ21hcF9fY3RybC1idG4tY2hlY2sgLmEtY2hlY2tib3hfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDI0cHg7IH1cblxuLnN1cmYtZ21hcF9fYnRuLW5vdGlmeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTRweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGQ0U0RjtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5zdXJmLWdtYXBfX2luZm8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc3NnB4O1xuICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uc3VyZi1nbWFwX19pbmZvLWNhcmQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3VyZi1nbWFwX19pbmZvLWNhcmQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc3VyZi1nbWFwX19pbmZvLWNhcmQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLnN1cmYtZ21hcF9fY3RybC1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN1cmYtZ21hcF9fY3RybC1wYW5lbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogY2FsYygxMDAlICsgMTZweCk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDM1OHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cbiAgLnN1cmYtZ21hcF9fY3RybC1wYW5lbC5pcy12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47IH1cblxuLnN1cmYtZ21hcF9fY3RybC1wYW5lbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuXG4uc3VyZi1nbWFwX19jdHJsLXBhbmVsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07IH1cblxuLnN1cmYtZ21hcF9fY3RybC1wYW5lbC1jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uc3VyZi1nbWFwX19jdHJsLXBhbmVsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbi5zdXJmLWdtYXBfX2N0cmwtcGFuZWwtaXRlbS10eHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnN1cmYtZ21hcF9fY3RybC1wYW5lbC1pdGVtLXRnbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtaW4td2lkdGg6IDcycHg7IH1cblxuLnN1cmYtZ21hcC50LWh5YnJpZCB7XG4gIC0tZ21hcE1hcmtlckNvbG9yOiAjMTU0MEJCO1xuICAtLWdtYXBNYXJrZXJCZzogI0ZGRjtcbiAgLS1nbWFwTWFya2VyQmdEaXNhYmxlZDogI0ZGRjtcbiAgLS1nbWFwTWFya2VyQ29sb3JEaXNhYmxlZDogI0FCQUJBQjsgfVxuICAuc3VyZi1nbWFwLnQtaHlicmlkIC5nbS1zdHlsZS1pdy1jIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zdXJmLWdtYXAudC1oeWJyaWQgLnN1cmYtZ21hcF9fbWFya2VyIHtcbiAgICBwYWRkaW5nOiAycHggOHB4IDJweCAycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5zdXJmLWdtYXAudC1oeWJyaWQgLnN1cmYtZ21hcF9fbWFya2VyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1cmYtZ21hcC50LWh5YnJpZCAuc3VyZi1nbWFwX19tYXJrZXI6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJCZyk7XG4gICAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckNvbG9yKTsgfVxuICAgIC5zdXJmLWdtYXAudC1oeWJyaWQgLnN1cmYtZ21hcF9fbWFya2VyLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJDb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckJnKTsgfVxuICAgIC5zdXJmLWdtYXAudC1oeWJyaWQgLnN1cmYtZ21hcF9fbWFya2VyLmlzLXZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckJnVmlzaXRlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckJnKTsgfVxuICAgIC5zdXJmLWdtYXAudC1oeWJyaWQgLnN1cmYtZ21hcF9fbWFya2VyLmlzLXBpbm5lZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cbiAgICAuc3VyZi1nbWFwLnQtaHlicmlkIC5zdXJmLWdtYXBfX21hcmtlci5pcy1zZWxlY3RlZC5pcy1waW5uZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckJnUGlubmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQmcpOyB9XG4gICAgLnN1cmYtZ21hcC50LWh5YnJpZCAuc3VyZi1nbWFwX19tYXJrZXIuaXMtZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWdtYXBNYXJrZXJDb2xvckRpc2FibGVkKTtcbiAgICAgIC0tZ21hcE1hcmtlckJnOiB2YXIoLS1nbWFwTWFya2VyQmdEaXNhYmxlZCk7IH1cbiAgICAgIC5zdXJmLWdtYXAudC1oeWJyaWQgLnN1cmYtZ21hcF9fbWFya2VyLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgLS1nbWFwTWFya2VyQ29sb3I6IHZhcigtLWdtYXBNYXJrZXJCZ0Rpc2FibGVkKTsgfVxuICAuc3VyZi1nbWFwLnQtaHlicmlkIC5zdXJmLWdtYXBfX21hcmtlci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbWFwTWFya2VyQ29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQmcpO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc3VyZi1nbWFwLnQtaHlicmlkIC5pcy1zZWxlY3RlZCAuc3VyZi1nbWFwX19tYXJrZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckJnKTtcbiAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckNvbG9yKTsgfVxuICAuc3VyZi1nbWFwLnQtaHlicmlkIC5pcy1zZWxlY3RlZDpob3ZlciAuc3VyZi1nbWFwX19tYXJrZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckJnKTtcbiAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckNvbG9yKTsgfVxuICAuc3VyZi1nbWFwLnQtaHlicmlkIC5pcy1waW5uZWQgLnN1cmYtZ21hcF9fbWFya2VyLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJCZ1Bpbm5lZCk7XG4gICAgY29sb3I6IHZhcigtLWdtYXBNYXJrZXJDb2xvclBpbm5lZCk7IH1cbiAgLnN1cmYtZ21hcC50LWh5YnJpZCAuaXMtc2VsZWN0ZWQuaXMtcGlubmVkIC5zdXJmLWdtYXBfX21hcmtlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbWFwTWFya2VyQ29sb3JQaW5uZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQmdQaW5uZWQpOyB9XG4gIC5zdXJmLWdtYXAudC1oeWJyaWQgLmlzLWRpc2FibGVkIC5zdXJmLWdtYXBfX21hcmtlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbWFwTWFya2VyQ29sb3JEaXNhYmxlZCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdXJmLW1hcC1jdHJsX21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDg2NXB4OyB9IH1cblxuLnN1cmYtbWFwLWN0cmxfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uc3VyZi1tYXAtY3RybF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uc3VyZi1tYXAtY3RybF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cblxuLnN1cmYtbWFwLWN0cmxfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uc3VyZi1tYXAtY3RybF9fc3ViLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1cmYtbWFwLWN0cmxfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VyZi1tYXAtY3RybF9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLnN1cmYtbWFwLWN0cmxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnN1cmYtbWFwLWN0cmxfX2l0ZW0tdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5zdXJmLW1hcC1jdHJsX19pdGVtLXRnbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtaW4td2lkdGg6IDcycHg7IH1cblxuLnN1cmYtcmVtaW5kZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwMTtcbiAgdG9wOiA4NnB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IC0ycHggcmdiYSgxMzUsIDE0MSwgMTUwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDEzNSwgMTQxLCAxNTAsIDAuMDYpOyB9XG4gIC5zdXJmLXJlbWluZGVyLS1pbmZvIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9ySW5mbyk7XG4gICAgYmFja2dyb3VuZDogI0UxRjVGRTsgfVxuICAgIC5zdXJmLXJlbWluZGVyLS1pbmZvIC5zdXJmLXJlbWluZGVyX19pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckluZm8pOyB9XG4gICAgLnN1cmYtcmVtaW5kZXItLWluZm8gLnN1cmYtcmVtaW5kZXJfX2xpbmstYnRuLFxuICAgIC5zdXJmLXJlbWluZGVyLS1pbmZvIC5zdXJmLXJlbWluZGVyX19hY3Rpb24tYnRuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckluZm8pOyB9XG4gICAgLnN1cmYtcmVtaW5kZXItLWluZm8gLnN1cmYtcmVtaW5kZXJfX3R4dC1ib2xkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckluZm8pOyB9XG4gIC5zdXJmLXJlbWluZGVyLS13YXJuIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGRjhGMDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRTZDMTsgfVxuICAgIC5zdXJmLXJlbWluZGVyLS13YXJuIC5zdXJmLXJlbWluZGVyX19pY29uIHtcbiAgICAgIGNvbG9yOiAjRkY4RjAwOyB9XG4gICAgLnN1cmYtcmVtaW5kZXItLXdhcm4gLnN1cmYtcmVtaW5kZXJfX2xpbmstYnRuLFxuICAgIC5zdXJmLXJlbWluZGVyLS13YXJuIC5zdXJmLXJlbWluZGVyX19hY3Rpb24tYnRuIHtcbiAgICAgIGNvbG9yOiAjZDUwMTFhOyB9XG4gICAgLnN1cmYtcmVtaW5kZXItLXdhcm4gLnN1cmYtcmVtaW5kZXJfX3R4dC1ib2xkIHtcbiAgICAgIGNvbG9yOiAjZDUwMTFhOyB9XG5cbi5zdXJmLXJlbWluZGVyX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uc3VyZi1yZW1pbmRlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5zdXJmLXJlbWluZGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtOyB9XG5cbi5zdXJmLXJlbWluZGVyX19jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC02cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnN1cmYtcmVtaW5kZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zdXJmLXJlbWluZGVyX190eHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnN1cmYtcmVtaW5kZXJfX3R4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3VyZi1yZW1pbmRlcl9fYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnN1cmYtcmVtaW5kZXJfX2FjdGlvbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLnN1cmYtcHJpY2UtaW5wdXQgLm0tZm9ybS1maWVsZF9fcHJlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzRFNEU0RTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JGQzFDNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogNzRweDsgfVxuXG4uc3VyZi1wcmljZS1pbnB1dCAubS1mb3JtLWZpZWxkX19zZWxlY3Qge1xuICB3aWR0aDogODBweDsgfVxuXG4uc3VyZi1wcmljZS1pbnB1dCAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtIHtcbiAgcGFkZGluZzogMCAxMnB4OyB9XG5cbi5zdXJmLXBlcmNlbnRhZ2UtaW5wdXQgLm0tZm9ybS1maWVsZF9fcG9zdCB7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCRkMxQzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICBjb2xvcjogIzRFNEU0RTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3VyZi1wZXJjZW50YWdlLWlucHV0IC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEycHg7IH1cblxuLnN1cmYtcGVyY2VudGFnZS1pbnB1dCAubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnN1cmYtY2hhcmdlLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3VyZi1jaGFyZ2UtaW5wdXRfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMCAxNnB4IDAgMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpOyB9XG5cbi5zdXJmLWNoYXJnZS1pbnB1dF9fcmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAubS1mb3JtLWZpZWxkIC5zdXJmLXBheC1zZWxlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NwYXRoIGQ9J002LjUwMzQ5NjUsNyBMMTEuNDk2NTAzNSw3IEMxMS42MzYzNjM3LDcgMTEuNzU1MjQ0Niw3LjA1NTg4ODEgMTEuODUzMTQ2OSw3LjE2NzY2NDY3IEMxMS45NTEwNDkxLDcuMjc5NDQxMjQgMTIsNy40MTUxNjk1NCAxMiw3LjU3NDg1MDMgQzEyLDcuNzM0NTMxMDYgMTEuOTUxMDQ5MSw3Ljg3MDI1OTM2IDExLjg1MzE0NjksNy45ODIwMzU5MyBMOS4zNTY2NDMzNiwxMC44MzIzMzUzIEM5LjI1ODc0MTE1LDEwLjk0NDExMTkgOS4xMzk4NjAyNSwxMSA5LDExIEM4Ljg2MDEzOTc1LDExIDguNzQxMjU4ODUsMTAuOTQ0MTExOSA4LjY0MzM1NjY0LDEwLjgzMjMzNTMgTDYuMTQ2ODUzMTUsNy45ODIwMzU5MyBDNi4wNDg5NTA5NCw3Ljg3MDI1OTM2IDYsNy43MzQ1MzEwNiA2LDcuNTc0ODUwMyBDNiw3LjQxNTE2OTU0IDYuMDQ4OTUwOTQsNy4yNzk0NDEyNCA2LjE0Njg1MzE1LDcuMTY3NjY0NjcgQzYuMjQ0NzU1MzUsNy4wNTU4ODgxIDYuMzYzNjM2MjYsNyA2LjUwMzQ5NjUsNyBaJyBmaWxsPSclMjMxNDE0MTQnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgY2VudGVyO1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkOyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb24gLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjlDN0NDICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAtLWNvbG9yLXRleHQtY29udHJhc3Q6ICMxNDE0MTQ7IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbiAubS1mb3JtLWZpZWxkLmhhcy1lcnJvciAubS1mb3JtLWZpZWxkX19maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUYzNjM3ICFpbXBvcnRhbnQ7IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbiAuc3VyZi1wYXgtc2VsZWN0aW9uX19kcm9wIC5tLWZvcm0tZmllbGRfX3NlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNnB4KSBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc3VyZi1wYXgtc2VsZWN0aW9uIC5zdXJmLXBheC1zZWxlY3Rpb25fX2Ryb3AgLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbiAubS1mb3JtLWl0ZW1fX2Vycm9yIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNFRjM2Mzc7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdXJmLXBheC1zZWxlY3Rpb24gLm0tZm9ybS1pdGVtX19lcnJvciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTsgfSB9XG4gICAgLnN1cmYtcGF4LXNlbGVjdGlvbiAubS1mb3JtLWl0ZW1fX2Vycm9yOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI0VGMzYzNztcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IC04cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3VyZi1wYXgtc2VsZWN0aW9uIC5tLWZvcm0taXRlbV9fZXJyb3I6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VyZi1wYXgtc2VsZWN0aW9uIC5tLWZvcm0taXRlbV9fZXJyb3I6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNFRjM2Mzc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAtOHB4OyB9IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5wdXQge1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLm0tZm9ybS1maWVsZCAuc3VyZi1wYXgtc2VsZWN0aW9uX19pbnB1dCB7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX2lucHV0IC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5wdXQgLm0tZm9ybS1maWVsZF9fZHJvcC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI0VFRUZFRjsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBtaW4td2lkdGg6IDM3MHB4O1xuICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAgICAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXJmLXBheC1zZWxlY3Rpb25fX21haW4ge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19tYWluOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdXJmLXBheC1zZWxlY3Rpb25fX21haW46Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX21haW4uaGFzLXJvb21zIC5zdXJmLXBheC1zZWxlY3Rpb25fX2NhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX21haW4uaGFzLXJvb21zIC5zdXJmLXBheC1zZWxlY3Rpb25fX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fbWFpbi5oYXMtcm9vbXMgLnN1cmYtcGF4LXNlbGVjdGlvbl9fYnRuLS1hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX2Fzc2lnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX3BheCArIC5zdXJmLXBheC1zZWxlY3Rpb25fX3BheCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX3BheC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDA7IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZC5oYXMtZXJyb3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRjM2Mzc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZC5oYXMtZXJyb3IgLmMtZ3Vlc3QtYXNzaWduX19lcnJvci1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkLWluZm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogIzZENzI3NztcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX2NhcmQtY2xvc2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICM2RDcyNzc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDEycHggNXB4IDA7IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX2Jsb2NrIC5zdXJmLWRyb3Bkb3duIHtcbiAgICBmbGV4OiAxOyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX2Jsb2NrLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19zdWItdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzg3OEU5NjsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZvLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDY2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXJmLXBheC1zZWxlY3Rpb25fX2luZm8tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5mby10ZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5mby10ZXh0LS1ub3RlIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5mby10ZXh0IC5hLWljb24ge1xuICAgIGhlaWdodDogMTdweDsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZvLXRleHQtd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5mYW50LW1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5mYW50LW1haW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1wa2ctc2VhcmNoX19mb3JtIC5tLWZvcm0taXRlbV9fZHJvcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXJmLXBheC1zZWxlY3Rpb25fX2Zvb3RlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fZm9vdGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX2J0bi0tYWRkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX2Zvb3Rlci1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5mYW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNFRUVGRUY7IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5mYW50LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5mYW50LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NERDJFNTsgfVxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZhbnQtb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5zdXJmLXBheC1zZWxlY3Rpb25fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX3dyYXAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fd3JhcC1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX193cmFwIC5zdXJmLXBheC1zZWxlY3Rpb25fX3dyYXAtaW5wdXQtaXRlbXMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fd3JhcCAuc3VyZi1wYXgtc2VsZWN0aW9uX193cmFwLWlucHV0LWl0ZW1zOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0REMkU1OyB9XG4gICAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fd3JhcCAuc3VyZi1wYXgtc2VsZWN0aW9uX193cmFwLWlucHV0LWl0ZW1zIC5hLXJhZGlvX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzQ5NEQ1MjsgfVxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX193cmFwIC5zdXJmLXBheC1zZWxlY3Rpb25fX2Jsb2NrIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnN1cmYtdHlwZWFoZWFkLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSxcbi5zdXJmLXR5cGVhaGVhZCAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJzZWFyY2guc3ZnXCIsIGNvbG9yPSNBM0E0QTYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4OyB9XG4gIC5zdXJmLXR5cGVhaGVhZC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0gLm0tZm9ybS1maWVsZF9faW5wdXQsXG4gIC5zdXJmLXR5cGVhaGVhZCAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cblxuLnN1cmYtdHlwZWFoZWFkIC5tLWZvcm0tZmllbGRfX2Ryb3Age1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zdXJmLXR5cGVhaGVhZCAubS1mb3JtLWZpZWxkX19saXN0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC1oZWlnaHQ6IDQwdmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cmYtdHlwZWFoZWFkIC5tLWZvcm0tZmllbGRfX2xpc3Qge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuc3VyZi10eXBlYWhlYWQgLm0tZm9ybS1maWVsZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc3VyZi10eXBlYWhlYWQgLm0tZm9ybS1maWVsZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnN1cmYtdHlwZWFoZWFkIC5tLWZvcm0tZmllbGRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDsgfVxuICAuc3VyZi10eXBlYWhlYWQgLm0tZm9ybS1maWVsZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5zdXJmLXR5cGVhaGVhZCAubS1mb3JtLWZpZWxkX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLnN1cmYtdHlwZWFoZWFkIC5tLWZvcm0tZmllbGRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuXG4uc3VyZi10eXBlYWhlYWQgLm0tZm9ybS1maWVsZF9faGlnaGxpZ2h0IHtcbiAgbGVmdDogMjRweDsgfVxuXG4uc3VyZi1kYXRlLXBpY2tlciAubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXJmLWRhdGUtcGlja2VyIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuXG4uc3VyZi1kYXRlLXBpY2tlci5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0sXG4uc3VyZi1kYXRlLXBpY2tlciAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJjYWxlbmRhci5zdmdcIiwgY29sb3I9I0EzQTRBNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA3cHgpOyB9XG4gIC5zdXJmLWRhdGUtcGlja2VyLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSAubS1mb3JtLWZpZWxkX19pbnB1dCxcbiAgLnN1cmYtZGF0ZS1waWNrZXIgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSAubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uZGF0ZS10eXBlLWRpc2FibGVkIC5zdXJmLWRhdGUtcGlja2VyIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuc3VyZi1waG9uZS1kcm9wLWRvd24gLm0tZm9ybS1maWVsZF9fc2VsZWN0IHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgc3VyZi1waG9uZS1kcm9wLWRvd24gLm0tZm9ybS1maWVsZF9fc2VsZWN0IG9wdGlvbiB7XG4gICAgY29sb3I6ICMxNDE0MTQ7IH1cblxuc3VyZi1waG9uZS1kcm9wLWRvd24gLnN1cmYtZHJvcGRvd24ge1xuICBmbGV4OiAwIDAgMTEwcHg7IH1cbiAgc3VyZi1waG9uZS1kcm9wLWRvd24gLnN1cmYtZHJvcGRvd24gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgc3VyZi1waG9uZS1kcm9wLWRvd24gLnN1cmYtZHJvcGRvd24gbGFiZWwge1xuICAgICAgICB0b3A6IDlweDsgfSB9XG5cbnN1cmYtcGhvbmUtZHJvcC1kb3duIC5tLWZvcm0tZmllbGRfX2xpc3Qge1xuICBtaW4td2lkdGg6IDI1MHB4OyB9XG5cbnN1cmYtcGhvbmUtZHJvcC1kb3duIHNwYW4ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uc3VyZi1tc2ctYm94IHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnN1cmYtbXNnLWJveCB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bzsgfSB9XG4gIC5zdXJmLW1zZy1ib3gtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gIC5zdXJmLW1zZy1ib3gtLWluZm8gLnN1cmYtbXNnLWJveF9faWNvbiB7XG4gICAgY29sb3I6ICMyNTZDRTA7IH1cbiAgLnN1cmYtbXNnLWJveC0taW5mbyAuc3VyZi1tc2ctYm94X19idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNC4xOWRlZywgIzAwNzJFQSAtMTAuMDElLCAjNTdCNEZGIDEzNS43MyUpOyB9XG4gIC5zdXJmLW1zZy1ib3gtLXN1Y2Nlc3MgLnN1cmYtbXNnLWJveF9faWNvbiB7XG4gICAgY29sb3I6ICM1RUQ3NUI7IH1cbiAgLnN1cmYtbXNnLWJveC0tc3VjY2VzcyAuc3VyZi1tc2ctYm94X19idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNC4xOWRlZywgIzAwNzJFQSAtMTAuMDElLCAjNTdCNEZGIDEzNS43MyUpOyB9XG4gIC5zdXJmLW1zZy1ib3gtLXdhcm5pbmcgLnN1cmYtbXNnLWJveF9faWNvbiB7XG4gICAgY29sb3I6ICNENzUxNTE7IH1cbiAgLnN1cmYtbXNnLWJveC0td2FybmluZyAuc3VyZi1tc2ctYm94X19idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNC4xOWRlZywgIzAwNzJFQSAtMTAuMDElLCAjNTdCNEZGIDEzNS43MyUpOyB9XG4gIC5zdXJmLW1zZy1ib3gtLWVycm9yIC5zdXJmLW1zZy1ib3hfX2luZm8tdGV4dCxcbiAgLnN1cmYtbXNnLWJveC0tZXJyb3IgLnN1cmYtbXNnLWJveF9faWNvbiB7XG4gICAgY29sb3I6ICNGRkIyMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5zdXJmLW1zZy1ib3hfX2NvbnRlbnQge1xuICAgIGZsZXg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH1cblxuLnN1cmYtbXNnLWJveF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMxQzFEMjA7IH1cblxuLnN1cmYtbXNnLWJveF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3VyZi1tc2ctYm94X19pY29uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjRkZCMjAwOyB9XG5cbi5zdXJmLW1zZy1ib3hfX2luZm8tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5zdXJmLW1zZy1ib3hfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi5zdXJmLW1zZy1ib3hfX2JvZHktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uc3VyZi1tc2ctYm94X19sYmwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnN1cmYtbXNnLWJveF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN1cmYtbXNnLWJveF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuc3VyZi1tc2ctYm94X19mb290ZXIgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5zdXJmLW1zZy1ib3hfX2Zvb3RlciBidXR0b246b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnN1cmYtbXNnLWJveF9fYnRuIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnN1cmYtbXNnLWJveF9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4ZTAwOyB9XG4gIC5zdXJmLW1zZy1ib3hfX2J0bi0tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0REMkU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHQpOyB9XG4gIC5zdXJmLW1zZy1ib3hfX2J0bi0tYmFjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zdXJmLW1zZy1ib3hfX3JlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMDA3MkVBO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN1cmYtbXNnLWJveF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdXJmLW1zZy1ib3hfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uc3VyZi1tc2ctYm94X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLnN1cmYtbXNnLWJveF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IDhweDsgfVxuXG4uc3VyZi1tc2ctYm94X19vcHRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5zdXJmLW1zZy1ib3hfX29wdGlvbi1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5zdXJmLW1zZy1ib3hfX3BvaW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uc3VyZi1tc2ctYm94X19wb2ludC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5zdXJmLW1zZy1ib3hfX3BvaW50LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG5zdXJmLW1lc3NhZ2UtYm94IC5vLW1vZGFsIHtcbiAgei1pbmRleDogOTk5OTk5OTk7IH1cblxuLnN1cmYtY2FyZC1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3VyZi1jYXJkLWlucHV0IC5zdXJmLWNhcmQtaW5wdXRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN1cmYtY2FyZC1pbnB1dCAuc3VyZi1jYXJkLWlucHV0X19maXJzdCB7XG4gICAgZmxleDogMCAwIDM1JTsgfVxuICAuc3VyZi1jYXJkLWlucHV0IC5zdXJmLWNhcmQtaW5wdXRfX3RleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cbiAgLnN1cmYtY2FyZC1pbnB1dCAuc3VyZi1jYXJkLWlucHV0X19sYXN0IHtcbiAgICBmbGV4OiAwIDAgMzAlOyB9XG4gIC5zdXJmLWNhcmQtaW5wdXQuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5zdXJmLW11bHRpLXNlbGVjdG9yX19mb290ZXItYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdC1pdGVtLWxhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgxIC0gMS40KSAqIDAuNWVtKTsgfVxuXG4uc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdC1pdGVtLXN1Yi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zdXJmLW11bHRpLWlucHV0LS0xLTMgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDEgMCAzNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgLnN1cmYtbXVsdGktaW5wdXQtLTEtMyAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDEgMCA0NSU7IH0gfVxuXG4uc3VyZi1tdWx0aS1pbnB1dC0tMy0xIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDEgMCAzNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgLnN1cmYtbXVsdGktaW5wdXQtLTMtMSAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAwIDQ1JTsgfSB9XG5cbi5zdXJmLW11bHRpLWlucHV0LS0xLTQgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDEgMCAyOCU7IH1cblxuLnN1cmYtbXVsdGktaW5wdXQtLTEtNSAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMSAwIDIwJTsgfVxuXG4uc3VyZi1mb3JtLWlucHV0IC5tLWZvcm0taXRlbV9fZXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNvbG9yOiAjRUYzNjM3OyB9XG5cbi5zdXJmLWltYWdlLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICAuc3VyZi1pbWFnZS1zbGlkZXI6aG92ZXIgOndoZXJlKC5zdXJmLWltYWdlLXNsaWRlcl9fbmF2LWJ0bikge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uc3VyZi1pbWFnZS1zbGlkZXJfX2ZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXJmLWltYWdlLXNsaWRlcl9fZnJhbWUge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuc3VyZi1pbWFnZS1zbGlkZXJfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdXJmLWltYWdlLXNsaWRlcl9fZnJhbWU6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5zdXJmLWltYWdlLXNsaWRlcl9fZnJhbWU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDsgfVxuICAuc3VyZi1pbWFnZS1zbGlkZXJfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLnN1cmYtaW1hZ2Utc2xpZGVyX19mcmFtZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuc3VyZi1pbWFnZS1zbGlkZXJfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG5cbi5zdXJmLWltYWdlLXNsaWRlcl9faXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7IH1cblxuLnN1cmYtaW1hZ2Utc2xpZGVyX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc3VyZi1pbWFnZS1zbGlkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN1cmYtaW1hZ2Utc2xpZGVyX19uYXYtYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnN1cmYtaW1hZ2Utc2xpZGVyX19uYXYtYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9XG4gIC5zdXJmLWltYWdlLXNsaWRlcl9fbmF2LWJ0bi0tcHJldjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpOyB9XG4gIC5zdXJmLWltYWdlLXNsaWRlcl9fbmF2LWJ0bi0tbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnN1cmYtaW1hZ2Utc2xpZGVyX19uYXYtYnRuLS1uZXh0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuXG4uc3VyZi1pbWFnZS1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI5LCAyNywgMjcsIDApIDUlLCByZ2JhKDI5LCAyNywgMjcsIDAuNTUpKTsgfVxuXG4uc3VyZi1pbWFnZS1zbGlkZXJfX3BhZ2luYXRpb24taXRlbSB7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5zdXJmLWltYWdlLXNsaWRlcl9fcGFnaW5hdGlvbi1pdGVtLmlzLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN1cmYtaW1hZ2Utc2xpZGVyX192aWV3LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdXJmLWltYWdlLXNsaWRlcl9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiA4cHg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpOyB9XG5cbi5zdXJmLXRodW1iLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuICAuc3VyZi10aHVtYi1zbGlkZXI6aG92ZXIgOndoZXJlKC5zdXJmLXRodW1iLXNsaWRlcl9fbmF2LWJ0bikge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN1cmYtdGh1bWItc2xpZGVyX19mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDEycHg7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXJmLXRodW1iLXNsaWRlcl9fZnJhbWUge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuc3VyZi10aHVtYi1zbGlkZXJfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdXJmLXRodW1iLXNsaWRlcl9fZnJhbWU6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5zdXJmLXRodW1iLXNsaWRlcl9fZnJhbWU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDsgfVxuICAuc3VyZi10aHVtYi1zbGlkZXJfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLnN1cmYtdGh1bWItc2xpZGVyX19mcmFtZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuc3VyZi10aHVtYi1zbGlkZXJfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG5cbi5zdXJmLXRodW1iLXNsaWRlcl9faXRlbSB7XG4gIGZsZXg6IDAgMCAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7IH1cbiAgLnN1cmYtdGh1bWItc2xpZGVyX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMUQxQjFCOyB9XG5cbi5zdXJmLXRodW1iLXNsaWRlcl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnN1cmYtdGh1bWItc2xpZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN1cmYtdGh1bWItc2xpZGVyX19uYXYtaXRlbSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc3VyZi10aHVtYi1zbGlkZXJfX25hdi1pdGVtLS1wcmV2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDI1JSwgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSAxMDAlKTsgfVxuICAuc3VyZi10aHVtYi1zbGlkZXJfX25hdi1pdGVtLS1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDI1JSwgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSAxMDAlKTsgfVxuXG4uc3VyZi10aHVtYi1zbGlkZXJfX25hdi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zdXJmLXRodW1iLXNsaWRlcl9fbmF2LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7IH1cblxuLnN1cmYtaW1hZ2UtZ2FsbGVyeV9fZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLS1tLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yOiAjMUU0QUNCO1xuICAtLW0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtYmFja2dyb3VuZDogI0U0RTZGRjsgfVxuXG4uc3VyZi1pbWFnZS1nYWxsZXJ5X19maWx0ZXItaXRlbSB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRUVFO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5zdXJmLWltYWdlLWdhbGxlcnlfX3RodW1icyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnN1cmYtaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5zdXJmLXN0YWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zdXJmLXN0YWNrLXNsaWRlcl9fbmF2LWJ0biB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc3VyZi1zdGFjay1zbGlkZXJfX25hdi1idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7IH1cbiAgLnN1cmYtc3RhY2stc2xpZGVyX19uYXYtYnRuLS1wcmV2OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH1cbiAgLnN1cmYtc3RhY2stc2xpZGVyX19uYXYtYnRuLS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuc3VyZi1zdGFjay1zbGlkZXJfX25hdi1idG4tLW5leHQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG5cbi5zdXJmLXN0YWNrLXNsaWRlcl9fZnJhbWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG5cbi5zdXJmLXN0YWNrLXNsaWRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTM7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVYKDkwcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7IH1cbiAgLnN1cmYtc3RhY2stc2xpZGVyX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXM7IH1cbiAgICAuc3VyZi1zdGFjay1zbGlkZXJfX2l0ZW0uaXMtc2VsZWN0ZWQgKyAuc3VyZi1zdGFjay1zbGlkZXJfX2l0ZW0ge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MHB4KTsgfVxuICAgICAgLnN1cmYtc3RhY2stc2xpZGVyX19pdGVtLmlzLXNlbGVjdGVkICsgLnN1cmYtc3RhY2stc2xpZGVyX19pdGVtICsgLnN1cmYtc3RhY2stc2xpZGVyX19pdGVtIHtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKDExM3B4KTsgfVxuICAuc3VyZi1zdGFjay1zbGlkZXJfX2l0ZW0gLnN1cmYtZ21hcF9faW5mby1jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN1cmYtaW1hZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAyZnIgMnB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDJweDtcbiAgLW1zLWdyaWQtcm93czogMWZyIDJweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuICAuc3VyZi1pbWFnZS1ncmlkLS1vbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB9XG4gICAgLnN1cmYtaW1hZ2UtZ3JpZC0tb25lIC5zdXJmLWltYWdlLWdyaWRfX21vcmUge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAuc3VyZi1pbWFnZS1ncmlkLS10d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjsgfVxuICAgIC5zdXJmLWltYWdlLWdyaWQtLXR3byAuc3VyZi1pbWFnZS1ncmlkX19tb3JlIHtcbiAgICAgIGdyaWQtcm93OiAxOyB9XG5cbi5zdXJmLWltYWdlLWdyaWRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpOyB9XG4gIC5zdXJmLWltYWdlLWdyaWRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogLTE7XG4gICAgZ3JpZC1yb3c6IDEvLTE7IH1cbiAgLnN1cmYtaW1hZ2UtZ3JpZF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAyOyB9XG5cbi5zdXJmLWltYWdlLWdyaWRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5zdXJmLWltYWdlLWdyaWRfX2ltZy0tbm8taW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zdXJmLWltYWdlLWdyaWRfX21vcmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnN1cmYtaW1hZ2UtZ3JpZF9fbW9yZS1idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idy1ibGFjaywgIzFEMUIxQik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdXJmLWltYWdlLWdyaWRfX3ZpZXctYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuICAuc3VyZi1pbWFnZS1ncmlkX192aWV3LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnctYmxhY2ssICMxRDFCMUIpOyB9XG5cbi5zdXJmLW1lZGlhLWdhbGxlcnlfX3RodW1icyB7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uc3VyZi1tZWRpYS1nYWxsZXJ5X192aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLnN1cmYtbWVkaWEtZ2FsbGVyeV9fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc3VyZi1tZWRpYS1nYWxsZXJ5X192aWV3LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdXJmLW9wdGlvbi1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN1cmYtb3B0aW9uLXNsaWRlcl9fdmlld2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdXJmLW9wdGlvbi1zbGlkZXJfX2ZyYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIGdhcDogMTJweDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cmYtb3B0aW9uLXNsaWRlcl9fZnJhbWUge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuc3VyZi1vcHRpb24tc2xpZGVyX19mcmFtZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc3VyZi1vcHRpb24tc2xpZGVyX19mcmFtZTo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnN1cmYtb3B0aW9uLXNsaWRlcl9fZnJhbWU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDsgfVxuICAuc3VyZi1vcHRpb24tc2xpZGVyX19mcmFtZTo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5zdXJmLW9wdGlvbi1zbGlkZXJfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFNEVCOyB9XG4gIC5zdXJmLW9wdGlvbi1zbGlkZXJfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG5cbi5zdXJmLW9wdGlvbi1zbGlkZXJfX2l0ZW0ge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7IH1cblxuLnN1cmYtb3B0aW9uLXNsaWRlcl9fbmF2LWJ0biB7XG4gIGZsZXg6IDAgMCAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUJBQkFCO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc3VyZi1vcHRpb24tc2xpZGVyX19uYXYtYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9XG4gIC5zdXJmLW9wdGlvbi1zbGlkZXJfX25hdi1idG4tLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zdXJmLW9wdGlvbi1zbGlkZXJfX25hdi1idG4tLWxlZnQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuICAuc3VyZi1vcHRpb24tc2xpZGVyX19uYXYtYnRuLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdXJmLW9wdGlvbi1zbGlkZXJfX25hdi1idG4tLXJpZ2h0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuXG4vKnN1cmYtZ2FsbGVyeSovXG4uc3VyZi1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zdXJmLWdhbGxlcnkuaXMtbG9hZGluZyAuc3VyZi1zbGlkZV9faW1nIHtcbiAgICBmaWx0ZXI6IGJsdXIoNHB4KTsgfVxuICAuc3VyZi1nYWxsZXJ5LmlzLWxvYWRpbmcgLnN1cmYtdHJhY2s6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSk7IH1cblxuLnN1cmYtZ2FsbGVyeV9fbG9hZGluZy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNzZweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMxRDFCMUI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3VyZi1nYWxsZXJ5X19sb2FkaW5nLWFuaW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uc3VyZi1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdXJmLWxpc3Q6OmJlZm9yZSwgLnN1cmYtbGlzdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjgyO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDIwcHggI0ZGRkZGRjgyOyB9XG4gIC5zdXJmLWxpc3QuaGFzLWxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDsgfVxuICAuc3VyZi1saXN0Lmhhcy1yaWdodDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5zdXJmLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zdXJmLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc3VyZi1nYWxsZXJ5IC5zdXJmLXRyYWNrLFxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3VyZi10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zdXJmLWxvYWRpbmcgLnN1cmYtdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN1cmYtc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uc3VyZi1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKm1hcmdpbjogLTVweDsqL1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3VyZi1nYWxsZXJ5X19pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zdXJmLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnN1cmYtZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLnN1cmYtZ2FsbGVyeV9faXRlbS0tZmlyc3Qge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnN1cmYtZ2FsbGVyeV9faXRlbS0tZmlyc3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnN1cmYtZ2FsbGVyeV9faXRlbS0tZmlyc3Qge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uc3VyZi1nYWxsZXJ5IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3VyZi1nYWxsZXJ5IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VyZi1nYWxsZXJ5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zdXJmLWdhbGxlcnkgLnN1cmYtc2xpZGUgPiBkaXYge1xuICBtYXJnaW46IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7IH1cbiAgLnN1cmYtZ2FsbGVyeSAuc3VyZi1zbGlkZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zdXJmLWdhbGxlcnkgLnN1cmYtc2xpZGUgPiBkaXYge1xuICAgIG1hcmdpbjogMXB4OyB9IH1cblxuLnN1cmYtdHJhY2sudmVydGljYWwtZ2FsbGVyeSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4OyB9XG5cbi5zdXJmLWdhbGxlcnktc2Nyb2xsIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLnN1cmYtZ2FsbGVyeS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuXG4uc3VyZi1nYWxsZXJ5LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnN1cmYtZ2FsbGVyeS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjODI4MjgyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zdXJmLXNsaWRlLnZlcnRpY2FsLWdhbGxlcnkge1xuICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuXG4uc3VyZi1zbGlkZSAuc2xpZGUtaXRlbSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3VyZi1nYWxsZXJ5X19pdGVtLnZlcnRpY2FsLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgZ2FwOiA4cHg7IH1cblxuLnN1cmYtZ2FsbGVyeV9faXRlbS52ZXJ0aWNhbC1nYWxsZXJ5Lmhhcy1zY3JvbGwgPiAuc2xpZGUtaXRlbSB7XG4gIHdpZHRoOiAzMy4zJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uc3VyZi1nYWxsZXJ5X19pdGVtLS1maXJzdC52ZXJ0aWNhbC1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnN1cmYtZ2FsbGVyeV9faXRlbS0tZmlyc3QudmVydGljYWwtZ2FsbGVyeSA+IC5zbGlkZS1pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc3VyZi1nYWxsZXJ5LnZlcnRpY2FsLWdhbGxlcnkgLnN1cmYtc2xpZGUgPiBkaXYge1xuICBtYXJnaW46IDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc3VyZi1nYWxsZXJ5LnZlcnRpY2FsLWdhbGxlcnkgLnN1cmYtc2xpZGUgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1zbGlkZSA+IGRpdiB7XG4gIG1hcmdpbjogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI0VFRTsgfVxuICAuc3VyZi1nYWxsZXJ5IC5zdXJmLXNsaWRlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3VyZi1nYWxsZXJ5IC5zdXJmLWFycm93LnZlcnRpY2FsLWdhbGxlcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1hcnJvdy0tZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1hcnJvdy5zdXJmLW5leHQge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCA0NiAzNScgZmlsbD0nJTIzRTgzOTQwJyUzRSUzQ3BhdGggZD0nTTAgMzVsMTcuMS0xNy41TDAgMGgxMGwxNy4xIDE3LjVMMTAgMzVIMHptMjguOSAwSDE5bDE3LTE3LjVMMTkgMGgxMGwxNyAxNy41TDI4LjkgMzV6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5zdXJmLWdhbGxlcnkgLnN1cmYtYXJyb3cuc3VyZi1wcmV2IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCA0NiAzNScgZmlsbD0nJTIzRTgzOTQwJyUzRSUzQ3BhdGggZD0nTTQ2IDBMMjguOSAxNy41IDQ2IDM1SDM2TDE4LjkgMTcuNSAzNiAwaDEwek0xNy4xIDBIMjdMMTAgMTcuNSAyNyAzNUgxN0wwIDE3LjUgMTcuMSAweicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uc3VyZi1nYWxsZXJ5X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5zdXJmLWdhbGxlcnlfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zdXJmLWdhbGxlcnlfX3BhZ2luYXRpb24taXRlbSB7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNCQkJGQzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuc3VyZi1nYWxsZXJ5X19wYWdpbmF0aW9uLWl0ZW0uaXMtY3VycmVudCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICM4QzhDOEM7IH1cblxuLnN1cmYtZ2FsbGVyeV9fbmF2IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zdXJmLXNsaWRlX19pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zdXJmLWdhbGxlcnlfX3ZpZXctYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MSkgMzUlLCAjRkZGRkZGIDEwMCUpOyB9XG4gIC5zdXJmLWdhbGxlcnlfX3ZpZXctYWxsIC5idG4tdmlldy1hbGwge1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUQyMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgLnN1cmYtZ2FsbGVyeV9fdmlldy1hbGwgLmJ0bi12aWV3LWFsbC5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnQtdGlueS1wYWNrIC5zdXJmLWdhbGxlcnlfX2l0ZW0gLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50LXRpbnktcGFjayAuc3VyZi1nYWxsZXJ5X19pdGVtLS1maXJzdCAuc2xpZGUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLnQtdGlueS1wYWNrIC5zdXJmLWdhbGxlcnlfX2l0ZW0gLnN1cmYtc2xpZGVfX2ltZyB7XG4gIGhlaWdodDogMTMwcHggIWltcG9ydGFudDsgfVxuXG4udC10aW55LXBhY2sgLnN1cmYtZ2FsbGVyeS1zY3JvbGwge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLyogR2FsbGVyeSBJbWFnZSBFeHBhbmRlciAqL1xuLnN1cmYtaW1hZ2UtZXhwYW5kZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwOTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG4gIC5zdXJmLWltYWdlLWV4cGFuZGVyLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlci0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1yZXN1bHQtcGFnZSAuc3VyZi1pbWFnZS1leHBhbmRlcl9fYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1yZXN1bHQtcGFnZSAuc3VyZi1pbWFnZS1leHBhbmRlcl9faW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXItLXJlc3VsdC1wYWdlIC5zdXJmLWltYWdlLWV4cGFuZGVyX190b3AtYmFyLCAuc3VyZi1pbWFnZS1leHBhbmRlci0tcmVzdWx0LXBhZ2UgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX18ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG4gIC5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIsXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9faW1nIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIC0xLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzFEMUIxQjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b246Zm9jdXMsIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b246aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi5pcy1pbmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24uaXMtaW5hY3RpdmUgLmEtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24uaXMtaW5hY3RpdmUgLmEtaWNvbjpob3ZlciwgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi5pcy1pbmFjdGl2ZSAuYS1pY29uOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1zdXBwb3J0cy1mcyAuc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1mcyAuc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXItLXpvb20tYWxsb3dlZCAuc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXItLXpvb21lZC1pbiAuc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzglOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA5NiU7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgY29sb3I6ICNBM0E0QTY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NhcHRpb24gc21hbGwge1xuICBjb2xvcjogI0JCQjtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jYXB0aW9uX19jZW50ZXIge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNBM0E0QTY7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3VpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMTU1MDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1oYXNfbW91c2UgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4uc3VyZi1pbWFnZS1leHBhbmRlci0taGFzX21vdXNlIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3RvcC1iYXIsXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0EzQTRBNjtcbiAgZm9udC1zdHlsZTogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2ZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDI0cHggODZweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMUQxQjFCOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX192aWV3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zdXJmLWltYWdlLWV4cGFuZGVyX192aWV3ZXIgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTYycHg7IH1cblxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAtNjJweDsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogOHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAtLW0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3I6ICMxRTRBQ0I7XG4gIC0tbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1iYWNrZ3JvdW5kOiAjRTRFNkZGOyB9XG4gIC5zdXJmLWltYWdlLWV4cGFuZGVyX19maWx0ZXIgLm0tbXVsdGktc3dpdGNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19maWx0ZXItaXRlbSB7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fdGh1bWJzIHtcbiAgaGVpZ2h0OiA5MHB4OyB9XG4gIC5zdXJmLWltYWdlLWV4cGFuZGVyX190aHVtYnMgLnN1cmYtdGh1bWItc2xpZGVyX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3RodW1icyAuc3VyZi10aHVtYi1zbGlkZXJfX25hdi1pdGVtIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3RodW1icyAuc3VyZi10aHVtYi1zbGlkZXJfX25hdi1pdGVtLS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC45OCkgNDUlLCByZ2JhKDE5LCAxOSwgMTksIDApIDEwMCUpOyB9XG4gICAgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3RodW1icyAuc3VyZi10aHVtYi1zbGlkZXJfX25hdi1pdGVtLS1wcmV2IC5zdXJmLXRodW1iLXNsaWRlcl9fbmF2LWJ0biB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0cHgpOyB9XG4gIC5zdXJmLWltYWdlLWV4cGFuZGVyX190aHVtYnMgLnN1cmYtdGh1bWItc2xpZGVyX19uYXYtaXRlbS0tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwLjk4KSA0NSUsIHJnYmEoMTksIDE5LCAxOSwgMCkgMTAwJSk7IH1cbiAgICAuc3VyZi1pbWFnZS1leHBhbmRlcl9fdGh1bWJzIC5zdXJmLXRodW1iLXNsaWRlcl9fbmF2LWl0ZW0tLW5leHQgLnN1cmYtdGh1bWItc2xpZGVyX19uYXYtYnRuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvdHRvbTogOHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICM5NTk1OTU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fbWV0YS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19tZXRhLWxibCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5zdXJmLWltYWdlLWV4cGFuZGVyX19tZXRhLWluZm8ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTsgfVxuXG4uYy1ib29raW5nLXN0YXRzLS1ob21lIC5jLWJvb2tpbmctc3RhdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLWJvb2tpbmctc3RhdHMtLWhvbWUgLmMtYm9va2luZy1zdGF0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtYm9va2luZy1zdGF0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtYm9va2luZy1zdGF0c19faGVhZGVyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmMtYm9va2luZy1zdGF0c19faW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmMtYm9va2luZy1zdGF0c19faW5mby1sYmwge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1ib29raW5nLXN0YXRzX19pbmZvLXZhbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckFjdGlvbkxpbmspOyB9XG5cbi5jLWJvb2tpbmctc3RhdHNfX2ZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmMtYm9va2luZy1zdGF0c19fc29ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG4uYy1ib29raW5nLXN0YXRzX19zb3J0LWJ0biB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYy1ib29raW5nLXN0YXRzX192aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGdhcDogMzJweDsgfVxuXG4uYy1ib29raW5nLXN0YXRzX19zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uYy1ib29raW5nLXN0YXRzX19zdW1tYXJ5LXdyYXBwZXIge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmMtYm9va2luZy1zdGF0c19fc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMTBweCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1ib29raW5nLXN0YXRzX19zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDEycHggMWZyIDEycHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTJweDtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXJvdy1nYXA6IDMycHg7IH0gfVxuXG4uYy1ib29raW5nLXN0YXRzX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTM1cHg7XG4gIHBhZGRpbmc6IDMycHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYm9va2luZy1zdGF0c19fYm94LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JHcmFkU2Vjb25kYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAuYy1ib29raW5nLXN0YXRzX19ib3guaXMtYWN0aXZlIC5jLWJvb2tpbmctc3RhdHNfX3ZhbHVlLFxuICAgIC5jLWJvb2tpbmctc3RhdHNfX2JveC5pcy1hY3RpdmUgLmMtYm9va2luZy1zdGF0c19fdHlwZSxcbiAgICAuYy1ib29raW5nLXN0YXRzX19ib3guaXMtYWN0aXZlIC5jLWJvb2tpbmctc3RhdHNfX2dyb3VwLFxuICAgIC5jLWJvb2tpbmctc3RhdHNfX2JveC5pcy1hY3RpdmUgLmMtYm9va2luZy1zdGF0c19fdW5pdCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpOyB9XG4gICAgLmMtYm9va2luZy1zdGF0c19fYm94LmlzLWFjdGl2ZSAuYy1ib29raW5nLXN0YXRzX19ib3gtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmMtYm9va2luZy1zdGF0c19fYm94LS10b3RhbCB7XG4gICAgYmFja2dyb3VuZDogI0VFRkVFRTsgfVxuICAuYy1ib29raW5nLXN0YXRzX19ib3gtLXN1Y2Nlc3MgLmMtYm9va2luZy1zdGF0c19fYm94LXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTNGQkU1O1xuICAgIGNvbG9yOiAjMDA4ODAwOyB9XG4gIC5jLWJvb2tpbmctc3RhdHNfX2JveC0tc3VjY2Vzcy5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDg4MDA7IH1cbiAgLmMtYm9va2luZy1zdGF0c19fYm94LS1ob3BlIC5jLWJvb2tpbmctc3RhdHNfX2JveC10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI0YwRTBGRjtcbiAgICBjb2xvcjogIzkxMzlFQTsgfVxuICAuYy1ib29raW5nLXN0YXRzX19ib3gtLWhvcGUuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTEzOUVBOyB9XG4gIC5jLWJvb2tpbmctc3RhdHNfX2JveC0taW5mbyAuYy1ib29raW5nLXN0YXRzX19ib3gtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNFNkY1RkY7XG4gICAgY29sb3I6ICMxRTRBQ0I7IH1cbiAgLmMtYm9va2luZy1zdGF0c19fYm94LS13YXJuIC5jLWJvb2tpbmctc3RhdHNfX2JveC10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI0ZFRTlFNjtcbiAgICBjb2xvcjogI0Q0MDExOTsgfVxuICAuYy1ib29raW5nLXN0YXRzX19ib3gtLXdhcm4uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzYwMDA4OyB9XG5cbi5jLWJvb2tpbmctc3RhdHNfX2JveC10aHVtYiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYy1ib29raW5nLXN0YXRzX19ib3gtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmMtYm9va2luZy1zdGF0c19fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uYy1ib29raW5nLXN0YXRzX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTsgfVxuXG4uYy1ib29raW5nLXN0YXRzX191bml0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWJvb2tpbmctc3RhdHNfX3R5cGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtYm9va2luZy1zdGF0c19fZ3JvdXAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTtcbiAgY29sb3I6ICM5ODk4OThERTsgfVxuXG4uYy1ib29raW5nLXN0YXRzX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7IH1cblxuLmMtYm9va2luZy1zdGF0c19fdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDhweDsgfVxuXG4uYy1ib29raW5nLXN0YXRzX19yZWZyZXNoLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uYy1ib29raW5nLXN0YXRzX19yZWZyZXNoLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5jLWJvb2tpbmctc3VtbWVyeV9fYm94LWluZm8ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWJvb2tpbmctc3VtbWVyeV9fYm94LWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1ib29raW5nLXN1bW1lcnlfX2JveC11bml0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWJvb2tpbmctc3VtbWVyeV9fYm94LXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtOyB9XG5cbi5jLXNpZGViYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLXNpZGViYXItbmF2X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYy1zaWRlYmFyLW5hdl9faXRlbS5pcy1hY3RpdmUgLmMtc2lkZWJhci1uYXZfX2J0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9ySW5mbyk7IH1cbiAgLmMtc2lkZWJhci1uYXZfX2l0ZW0uaXMtYWN0aXZlIC5jLXNpZGViYXItbmF2X190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLXNpZGViYXItbmF2X19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXNpZGViYXItbmF2X19pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmMtc2lkZWJhci1uYXZfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1yb29tLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXJvb20tY2FyZCArIC5jLXJvb20tY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYy1yb29tLWNhcmRfX3N1bW1hcnkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLXJvb20tY2FyZF9fbWVkaWEge1xuICBmbGV4OiAwIDAgMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcm9vbS1jYXJkX19tZWRpYSB7XG4gICAgICBmbGV4OiAwIDAgMjE1cHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgbWluLWhlaWdodDogMTI1cHg7IH0gfVxuXG4uYy1yb29tLWNhcmRfX3Jvb20taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuICAuYy1yb29tLWNhcmRfX3Jvb20taW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLXJvb20tY2FyZF9fcm9vbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtcm9vbS1jYXJkX19yb29tLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtcm9vbS1jYXJkX19hZGRpdGlvbnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLmMtcm9vbS1jYXJkX19hc3NpZ24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJvb20taW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDsgfSB9XG5cbi5jLXJvb20taW5mb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4uYy1yb29tLWluZm9fX21lZGlhIHtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmMtcm9vbS1pbmZvX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY5OyB9XG5cbi5jLXJvb20taW5mb19fdGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmMtcm9vbS1pbmZvX19kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuICAuYy1yb29tLWluZm9fX2RldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtcmVmaW5lLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1yZWZpbmUtc2VjdGlvbl9fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmMtcmVmaW5lLXNlY3Rpb25fX3RhZyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQge1xuICAvKkBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTsqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTQxNDE0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWl0aW5lcmFyeS1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDsgfSB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkLmlzLWFkZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAyMDUsIDE0NywgMC4xKTsgfVxuICAgIC5jLWl0aW5lcmFyeS1jYXJkLmlzLWFkZGVkIC5tLWRheS1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMENEOTM7IH1cbiAgICAuYy1pdGluZXJhcnktY2FyZC5pcy1hZGRlZCAuYy1pdGluZXJhcnktY2FyZF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmMtaXRpbmVyYXJ5LWNhcmQuaXMtYWRkZWQgLmMtaXRpbmVyYXJ5LWNhcmRfX2FkZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkLmlzLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmMtaXRpbmVyYXJ5LWNhcmQuaXMtZXhwYW5kZWQgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mbyAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jay0tcGFja2FnZSB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mbyAubS1pbmZvLXNldC0tdG91ci1wYWNrYWdlIC5tLWluZm8tc2V0X19zdWItdGV4dCAuc21hbGwtY2hpcC10YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQtLW1pbmltYWwgLmMtaXRpbmVyYXJ5LWNhcmRfX3R5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtaXRpbmVyYXJ5LWNhcmQtLW1pbmltYWwgLmMtaXRpbmVyYXJ5LWNhcmRfX3R5cGUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkLS1taW5pbWFsIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZC0tbWluaW1hbCAuYy1pdGluZXJhcnktY2FyZF9fZGF0YS1zZXQgLmMtaXRpbmVyYXJ5LWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQtLW1pbmltYWwgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLWZsaWdodCB7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDQwcHggMjBweCBtYXgtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IG1heC1jb250ZW50O1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZC0tbWluaW1hbCAuYy1pdGluZXJhcnktY2FyZF9faGVhZC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pdGluZXJhcnktY2FyZC0tbWluaW1hbCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQtLW1pbmltYWwgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLWNwLWluZm8ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkLS1leGN1cnNpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkLS1leGN1cnNpb24gLmMtaXRpbmVyYXJ5LWNhcmRfX21lZGlhIHtcbiAgICBmbGV4OiAxIDAgMTQwcHg7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmQtLWV4Y3Vyc2lvbiAuYy1pdGluZXJhcnktY2FyZF9fbWVkaWEtaW1nIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmQtLWV4Y3Vyc2lvbiAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jayAudDMge1xuICAgIHdpZHRoOiA4MCU7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQtLWZsaWdodCAuYy1pdGluZXJhcnktY2FyZF9fbWVkaWEge1xuICBmbGV4OiAxOyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkLS1mbGlnaHQgLmMtaXRpbmVyYXJ5LWNhcmRfX21lZGlhLWltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQtLWZsaWdodCAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jay0tZmxpZ2h0LWluZm8ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWl0aW5lcmFyeS1jYXJkLS1mbGlnaHQgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLWZsaWdodC1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgfSB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkLS1mbGlnaHQgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0LS1mbGlnaHQge1xuICBmbGV4LWJhc2lzOiA0MCU7XG4gIG1hcmdpbi1yaWdodDogMy4zMyU7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmQtLWZsaWdodCAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWZsaWdodCAuYy1pdGluZXJhcnktY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMUMxRDIwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jLWl0aW5lcmFyeS1jYXJkLS1mbGlnaHQgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0LS1mbGlnaHQgLmMtaXRpbmVyYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQtLWZsaWdodCAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWFycm93IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQtLWZsaWdodCAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWZsaWdodC1sb2dvIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkLS1mbGlnaHQgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0IC50cy1zdHJvbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzQ5NEQ1MjsgfVxuXG4uYy1pdGluZXJhcnktY2FyZC0tZmxpZ2h0IC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNldCAudHMtaW1wb3J0YW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNFRjNFM0Y7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQtLWZsaWdodCAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQgLnRzLXdldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkLS1mbGlnaHQgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0IC5jLWl0aW5lcmFyeS1jYXJkX19wb3J0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZC0tZmxpZ2h0IC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLW1vcmUgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2sgLmwtaW5saW5lLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQtLWZlZSAuYy1pdGluZXJhcnktY2FyZF9faW5mbyB7XG4gIHBhZGRpbmc6IDhweCAycHg7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQtLWNhbmNlbC1mZWUgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tdGl0bGUge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1pdGluZXJhcnktY2FyZC0tY2FuY2VsLWZlZSAuYy1pdGluZXJhcnktY2FyZF9faGVhZC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmQtLXBhY2thZ2UgLmMtaXRpbmVyYXJ5LWNhcmRfX2hlYWQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mb0RhcmspOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mb0RhcmspO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3B4OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgLnQtbWluaS1wYWNrIC5jLWl0aW5lcmFyeS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fZGF0ZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1pdGluZXJhcnktY2FyZF9fZGF0ZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRlLWJsb2NrIC5tLWRheS1jYXJkX19tYWluIHtcbiAgICBjb2xvcjogIzFDMUQyMDsgfVxuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRlLWJsb2NrIC5tLWRheS1jYXJkX19tYWluLS13aGl0ZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9fZGF0ZS1ibG9jayAubS1kYXktY2FyZF9fc3ViIHtcbiAgICBjb2xvcjogIzFDMUQyMDsgfVxuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRlLWJsb2NrIC5tLWRheS1jYXJkX19zdWItLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRlLWJsb2NrIC5tLWluZm8tc2V0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAvKmZsZXgtZmxvdzogcm93O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfSovIH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX3RodW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0RFREZFMDsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9fdGh1bWItLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNFMUY5RTE7XG4gICAgY29sb3I6ICMwMDg4MDA7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX3RodW1iLS1zdGF0aWMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX21lZGlhLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX2xpbmstYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19saW5rLWJ0biAuYS1pY29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19pbmZvIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby10YWcuYS1sb3otLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tdGFnLmEtbG96LS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTFGOUUxO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHQpOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXRhZy5hLWxvei0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQ6ICNFMUY1RkU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dCk7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tdGFnLmEtbG96LS1xdWF0ZXJuYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cbiAgLnQtbGFyZ2UtcGFjayAuYy1pdGluZXJhcnktY2FyZF9faW5mby10YWcge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGdhcDogNHB4IDA7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fdGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgZ2FwOiA0cHggOHB4OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19oZWFkLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9faGVhZC10YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19pdGVtLWFjdGlvbiB7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgbWFyZ2luOiAwIC0xMHB4IDAgNXB4OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19oZWFkZXItd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9faGVhZGVyLXByaWNlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDAuNzsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fcHJpY2UtdG90YWwge1xuICBjb2xvcjogI0EzQTRBNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX3ByaWNlLXRvdGFsIC5jdXJyZW5jeS1jb2RlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19wcmljZS1hY3R1YWwgLmN1cnJlbmN5LWNvZGUge1xuICBjb2xvcjogI0EzQTRBNjsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fcHJpY2UtZGlzY291bnQge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNFRjNFM0Y7XG4gIGNvbG9yOiAjRUYzRTNGO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19wcmljZS1kaXNjb3VudCBzdmcge1xuICAgIGNvbG9yOiAjRUYzRTNGOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19wcmljZS1kaXNjb3VudCAuY3VycmVuY3ktY29kZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9faW5mby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX190aXRsZS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZ2FwOiA0cHggOHB4OyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX190aXRsZS10YWdzIC5jLWl0aW5lcmFyeS1jYXJkX190aXRsZS1tc2csXG4gIC5jLWl0aW5lcmFyeS1jYXJkX190aXRsZS10YWdzIC5jLWl0aW5lcmFyeS1jYXJkX190aXRsZS10YWcge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fdGl0bGUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fdGl0bGUtdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fdGl0bGUtbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2sge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jayArIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jayArIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrLS1mbGlnaHQge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jay0tZmxpZ2h0IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogYXV0byAyMHB4IG1heC1jb250ZW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWF4LWNvbnRlbnQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLWZsaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jay0tZmxpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzBweDsgfSB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrLS1ob3RlbC1pbmZvIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IGF1dG8gMjVweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byAxMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jay0taG90ZWwtaW5mbyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IGF1dG8gMjVweCBhdXRvIDI1cHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH0gfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jay0tY2FyLWluZm8ge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byAxMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jay0tY2FyLWluZm8ge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiBhdXRvIDI1cHggYXV0byAyNXB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLWNhci1kZXRhaWwge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byAyMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMjVweCAtMTVweCAwIC02NXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrLS1jYXItZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyNXB4IDUwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTAlO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9XG4gICAgICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrLS1jYXItZGV0YWlsID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLXRvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLXRvdXJzLWluZm8ge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogYXV0byAyNXB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDEwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrLS10b3Vycy1pbmZvIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogYXV0byAyNXB4IGF1dG8gMjVweCBhdXRvIDI1cHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfSB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrLS10b3VyLWluZm8ge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byAxMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jay0tdG91ci1pbmZvIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogYXV0byAyNXB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfSB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrLS1pbnN1cmFuY2UtaW5mbyB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiBhdXRvIDI1cHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLWluc3VyYW5jZS1pbmZvIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogYXV0byAyNXB4IGF1dG8gMjVweCBhdXRvIDI1cHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTBweDsgfSB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrLS1jcC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAudC1taW5pLXBhY2sgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLWZsaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnQtbWluaS1wYWNrIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrLS1mbGlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2sgLnRzLXRlcnRpYXJ5IC5hLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM0OTRENTI7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2sgLm0taW5mby1zZXQgLmEtbGluay1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMC4xZW0gMCAwLjJlbTsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jayAuYy1pdGluZXJhcnktY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fYWN0aW9uLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX2FjdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19hY3Rpb24tYmxvY2staWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19wcmljZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1zdGF0dXMgKyAuYy1pdGluZXJhcnktY2FyZF9fcHJpY2Utd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19leHRyYS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbjogMjBweCAwIDAgLTYwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweCA1cHggMTVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fZXh0cmEtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19leHRyYS1maWVsZCAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fc2VsZWN0LWJveCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTBweCBhdXRvIDEwcHggMTA1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMTA1cHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19zZWxlY3QtYm94IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICBnYXA6IDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19zZWxlY3QtYm94IDpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX3NlbGVjdC1idG4ge1xuICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktc2VsZjogZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19zZWxlY3QtYnRuIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAyOyB9IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX2RhdGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXJvdyArIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC50LW1pbmktcGFjayAuYy1pdGluZXJhcnktY2FyZF9fZGF0YS1yb3cge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXJvdy0td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9fZGF0YS1yb3ctLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXJvdy0tcG9pbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXJvdy0tZHVyYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9fZGF0YS1yb3ctLXN0YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9fZGF0YS1yb3ctLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXJvdy0tc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7IH0gfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fZGF0YS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0IHtcbiAgLyptYXJnaW4tcmlnaHQ6ICRjLWl0aW5lcmFyeS1jYXJkLS1nYXA7Ki9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIC8qJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9Ki8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0Lm0tZGF0YS1zZXQge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMlOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNldC5tLWR1cmF0aW9uLWJsb2NrIHtcbiAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMy4zMyU7IH1cbiAgLnQtbWluaS1wYWNrIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNldCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWZsaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWZsaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIC8qdGV4dC1hbGlnbjogcmlnaHQ7Ki9cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC50LW1pbmktcGFjayAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWZsaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWR1cmF0aW9uIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNldC0tZHVyYXRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0LS1zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNldC0tZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWFycm93IHtcbiAgICB3aWR0aDogMWVtO1xuICAgIC8qaGVpZ2h0OiAzMHB4OyovXG4gICAgLypib3JkZXItbGVmdDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0OyovXG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNldC0tYXJyb3cge1xuICAgICAgICAvKndpZHRoOiAxZW07Ki9cbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0LS1sb2dvIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWZsaWdodC1sb2dvIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWluZm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4OyB9XG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0LS1pbmZvLXRleHQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI0VGMzYzNztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLXR5cGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNldC0tY2FyLWxvZ28ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fbW9yZS1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fZmxpZ2h0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19wb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTsqL1xuICBtYXgtd2lkdGg6IDEyZW07XG4gIHdoaXRlLXNwYWNlOiB1bnNldDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNCQkJGQzM7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2l0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQkJCRkMzOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pdGVtOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0JCQkZDMztcbiAgICBib3JkZXI6ICNGRkZGRkYgNXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTYwcHg7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pdGVtOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9faXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX2l0ZW0taGVhZGVyLXN1YiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA4NEZGO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX3N1cHBsaWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19zdXBwbGllci1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX3N1cHBsaWVyLW5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9faXRlbS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19pdGVtLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX3ByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX3ByaWNlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fcmF0aW5ncyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjOURBOEFDO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAtMTNweDsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX3BheS1vcHRpb24ge1xuICBtYXJnaW46IDVweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9fcGF5LW9wdGlvbiArIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcHJpY2UtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX2RhdGEtc2V0LS1ob3RlbCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1pdGluZXJhcnktY2FyZF9fZGF0YS1zZXQtLWhvdGVsIHtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7IH0gfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fZGF0YS1zZXQtLWNhciB7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXNldC0tY2FyIHtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7IH0gfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fZGF0YS1zZXQtLWZsaWdodCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMTMwcHgpIDE1cHggMjBweCAxNXB4IG1pbm1heChhdXRvLCAxNTBweCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDEzMHB4KSAyMHB4IG1pbm1heChhdXRvLCAxNTBweCk7XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgLW1zLWdyaWQtcm93czogYXV0byAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXNldC0tZmxpZ2h0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxMjBweCkgMzVweCAyMHB4IDM1cHggbWlubWF4KGF1dG8sIDE1MHB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDEyMHB4KSAyMHB4IG1pbm1heChhdXRvLCAxNTBweCk7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7IH0gfVxuICAuYy1pdGluZXJhcnktY2FyZF9fZGF0YS1zZXQtLWZsaWdodCAuYy1pdGluZXJhcnktY2FyZF9fcG9ydCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1yb3c6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXNldC0tZmxpZ2h0IC5jLWl0aW5lcmFyeS1jYXJkX19wb3J0IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMzsgfSB9XG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2RhdGEtc2V0LS1mbGlnaHQgLmMtaXRpbmVyYXJ5LWNhcmRfX3BvcnQ6bGFzdC1jaGlsZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICBncmlkLWNvbHVtbjogMzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXNldC0tZmxpZ2h0IC5jLWl0aW5lcmFyeS1jYXJkX19wb3J0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMzsgfSB9XG5cbi5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXNldCAuYy1pdGluZXJhcnktY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fZGF0YS1zZXQtLXRyYW5mZXItaW5mbyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMjIwcHgpIDE1cHggMjBweCAxNXB4IG1pbm1heChhdXRvLCAyMjBweCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDIyMHB4KSAyMHB4IG1pbm1heChhdXRvLCAyMjBweCk7XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9fZGF0YS1zZXQtLXRyYW5mZXItaW5mbyAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYy1pdGluZXJhcnktY2FyZF9fZGF0YS1zZXQtLXRyYW5mZXItaW5mbyAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXNldC0tdHJhbmZlci1pbmZvIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXRhZyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uYy1pdGluZXJhcnktY2FyZF9fYWN0aW9uLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0VFRUZFRjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1pdGluZXJhcnktY2FyZF9fYWN0aW9uLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9IH1cblxuLmMtaXRpbmVyYXJ5LWNhcmRfX2FjdGlvbi1iYXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLmJvb2tpbmctaGlzdG9yeS1yb3cgLmEtbG96LS13YXJuaW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi5ib29raW5nLWhpc3Rvcnktc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLWl0aW5lcmFyeS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWl0aW5lcmFyeS1saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLWl0aW5lcmFyeS1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYy1pdGluZXJhcnktbGlzdF9faXRlbSAuYy1pdGluZXJhcnktY2FyZF9faGVhZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jLWl0aW5lcmFyeS1saXN0X19pdGVtIC5jLWl0aW5lcmFyeS1jYXJkX19oZWFkLWJsb2NrICsgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYy1pdGluZXJhcnktbGlzdF9faXRlbSAuYy1pdGluZXJhcnktY2FyZF9fYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWl0aW5lcmFyeS1saXN0X19pdGVtIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXNldC0tZmxpZ2h0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IG1pbm1heChhdXRvLCAxMjBweCkgMzVweCAyMHB4IDM1cHggbWlubWF4KGF1dG8sIDE2NXB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDEyMHB4KSAyMHB4IG1pbm1heChhdXRvLCAxNjVweCk7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7IH0gfVxuICAuYy1pdGluZXJhcnktbGlzdF9faXRlbSAuYy1pdGluZXJhcnktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtaXRpbmVyYXJ5LWxpc3RfX2l0ZW0gLnQzIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWl0aW5lcmFyeS1saXN0X19pdGVtLS1uZXN0ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgLmMtaXRpbmVyYXJ5LWxpc3RfX2l0ZW0tLW5lc3RlZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGOTg5ODsgfVxuICAuYy1pdGluZXJhcnktbGlzdF9faXRlbS0tbmVzdGVkOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0ZGOTg5ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4OyB9XG5cbi5jLWl0aW5lcmFyeS1saXN0LS1taW5pIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jLWZsb3ctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1mbG93LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uYy1mbG93LWxpc3RfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZDogI0UwRTZGODtcbiAgY29sb3I6ICMxNDE0MTQ7IH1cblxuLmMtZmxvdy1saXN0X19pdGVtLW1hcmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jLWNhci1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jYXItY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtY2FyLWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLmMtY2FyLWNhcmQgKyAuYy1jYXItY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYy1jYXItY2FyZF9fc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtY2FyLWNhcmRfX21lZGlhIHtcbiAgZmxleDogMCAwIDIwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWNhci1jYXJkX19tZWRpYSB7XG4gICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgbWluLWhlaWdodDogNjVweDsgfSB9XG4gIC50LW1pbmktcGFjayAuYy1jYXItY2FyZF9fbWVkaWEge1xuICAgIGZsZXg6IDAgMCAxMjVweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5jLWNhci1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY2FyLWNhcmRfX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jLWNhci1jYXJkX19pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgLW1zLWdyaWQtcm93czogYXV0byA1cHggYXV0byA1cHggYXV0byA1cHggYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDVweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1jYXItY2FyZF9faW5mby1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmMtY2FyLWNhcmRfX2luZm8tYmxvY2stLWxvZ28ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5jLWNhci1jYXJkX19pbmZvLWJsb2NrLS1sb2dvOjpiZWZvcmUsIC5jLWNhci1jYXJkX19pbmZvLWJsb2NrLS1sb2dvOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NERDJFNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuYy1jYXItY2FyZF9faW5mby1ibG9jay0tbG9nbzphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0zcHg7IH1cblxuLmMtY2FyLWNhcmRfX2xvZ28ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmMtY2FyLWNhcmRfX2luZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1jYXItY2FyZF9faW5mby1pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1pdGluZXJhcnktZGV0YWlsIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDEuMmZyIDQwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDAgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1pdGluZXJhcnktZGV0YWlsLS10b3VyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzNnB4IDQ1NHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDU0cHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDM2cHg7IH0gfVxuICAuYy1pdGluZXJhcnktZGV0YWlsLS1wYWNrYWdlIHtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1pdGluZXJhcnktZGV0YWlsLS1wYWNrYWdlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQwcHggNDgwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ4MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7IH0gfVxuICAgIC5jLWl0aW5lcmFyeS1kZXRhaWwtLXBhY2thZ2UgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jLWl0aW5lcmFyeS1kZXRhaWwtLXBhY2thZ2UgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY29udGVudCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICBncmlkLXJvdzogMjsgfSB9XG4gICAgLmMtaXRpbmVyYXJ5LWRldGFpbC0tcGFja2FnZSAuYy1pdGluZXJhcnktZGV0YWlsX19nYWxsZXJ5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmMtaXRpbmVyYXJ5LWRldGFpbC0tcGFja2FnZSAuYy1pdGluZXJhcnktZGV0YWlsX19nYWxsZXJ5IHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgICAgICAgIGdyaWQtcm93OiAxLzM7IH0gfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19oZWFkZXIge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY29udGVudCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLXJvdzogNTtcbiAgZ3JpZC1yb3c6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1pdGluZXJhcnktZGV0YWlsX19jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19oZWFkZXItYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pdGluZXJhcnktZGV0YWlsX19yZXN1bHRzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19zdWItdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX190YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX190YWcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX21hcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gIC5jLWl0aW5lcmFyeS1kZXRhaWxfX21hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlLFxuICAuYy1pdGluZXJhcnktZGV0YWlsX19tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jLFxuICAuYy1pdGluZXJhcnktZGV0YWlsX19tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jLWl0aW5lcmFyeS1kZXRhaWxfX21hcCAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyB7XG4gICAgcGFkZGluZzogNHB4IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jLWl0aW5lcmFyeS1kZXRhaWxfX21hcCAuZ20tc3R5bGUtaXctdDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX3RleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICM0OTRENTI7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19leHBhbmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMnB4IGF1dG8gMjRweDsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19nYWxsZXJ5IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtcm93OiAzO1xuICBncmlkLXJvdzogMjtcbiAgcGFkZGluZzogMTJweCAwIDVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1pdGluZXJhcnktZGV0YWlsX19nYWxsZXJ5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgICBncmlkLXJvdzogMS8zOyB9IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fYmxvY2sge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGdyaWQtcm93OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1pdGluZXJhcnktZGV0YWlsX19ibG9jayB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgICAgZ3JpZC1yb3c6IDEvMzsgfSB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NoZWNrLWJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2luZm8ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9faW5mbyBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19pbmZvLXRleHQuaGFzLW1vcmUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2xpbmstYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZCArIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC5pcy1leHBhbmRlZCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuICAgIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQuaXMtZXhwYW5kZWQgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1mb290ZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQuaXMtZXhwYW5kZWQgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1mb290ZXIge1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDZweDsgfSB9XG4gICAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC5pcy1leHBhbmRlZCAuYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLXByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC5pcy1leHBhbmRlZCAuYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLW5hdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQuaXMtZXhwYW5kZWQgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1hY3Rpb24ge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZXItYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IC04cHggMCAwIDAgdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSksIDhweCAwIDAgMCB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDU5cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDEycHggMCAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtY29udHJvbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtY29udHJvbHMgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1zZWxlY3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtcHJpY2UtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtZGlnZXN0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbWFyZ2luOiAtOHB4IC0xNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxOyB9XG4gIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtZGlnZXN0IC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgLmlzLWV4cGFuZGVkIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtZGlnZXN0IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb250ZW50LWdyYXktMjAwLCAjREVEQkRCKTsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLWZsaXAge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLWluZm8ge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxOyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1zZWN0aW9uLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC13cmFwIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0MHB4IDU4MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU4MHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDsgfSB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLWZvb3RlciB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW46IDMycHggMCAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1zdW1tYXJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1zdW1tYXJ5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtc3VtbWFyeS1sYmwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1zdW1tYXJ5LXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtOyB9XG4gIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtc3VtbWFyeS10eHQtLWVycm9yIHtcbiAgICBjb2xvcjogI2Q1MDExYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmMtaXRpbmVyYXJ5LWluZm9fX3NlbGVjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19zdW1tYXJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX3N1bW1hcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fc3VtbWFyeS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX3N1bW1hcnktdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fc3VtbWFyeS10YWdzIC5jLXJlc3VsdC10YWJsZV9fY2hpcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19zdW1tYXJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX3N1bW1hcnktc2VjdGlvbiB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG4gIC5jLWl0aW5lcmFyeS1kZXRhaWxfX3N1bW1hcnktc2VjdGlvbiArIC5jLWl0aW5lcmFyeS1kZXRhaWxfX3N1bW1hcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fc3VtbWFyeS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuXG4uYy1pdGluZXJhcnktZGV0YWlsX19zdW1tYXJ5LWxibCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX3N1bW1hcnktaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2FjdGlvbi1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1jYWxlbmRhciB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1jYWxlbmRhciAuYy1wcmljZS1jYWxlbmRhci0tZGF0ZXMgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW06bnRoLWNoaWxkKDduICsgNSkgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0taW5mbyxcbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1jYWxlbmRhciAuYy1wcmljZS1jYWxlbmRhci0tZGF0ZXMgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW06bnRoLWNoaWxkKDduICsgNikgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0taW5mbyxcbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1jYWxlbmRhciAuYy1wcmljZS1jYWxlbmRhci0tZGF0ZXMgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW06bnRoLWNoaWxkKDduICsgNykgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0taW5mbyB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fYWN0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmMtaXRpbmVyYXJ5LWRldGFpbC0tY3J1aXNlIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmMtY2FiaW4tY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5jLWNhYmluLWNhcmQgKyAuYy1jYWJpbi1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmMtY2FiaW4tY2FyZF9fbWVkaWEge1xuICB3aWR0aDogMjM3cHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuXG4uYy1jYWJpbi1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbi5jLWNhYmluLWNhcmRfX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtY2FiaW4tY2FyZF9fYWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGVuZDtcbiAgbWluLXdpZHRoOiAxMjhweDsgfVxuXG4uYy1jYWJpbi1jYXJkX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYy1jYWJpbi1jYXJkX19wcmljZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWNhYmluLWNhcmRfX3ByaWNlLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07IH1cblxuLmMtY2FiaW4tY2FyZF9fZGV0YWlscyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogNDIwcHg7IH1cblxuLmMtY2FiaW4tY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTsgfVxuXG4uYy1jYWJpbi1jYXJkX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtc2VsZWN0LWNhYmluX19zdW1tYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuLmMtc2VsZWN0LWNhYmluX19zdW1tYXJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX3N1bW1hcnktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX3N1bW1hcnktc3ViIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cblxuLmMtc2VsZWN0LWNhYmluX19zdW1tYXJ5LXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeS1yb3cgLmMtc2VsZWN0LWNhYmluX19zdW1tYXJ5LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtc2VsZWN0LWNhYmluX19zdW1tYXJ5LWRldGFpbHMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX3N1bW1hcnktbWVkaWEge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX3N1bW1hcnktbWVkaWEtaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeS1maWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmMtc2VsZWN0LWNhYmluX19zdW1tYXJ5LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX3N1bW1hcnktdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeS1zdGF0dXMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMXB4IDZweDsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX2Jsb2NrLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fYmxvY2sge1xuICBtYXJnaW46IDI0cHggMDtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIC5jLXNlbGVjdC1jYWJpbl9fYmxvY2sgKyAuYy1zZWxlY3QtY2FiaW5fX2Jsb2NrIHtcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjREVEQkRCOyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX2Jsb2NrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX2Jsb2NrLXNlbGVjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX2Jsb2NrLWdyb3VwIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAwIDEuNWZyIDAgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtc2VsZWN0LWNhYmluX19zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUyMzQ0KTsgfVxuICAuYy1zZWxlY3QtY2FiaW5fX3N0cmlwLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3MkVBO1xuICAgIGJhY2tncm91bmQ6ICNFNEU2RkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1MjM0NCk7IH1cblxuLmMtc2VsZWN0LWNhYmluX19zdHJpcC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX3N0cmlwLXN1YiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fc3RyaXAtb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLmMtc2VsZWN0LWNhYmluX19zdHJpcC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmMtc2VsZWN0LWNhYmluX19zdHJpcC10YWcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7IH1cblxuLmMtc2VsZWN0LWNhYmluX19zdHJpcC1wcmljZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmMtc2VsZWN0LWNhYmluX19zZWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYy1zZWxlY3QtY2FiaW5fX2Jsb2NrLWdyb3VwICsgLmMtc2VsZWN0LWNhYmluX19zZWN0aW9uLWJsb2NrIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX2Zvcm0gKyAuYy1zZWxlY3QtY2FiaW5fX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDg2MHB4OyB9XG4gIC5jLXNlbGVjdC1jYWJpbl9fZm9ybS1pdGVtICsgLmMtc2VsZWN0LWNhYmluX19mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmMtc2VsZWN0LWNhYmluX19mb3JtLWxibCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fZm9ybS1zdWItbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fZm9ybS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07IH1cblxuLmMtc2VsZWN0LWNhYmluX19mb3JtLW9wdGlvbi1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX2Zvcm0tb3B0aW9uLXNlbGVjdCB7XG4gIHdpZHRoOiAxNDRweDsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX2Zvcm0tb3B0aW9uLWlucHV0IHtcbiAgd2lkdGg6IDI0MHB4OyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fZm9ybS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmMtc2VsZWN0LWNhYmluX19mb3JtLWJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fZm9ybS1ib3gtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1zZWxlY3QtY2FiaW5fX2Zvcm0tYm94LWluZm8ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLXNlbGVjdC1jYWJpbl9fZm9ybS1ib3gtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWl0aW5lcmFyeS1pbmZvX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLWl0aW5lcmFyeS1pbmZvX19ibG9jayB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0VGRUVFRTsgfVxuXG4uYy1kZXNjLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1kZXNjLWJsb2NrX19pY29uIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTJweDsgfVxuXG4uYy1kZXNjLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1wYWNrYWdlLWluZm9fX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5jLXBhY2thZ2UtaW5mb19fZmVhdHVyZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzQwOTlDNjsgfVxuXG4uYy1wYWNrYWdlLW1vZGlmeSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmMtcGFja2FnZS1tb2RpZnktZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmMtcGFja2FnZS1tb2RpZnktZm9ybV9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmMtcGFja2FnZS1tb2RpZnktZm9ybV9faW5wdXQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLXBhY2thZ2UtbW9kaWZ5LWZvcm1fX2lucHV0IC5zdXJmLWlucHV0IGlucHV0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtc3RhdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtc3RhdC1ibG9ja19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMjBweDsgfVxuICAuYy1zdGF0LWJsb2NrX19pdGVtICsgLmMtc3RhdC1ibG9ja19faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLWZpbHRlci1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jLWZpbHRlci1wYW5lbCAuYS1yYWRpbyxcbiAgLmMtZmlsdGVyLXBhbmVsIC5hLWNoZWNrYm94IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBjb2xvcjogIzQ5NEQ1MjsgfVxuICAuYy1maWx0ZXItcGFuZWwgLmN1cnJlbmN5LWNvZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1maWx0ZXItcGFuZWxfX2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtZmlsdGVyLXBhbmVsX19ib3gtLXNlYXJjaCAuc3VyZi1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jLWZpbHRlci1wYW5lbF9fYm94LS1zZWFyY2ggLnN1cmYtaW5wdXQgaW5wdXQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uYy1maWx0ZXItcGFuZWxfX3N3aXRjaCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYy1maWx0ZXItcGFuZWxfX3N3aXRjaCAuZGFzaGJvYXJkLXNlYXJjaC1maWx0ZXJzX19pdGVtcyB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5jLWZpbHRlci1kb3VibGUtZ2FwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uYy1maWx0ZXItcGFuZWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYy1maWx0ZXItcGFuZWxfX3RpdGxlLnQ1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWZpbHRlci1wYW5lbF9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sdW1uLWNvdW50OiAxO1xuICAtLWNvbHVtbnM6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtZmlsdGVyLXBhbmVsX19saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogdmFyKC0tY29sdW1ucyk7IH0gfVxuICAuYy1maWx0ZXItcGFuZWxfX2xpc3QgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAuYy1maWx0ZXItcGFuZWxfX2xpc3QuaGFzLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAuYy1maWx0ZXItcGFuZWxfX2xpc3QgLmEtY2hlY2tib3hfX2xhYmVsLCAuYy1maWx0ZXItcGFuZWxfX2xpc3QgYS1yYWRpb19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5jLWZpbHRlci1wYW5lbF9fbGlzdC1idG4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5jLWZpbHRlci1wYW5lbF9fY2hlY2stbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmMtZmlsdGVyLXBhbmVsX19jaGVjay1saXN0IC5vLWNoZWNrLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtZmlsdGVyLXBhbmVsX19idG4ge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZpbHRlci1wYW5lbF9fZGF0ZS1waWNrZXIge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuLmMtZmlsdGVyLXBhbmVsX19jYWxlbmRhciAuby1jYWxlbmRhcl9fZ3JpZCB7XG4gIGdyaWQtZ2FwOiA0cHg7IH1cblxuLmMtZmlsdGVyLXBhbmVsX19jYWxlbmRhciAuby1jYWxlbmRhcl9faXRlbSB7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jLWZpbHRlci1wYW5lbF9fY2FsZW5kYXIgLm8tY2FsZW5kYXJfX2l0ZW0uaXMtaW5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0VERURFRDsgfVxuXG4uYy1maWx0ZXItcGFuZWxfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1heC13aWR0aDogNTYlOyB9XG4gIC5jLWZpbHRlci1wYW5lbF9fYmxvY2stLW1pbmkge1xuICAgIG1heC13aWR0aDogMjglOyB9XG5cbi5jLWZpbHRlci1wYW5lbF9fYmxvY2stdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5jLWZpbHRlci1ib3hfX3NlY3Rpb24uYy1maWx0ZXItcGFuZWxfX3ByaWNlLS10YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1maWx0ZXItYm94X19zZWN0aW9uLmMtZmlsdGVyLXBhbmVsX19wcmljZS0tdGFnIC5sYmwge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1maWx0ZXItYm94X19zZWN0aW9uLmMtZmlsdGVyLXBhbmVsX19wcmljZS0tdGFnIC5hLXBpbGxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtZmlsdGVyLWJveF9fc2VjdGlvbi5jLWZpbHRlci1wYW5lbF9fcHJpY2UtLXRhZyAuYy1maWx0ZXItYm94X19zb3J0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgICAuYy1maWx0ZXItYm94X19zZWN0aW9uLmMtZmlsdGVyLXBhbmVsX19wcmljZS0tdGFnIC5jLWZpbHRlci1ib3hfX3NvcnQgLnBpbGxzLXRhZyB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgICAgIC5jLWZpbHRlci1ib3hfX3NlY3Rpb24uYy1maWx0ZXItcGFuZWxfX3ByaWNlLS10YWcgLmMtZmlsdGVyLWJveF9fc29ydCAucGlsbHMtdGFnLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0RkY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDA4NEZGO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1maWx0ZXItYm94X19zZWN0aW9uLmMtZmlsdGVyLXBhbmVsX19wcmljZS0tdGFnIC5vLXJhbmdlLXNlbGVjdG9yIHtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cbiAgLmMtZmlsdGVyLWJveF9fc2VjdGlvbi5jLWZpbHRlci1wYW5lbF9fcHJpY2UtLXRhZyAubS1mb3JtLWZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1zb3J0LWJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtc29ydC1ieSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtc29ydC1ieV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtc29ydC1ieV9faXRlbTpob3ZlciwgLmMtc29ydC1ieV9faXRlbTpmb2N1cywgLmMtc29ydC1ieV9faXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtc29ydC1ieV9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuOGVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfSB9XG4gIC5jLXNvcnQtYnlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtc29ydC1ieV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfSB9XG5cbi5jLWZpbHRlci13aW5kb3dfbW9kYWwge1xuICBtYXgtd2lkdGg6IDYxMHB4OyB9XG5cbi5jLWZpbHRlci13aW5kb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAyNHB4OyB9XG5cbi5jLWZpbHRlci13aW5kb3dfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAyMHB4OyB9XG5cbi5jLWZpbHRlci13aW5kb3dfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogOHB4OyB9XG5cbi5jLWZpbHRlci13aW5kb3dfX3NlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWZpbHRlci13aW5kb3dfX2hlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBnYXA6IDRweDsgfVxuXG4uYy1maWx0ZXItd2luZG93X19oZWFkZXItaW5mby12YWwge1xuICBjb2xvcjogdmFyKC0tY29sb3JJbmZvKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1maWx0ZXItd2luZG93X19zZWN0aW9uLWluZm8gLmMtZmlsdGVyLWJveF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCBhdXRvKSk7XG4gIGdhcDogNHB4OyB9XG5cbi5jLWZpbHRlci13aW5kb3dfX3NlY3Rpb24taW5mbyAuYy1maWx0ZXItYm94X19vcHRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtZmlsdGVyLXdpbmRvd19fc2VjdGlvbi1pbmZvIC5jLWZpbHRlci1ib3hfX29wdGlvbi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYy1pbWFnZS1nYWxsZXJ5X19jb250YWluZXIge1xuICBoZWlnaHQ6IDM1MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfVxuXG4uYy1pbWFnZS1nYWxsZXJ5X19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCAxMDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLWltYWdlLWdhbGxlcnlfX3NsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGZsZXg6IDEgMCAyMDBweDsgfSB9XG4gIC5jLWltYWdlLWdhbGxlcnlfX3NsaWRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1pbWFnZS1nYWxsZXJ5X19zbGlkZS0tZmVhdHVyZWQge1xuICAgIGZsZXg6IDEgMCA1MjBweDsgfVxuXG4uYy1pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH0gfVxuICAuYy1pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2UtLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtaW1hZ2UtZ2FsbGVyeS0tbWluaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1pbWFnZS1nYWxsZXJ5LS1taW5pIC5jLWltYWdlLWdhbGxlcnlfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNjIuNXB4OyB9XG4gIC5jLWltYWdlLWdhbGxlcnktLW1pbmkgLmMtaW1hZ2UtZ2FsbGVyeV9fc2xpZGUge1xuICAgIGZsZXg6IDEgMCAxNTBweDsgfVxuICAgIC5jLWltYWdlLWdhbGxlcnktLW1pbmkgLmMtaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtLWZlYXR1cmVkIHtcbiAgICAgIGZsZXg6IDEgMCAzOTBweDsgfVxuICAuYy1pbWFnZS1nYWxsZXJ5LS1taW5pIC5vLXNsaWRlcl9fY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uYy1pbWFnZS1zbGlkZS1zaG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYy1pbWFnZS1zbGlkZS1zaG93X19zbGlkZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLWltYWdlLXNsaWRlLXNob3dfX3NsaWRlIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmMtaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuYy1oZXJvLXNsaWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLWhlcm8tc2xpZGVyX19zbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCRkMzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmMtaGVyby1zbGlkZXJfX3NsaWRlLS1oYXMtaW1nIHtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLWhlcm8tc2xpZGVyX19zbGlkZS0taGFzLWltZyB7XG4gICAgICBtaW4taGVpZ2h0OiA0MTVweDsgfSB9XG5cbi5jLWNhbGVuZGFyX19ncmlkIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAycHggMWZyIDJweCAxZnIgMnB4IDFmciAycHggMWZyIDJweCAxZnIgMnB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJweDtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDJweCBhdXRvIDJweCBhdXRvIDJweCBhdXRvIDJweCBhdXRvIDJweCBhdXRvIDJweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDJweDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoNykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgxMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDEzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgxNSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMTYpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDE3KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgxOCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMTkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDIwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMjEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgyMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMjMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDI0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgyNSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMjYpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDI3KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMjgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgyOSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDk7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMzApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiA5OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDMxKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgzMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDk7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMzMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA5OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDM0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDk7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMzUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgzNikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDExOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDM3KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoMzgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCgzOSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDExOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDQwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoNDEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoNDIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoNDMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCg0NCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDEzOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDQ1KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1jYWxlbmRhcl9fZ3JpZC0tZGF5cyA+IDpudGgtY2hpbGQoNDYpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxMzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLWNhbGVuZGFyX19ncmlkLS1kYXlzID4gOm50aC1jaGlsZCg0Nykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDEzOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDQ4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDEzOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtY2FsZW5kYXJfX2dyaWQtLWRheXMgPiA6bnRoLWNoaWxkKDQ5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDEzOyB9IH1cblxuLmMtY2FsZW5kYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGN0YyRUI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuICAuYy1jYWxlbmRhcl9faXRlbS0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLWNhbGVuZGFyX19pdGVtLmlzLWluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmMtY2FsZW5kYXJfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDk2RDc7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtY2FsZW5kYXJfX2l0ZW0uaXMtc3RhcnQsIC5jLWNhbGVuZGFyX19pdGVtLmlzLWVuZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzJFQTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1jYWxlbmRhcl9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtY2FsZW5kYXJfX2l0ZW0taW5mbyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmMtY2FsZW5kYXItc2xpZGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uYy1jYWxlbmRhci1zbGlkZXJfX3ZpZXcge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDA7IH1cblxuLmMtcGFja2FnZS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYy1wYWNrYWdlLWNhcmRfX21lZGlhIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5jLXBhY2thZ2UtY2FyZC0taG90ZWwgLmMtcGFja2FnZS1jYXJkX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMjBweDsgfVxuXG4uYy1wYWNrYWdlLWNhcmRfX2RhdGUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLmMtcGFja2FnZS1jYXJkX19zdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jLXBhY2thZ2UtY2FyZF9fZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYy1wYWNrYWdlLWNhcmRfX2RldGFpbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNCOEQzREU7IH1cblxuLmMtcGFja2FnZS1jYXJkX19kZXRhaWwtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5jLXBhY2thZ2UtY2FyZF9fZGV0YWlsLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1wYWNrYWdlLWNhcmRfX2RldGFpbC1pdGVtIC5jLWRlc2MtYmxvY2tfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4OyB9XG5cbi5jLXBhY2thZ2UtY2FyZF9faW5mby1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1wYWNrYWdlLWNhcmRfX2luZm8tYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYy1wYWNrYWdlLWNhcmRfX2luZm8tYmxvY2stLWRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmMtcGFja2FnZS1jYXJkX19pbmZvLXNldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1wYWNrYWdlLWNhcmRfX2luZm8tc2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLmMtcGtnLXVwZGF0ZS1zbGlkZXJfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTZGMTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC41cyBlYXNlLWluLW91dDsgfVxuICAuYy1wa2ctdXBkYXRlLXNsaWRlcl9fY2FyZDpob3ZlciwgLmMtcGtnLXVwZGF0ZS1zbGlkZXJfX2NhcmQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzIwQ0Q5MzsgfVxuICAuYy1wa2ctdXBkYXRlLXNsaWRlcl9fY2FyZC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjBDRDkzOyB9XG4gICAgLmMtcGtnLXVwZGF0ZS1zbGlkZXJfX2NhcmQuaXMtc2VsZWN0ZWQgLmMtcGtnLXVwZGF0ZS1zbGlkZXJfX2NhcmQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtcGtnLXVwZGF0ZS1zbGlkZXJfX2NhcmQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMjBDRDkzOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnktLWJvb2tlZCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWFjdGlvbixcbi5jLWN1c3RvbS1pdGluZXJhcnktLWJvb2tlZCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXJlbW92ZSxcbi5jLWN1c3RvbS1pdGluZXJhcnktLWJvb2tlZCAuYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5LS1ib29rZWQgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhci0td2FybmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnktLWJvb2tlZCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWJsb2NrIHtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5LS1ib29rZWQgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWN1c3RvbS1pdGluZXJhcnktLWJvb2tlZCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWJsb2NrLS1leHRyYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4OyB9IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeS0tYm9va2VkIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYmxvY2stLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnktLWJvb2tlZCAuYy1pdGluZXJhcnktY2FyZF9fcHJpY2Uge1xuICByaWdodDogMTVweDsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5LS1ib29rZWQgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJsb2NrIC5hLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5LS1jYW5jZWxlZCAuYy1pdGluZXJhcnktY2FyZF9faXRlbS1hY3Rpb24sXG4uYy1jdXN0b20taXRpbmVyYXJ5LS1jYW5jZWxlZCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeS0tY2FuY2VsZWQgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeS0tY2FuY2VsZWQgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0tZmVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FCQUJBQjsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5LS1lZGl0IHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnktLWVkaXQgLmMtaXRpbmVyYXJ5LWNhcmRfX2l0ZW0tYWN0aW9uLFxuICAuYy1jdXN0b20taXRpbmVyYXJ5LS1lZGl0IC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnktLWVkaXQgLmMtY3VzdG9tLWl0aW5lcmFyeV9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5LS1lZGl0IC5jLWN1c3RvbS1pdGluZXJhcnlfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWN1c3RvbS1pdGluZXJhcnktLWVkaXQgLmMtY3VzdG9tLWl0aW5lcmFyeV9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5LS1lZGl0IC5jLWN1c3RvbS1pdGluZXJhcnlfX2NhcmQgLmMtY3VzdG9tLWl0aW5lcmFyeV9fY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTYwcHg7IH1cbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5LS1lZGl0IC5jLWN1c3RvbS1pdGluZXJhcnlfX2NhcmQuaXMtc2VsZWN0ZWQgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA3MkVBOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnktLWVkaXQgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdGFiLW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnktLWVkaXQgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdGFiLW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5LS1lZGl0IDppcyguYy1jdXN0b20taXRpbmVyYXJ5X190b29sLXRpcCwgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1zdGF0dXMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeS0tZWRpdCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLmlzLWFsdCA6aXMoLmMtY3VzdG9tLWl0aW5lcmFyeV9fdG9vbC10aXAsIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tc3RhdHVzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnktLWVkaXQgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS5pcy1hbHQgLmMtY3VzdG9tLWl0aW5lcmFyeV9fcGtnLWJsb2NrIDppcyguYy1jdXN0b20taXRpbmVyYXJ5X190b29sLXRpcCwgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1zdGF0dXMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeSAuYy1hbGVydC1ibG9ja19faXRlbS1pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXdyYXAge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDEwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDsgfSB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0td3JhcCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWJsb2NrIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgLW1zLWdyaWQtcm93OiAxO1xuICBncmlkLXJvdzogMTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19wcmljZS1ibG9jayB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19wcmljZS1ibG9jayB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgNjBweDtcbiAgLS1hLWNoZWNrYm94LS1zaXplOiAzNnB4O1xuICAtLWEtY2hlY2tib3gtLWJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLmlzLWFsdCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXN0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0uaXMtYWx0IC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcHJpY2UtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTZGMUZEO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0uaXMtYWx0IC5jLWN1c3RvbS1pdGluZXJhcnlfX3Rvb2wtdGlwIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0uaXMtYWx0IC5jLWN1c3RvbS1pdGluZXJhcnlfX3BrZy1ibG9jayAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0uaXMtYWx0IC5jLWN1c3RvbS1pdGluZXJhcnlfX3BrZy1ibG9jayAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXN0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0uaXMtYWx0IC5jLWN1c3RvbS1pdGluZXJhcnlfX3BrZy1ibG9jayAuYy1jdXN0b20taXRpbmVyYXJ5X19hbHQtdGFnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0uaGFzLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUYzNjM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0uaGFzLWVycm9yIC5jLWN1c3RvbS1pdGluZXJhcnlfX3RhYi1uYXYge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0uaXMtZGlzYWJsZWQgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdGFiLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS5pcy1kaXNhYmxlZCAuby10YWJzX19uYXYtaXRlbS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbSAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0gLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtIC50MiwgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbSAudDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtOyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0gLmMtYWxlcnQtYmxvY2stLWVycm9yIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbSAuYy1hbGVydC1ibG9ja19fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtIC5jLWFsZXJ0LWJsb2NrX193cmFwcGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0gLmMtYWxlcnQtYmxvY2tfX2l0ZW0tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNFRjNFM0Y7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS10cmFuc2Zlci1jYXJ0IC5jLWNhci1jYXJkX19pbmZvLWJsb2NrLS1sb2dvOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1ob3RlbCAuYy1ob3RlbC1kZXRhaWxzLXRpdGxlLFxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0taG90ZWwgLmMtZmVhdHVyZXMtbGlzdCAuYy1mZWF0dXJlcy1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1ob3RlbCAuYy1ob3RlbC1kZXRhaWxzLW1hcC0tZXhwYW5kIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0taG90ZWwgLmMtaG90ZWwtZGV0YWlscy1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWhvdGVsIC5jLWl0aW5lcmFyeS1jYXJkX19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRCb2R5KTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1hZGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0tYWRkOmhhcyguYy1pdGluZXJhcnktYWRkLW5hdikge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1hZGQgLmMtaXRpbmVyYXJ5LWFkZC1ibG9jayB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1hZGQgLmMtaXRpbmVyYXJ5LWFkZC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0tYWRkIC5jLWl0aW5lcmFyeS1hZGQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWV4Y3Vyc2lvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWFuY2lsbGFyeSB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1hZHYtbm90ZXMgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdGFiLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1ub3RlcyAuYy1jdXN0b20taXRpbmVyYXJ5X190YWItbmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLXBhY2thZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0tcGFzc2VuZ2VyIC5jLWl0aW5lcmFyeS1jYXJkX19oZWFkLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLXBhc3NlbmdlciAuYy1pdGluZXJhcnktY2FyZF9fZGF0YS1zZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWNhbmNlbC1mZWUgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWhlYWRlciAuYS1sb3otLXByaW1hcnkudS1tciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjOURBOEFDOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcmVtb3ZlIHtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1hY3Rpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYWN0aW9uIHtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiAxM3B4OyB9IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1wcmljZS1ibG9jay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1wcmljZS1ibG9jay13cmFwcGVyIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcHJpY2UtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1wcmljZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1zdGF0dXMgKyAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcHJpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlIC5jLXByaWNlX19jdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1wcmljZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYmxvY2sge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYmxvY2sge1xuICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWJsb2NrICsgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jay0tZXh0cmEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4OyB9IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jay0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYmxvY2stLWhlYWRlciArIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYmxvY2sge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWJsb2NrIC5jLWZsaWdodC1yZXN1bHRzX19zdXBwbGllciB7XG4gICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDsgfVxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYmxvY2sgLmMtZmxpZ2h0LXJlc3VsdHNfX3N1cHBsaWVyIC5jLWZsaWdodC1yZXN1bHRzX19zdXBwbGllci10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjZCOEMwO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWJsb2NrLS1wYWNrYWdlIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGRTsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWJsb2NrLS1wYWNrYWdlIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19wa2ctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fcGtnLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fcGtnLWluZm8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX3BrZy1pbmZvLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX3BrZy1pbmZvLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19wa2ctaW5mby1wcmljZS10eHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19wa2ctaW5mby1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fcGtnLWJsb2NrIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1zdGF0dXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmMtcHJpY2UgKyAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcmVmIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19oZWFkZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19oZWFkZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jdXN0b20taXRpbmVyYXJ5X19kZXRhaWwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fdGFiLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX3RhYi1uYXYge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX3RhYi1uYXYge1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDsgfSB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2RldGFpbHMge1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgODVweDsgfSB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2RldGFpbHMtLWNvbWJpbmVkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19kZXRhaWxzLS1jb21iaW5lZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2RldGFpbHMgLmMtZmVhdHVyZXMtbGlzdF9fdGV4dCB1bCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19kZXRhaWxzIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0sXG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2RldGFpbHMgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8ge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2RldGFpbHMgLmMtYWRkLW1hbnVhbC1pdGVtX19pbmZvLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fbW9yZS1idG46Zm9jdXMgKyAuYy1kcm9wZG93bi1tZW51X19idG4td3JhcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FkZC1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMjR2MjRIMFYweicvJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J00xMC4wMiA2TDguNjEgNy40MSAxMy4xOSAxMmwtNC41OCA0LjU5TDEwLjAyIDE4bDYtNi02LTZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAyMHB4IC0xNXB4O1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggNjBweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXNlcGFyYXRvciB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX3N1bW1hcnktYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fc3VtbWFyeS1ibG9jay0tYWRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI0YzRjhGRjsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19zdW1tYXJ5LWJsb2NrIC5jLXBhc3Nlbmdlci1kZXRhaWxzLWZvcm0ge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX3N1bW1hcnktYmxvY2sgLmMtcGFzc2VuZ2VyLWZvcm1fX3RvZ2dsZS1ibG9jayB7XG4gICAgcGFkZGluZzogOHB4IDEycHggOHB4IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fc3VtbWFyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fc3VtbWFyeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fc3VtbWFyeS1jb250ZW50IC5jLXBhc3Nlbmdlci1mb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX3N1bW1hcnktbXNnIHtcbiAgcGFkZGluZzogMCAyMHB4IDE2cHg7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fc3VtbWFyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19zdW1tYXJ5LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fc3VtbWFyeS1oZWFkZXItYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fc3VtbWFyeS1jb250ZW50LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDVweCAzMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFRkVGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXItLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRTZDMTsgfVxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXItLWhpZ2hsaWdodCAuYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFyLXRodW1iIHtcbiAgICAgIGNvbG9yOiAjRTk2MDE1OyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXItLXdhcm5pbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCA0OSwgMzcsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDQ5LCAzNywgMC4wNSk7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhci10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFyLXRleHQgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhci1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXItY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhci1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXItY29sIC5hLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhci1jb2wgLmEtYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXItY29sIC5hLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFyLWNvbCAuYS1idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5hY3Rpb24tYmFyLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY3Rpb24tYmFyLXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhci1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhci1idG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhci1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFyLXRodW1iIHtcbiAgbWFyZ2luOiAwIDE2cHggMCA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWRqdXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FkanVzdC1sYmwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWRqdXN0LWlucHV0LWxibCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWRqdXN0LWZpZWxkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19hZGp1c3QtaW5wdXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogODRweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWRqdXN0LWlucHV0IC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19hZGp1c3QtaW5wdXQgLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FkanVzdC1pbnB1dCAubS1mb3JtLWZpZWxkX19pbnB1dDpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fcHJpY2UtdGV4dCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX3Rvb2wtdGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX3Rvb2wtdGlwLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X190b29sLXRpcC1hY3Rpb246Zm9jdXMgKyAuYy1jdXN0b20taXRpbmVyYXJ5X190b29sLXRpcC1jb250ZW50LFxuICAuYy1jdXN0b20taXRpbmVyYXJ5X190b29sLXRpcC1hY3Rpb246aG92ZXIgKyAuYy1jdXN0b20taXRpbmVyYXJ5X190b29sLXRpcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX3Rvb2wtdGlwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAzNDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X190b29sLXRpcC1jb250ZW50OjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7IH1cblxuLmMtY3VzdG9tLWl0ZW5lcmFyeV9fdG9vbC10aXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLmMtY3VzdG9tLWl0ZW5lcmFyeV9fdG9vbC10aXAtcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fdG9vbC10aXAtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdG9vbC10aXAtZGF0YTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdG9vbC10aXAtZGF0YSAudGMtaW1wb3J0YW50IHtcbiAgICBjb2xvcjogI0ZGNTI1MjsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBhbmltYXRpb246IGZhZGUtaW4gNjAwbXMgZWFzZS1pbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhbm5lci1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhbm5lci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYW5uZXItYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhbm5lci1hY3Rpb24ge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYW5uZXItYnRuIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhbm5lci1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFubmVyLWJ0bi5hLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYW5uZXItYnRuLmEtYnRuLS1zZWNvbmRhcnk6bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYW5uZXItY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYW5uZXItY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4OyB9IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fdGl0bGUtdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDE1cHggMCAxMHB4IDA7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fc2VjdGlvbi1leHBhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogLTEwMHB4O1xuICBoZWlnaHQ6IDE3NHB4O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIC0yMS44NCUsICNGRkZGRkYgMzkuNTQlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fZXhwYW5kLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5tLW5vdGUtdHlwZXMgLnQ2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLm0tbm90ZS10eXBlcyB1bCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG5cbi5jLW1hcmtldGVkLWFzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkVGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5jLW1hcmtldGVkLWFzLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5jLW1hcmtldGVkLWFzLWJhciAubS1mb3JtLWZpZWxkX19maWVsZCB7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gIC5jLW1hcmtldGVkLWFzLWJhciAubS1mb3JtLWZpZWxkX19zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLW1hcmtldGVkLWFzLWJhciAubS1mb3JtLWZpZWxkX19zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmMtbWFya2V0ZWQtYXMtYmFyIC5tLWZvcm0tZmllbGRfX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG5cbi5jLW1hcmtldGVkLWFzLWJhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYy1tYXJrZXRlZC1hcy1iYXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5jLW1hcmtldGVkLWFzLWJhcl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmMtbWFya2V0ZWQtYXMtYmFyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmMtbWFya2V0ZWQtYXMtYmFyX19sYmwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtbWFya2V0ZWQtYXMtYmFyX19sYmwge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDsgfSB9XG5cbi5jLXBhY2thZ2UtdXBkYXRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1wYWNrYWdlLXVwZGF0ZXIge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1wYWNrYWdlLXVwZGF0ZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMjBweCBhdXRvIDIwcHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjlweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcGFja2FnZS11cGRhdGVyID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBhY2thZ2UtdXBkYXRlciA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1wYWNrYWdlLXVwZGF0ZXIgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjlweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcGFja2FnZS11cGRhdGVyID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBhY2thZ2UtdXBkYXRlciA+IDpudGgtY2hpbGQoNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1wYWNrYWdlLXVwZGF0ZXIgPiA6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjlweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcGFja2FnZS11cGRhdGVyID4gOm50aC1jaGlsZCg3KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBhY2thZ2UtdXBkYXRlciA+IDpudGgtY2hpbGQoOCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1wYWNrYWdlLXVwZGF0ZXIgPiA6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cblxuLmMtcGFja2FnZS11cGRhdGVyX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXBhY2thZ2UtdXBkYXRlcl9fY2FyZDpob3ZlciwgLmMtcGFja2FnZS11cGRhdGVyX19jYXJkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtcGFja2FnZS11cGRhdGVyX19jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYy1wYWNrYWdlLXVwZGF0ZXJfX2NhcmQuaXMtYWN0aXZlIC5jLXBhY2thZ2UtdXBkYXRlcl9fY2FyZC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXBhY2thZ2UtdXBkYXRlcl9fY2FyZC5pcy1hY3RpdmUgLmMtcGFja2FnZS11cGRhdGVyX191cGdyYWRlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1wYWNrYWdlLXVwZGF0ZXJfX2NhcmQuaXMtYWN0aXZlIC5jLXBhY2thZ2UtdXBkYXRlcl9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcGFja2FnZS11cGRhdGVyX19jYXJkLmlzLWFjdGl2ZSAuYy1wYWNrYWdlLXVwZGF0ZXJfX2NhcmQtYWRkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXBhY2thZ2UtdXBkYXRlcl9fY2FyZC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgLmMtcGFja2FnZS11cGRhdGVyX19jYXJkLmlzLXNlbGVjdGVkIC5jLXBhY2thZ2UtdXBkYXRlcl9fY2FyZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jLXBhY2thZ2UtdXBkYXRlcl9fY2FyZC5pcy1zZWxlY3RlZCAuYy1wYWNrYWdlLXVwZGF0ZXJfX3VwZ3JhZGUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcGFja2FnZS11cGRhdGVyX19jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1wYWNrYWdlLXVwZGF0ZXJfX2NhcmQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMDA3MkVBOyB9XG5cbi5jLXBhY2thZ2UtdXBkYXRlcl9fdXBncmFkZS1idG4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLXBhY2thZ2UtdXBkYXRlcl9fdXBncmFkZS1idG46aG92ZXIsIC5jLXBhY2thZ2UtdXBkYXRlcl9fdXBncmFkZS1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOEM4QzhDOyB9XG5cbi5jLXBhY2thZ2UtdXBkYXRlcl9fY2FyZC1hZGRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtaXRpbmVyYXJ5LWFkZC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM5REE4QUM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtaXRpbmVyYXJ5LWFkZC1uYXYge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5jLWl0aW5lcmFyeS1hZGQtbmF2IC5jLXNlYXJjaC1uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1pdGluZXJhcnktYWRkLW5hdiAuYy1zZWFyY2gtbmF2YmFyIC5hLXRvb2wtdGlwLS10b3A6OmJlZm9yZSxcbiAgICAuYy1pdGluZXJhcnktYWRkLW5hdiAuYy1zZWFyY2gtbmF2YmFyIC5hLXRvb2wtdGlwLS10b3A6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtaXRpbmVyYXJ5LWFkZC1uYXYgLmMtc2VhcmNoLW5hdmJhcl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmMtaXRpbmVyYXJ5LWFkZC1uYXYgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS0tcGFja2FnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREJDRUFDOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtaXRpbmVyYXJ5LWFkZC1uYXYgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS0tcGFja2FnZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7IH0gfVxuICAgIC5jLWl0aW5lcmFyeS1hZGQtbmF2IC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0tLWhvbGlkYXkge1xuICAgICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gIC5jLWl0aW5lcmFyeS1hZGQtbmF2IC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0taWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtaXRpbmVyYXJ5LWFkZC1uYXZfX3RleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLWl0aW5lcmFyeS1hZGQtbmF2X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1yZWZpbmUtcGFja2FnZV9tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDsgfSB9XG5cbi5jLXJlZmluZS1wYWNrYWdlX21vZGFsIC5vLWhvcml6b250YWwtZm9ybS1ncm91cF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLmMtcmVmaW5lLXBhY2thZ2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLXJlZmluZS1wYWNrYWdlX19iYWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDsgfVxuXG4uYy1yZWZpbmUtcGFja2FnZV9fbGluay1idG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmMtcmVmaW5lLXBhY2thZ2VfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuYy1yZWZpbmUtcGFja2FnZV9fYmxvY2sgLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmMtcmVmaW5lLXBhY2thZ2VfX2Jsb2NrLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXJlZmluZS1wYWNrYWdlX19ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtcmVmaW5lLXBhY2thZ2VfX2RhdGUtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAuYy1yZWZpbmUtcGFja2FnZV9fZGF0ZS1ibG9jayArIC5jLXJlZmluZS1wYWNrYWdlX19kYXRlLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1yZWZpbmUtcGFja2FnZV9fZGF0ZS1ibG9jayArIC5vLW1vZGFsX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtcGFja2FnZS1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1wYWNrYWdlLWNhcnQge1xuICAgICAgbWluLXdpZHRoOiAzODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jLXBhY2thZ2UtY2FydCB7XG4gICAgICBtaW4td2lkdGg6IDEwMHZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGFja2FnZS1jYXJ0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXBhY2thZ2UtY2FydCB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDI0cHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1wYWNrYWdlLWNhcnQuaXMtc3RpY2t5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLmMtcGFja2FnZS1jYXJ0LmlzLXN0aWNreSAuYy1wYWNrYWdlLWNhcnRfX2Jsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXBhY2thZ2UtY2FydC5pcy1zdGlja3kgLmMtcGFja2FnZS1jYXJ0X19ibG9jayB7XG4gICAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTsgfVxuICAgICAgICAuYy1wYWNrYWdlLWNhcnQuaXMtc3RpY2t5IC5jLXBhY2thZ2UtY2FydF9fYmxvY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jLXBhY2thZ2UtY2FydC5pcy1zdGlja3kgLmMtcGFja2FnZS1jYXJ0X19ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jLXBhY2thZ2UtY2FydC5pcy1zdGlja3kgLmMtcGFja2FnZS1jYXJ0X19ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDVweDsgfVxuICAgIC5jLXBhY2thZ2UtY2FydC5pcy1zdGlja3kgLmMtcGFja2FnZS1jYXJ0X19ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IDVweDsgfVxuICAgIC5jLXBhY2thZ2UtY2FydC5pcy1zdGlja3kgLmMtcGFja2FnZS1jYXJ0X19ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTJFNEVCOyB9XG4gICAgLmMtcGFja2FnZS1jYXJ0LmlzLXN0aWNreSAuYy1wYWNrYWdlLWNhcnRfX2Jsb2NrOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgLmMtcGFja2FnZS1jYXJ0LmlzLXN0aWNreSAuc3VyZi1wb3Atb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9XG4gIC5jLXBhY2thZ2UtY2FydC5pcy1zdGlja3kgLnN1cmYtcG9wLW92ZXItLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmMtcGFja2FnZS1jYXJ0LS1tb2RpZnkge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gICAgLmMtcGFja2FnZS1jYXJ0LS1tb2RpZnkgLmMtcGFja2FnZS1jYXJ0X19rZXktbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcGFja2FnZS1jYXJ0LS1jYW5jZWxsZWQgLmMtcGFja2FnZS1jYXJ0X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jLXBhY2thZ2UtY2FydC0tY2FuY2VsbGVkIC5jLXBhY2FrZ2UtY2FydF9fdG90YWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLmMtcGFja2FnZS1jYXJ0LS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmMtcGFja2FnZS1jYXJ0LS1zdW1tYXJ5IC5jLXBhY2thZ2UtY2FydF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jLXBhY2thZ2UtY2FydC0tcmVmdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jLXBhY2thZ2UtY2FydCAuYS1pY29uLS1jYXJ0IHtcbiAgICBjb2xvcjogI0ZGNUE1QjsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2Jsb2NrIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIC0yNHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgLmMtcGFja2FnZS1jYXJ0X19ibG9jayArIC5jLXBhY2thZ2UtY2FydF9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19oZWFkZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDRweDsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLmMtcGFja2FnZS1jYXJ0X19oZWFkZXIgKyAuYy1wYWNrYWdlLWNhcnRfX2Jsb2NrIC5jLXBhY2thZ2UtY2FydF9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jLXBhY2thZ2UtY2FydF9faGVhZGVyIC50MyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07IH1cblxuLmMtcGFja2FnZS1jYXJ0X19wYXgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNBQkFCQUI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXBhY2thZ2UtY2FydF9faGVhZGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19rZXktbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDI0cHg7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19rZXktbWFwLS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5jLXBhY2thZ2UtY2FydF9fa2V5LW1hcC0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC4wNSk7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19rZXktbWFwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMta2V5LW1hcF9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2NoZWNrIHtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMTZweDsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX3N0YXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLXBhY2thZ2UtY2FydF9fc3RhdHMge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jLXBhY2thZ2UtY2FydF9fc3RhdHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLXBhY2thZ2UtY2FydF9fc3RhdHMgLnRzLWJvbGQge1xuICAgIGNvbG9yOiAjNDk0RDUyOyB9XG5cbi5jLXBhY2thZ2UtY2FydF9fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1wYWNrYWdlLWNhcnRfX3NlcGFyYXRvcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50OyB9XG5cbi5jLXBhY2thZ2UtY2FydF9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAtMjRweDtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIC5jLXBhY2thZ2UtY2FydF9faW5mbyAucmVzdWx0cy10YWJsZS1wb3Atb3ZlciAuYy1kZXRhaWxzLXN0cmlwcyB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcGFja2FnZS1jYXJ0X19pbmZvIC5yZXN1bHRzLXRhYmxlLXBvcC1vdmVyIC5jLWRldGFpbHMtc3RyaXBzIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDsgfSB9XG4gIC5jLXBhY2thZ2UtY2FydF9faW5mby0tcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jLXBhY2thZ2UtY2FydF9faW5mby0tcG9zdCA+IC5jLXBhY2thZ2UtY2FydF9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1wYWNrYWdlLWNhcnRfX3NlY3Rpb24uaXMtY29sbGFwc2VkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAgIC5jLXBhY2thZ2UtY2FydF9fc2VjdGlvbi5pcy1jb2xsYXBzZWQgLmMtcGFja2FnZS1jYXJ0X19pdGVtLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtcGFja2FnZS1jYXJ0X19zZWN0aW9uLmlzLWNvbGxhcHNlZCAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0tYWN0aW9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLmMtcGFja2FnZS1jYXJ0X19zZWN0aW9uICsgLmMtcGFja2FnZS1jYXJ0X19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jLXBhY2thZ2UtY2FydF9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLXBhY2thZ2UtY2FydF9fc2VjdGlvbi1oZWFkZXItLWNhbmNlbGxlZCB7XG4gICAgY29sb3I6ICNENDAxMTk7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19zZWN0aW9uLWhlYWRlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxOyB9XG5cbi5jLXBhY2thZ2UtY2FydF9fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jLXBhY2thZ2UtY2FydF9fYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2Jsb2NrLWFjdGlvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2Jsb2NrLWhlYWRlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxOyB9XG5cbi5jLXBhY2thZ2UtY2FydF9fYmxvY2stdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW06aG92ZXIgLmMtcGFja2FnZS1jYXJkX19pdGVtLWxpbmsge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0gKyAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIC5jLXBhY2thZ2UtY2FydF9faXRlbS5pcy1jb2xsYXBzZWQgLmMtcGFja2FnZS1jYXJ0X19pdGVtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0uaXMtY29sbGFwc2VkIC5jLXBhY2FrZ2UtY2FydF9faXRlbS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0uaXMtY29sbGFwc2VkIC5jLXBhY2thZ2UtY2FydF9faXRlbS1hY3Rpb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLmMtcGFja2FnZS1jYXJ0X19pdGVtLmlzLWFkZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJveC1zaGFkb3c6IC0zMHB4IDAgMCAwICNGNUY1RjUsIDMwcHggMCAwIDAgI0Y1RjVGNTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgIC5jLXBhY2thZ2UtY2FydF9faXRlbS5pcy1hZGRlZCArIC5jLXBhY2thZ2UtY2FydF9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jLXBhY2thZ2UtY2FydF9faXRlbS5pcy1jYW5jZWxsZWQgLmMtcGFja2FnZS1jYXJ0X19pdGVtLXR5cGUsXG4gIC5jLXBhY2thZ2UtY2FydF9faXRlbS5pcy1jYW5jZWxsZWQgLmMtcGFja2FnZS1jYXJ0X19pdGVtLXByaWNlIHtcbiAgICBjb2xvcjogI0Q0MDExOTsgfVxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0uaXMtZXhwaXJlZCAuYy1wYWNrYWdlLWNhcnRfX2V4cGlyZWQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjRDQwMTE5OyB9XG4gICAgLmMtcGFja2FnZS1jYXJ0X19pdGVtLmlzLWV4cGlyZWQgLmMtcGFja2FnZS1jYXJ0X19leHBpcmVkLWl0ZW1zIC5hLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmMtcGFja2FnZS1jYXJ0X19pdGVtLmlzLWV4cGlyZWQgPiAqIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmMtcGFja2FnZS1jYXJ0X19pdGVtLmlzLWV4cGlyZWQgLmMtcGFja2FnZS1jYXJ0X19pdGVtLXR5cGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLS1wYWNrYWdlLmlzLWV4cGFuZGVkIC5jLXBhY2FrZ2UtY2FydF9faXRlbS13cmFwLS1wYWNrYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLS1wYWNrYWdlLmlzLWV4cGFuZGVkICsgLmMtcGFja2FnZS1jYXJ0X19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLS1wYWNrYWdlIC5jLXBhY2thZ2UtY2FydF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLS1zdWNjZXNzIC5jLXBhY2thZ2UtY2FydF9faXRlbS1hY3Rpb24ge1xuICBjb2xvcjogIzAwODgwMDsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0tLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURCREIgIWltcG9ydGFudDsgfVxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0tLXRvdGFsICsgLmMtcGFja2FnZS1jYXJ0X19pdGVtLS10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjREVEQkRCICFpbXBvcnRhbnQ7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLS1zdWItdG90YWwgLmMtcGFja2FnZS1jYXJ0X19pdGVtLmlzLWNvbGxhcHNlZCArIC5jLXBhY2thZ2UtY2FydF9faXRlbS5pcy1jb2xsYXBzZWQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0tdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICNGRjVBNUI7XG4gIGdhcDogNHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckluZm9EYXJrKTsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0tbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLXBhY2thZ2UtY2FydF9fY2FuY2VsLXByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAjRDQwMTE5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXBhY2FrZ2UtY2FydF9faXRlbS13cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYy1wYWNha2dlLWNhcnRfX2l0ZW0td3JhcCArIC5jLXBhY2FrZ2UtY2FydF9faXRlbS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jLXBhY2FrZ2UtY2FydF9faXRlbS13cmFwLS1wYWNrYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGM0Y0Rjk7XG4gICAgYm94LXNoYWRvdzogLTI4cHggMCAwIDAgI0YzRjRGOSwgMjhweCAwIDAgMCAjRjNGNEY5O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY5OyB9XG5cbi5jLXBhY2FrZ2UtY2FydF9faXRlbS1jb250ZW50IHtcbiAgZmxleDogMSAxIDEwMCU7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0taGVhZGVyOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5jLXBhY2thZ2UtY2FydF9faXRlbS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0tc3ViLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG5cbi5jLXBhY2thZ2UtY2FydF9faXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5jLXBhY2thZ2UtY2FydF9faXRlbS10YWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2luZm8tdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX3N1cC10YWcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogI0U5NjAxNTsgfVxuXG4uYy1wYWNrYWdlLWNhcmRfX2l0ZW0tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLWFjdGlvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmMtcGFjYWtnZS1jYXJ0X19pdGVtLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuYy1wYWNha2dlLWNhcnRfX2l0ZW0tYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1wYWNha2dlLWNhcnRfX2l0ZW0tYmxvY2stLWV4dHJhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5jLXBhY2thZ2UtY2FydF9faXRlbS1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0tcHJpY2UtLWxhcmdlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2FjdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpOyB9XG5cbi5jLXBhY2thZ2UtY2FydF9fdG9vbC10aXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBjb2xvcjogIzAwNzJFQTsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX3RvdGFsLFxuLmMtcGFjYWtnZS1jYXJ0X190b3RhbCB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmMtcGFja2FnZS1jYXJ0X190b3RhbC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jLXBhY2thZ2UtY2FydF9fdG90YWwtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmMtcGFja2FnZS1jYXJ0X19idG5zIC5hLWJ0bi0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5jLXBhY2FrZ2UtY2FydF9fdGVybXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLmMtcGFjYWtnZS1jYXJ0X190ZXJtcyAuYS1jaGVja2JveF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMxMjE0MTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jLXBhY2FrZ2UtY2FydF9fdGVybXMgLmEtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmMtcGFjYWtnZS1jYXJ0X190ZXJtcyAuYS1jaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfVxuXG4uYy1wYWNrYWdlLWNhcnRfX2dkcHIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19nZHByLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLXBhY2FrZ2UtY2FydF9fZ2Rwci1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uYy1wYWNha2dlLWNhcnRfX2dkcHItbGlzdC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhY2FrZ2UtY2FydF9fZ2Rwci1saXN0LWl0ZW0ge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cblxuLmMtcGFjYWtnZS1jYXJ0X19tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuYy1wYWNha2dlLWNhcnRfX21vcmUtYnRuICsgLmMtcGFjYWtnZS1jYXJ0X19tb3JlLWJ0bjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0RFREJEQjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXBhY2FrZ2UtY2FydF9fbW9yZS1idG4gKyAuYy1wYWNha2dlLWNhcnRfX21vcmUtYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wYWNrYWdlLWNhcnRfX21vcmUtYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wYWNrYWdlLWNhcnRfX21vcmUtYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jLXBhY2thZ2UtY2FydF9faXRlbS1tZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uYm9va2luZy1wYWdlX19zaWRlYmFyLS1jYW5jZWxsZWQgLmMtcGFja2FnZS1jYXJ0X19pdGVtLXR5cGUge1xuICBjb2xvcjogI0Q0MDExOTsgfVxuXG4uYm9va2luZy1wYWdlX19zaWRlYmFyLS1jYW5jZWxsZWQgLmMtcHJpY2UgLmMtcHJpY2VfX2N1cnJlbmN5LFxuLmJvb2tpbmctcGFnZV9fc2lkZWJhci0tY2FuY2VsbGVkIC5jLXByaWNlIC5jLXByaWNlX192YWx1ZSB7XG4gIGNvbG9yOiAjRDQwMTE5OyB9XG5cbi5ib29raW5nLXBhZ2VfX3NpZGViYXItLWNhbmNlbGxlZCAuYy1wYWNha2dlLWNhcnRfX3RvdGFsIC5jLXByaWNlIC5jLXByaWNlX19jdXJyZW5jeSxcbi5ib29raW5nLXBhZ2VfX3NpZGViYXItLWNhbmNlbGxlZCAuYy1wYWNha2dlLWNhcnRfX3RvdGFsIC5jLXByaWNlIC5jLXByaWNlX192YWx1ZSB7XG4gIGNvbG9yOiAjMUMxRDIwOyB9XG5cbi5jLXBhY2FrZ2UtY2FydF9fY3VzLXJlZnVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtcGFjYWtnZS1jYXJ0X19jdXMtcmVmdW5kLS1pdGVtcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwODgwMDsgfVxuXG4uYy1wYWNha2dlLWNhcnQtLXJlZnVuZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19kZXRhaWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcGFja2FnZS1jYXJ0X19ibG9jay1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIC0yNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1wYWNrYWdlLWNhcnRfX2Jsb2NrLXNlcGFyYXRvciArIC5jLXBhY2thZ2UtY2FydF9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbi5jLXBhY2thZ2UtY2FydF9fYnJlYWtkb3duLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1pdGluZXJhcnktdmlld19tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbi5jLWl0aW5lcmFyeS12aWV3X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG5cbi5jLWl0aW5lcmFyeS12aWV3X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGN1cnNvcjogbW92ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgIzAwMDAwMDI2OyB9XG4gIC5jLWl0aW5lcmFyeS12aWV3X19pdGVtOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuY2RrLWRyb3AtbGlzdC1kcmFnZ2luZyAuYy1pdGluZXJhcnktdmlld19faXRlbTpub3QoLmNkay1kcmFnLXBsYWNlaG9sZGVyKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5jLWl0aW5lcmFyeS12aWV3X19pdGVtLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNkay1kcmFnLXByZXZpZXcge1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5jLWl0aW5lcmFyeS12aWV3X19hY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmMtaXRpbmVyYXJ5LXZpZXdfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLWl0aW5lcmFyeS12aWV3X19jYXJkLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLmMtaXRpbmVyYXJ5LXZpZXdfX2NhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWl0aW5lcmFyeS12aWV3X19jYXJkLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDA3MmVhO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWl0aW5lcmFyeS12aWV3X19jYXJkLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5jLWl0aW5lcmFyeS12aWV3X19jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDJweCAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuXG4uYy1pdGluZXJhcnktdmlld19fY2FyZC1kYXRhLXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtaXRpbmVyYXJ5LXZpZXdfX2NhcmQtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBnYXA6IDJweDsgfVxuICAuYy1pdGluZXJhcnktdmlld19fY2FyZC1kYXRhICsgLmMtaXRpbmVyYXJ5LXZpZXdfX2NhcmQtZGF0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuLmMtaXRpbmVyYXJ5LXZpZXdfX2NhcmQtZGF0YS1zZXBhcmF0b3Ige1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxOHB4OyB9XG5cbi5wb3B1cC10aXAtYW5jaG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4ucG9wdXAtYnViYmxlLWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiAwOyB9XG5cbi5wb3B1cC1idWJibGUtYW5jaG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCBzdGVlbGJsdWU7IH1cblxuLnBvcHVwLWJ1YmJsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiBhbGljZWJsdWU7XG4gIGJhY2tncm91bmQ6IHN0ZWVsYmx1ZTsgfVxuXG4uYy1hZGQtY29tcG9uZW50X19maWx0ZXIge1xuICBtYXJnaW46IC0yMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTsgfVxuXG4uYy1hZGQtY29tcG9uZW50X19saXN0IHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5jLWV4Y3Vyc2lvbi1jYXJkICsgLmMtZXhjdXJzaW9uLWNhcmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1leGN1cnNpb24tY2FyZF9fbWVkaWEge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTcwcHg7IH1cblxuLmMtZXhjdXJzaW9uLWNhcmRfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA5MCU7IH1cblxuLmMtZXhjdXJzaW9uLWNhcmRfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLWV4Y3Vyc2lvbi1jYXJkX19wcmljZSAuYS1saW5rLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLWV4Y3Vyc2lvbi1jYXJkX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYy1leGN1cnNpb24tY2FyZF9fb3B0aW9ucy1jYXJkIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlFREZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWhvdGVsLWluZm9fbW9kYWwge1xuICAgIHdpZHRoOiA2NThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ob3RlbC1pbmZvX21vZGFsIC5jLWluZm8tbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLmMtaG90ZWwtaW5mb19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYy1ob3RlbC1pbmZvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLWhvdGVsLWluZm9fX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYy1ob3RlbC1pbmZvX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1wa2ctdXBncmFkZS1tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jLXBrZy11cGdyYWRlLW1vZGFsX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1wa2ctdXBncmFkZS1tb2RhbF9fc2VjdGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uYy1wa2ctdXBncmFkZS1tb2RhbF9fc2VjdGlvbi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcGtnLXVwZ3JhZGUtbW9kYWxfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5jLXBrZy11cGdyYWRlLW1vZGFsX19zdGF0cy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmMtcGtnLXVwZ3JhZGUtbW9kYWxfX3N0YXRzLWl0ZW06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMjR2MjRIMFYweicvJTNFJTNDcGF0aCBmaWxsPSclMjMxNDE0MTQnIGQ9J00xMiA0bC0xLjQxIDEuNDFMMTYuMTcgMTFINHYyaDEyLjE3bC01LjU4IDUuNTlMMTIgMjBsOC04LTgtOHonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmMtcGtnLXVwZ3JhZGUtbW9kYWxfX3N0YXRzLWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcGtnLXVwZ3JhZGUtbW9kYWxfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDM3NXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLXBrZy11cGdyYWRlLW1vZGFsX19wcmljZS10YWJsZSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiBhdXRvIDIwcHggYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgLW1zLWdyaWQtcm93czogYXV0byAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBrZy11cGdyYWRlLW1vZGFsX19wcmljZS10YWJsZSA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBrZy11cGdyYWRlLW1vZGFsX19wcmljZS10YWJsZSA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBrZy11cGdyYWRlLW1vZGFsX19wcmljZS10YWJsZSA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBrZy11cGdyYWRlLW1vZGFsX19wcmljZS10YWJsZSA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuXG4uYy1wa2ctdXBncmFkZS1tb2RhbF9fcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtcGtnLXVwZ3JhZGUtbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1pdGVtLWFkZC1tb2RhbF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYy1pdGVtLWFkZC1tb2RhbF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1pdGVtLWFkZC1tb2RhbF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1pdGVtLWFkZC1tb2RhbF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jLXNhdmUtcXVvdGUtbW9kYWxfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zYXZlLXF1b3RlLW1vZGFsX19mb3JtIHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuLmMtbWFrZS1wYXktbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFrZS1wYXktbW9kYWxfX3N0YXRzIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmMtbWFrZS1wYXktbW9kYWxfX3N0YXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLW1ha2UtcGF5LW1vZGFsX19zdGF0LXJvdy0taW52YWxpZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5jLW1ha2UtcGF5LW1vZGFsX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYy1tYWtlLXBheS1tb2RhbF9fb3B0aW9uLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1ha2UtcGF5LW1vZGFsX19mb3JtIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0ge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0ge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0tLW5hbWUgLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDExM3B4OyB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX19pdGVtLS1uYW1lIC5tLWZvcm0tZmllbGRfX2ZpZWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMTEwcHg7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0tLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wYXNzZW5nZXItZm9ybV9faXRlbS0taW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICAuYy1wYXNzZW5nZXItZm9ybV9faXRlbS0taW5mbyAuYS1pY29uIHtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5jLXBhc3Nlbmdlci1mb3JtX19pdGVtLS1pbmZvIHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0gLm0tZm9ybS1maWVsZC5oYXMtZXJyb3IgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX2Zvcm0tY2hlY2sge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fYWRkLWxpbmUge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFRTZGNTtcbiAgY29sb3I6ICMwMDcyRUE7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX2FkZC1saW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFNkY1OyB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX19mZWF0dXJlIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fZmVhdHVyZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mb0RhcmspO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhc3Nlbmdlci1mb3JtX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhc3Nlbmdlci1mb3JtX190aXRsZS0tYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogYmFzZS1saW5lOyB9IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX3RpdGxlLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX2Fzc2lnbi1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYy1wYXNzZW5nZXItZm9ybV9fYXNzaWduLWJ0biArIC5jLXBhc3Nlbmdlci1mb3JtX19hc3NpZ24tYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9faW5mby10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuICAuYy1wYXNzZW5nZXItZm9ybV9faW5mby10ZXh0IC5hLWljb24ge1xuICAgIGhlaWdodDogMTlweDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fZGV0YWlscyAuYy1wYXNzZW5nZXItZm9ybV9faXRlbSAubS1mb3JtLWZpZWxkLmlzLWRpc2FibGVkIHtcbiAgbWluLXdpZHRoOiA2MHB4OyB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX19maWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX19maWVsZHNldC5oYXMtbXVsdGlwbGUge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cbiAgICAuYy1wYXNzZW5nZXItZm9ybV9fZmllbGRzZXQuaGFzLW11bHRpcGxlIC5jLXBhc3Nlbmdlci1mb3JtX19pbmZvLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX19maWVsZHNldC0tcGFzc3BvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX2ZpZWxkc2V0LWNsb3NlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX2dyb3VwIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhc3Nlbmdlci1mb3JtX19ncm91cCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9faW5mby1ibG9jayB7XG4gIG1hcmdpbjogOHB4IDAgMjRweCAwO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fYmxvY2staGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgLS1hLXJhZGlvLS1zaXplOiAxNnB4OyB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24taXRlbS0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC0tYS1yYWRpby0tc2l6ZTogMThweDtcbiAgLS1hLXJhZGlvLS1ib3JkZXI6IDJweDtcbiAgLS1hLXJhZGlvLS1ib3JkZXItY2hlY2tlZDogMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX190b29sLXRpcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckluZm9EYXJrKTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24tdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi1yb3cgKyAuYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgNTAlO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24tZGF0YTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fYWN0aW9uLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX19hY3Rpb24tYmxvY2stLXBhc3Nwb3J0LmlzLWFjdGl2ZSArIC5jLXBhc3Nlbmdlci1mb3JtX19maWVsZHNldC0tcGFzc3BvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX19hY3Rpb24tYmxvY2tfX2ljb24ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFREY2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JTdmdHcmFkU3RhcnQpOyB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24gLmEtcmFkaW9fX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dCk7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi10eHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fdHlwZS1ncm91cCB7XG4gIG1hcmdpbjogLTE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wYXNzZW5nZXItZm9ybV9fdHlwZS1ncm91cCB7XG4gICAgICBtYXJnaW46IC0zMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfSB9XG4gIC5jLXBhc3Nlbmdlci1mb3JtX190eXBlLWdyb3VwLmhhcy1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1MDExYTsgfVxuICAuYy1wYXNzZW5nZXItZm9ybV9fdHlwZS1ncm91cCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1wYXNzZW5nZXItZm9ybV9fdHlwZS1ncm91cCAuYS1pbnB1dC1sYWJlbC1wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX19hZGQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcGFzc2VuZ2VyLWZvcm1fX3RvZ2dsZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUzOTVFRDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNGOEZGO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fdG9nZ2xlLWJsb2NrLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fdG9nZ2xlLWJsb2NrLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLXBhc3Nlbmdlci1mb3JtX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYy1wYXNzZW5nZXItZm9ybV9fZm9vdGVyLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLWJvb2tpbmctcmV0cmlldmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1ib29raW5nLXJldHJpZXZlciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweDsgfSB9XG5cbi5jLWJvb2tpbmctcmV0cmlldmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1ib29raW5nLXJldHJpZXZlcl9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtbGlzdC1zZWxlY3Rvcl9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYy1saXN0LXNlbGVjdG9yX19mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtbGlzdC1zZWxlY3Rvcl9fZm9ybS1idG4ge1xuICBoZWlnaHQ6IDU1cHg7IH1cblxuLmMtbGlzdC1zZWxlY3Rvcl9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1saXN0LXNlbGVjdG9yX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmMtbGlzdC1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1yYXRpbmctc3VtbWVyeSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLXJhdGluZy1zdW1tZXJ5IC5zdXJmLXN0YXItcmF0aW5ncyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jLXJhdGluZy1zdW1tZXJ5IC5zdXJmLXN0YXItcmF0aW5nc19fdG9wIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmMtcmF0aW5nLXN1bW1lcnkgLnN1cmYtc3Rhci1yYXRpbmdzIGk6YmVmb3JlIHtcbiAgICB3aWR0aDogMTVweDsgfVxuXG4uYy1yYXRpbmctc3VtbWVyeV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmMtcmF0aW5nLXN1bW1lcnlfX2luZm8taXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1yZXZpZXctY2FyZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuLmMtcmV2aWV3LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNCQkJGQzM7IH1cblxuLmMtcmV2aWV3LWNhcmRfX3RodW1iIHtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMTVweCBhdCBjZW50ZXIpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmMtcmV2aWV3LWNhcmRfX3JhdGluZyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYy1yZXZpZXctY2FyZF9fcmF0aW5nIC5zdXJmLXN0YXItcmF0aW5ncyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jLXJldmlldy1jYXJkX19yYXRpbmcgLnN1cmYtc3Rhci1yYXRpbmdzX190b3Age1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYy1yZXZpZXctY2FyZF9fcmF0aW5nIC5zdXJmLXN0YXItcmF0aW5ncyBpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1cHg7IH1cblxuLmMtcmV2aWV3LWNhcmRfX21vcmUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uYy1ndWVzdC1yZXZpZXdzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWd1ZXN0LXJldmlld3NfX3N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2x1bW4tY291bnQ6IDI7IH1cblxuLmMtZ3Vlc3QtcmV2aWV3c19fcmV2aWV3cyB7XG4gIGNvbHVtbi1jb3VudDogMjsgfVxuXG4uYy1ndWVzdC1yZXZpZXdzX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1ndWVzdC1yZXZpZXdzX19tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5jLWd1ZXN0LXJldmlld3NfX21vcmUtYnRuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBkPSdNMCAwaDI0djI0SDBWMHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMTQxNDE0JyBkPSdNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOC04LTh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIHJpZ2h0OiAtMWVtOyB9XG5cbi5jLXJhbmdlLWZpbHRlciAuby1yYW5nZS1zZWxlY3Rvcl9faGFuZGxlLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXJhbmdlLWZpbHRlcl9fZmVhdHVyZS10ZXh0IHtcbiAgY29sb3I6ICNGRjk4OTg7IH1cblxuLmMtYnJlYWRjcnVtYi1tZCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNBM0E0QTY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYnJlYWRjcnVtYi1tZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi5jLWJyZWFkY3J1bWItbWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW06bGFzdC1jaGlsZCAuYy1icmVhZGNydW1iLW1kX19pdGVtLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS5pcy1jb21wbGV0ZWQgLmMtYnJlYWRjcnVtYi1tZF9fc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyAgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBmaWxsPSclMjNGRkZGRkYnIGQ9J005IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW0uaXMtY29tcGxldGVkIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW0uaXMtYWN0aXZlIC5jLWJyZWFkY3J1bWItbWRfX3N0ZXAge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS5pcy1hY3RpdmUgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS5pcy1hY3RpdmUgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS5pcy1hY3RpdmUgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS10aXRsZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAuYy1icmVhZGNydW1iLW1kX19pdGVtLmlzLXByZXZpb3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1icmVhZGNydW1iLW1kX19pdGVtLmlzLXByZXZpb3VzIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW0taWNvbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jLWJyZWFkY3J1bWItbWRfX2l0ZW0uaXMtcHJldmlvdXMgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS10aXRsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS5pcy1wcmV2aW91czpob3ZlciAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS5pcy1wcmV2aW91czpob3ZlciAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxlOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cblxuLmMtYnJlYWRjcnVtYi1tZF9faXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLWJyZWFkY3J1bWItbWRfX2l0ZW0taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5jLWJyZWFkY3J1bWItbWRfX3N0ZXAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kQm9keSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtYnJlYWRjcnVtYi1tZF9faXRlbS10aXRsZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtYnJlYWRjcnVtYi1zbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYnJlYWRjcnVtYi1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtYnJlYWRjcnVtYi1zbV9fYnRuIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERURGRTA7IH1cbiAgLmMtYnJlYWRjcnVtYi1zbV9fYnRuIC5hLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjOEM4QzhDOyB9XG5cbi5jLWJyZWFkY3J1bWItc21fX2J0bi10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWJyZWFkY3J1bWItc21fX2NvdW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjNDk0RDUyOyB9XG5cbi5jLWJvb2stY29uZmlkZW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWJvb2stY29uZmlkZW5jZV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmMtYm9vay1jb25maWRlbmNlX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYy1jYW5jZWxsYXRpb24taW5mbyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmMtY2FuY2VsbGF0aW9uLWluZm9fX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmMtY2FuY2VsbGF0aW9uLWluZm9fX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmMtY2FuY2VsbGF0aW9uLWluZm9fX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtcG9pbnQtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1wb2ludC1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuYy1wb2ludC1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogMDsgfVxuICAuYy1wb2ludC1saXN0X19pdGVtOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNBQkFCQUI7IH1cbiAgLmMtcG9pbnQtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtcG9pbnQtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXBvaW50LWxpc3RfX2l0ZW0tdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAycHggNHB4IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXBvaW50LWxpc3RfX2l0ZW0taWNvbiB7XG4gIG1hcmdpbjogMCA4cHg7IH1cblxuLmMtb3JkZXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYy1vcmRlci1saXN0LS1uby1saW5lIC5jLW9yZGVyLWxpc3RfX251bS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1vcmRlci1saXN0LS1uby1saW5lIC5jLW9yZGVyLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtb3JkZXItbGlzdC0tbm8tbGluZSAuYy1vcmRlci1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1vcmRlci1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDI0cHggMzJweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLmMtb3JkZXItbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0FCQUJBQjsgfVxuICAuYy1vcmRlci1saXN0X19pdGVtLmMtb3JkZXItbGlzdC1yZW1vdmUtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1vcmRlci1saXN0X19pdGVtLmMtb3JkZXItbGlzdC1yZW1vdmUtZ3JpZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmMtb3JkZXItbGlzdF9faXRlbS0tbGJsOjpiZWZvcmUsIC5jLW9yZGVyLWxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLW9yZGVyLWxpc3RfX251bWJlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0VGRUVFRTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNGRkY7IH1cbiAgLmMtb3JkZXItbGlzdF9fbnVtYmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtb3JkZXItbGlzdF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLW9yZGVyLWxpc3RfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMThweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cblxuLmMtb3JkZXItbGlzdF9fbWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtOyB9XG5cbi5jLW9yZGVyLWxpc3RfX3N1YiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYy1vcmRlci1saXN0X19zdWIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgIC5jLW9yZGVyLWxpc3RfX3N1YiB1bCArIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5jLW9yZGVyLWxpc3RfX3N1YiB1bCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5jLW9yZGVyLWxpc3RfX3N1YiBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtb3JkZXItbGlzdF9fc3ViIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5jLW9yZGVyLWxpc3RfX3N1YiBwICsgdWwge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jLW9yZGVyLWxpc3RfX3RleHQuaGFzLW1vcmUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi5jLW9yZGVyLWxpc3RfX3RleHQgKyAuYS1saW5rLWJ0biB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmMtb3JkZXItbGlzdF9fZm9ybSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgOHB4IDE0MHB4IDhweCAxNDBweCA4cHggYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTQwcHggMTQwcHggYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gOHB4IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDhweDsgfVxuXG4uYy1vcmRlci1saXN0X19mb3JtLWJ0biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLWNoZWNrLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtY2hlY2stbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAyNHB4IDI0cHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYy1jaGVjay1saXN0X19pdGVtLS1lcnJvciAuYy1jaGVjay1saXN0X19pdGVtLWljb24ge1xuICAgIGNvbG9yOiAjZmYyZjI0OyB9XG5cbi5jLWNoZWNrLWxpc3RfX2l0ZW0taWNvbiB7XG4gIGNvbG9yOiAjMDA4YTAwO1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmMtY2hlY2stbGlzdF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLWNoZWNrLWxpc3RfX21haW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWNoZWNrLWxpc3RfX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmMtY2hlY2stbGlzdF9fc3ViIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAuYy1jaGVjay1saXN0X19zdWIgdWwgKyB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuYy1jaGVjay1saXN0X19zdWIgdWwgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuYy1jaGVjay1saXN0X19zdWIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jLWNoZWNrLWxpc3RfX3N1YiBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuYy1jaGVjay1saXN0X19zdWIgcCArIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uYy1pbmZvLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtaW5mby1saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1pbmZvLWxpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9IH1cblxuLmMtaW5mby1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmMtaW5mby1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcInRpY2suc3ZnXCIsIGNvbG9yPSM2OUFCNDUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTsgfVxuXG4uYy1pbmZvLXdpbmRvd19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1pbmZvLXdpbmRvd19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uYy1yZWYtdXBkYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1jb3B5LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxuXG4uYy1jb3B5LWJsb2NrX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBnYXA6IDRweDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuLmMtb3B0aW9uLXNsaWRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUQxQjFCO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1vcHRpb24tc2xpZGVyX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9ySW5mb0RhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9ySW5mb0RhcmspO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYy1wcm9tby1zbGlkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luOiAxMnB4IDRweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXByb21vLXNsaWRlcl9faXRlbS1jaGVjayB7XG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMjRweDtcbiAgLS1hLWNoZWNrYm94LS1jaGVjay1zaXplOiAxNnB4O1xuICAtLWEtY2hlY2tib3gtLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC0tYS1jaGVja2JveC0tY2hlY2tlZC1jb2xvcjogIzAwODgwMDsgfVxuXG4uYy1wcm9tby1zbGlkZXJfX2l0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1wcm9tby1zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy1wcm9tby1zbGlkZXJfX2l0ZW0tdGFnIHtcbiAgcGFkZGluZzogMXB4IDZweDsgfVxuXG4uYy1wcm9tby1zbGlkZXJfX2l0ZW0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZ2FwOiAycHg7IH1cblxuLmMtcHJvbW8tc2xpZGVyX19pdGVtLXByb21vIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtcHJvbW8tc2xpZGVyX19pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLXBhZ2UtbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDI5LCAzMiwgMC44NSk7IH1cbiAgLmMtcGFnZS1sb2FkZXIuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OyB9XG4gIC5jLXBhZ2UtbG9hZGVyLS1jYXJ0IC5jLXBhZ2UtbG9hZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzVweDsgfVxuICAuYy1wYWdlLWxvYWRlci0tY2FydCAuYy1wYWdlLWxvYWRlcl9fYW5pbWF0aW9uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RoZW1lL2NhcnRfbG9hZGluZy5naWZcIik7IH1cbiAgLmMtcGFnZS1sb2FkZXItLWNhcnQgLmMtcGFnZS1sb2FkZXJfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jLXBhZ2UtbG9hZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5jLXBhZ2UtbG9hZGVyX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjRweDsgfVxuICAuYy1wYWdlLWxvYWRlcl9faW5mbyAuYy1wYWdlLWxvYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtOyB9XG5cbi5jLXBhZ2UtbG9hZGVyX19hbmltYXRpb24ge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RoZW1lL3Jlc3VsdF9sb2FkaW5nLmdpZlwiKTsgfVxuXG4uYy1wYWdlLWxvYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jLXBhZ2UtbG9hZGVyX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wYWdlLWxvYWRlcl9fbWFpbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi5jLXBhZ2UtbG9hZGVyX19zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjOEM4QzhDO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3B4OyB9XG5cbi5jLXBhZ2UtbG9hZGVyX19hbmltYXRpb24tLXN0cmlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RoZW1lL2l0aW5lcmFyeS1zdHJpcHMtbG9hZGluZy5naWZcIik7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2RhdGEge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2RhdGEtcm93IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDgwcHggMjBweCAxZnIgMjBweCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1pbi13aWR0aDogNDk1cHg7IH1cbiAgLmMtcGFnZS1sb2FkZXJfX2RhdGEtcm93ICsgLmMtcGFnZS1sb2FkZXJfX2RhdGEtcm93IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2RhdGEtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2RhdGEtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2RhdGEtaW5mbyB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXBhZ2UtbG9hZGVyX19kYXRhLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWlubGluZS1sb2FkZXIge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvdGhlbWUvaW5saW5lLWxvYWRpbmcuZ2lmXCIpOyB9XG5cbi5jLWlubGluZS1sb2FkZXItLXByaWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWxvYWRpbmcge1xuICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0tbG9hZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0tbG9hZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1sb2FkaW5nOmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1sb2FkaW5nIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWxvYWRpbmcgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMCUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IHNoaW5lLWxpbmVzIDEuNXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5jLXNrZWxldG9uLWxvYWRlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmMtc2tlbGV0b24tbG9hZGVyX19hbmltYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpICFpbXBvcnRhbnQ7IH1cbiAgLmMtc2tlbGV0b24tbG9hZGVyX19hbmltYXRpb24uc2tlbGV0b24tbG9hZGVyLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYy1za2VsZXRvbi1sb2FkZXJfX2FuaW1hdGlvbiA+ICoge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYW5pbWF0aW9uOiBzaGluZS1saW5lcyAxLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5jLXNrZWxldG9uLWxvYWRlcl9fYW5pbWF0aW9uID4gKiA+ICoge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1za2VsZXRvbi1sb2FkZXJfX21vZHVsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpICFpbXBvcnRhbnQ7IH1cbiAgLmMtc2tlbGV0b24tbG9hZGVyX19tb2R1bGVzLnNrZWxldG9uLWxvYWRlci0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmMtc2tlbGV0b24tbG9hZGVyX19tb2R1bGVzID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMCUgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbmltYXRpb246IHNoaW5lLWxpbmVzIDEuNXMgaW5maW5pdGUgbGluZWFyOyB9XG4gICAgLmMtc2tlbGV0b24tbG9hZGVyX19tb2R1bGVzID4gKiA+ICoge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1za2VsZXRvbi1sb2FkZXJfX21vZHVsZXMgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS0taG9saWRheSxcbi5jLXNrZWxldG9uLWxvYWRlcl9fbW9kdWxlcyAuYy1zZWFyY2gtbmF2YmFyX19pdGVtLFxuLmMtc2tlbGV0b24tbG9hZGVyX19tb2R1bGVzIC5jLXNlYXJjaC1ib3hfX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KSAhaW1wb3J0YW50OyB9XG5cbi5jLXNrZWxldG9uLWxvYWRlcl9fbW9kdWxlcy5jLXNlYXJjaC1ib3guZGFzaGJvYXJkX19zZWFyY2gtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYy1za2VsZXRvbi1sb2FkZXJfX21vZHVsZXMuYy1ib29raW5nLXN1bW1lcnlfX2JveCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtc2tlbGV0b24tbG9hZGVyX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjEyKSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwJSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBzaGluZS1saW5lcyAxLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuICAuYy1za2VsZXRvbi1sb2FkZXJfX2l0ZW06ZW1wdHkge1xuICAgIHdpZHRoOiA2ZW07XG4gICAgaGVpZ2h0OiAxZW07IH1cbiAgLmMtc2tlbGV0b24tbG9hZGVyX19pdGVtLS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtc2tlbGV0b24tbG9hZGVyX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gIC5jLXNrZWxldG9uLWxvYWRlcl9faXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAuYy1za2VsZXRvbi1sb2FkZXJfX2l0ZW06bnRoLWNoaWxkKDNuKzUpIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuXG4uYy1za2VsZXRvbi1sb2FkZXJfX3N0YXRpYyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYy1tb2RhbC1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5jLW1vZGFsLWxvYWRlci0tbWluaSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7IH1cblxuLmMtbW9kYWwtbG9hZGVyX19hbmltYXRpb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RoZW1lL2NhcnRfbG9hZGluZy5naWZcIik7IH1cblxuLmMtbW9kYWwtbG9hZGVyX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1tb2RhbC1sb2FkZXJfX21haW4tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jLW1vZGFsLWxvYWRlcl9fc3ViLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3B4OyB9XG5cbjpyb290IHtcbiAgLS1icmFuZEhlYWRlckJnOiAjQjNCM0IzO1xuICAtLWJyYW5kSGVhZGVyQ29sb3I6ICNGRkZGRkY7IH1cblxuLmMtZ2xvYmFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kSGVhZGVyQmcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1nbG9iYWwtaGVhZGVyIHtcbiAgICAgIHotaW5kZXg6IDMwMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWdsb2JhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLmMtZ2xvYmFsLWhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19sb2dvIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZEhlYWRlckNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWl0ZW0tLWhlbHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5jLWdsb2JhbC1oZWFkZXJfX25hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX25hdi1kcm9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgZ2FwOiA0cHg7IH1cbiAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWRyb3AuaXMtZXhwYW5kZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtZHJvcC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWRyb3AtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxOyB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX3VzZXItcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogNDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX3VzZXItcGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX191c2VyLWNvbmZpZyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAzZnIgMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX3VzZXItY2xpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZDRUNDNjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX2NsaWVudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXg6IDEgMSAxMDAlOyB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX2NsaWVudC1zdWItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19zZWFyY2gtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19jbGllbnQtaW5mby1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19saW5rLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtZ2xvYmFsLWhlYWRlcl9fdXNlci1wYW5lbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX25hdi1ub3RpZnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDE1cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzU0NTQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogdmFyKC0tY29sb3JTZWNvbmRhcnlMaWdodCk7IH1cblxuLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuYy1nbG9iYWwtaGVhZGVyX19uYXYtaWNvbi0tdXNlciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX191c2VyLW5vdGlmeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDhhMDA7IH1cblxuLmMtZ2xvYmFsLWhlYWRlcl9fbmF2LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWdsb2JhbC1oZWFkZXJfX25hdi10ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdsb2JhbC1oZWFkZXJfX25vdGlmeS1wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDcwcHg7XG4gICAgd2lkdGg6IDUxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTsgfVxuICAgIC5jLWdsb2JhbC1oZWFkZXJfX25vdGlmeS1wYW5lbDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDc3LCA5MiwgMTE2LCAwLjgpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMDB2bWF4IDAgMTAwdm1heCByZ2JhKDc3LCA5MiwgMTE2LCAwLjgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZ2xvYmFsLWhlYWRlcl9fbm90aWZ5LXBhbmVsLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9IH1cblxuLmMtZ2xvYmFsLWhlYWRlcl9fbm90aWZ5LXBhbmVsIC5vLWV4cGFuZC1wYW5lbF9fY29udGVudCB7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19ub3RpZnktcGFuZWwgLm8tZXhwYW5kLXBhbmVsX193cmFwcGVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWdsb2JhbC1oZWFkZXJfX25hdi1pY29uLS1oZWxwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtaWNvbi0tZGFzaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2xpZW50LXNlYXJjaF9tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDsgfSB9XG5cbi5jLWNsaWVudC1zZWFyY2hfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWNsaWVudC1zZWFyY2hfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmMtY2xpZW50LXNlYXJjaF9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtY2xpZW50LXNlYXJjaF9fZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDIwcHggMzBweCAwOyB9XG4gIC5jLWNsaWVudC1zZWFyY2hfX2Zvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmMtY2xpZW50LXNlYXJjaF9fZm9ybS1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYy1jbGllbnQtc2VhcmNoX19yZXN1bHRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtY2xpZW50LXNlYXJjaF9fcmVzdWx0cy1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDAgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY2xpZW50LXNlYXJjaF9fcmVzdWx0cy1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNjBweCAzNXB4IDFmciAzNXB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyIGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7IH0gfVxuXG4uYy1jbGllbnQtc2VhcmNoX19yZXN1bHRzLXJvdyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLWNsaWVudC1zZWFyY2hfX3Jlc3VsdHMtcm93IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAwIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWNsaWVudC1zZWFyY2hfX3Jlc3VsdHMtcm93IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDYwcHggMzVweCAxZnIgMzVweCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmciBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzNXB4OyB9IH1cblxuLmMtY2xpZW50LXNlYXJjaF9fc2VsZWN0LWJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5jLXNlc3Npb24tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvck5ldXRyYWxEYXJrKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zZXNzaW9uLWJhciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAuYy1zZXNzaW9uLWJhci5oYXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmOGUzZTM7IH1cbiAgLnUtZnJlZXplIC5jLXNlc3Npb24tYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtc2Vzc2lvbi1iYXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtc2Vzc2lvbi1iYXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXNlc3Npb24tYmFyX19pbmZvLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlEYXJrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMnB4IDRweCAycHggMnB4OyB9XG4gIC5jLXNlc3Npb24tYmFyX19pbmZvLWFjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0NFRDFGMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvck5ldXRyYWxMaWdodCk7IH1cblxuLmMtc2Vzc2lvbi1iYXJfX2luZm8taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLmMtc2Vzc2lvbi1iYXJfX2luZm8tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uYy1zZXNzaW9uLWJhcl9fd2Fybi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogI2Q1MDExYTsgfVxuXG4uYy1zZXNzaW9uLWJhcl9faW5mby10YWcge1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uYy1zZXNzaW9uLWJhcl9fbGluay1idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLmMtc2Vzc2lvbi1iYXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLXNlc3Npb24tYmFyX19hY3Rpb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5jLXNlc3Npb24tYmFyX19idG4ge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5jLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNpZGViYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1zaWRlYmFyX19uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jLXNpZGViYXJfX25hdi0tZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdG9wOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtc2lkZWJhcl9fbmF2IC52ZXJ0aWNhbC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICM5REE4QUM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYy1zaWRlYmFyX19uYXYgLnZlcnRpY2FsLXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmMtc2lkZWJhcl9fbmF2IC52ZXJ0aWNhbC10aXRsZSAuYy1zaWRlYmFyX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jLXNpZGViYXJfX25hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtc2lkZWJhcl9fbmF2LWl0ZW0tLXBhY2thZ2Uge1xuICAgIGNvbG9yOiAjMDA3MkVBOyB9XG4gIC5jLXNpZGViYXJfX25hdi1pdGVtLS1mYXEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgY29sb3I6ICM4QzhDOEM7IH1cbiAgLmMtc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIgLmMtc2lkZWJhcl9fbmF2LXRvb2x0aXAge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtc2lkZWJhcl9fbmF2LWl0ZW0uaXMtYWN0aXZlLCAuYy1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjkpOyB9XG5cbi5jLXNpZGViYXJfX2ljb24ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtc2lkZWJhcl9fbmF2LXRvb2x0aXAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDE7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICMxRDFCMUI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYy1zaWRlYmFyX19uYXYtdG9vbHRpcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMxRDFCMUI7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogLThweDsgfVxuXG4uYy1zaWRlYmFyX190b29sdGlwLXRleHQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLXNpZGViYXJfX25hdi5pcy1kaXNhYmxlZCAuYy1zaWRlYmFyX19uYXYtaXRlbSAuYy1zaWRlYmFyX19pY29uIHtcbiAgY29sb3I6ICM5REE4QUM7IH1cblxuLmMtc2lkZWJhcl9fbmF2LmlzLWRpc2FibGVkIC5jLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jLXNpZGViYXJfX25hdi5pcy1kaXNhYmxlZCAuYy1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciAuYy1zaWRlYmFyX19pY29uIHtcbiAgICBjb2xvcjogIzlEQThBQzsgfVxuXG4uYy1pbWFnZXMtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jLWltYWdlcy1nYWxsZXJ5LS1pbWFnZS1ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWltYWdlcy1nYWxsZXJ5X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmMtaW1hZ2VzLWdhbGxlcnlfX2NvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWltYWdlcy1nYWxsZXJ5X190aHVtYi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4uYy1pbWFnZXMtZ2FsbGVyeS12aWV3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDc4dmg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWltYWdlcy1nYWxsZXJ5LXZpZXdlciAuc3VyZi1pbWFnZS1leHBhbmRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1pbWFnZXMtZ2FsbGVyeS12aWV3ZXIgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2l0ZW0gLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2ltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cblxuLmMtaW1hZ2VzLWdhbGxlcnktdmlld2VyX190aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC5jLWltYWdlcy1nYWxsZXJ5LXZpZXdlcl9fdGh1bWIgLmEtaWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMTQsIDE0LCAxNCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYy1pbWFnZXMtZ2FsbGVyeS12aWV3ZXJfX3RodW1iIGJ1dHRvbiB7XG4gICAgY29sb3I6IHJnYmEoMTQsIDE0LCAxNCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmMtaW1hZ2VzLWdhbGxlcnktdmlld2VyX190aHVtYiAuYy1pbWFnZXMtZ2FsbGVyeV9fdGh1bWItbGlzdCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmMtaW1hZ2VzLWdhbGxlcnktdmlld2VyX190aHVtYiAuYy1pbWFnZXMtZ2FsbGVyeV9fdGh1bWItbGlzdC1pdGVtcyB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmMtaW1hZ2VzLWdhbGxlcnktdmlld2VyX190aHVtYiAuYy1pbWFnZXMtZ2FsbGVyeV9fdGh1bWItbGlzdC1pdGVtcyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jLWltYWdlcy1nYWxsZXJ5LXZpZXdlcl9fdGh1bWIgLmMtaW1hZ2VzLWdhbGxlcnlfX3RodW1iLWxpc3QtaXRlbXMuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxQzg4RUQ7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNDcpOyB9XG5cbi5jLWltYWdlcy1nYWxsZXJ5LXZpZXdlcl9fY2xvc2UgLmEtaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWltYWdlcy1nYWxsZXJ5LXZpZXdlci0taW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtaW1hZ2VzLWdhbGxlcnktYnRuLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgLmMtaW1hZ2VzLWdhbGxlcnktYnRuLXByZXZpZXcgLmEtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgY29sb3I6IHJnYmEoMTQsIDE0LCAxNCwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAuYy1pbWFnZXMtZ2FsbGVyeS1idG4tcHJldmlldyAuYS1pY29uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGUwZTBlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5jLWltYWdlcy1nYWxsZXJ5LWJ0bi1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICAuYy1pbWFnZXMtZ2FsbGVyeS1idG4tYmFjayAuYS1pY29uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBjb2xvcjogcmdiYSgxNCwgMTQsIDE0LCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5jLWltYWdlcy1nYWxsZXJ5LWJ0bi1iYWNrIC5hLWljb246aG92ZXIge1xuICAgICAgY29sb3I6ICMwZTBlMGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLm8tZ2FsbGVyeS0tdGh1bWItaW1hZ2UtYm94IHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvMyk7XG4gIG1hcmdpbjogNXB4O1xuICBmbGV4OiBub25lOyB9XG5cbi5jLWRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1kcm9wZG93bi1tZW51OmZvY3VzLXdpdGhpbiAuYy1kcm9wZG93bi1tZW51X19idG4td3JhcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbjsgfVxuICAuYy1kcm9wZG93bi1tZW51OmZvY3VzLXdpdGhpbiAuYy1kcm9wZG93bi1tZW51X19idG4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLWRyb3Bkb3duLW1lbnU6Zm9jdXMtd2l0aGluIC5jLWRyb3Bkb3duLW1lbnVfX2FjdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFRkZBOyB9XG4gIC5jLWRyb3Bkb3duLW1lbnUtLWxlZnQgLmMtZHJvcGRvd24tbWVudV9fYnRuLXdyYXAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cblxuLmMtZHJvcGRvd24tbWVudV9fYWN0aW9uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmMtZHJvcGRvd24tbWVudV9fYnRuLXdyYXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDdweCk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgLmMtZHJvcGRvd24tbWVudV9fYnRuLXdyYXAuaXMtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbjsgfVxuICAgIC5jLWRyb3Bkb3duLW1lbnVfX2J0bi13cmFwLmlzLXZpc2libGUgLmMtZHJvcGRvd24tbWVudV9fYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5jLWRyb3Bkb3duLW1lbnVfX2J0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmMtZHJvcGRvd24tbWVudV9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxOyB9XG4gIC5jLWRyb3Bkb3duLW1lbnVfX2J0bi0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLmMtZHJvcGRvd24tbWVudV9fYnRuLS1yZW1vdmUsIC5jLWRyb3Bkb3duLW1lbnVfX2J0bi0tcmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogI0VGMzYzNzsgfVxuICAuYy1kcm9wZG93bi1tZW51X19idG4uaXMtc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckluZm9EYXJrKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWRyb3Bkb3duLW1lbnVfX3NlbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmMtc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1zZWFyY2gtYm94X19pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXJjaC1ib3hfX2lucHV0IHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cblxuLmMtc2VhcmNoLWJveF9fc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHJnYmEoNzMsIDc3LCA4MiwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtc2VhcmNoLWJveF9fc2VhcmNoLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5jLXNlYXJjaC1ib3hfX2ZpZWxkIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLXNlYXJjaC1ib3hfX2ZpZWxkOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUQ2NDY2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXJjaC1ib3hfX2ZpZWxkIHtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG5cbi5jLXNlYXJjaC1ib3hfX2ljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2JhKDczLCA3NywgODIsIDAuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXJjaC1ib3hfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5jLXNlYXJjaC1ib3hfX2J0biB7XG4gIHBhZGRpbmc6IDAgNDJweDsgfVxuXG4uYy1zZWFyY2gtYm94X19leHQtYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI0VCRjVGRjtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jLXNlYXJjaC1ib3hfX2V4dGVybmFsLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6ICM0OTRENTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtc2VhcmNoLWJveF9fZXh0ZXJuYWwtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG5cbi5jLXNlYXJjaC1ib3hfX2FkdmFuY2VkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JBY3Rpb25MaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXNlYXJjaC1ib3hfX2FkdmFuY2VkLWxpbmsgLmEtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmMtc2VhcmNoLWJveF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGdhcDogOHB4OyB9XG5cbi5jLXNlYXJjaC1ib3hfX25hdi1idG4ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuXG4uYy1hZHZhbmNlLXNlYXJjaF9fY29udGVudC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hZHZhbmNlLXNlYXJjaF9fY29udGVudC10b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgLmMtYWR2YW5jZS1zZWFyY2hfX2NvbnRlbnQtdG9wIC5vLW1vZGFsX19pbm5lci1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jLWFkdmFuY2Utc2VhcmNoX19jb250ZW50LXRvcCBzdXJmLWlucHV0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtYWR2YW5jZS1zZWFyY2hfX2NvbnRlbnQtdG9wIHN1cmYtaW5wdXQgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5jLWFkdmFuY2Utc2VhcmNoX19zZWFyY2gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLWFkdmFuY2Utc2VhcmNoX19zZWFyY2gtd3JhcCAubS1mb3JtLWZpZWxkX19wcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLXdyYXAgLm0tZm9ybS1maWVsZF9fcHJlLWljb24ge1xuICAgIGNvbG9yOiAjQkJDNUQzOyB9XG4gIC5jLWFkdmFuY2Utc2VhcmNoX19zZWFyY2gtd3JhcC51LW1iXFwrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLXdyYXAudS1tYlxcKyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLWJveCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFkdmFuY2Utc2VhcmNoX19zZWFyY2gtYm94IHtcbiAgICAgIG1heC13aWR0aDogODgwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLWFkdmFuY2Utc2VhcmNoX19zZWFyY2gtYm94IC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1wa2ctc2VhcmNoX19iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgY29sb3I6ICM0OTRENTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGtnLXNlYXJjaF9fYmFjay1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLXBrZy1zZWFyY2hfX2JhY2stYnRuIC5hLWljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLXBrZy1zZWFyY2hfX2JhY2stYnRuOmhvdmVyLCAuYy1wa2ctc2VhcmNoX19iYWNrLWJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jLWFkdmFuY2Utc2VhcmNoX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYWR2YW5jZS1zZWFyY2hfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtOyB9IH1cblxuLmFkLXNlYXJjaC1zZWFyY2gtZ3Vlc3RzLXR4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwNzJFQTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1hZHZhbmNlLXNlYXJjaF9fZ3Vlc3RzIC5tLWZvcm0taXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmMtYWR2YW5jZS1zZWFyY2hfX2d1ZXN0cyAubS1mb3JtLWl0ZW0uaGFzLWZvY3VzIC5zdXJmLXBheC1zZWxlY3Rpb25fX2lucHV0IHtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1hZHZhbmNlLXNlYXJjaF9fZ3Vlc3RzIC5tLWZvcm0taXRlbS5oYXMtZm9jdXMgLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDExNjtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSk7IH1cbiAgICAgICAgLmMtYWR2YW5jZS1zZWFyY2hfX2d1ZXN0cyAubS1mb3JtLWl0ZW0uaGFzLWZvY3VzIC5zdXJmLXBheC1zZWxlY3Rpb25fX2lucHV0OjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICAuYy1hZHZhbmNlLXNlYXJjaF9fZ3Vlc3RzIC5tLWZvcm0taXRlbS5oYXMtZm9jdXMgLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5wdXQ6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9IH1cbiAgLmMtYWR2YW5jZS1zZWFyY2hfX2d1ZXN0cyAubS1mb3JtLWl0ZW0uaGFzLWZvY3VzIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYy1hZHZhbmNlLXNlYXJjaF9fZ3Vlc3RzIC5tLWZvcm0taXRlbSAubS1mb3JtLWl0ZW1fX2lucHV0IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2UtaW47IH1cblxuLmMtYWR2YW5jZS1zZWFyY2hfX2d1ZXN0cyAuc3VyZi1wYXgtc2VsZWN0aW9uX19kcm9wIHtcbiAgei1pbmRleDogMTE1O1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLWFkdmFuY2Utc2VhcmNoX19ndWVzdHMgLnN1cmYtcGF4LXNlbGVjdGlvbl9fZHJvcCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuYy1hZHZhbmNlLXNlYXJjaF9fZ3Vlc3RzIC5zdXJmLXBheC1zZWxlY3Rpb25fX2Ryb3A6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jLWFkdmFuY2Utc2VhcmNoX19ndWVzdHMgLnN1cmYtcGF4LXNlbGVjdGlvbl9fc3dpdGNoIHtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi5jLWFkdmFuY2Utc2VhcmNoX19ndWVzdHMgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJzb3J0LS1kb3duLnN2Z1wiLCBjb2xvcj0jMDA3MkVBKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgcGFkZGluZzogMCAwIDNweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckFjdGlvbkxpbmspOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFkdmFuY2Utc2VhcmNoX19ndWVzdHMgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmMtYWR2YW5jZS1zZWFyY2hfX2d1ZXN0cyAubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1hZHZhbmNlLXNlYXJjaF9fZ3Vlc3RzIC5tLWZvcm0taXRlbV9fZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNFRjM2Mzc7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFkdmFuY2Utc2VhcmNoX19ndWVzdHMgLm0tZm9ybS1pdGVtX19lcnJvciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7IH0gfVxuICAuYy1hZHZhbmNlLXNlYXJjaF9fZ3Vlc3RzIC5tLWZvcm0taXRlbV9fZXJyb3I6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjRUYzNjM3O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogLThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtYWR2YW5jZS1zZWFyY2hfX2d1ZXN0cyAubS1mb3JtLWl0ZW1fX2Vycm9yOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYWR2YW5jZS1zZWFyY2hfX2d1ZXN0cyAubS1mb3JtLWl0ZW1fX2Vycm9yOjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjRUYzNjM3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAtOHB4OyB9IH1cblxuLmMtYWR2YW5jZS1zZWFyY2hfX2d1ZXN0cy10ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1hZHZhbmNlLXNlYXJjaF9fZ3Vlc3RzLWNvbWJpbmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtYWR2YW5jZS1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWFkdmFuY2Utc2VhcmNoX19sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDEycHggMDsgfVxuXG4uYy1hZHZhbmNlLXNlYXJjaF9fYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNjBweCAwIDIwcHggMDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFQkVERjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYWR2YW5jZS1zZWFyY2hfX2J0bi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNzBweCAwIDIwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFkdmFuY2Utc2VhcmNoX19idG4td3JhcHBlciAuYS1idG4tLXByaW1hcnkuYS1idG4tLXByaW1hcnktLW1lZGl1bSB7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cblxuLmMtYWR2YW5jZS1zZWFyY2hfX3NlYXJjaC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYWR2YW5jZS1zZWFyY2hfX3NlYXJjaC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jLWFkdmFuY2Utc2VhcmNoX19zZWFyY2gtaW5mbyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uc2VhcmNoLWluZm8tLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtYWR2YW5jZS1zZWFyY2hfX3NlYXJjaC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtYWR2YW5jZS1zZWFyY2hfX3NlYXJjaC1hY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmMtYWR2YW5jZS1zZWFyY2hfX3NlYXJjaC1hY3Rpb24gYnV0dG9uOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLWFjdGlvbiAuYS1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1zZWFyY2gtYnktdGFncyAuYS1waWxscyB7XG4gIG1hcmdpbjogMCAycHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXNlYXJjaC1zZWxlY3RvciB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmMtc2VhcmNoLXNlbGVjdG9yX19zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLXNlYXJjaC1zZWxlY3Rvcl9fZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1zZWFyY2gtc2VsZWN0b3JfX2ZpbHRlci1pdGVtIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFEMUIxQjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTsgfVxuXG4uYy1zZWFyY2gtc2VsZWN0b3JfX2xpc3QtbGJsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiAzMHZoO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbjogMCAtMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zZWFyY2gtc2VsZWN0b3JfX2xpc3Qge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuYy1zZWFyY2gtc2VsZWN0b3JfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmMtc2VhcmNoLXNlbGVjdG9yX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYy1zZWFyY2gtc2VsZWN0b3JfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4OyB9XG4gIC5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgLmMtc2VhcmNoLXNlbGVjdG9yX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLmMtc2VhcmNoLXNlbGVjdG9yX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgLmMtc2VhcmNoLXNlbGVjdG9yX19saXN0IC5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdCAuc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLmMtc2VhcmNoLXNlbGVjdG9yX191bC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IDAgLThweDsgfVxuICAuYy1zZWFyY2gtc2VsZWN0b3JfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdC1pdGVtLmlzLXNlbGVjdGVkLCAuYy1zZWFyY2gtc2VsZWN0b3JfX2xpc3QtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGOTsgfVxuXG4uYy1zZWFyY2gtc2VsZWN0b3JfX2luZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtc2VhcmNoLXNlbGVjdG9yX19pdGVtLWljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jLXNlYXJjaC1zZWxlY3Rvcl9faXRlbS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtc2VhcmNoLXNlbGVjdG9yX19pdGVtLW1haW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG46d2hlcmUoLmMtc2VhcmNoLXNlbGVjdG9yX19pdGVtLXN1YiwgLmMtc2VhcmNoLXNlbGVjdG9yX19pdGVtLXR5cGUpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtc2VhcmNoLXNlbGVjdG9yX19pdGVtLXR5cGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXNlYXJjaC1mb3JtLnQtbWluaSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N1YiBvcHQnXHIgJ21haW4gbWFpbic7IH0gfVxuXG4uYy1zZWFyY2gtZm9ybV9fbWFpbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX21haW4tZ3JvdXAge1xuICAgICAgZ3JpZC1hcmVhOiBtYWluOyB9IH1cblxuLmMtc2VhcmNoLWZvcm1fX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXJlYTogbWFpbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19ncm91cCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU2RjE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgIGdhcDogOHB4OyB9IH1cbiAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19ncm91cCArIC5jLXNlYXJjaC1mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19ncm91cC0taG90ZWwgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLXNldC0tZHVyYXRpb24ge1xuICAgICAgZmxleDogMCAwIDM0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSAuYy1zZWFyY2gtZm9ybV9fZ3JvdXAtLWhvdGVsIC5jLXNlYXJjaC1mb3JtX19maWVsZC1zZXQtLWR1cmF0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCA0MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX2dyb3VwLS1ob3RlbCAuYy1zZWFyY2gtZm9ybV9fZmllbGQtc2V0LS1sb2NhdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgMjkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19ncm91cC0taG90ZWwgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLXNldC0tbG9jYXRpb24ge1xuICAgICAgZmxleDogMCAwIDMyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSAuYy1zZWFyY2gtZm9ybV9fZ3JvdXAtLWdlbmVyaWMgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLXNldC0tbG9jYXRpb24ge1xuICAgICAgZmxleDogMCAwIDM0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSAuYy1zZWFyY2gtZm9ybV9fZ3JvdXAtLWdlbmVyaWMgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLXNldC0tbG9jYXRpb24ge1xuICAgICAgZmxleDogMCAwIDQyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSAuYy1zZWFyY2gtZm9ybV9fZ3JvdXAtLWNhciAuYy1zZWFyY2gtZm9ybV9fZmllbGQtc2V0LS1sb2NhdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgMzkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19ncm91cC0tY2FyIC5jLXNlYXJjaC1mb3JtX19maWVsZC1zZXQtLWxvY2F0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCA1NDBweDsgfSB9XG5cbi5jLXNlYXJjaC1mb3JtX19maWVsZC1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLXNldCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19maWVsZC1zZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JCQkJCQjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9IH1cbiAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19maWVsZC1zZXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3JQcmltYXJ5TGlnaHQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLXNldCArIC5jLXNlYXJjaC1mb3JtX19maWVsZC1zZXQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSAuYy1zZWFyY2gtZm9ybV9fZmllbGQtc2V0ICsgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLXNldCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEU2RjE7IH0gfVxuICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLXNldC0tbG9jYXRpb24ge1xuICAgIGZsZXg6IDAgMCA1NDBweDsgfVxuICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLXNldC0tZHVyYXRpb24ge1xuICAgIGZsZXg6IDEgMCAyNTBweDsgfVxuICAuYy1zZWFyY2gtZm9ybV9fZmllbGQtc2V0LS1keW5hbWljIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uYy1zZWFyY2gtZm9ybV9fZmllbGQge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSAuYy1zZWFyY2gtZm9ybV9fZmllbGQge1xuICAgICAgcGFkZGluZzogNnB4IDI0cHg7IH0gfVxuICAuYy1zZWFyY2gtZm9ybV9fZmllbGQgLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19maWVsZCAubS1mb3JtLWZpZWxkX19maWVsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19maWVsZCAubS1mb3JtLWZpZWxkX19sYWJlbC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19maWVsZCAubS1mb3JtLWZpZWxkX19zZXBhcmF0b3Ige1xuICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19maWVsZCAubS1mb3JtLWl0ZW1fX2Ryb3AsIC5jLXNlYXJjaC1mb3JtLnQtbWluaVxuICAgIC5jLXNlYXJjaC1mb3JtX19maWVsZCAubS1mb3JtLWZpZWxkX19kcm9wIHtcbiAgICAgIGxlZnQ6IC00OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSAuYy1zZWFyY2gtZm9ybV9fZmllbGQgLm0tZm9ybS1maWVsZF9fZHJvcC10ZXh0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSAuYy1zZWFyY2gtZm9ybV9fZmllbGQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLXNlYXJjaC1mb3JtX19zdWItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX3N1Yi1ncm91cCB7XG4gICAgICBncmlkLWFyZWE6IHN1YjsgfSB9XG5cbi5jLXNlYXJjaC1mb3JtX19uYWtlZC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLmMtc2VhcmNoLWZvcm1fX25ha2VkLWZpZWxkIDp3aGVyZSgubS1mb3JtLWZpZWxkKSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmMtc2VhcmNoLWZvcm1fX25ha2VkLWZpZWxkIDp3aGVyZSgubS1mb3JtLWZpZWxkX19maWVsZCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19uYWtlZC1maWVsZCA6d2hlcmUoLm0tZm9ybS1maWVsZF9fZmllbGQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTsgfSB9XG4gIC5jLXNlYXJjaC1mb3JtX19uYWtlZC1maWVsZCA6d2hlcmUoLm0tZm9ybS1pdGVtX19pbnB1dCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSAuYy1zZWFyY2gtZm9ybV9fbmFrZWQtZmllbGQgOndoZXJlKC5tLWZvcm0taXRlbV9faW5wdXQpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTsgfSB9XG4gIC5jLXNlYXJjaC1mb3JtX19uYWtlZC1maWVsZCA6d2hlcmUoLm0tZm9ybS1maWVsZF9fc2VsZWN0KSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19uYWtlZC1maWVsZCA6d2hlcmUoLm0tZm9ybS1maWVsZF9fc2VsZWN0KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfSB9XG4gICAgLmMtc2VhcmNoLWZvcm1fX25ha2VkLWZpZWxkIDp3aGVyZSgubS1mb3JtLWZpZWxkX19zZWxlY3QpIG9wdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSAuYy1zZWFyY2gtZm9ybV9fbmFrZWQtZmllbGQgLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc2VhcmNoLWZvcm1fX25ha2VkLWZpZWxkLWxibCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX25ha2VkLWZpZWxkLWxibCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5RGFyayk7IH0gfVxuICAuYy1zZWFyY2gtZm9ybV9fbmFrZWQtZmllbGQtbGJsOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiLFwiOyB9XG5cbi5jLXNlYXJjaC1mb3JtX19vcHQtZ3JvdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX29wdC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGdyaWQtYXJlYTogb3B0OyB9IH1cblxuLmMtc2VhcmNoLWZvcm1fX3N3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX3N3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1mb3JtX19zd2l0Y2ggLm0tc3dpdGNoX19pdGVtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTsgfVxuXG4uYy1zZWFyY2gtZm9ybV9fb3B0LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIHBhZGRpbmc6IDhweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpOyB9XG4gIC5jLXNlYXJjaC1mb3JtX19vcHQtZmllbGQgOndoZXJlKC5tLWZvcm0tZmllbGQpIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYy1zZWFyY2gtZm9ybV9fb3B0LWZpZWxkIDp3aGVyZSgubS1mb3JtLWZpZWxkX19maWVsZCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1mb3JtLnQtbWluaSAuYy1zZWFyY2gtZm9ybV9fb3B0LWZpZWxkIDp3aGVyZSgubS1mb3JtLWZpZWxkX19pbnB1dCkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTsgfSB9XG4gIC5jLXNlYXJjaC1mb3JtX19vcHQtZmllbGQgOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1ib3hfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1ib3hfX2J0biB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1ib3hfX3JlbW92ZS1idG4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VhcmNoLWZvcm0udC1taW5pIC5jLXNlYXJjaC1ib3hfX2J0bi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWFyY2gtZm9ybS50LW1pbmkgLmMtc2VhcmNoLWZvcm1fX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG5cbi5jLXNlYXJjaC1mb3JtX19hY3Rpb24tYnRuLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy1hZHZhbmNlLWZpbHRlciB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMCAyZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hZHZhbmNlLWZpbHRlciA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFkdmFuY2UtZmlsdGVyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG5cbi5jLWFkdmFuY2UtZmlsdGVyX19hc2lkZSB7XG4gIHBhZGRpbmc6IDYwcHg7IH1cblxuLmMtYWR2YW5jZS1maWx0ZXJfX2FzaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYy1hZHZhbmNlLWZpbHRlcl9fbWFpbiB7XG4gIHBhZGRpbmc6IDYwcHg7IH1cblxuLmMtYWR2YW5jZS1maWx0ZXJfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLWFkdmFuY2UtZmlsdGVyX19zZWN0aW9uICsgLmMtYWR2YW5jZS1maWx0ZXJfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLWFkdmFuY2UtZmlsdGVyX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uYy1hZHZhbmNlLWZpbHRlcl9fYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLWZpbHRlci1iYXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi5jLWZpbHRlci1iYXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLWZpbHRlci1iYXJfX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUVFRTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jLWZpbHRlci1iYXJfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuYy1maWx0ZXItYmFyX19idG4tLWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXV0aWxzLWluZm8tODAwLCAjMUU0QUNCKTsgfVxuICAgIC5jLWZpbHRlci1iYXJfX2J0bi0tYWxsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYy1maWx0ZXItYmFyX19idG4uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI0U0RTZGRjtcbiAgICBjb2xvcjogIzFFNEFDQjsgfVxuXG4uYy1maWx0ZXItYmFyX19idG4tY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXRpbHMtaW5mby0xMDAsICNFNEU2RkYpO1xuICBnYXA6IDEwcHg7IH1cblxuLmMtZmlsdGVyLWJhcl9fZHJvcCB7XG4gIHotaW5kZXg6IDQwMDtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmMtZmlsdGVyLWJhcl9fZHJvcC0tbWluaSB7XG4gICAgbWluLXdpZHRoOiAyMDhweDtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAuYy1maWx0ZXItYmFyX19kcm9wLS1taW5pIC5jLWZpbHRlci1ib3gge1xuICAgICAgZ2FwOiA4cHg7IH1cbiAgICAuYy1maWx0ZXItYmFyX19kcm9wLS1taW5pIC5jLWZpbHRlci1ib3hfX2FjdGlvbi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBtYXJnaW46IDAgLThweDsgfVxuICAgIC5jLWZpbHRlci1iYXJfX2Ryb3AtLW1pbmkgLmMtZmlsdGVyLWJveF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5jLWZpbHRlci1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGdhcDogMjRweDtcbiAgLS1hLWNoZWNrYm94LS1zaXplOiAxOHB4O1xuICAtLWEtY2hlY2tib3gtLWJvcmRlci1yYWRpdXM6IDM1cHg7IH1cblxuLmMtZmlsdGVyLWJveF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogNHB4OyB9XG5cbi5jLWZpbHRlci1ib3hfX2FjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiA0cHg7IH1cblxuLmMtZmlsdGVyLWJveF9fYWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDRweCAwOyB9XG5cbi5jLWZpbHRlci1ib3hfX2hlYWRlci1hY3Rpb24tdHh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtZ3JheS0xMDAsICNFRkVFRUUpO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1maWx0ZXItYm94X19oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZ2FwOiA0cHg7IH1cblxuLmMtZmlsdGVyLWJveF9faGVhZGVyLWluZm8tdmFsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mbyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtZmlsdGVyLWJveF9fbWFpbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZmlsdGVyLWJveF9fbWFpbiB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5jLWZpbHRlci1ib3hfX21haW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmMtZmlsdGVyLWJveF9fbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmMtZmlsdGVyLWJveF9fbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7IH1cbiAgLmMtZmlsdGVyLWJveF9fbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgLmMtZmlsdGVyLWJveF9fbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYy1maWx0ZXItYm94X19tYWluOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFQkVDRUU7IH1cblxuLmMtZmlsdGVyLWJveF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBnYXA6IDEycHg7IH1cblxuLmMtZmlsdGVyLWJveF9fYWN0aW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuXG4uYy1maWx0ZXItYm94X19saW5rLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5jLWZpbHRlci1ib3hfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1maWx0ZXItYm94X19vcHRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWZpbHRlci1ib3hfX29wdGlvbi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDOyB9XG4gICAgLmMtZmlsdGVyLWJveF9fb3B0aW9uLWl0ZW06aG92ZXIgLmEtY2hlY2tib3hfX2J0biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIC5jLWZpbHRlci1ib3hfX29wdGlvbi1pdGVtOmhvdmVyIC5hLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5KTsgfVxuICAuYy1maWx0ZXItYm94X19vcHRpb24taXRlbSAuYS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWZpbHRlci1ib3hfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAxNnB4OyB9XG4gIC5jLWZpbHRlci1ib3hfX3NlY3Rpb24gKyAuYy1maWx0ZXItYm94X19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5jLWZpbHRlci1ib3hfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1maWx0ZXItYm94X19jYXJkLWdyaWQge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDhweCAxZnIgOHB4IDFmciA4cHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7IH1cblxuLmMtZmlsdGVyLWJveF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTE0cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBnYXA6IDJweDsgfVxuICAuYy1maWx0ZXItYm94X19jYXJkOmhvdmVyIC5jLWZpbHRlci1ib3hfX2NhcmQtY2hlY2sge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYy1maWx0ZXItYm94X19jYXJkLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb250ZW50LWFjdGlvbi1wcmltYXJ5LCAjMDA3MkVBKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11dGlscy1pbmZvLTIxMDAsICNFMUY1RkUpOyB9XG4gICAgLmMtZmlsdGVyLWJveF9fY2FyZC5pcy1zZWxlY3RlZCAuYy1maWx0ZXItYm94X19jYXJkLWNoZWNrIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtZmlsdGVyLWJveF9fY2FyZC1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5jLWZpbHRlci1ib3hfX2NhcmQtY2hlY2staWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5jLWZpbHRlci1ib3hfX2NhcmQtdHh0IHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtZmlsdGVyLWJveF9fc29ydCAucGlsbHMtdGFnIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWZpbHRlci1ib3hfX3NvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cblxuLmMtZmlsdGVyLWJveF9fc29ydCAucGlsbHMtdGFnIC5hcnJvdy1zdmcge1xuICBtYXJnaW46IDAgNnB4OyB9XG5cbi5jLWZpbHRlci1ib3hfX3NlY3Rpb24gLnBpbGxzLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLmMtZmlsdGVyLWJveF9fc2VjdGlvbiAucGlsbHMtY2hlY2sge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWZpbHRlci1ib3hfX3NlY3Rpb24gLnBpbGxzLWNoZWNrLXN1YiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmMtZmlsdGVyLWJveF9fd3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLWZpbHRlci1ib3hfX3dyYXBwZXIgKyAuYy1maWx0ZXItYm94X193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uby1kcm9wLWJveF9fZm9vdGVyIC5maWx0ZXItYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5vLWRyb3AtYm94X19mb290ZXIgLmZpbHRlci1idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmMtZmlsdGVyLWJveF9fZmVhdHVyZS10ZXh0LFxuLmMtZmlsdGVyLWJveF9faWNvbiB7XG4gIGNvbG9yOiAjRTQ5NjEzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWZpbHRlci1ib3ggLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2stbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWZpbHRlci1ib3hfX3NlY3Rpb24gLm8tcmFuZ2Utc2VsZWN0b3Ige1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG5cbi5jLWZpbHRlci1ib3hfX3NlY3Rpb24gLnByaWNlLS1sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtZmlsdGVyLWJveF9fc2VjdGlvbiAucHJpY2UtLWxhYmVsIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmMtZmlsdGVyLWJveF9fc2VjdGlvbiAubGJsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmMtYm9va2luZy1zdW1tZXJ5X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5REE4QUM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jLWJvb2tpbmctc3VtbWVyeV9faGVhZGVyIC5jLWJvb2tpbmctc3VtbWVyeV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuYy1ib29raW5nLXN1bW1lcnlfX2hlYWRlciAuYy1ib29raW5nLXN1bW1lcnlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmMtYm9va2luZy1zdW1tZXJ5X19oZWFkZXIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjODc4RTk2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX2hlYWRlciBzbWFsbCAuc2VsZWN0ZWQtcGVyaW9kIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckFjdGlvbkxpbmspOyB9XG4gIC5jLWJvb2tpbmctc3VtbWVyeV9faGVhZGVyIC5pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWJvb2tpbmctc3VtbWVyeV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtYm9va2luZy1zdW1tZXJ5X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RThGNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmMtYm9va2luZy1zdW1tZXJ5X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMSA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWJvb2tpbmctc3VtbWVyeV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTsgfSB9XG4gIC5jLWJvb2tpbmctc3VtbWVyeV9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleDogMSAwIDQwJTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2xvcjogIzQ5NEQ1MjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1ib29raW5nLXN1bW1lcnlfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmxleDogMSAwIDMwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1ib29raW5nLXN1bW1lcnlfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZmxleDogMSAwIDIyJTsgfSB9XG5cbi5jLWJvb2tpbmctc3VtbWVyeV9fc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1ib29raW5nLXN1bW1lcnlfX2RldGFpbHMge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19kZXRhaWxzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMTBweCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX2RldGFpbHMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXJvdy1nYXA6IDIwcHg7IH0gfVxuXG4uYy1ib29raW5nLXN1bW1lcnlfX3R0di13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWJvb2tpbmctc3VtbWVyeV9fdHR2LXdyYXBwZXIgLmMtYm9va2luZy1zdW1tZXJ5X190dHYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHggMDsgfVxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fdHR2LXdyYXBwZXIgLmMtYm9va2luZy1zdW1tZXJ5X190dHYgLmMtYm9va2luZy1zdW1tZXJ5X190eXBlIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLWJvb2tpbmctc3VtbWVyeV9fdHR2LXdyYXBwZXIgLmMtYm9va2luZy1zdW1tZXJ5X19teS1ib29raW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTRweCAwOyB9XG5cbi5jLWJvb2tpbmctc3VtbWVyeV9faXRlbS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jLWJvb2tpbmctc3VtbWVyeV9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1ib29raW5nLXN1bW1lcnlfX2JveC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yR3JhZFNlY29uZGFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19ib3guaXMtYWN0aXZlIC5jLWJvb2tpbmctc3VtbWVyeV9fdmFsdWUsXG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19ib3guaXMtYWN0aXZlIC5jLWJvb2tpbmctc3VtbWVyeV9fdHlwZSxcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX2JveC5pcy1hY3RpdmUgLmMtYm9va2luZy1zdW1tZXJ5X19ncm91cCxcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX2JveC5pcy1hY3RpdmUgLmMtYm9va2luZy1zdGF0c19fcmVmcmVzaC1idG4sXG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19ib3guaXMtYWN0aXZlIC5jLWJvb2tpbmctc3RhdHNfX3JlZnJlc2gtdHh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7IH1cbiAgLmMtYm9va2luZy1zdW1tZXJ5X19ib3gtLWluZm8gLmMtYm9va2luZy1zdW1tZXJ5X192YWx1ZSB7XG4gICAgY29sb3I6ICMxRTRBQ0I7IH1cbiAgLmMtYm9va2luZy1zdW1tZXJ5X19ib3gtLXN1Y2Nlc3MgLmMtYm9va2luZy1zdW1tZXJ5X192YWx1ZSB7XG4gICAgY29sb3I6ICMwMDg4MDA7IH1cbiAgLmMtYm9va2luZy1zdW1tZXJ5X19ib3gtLXN1Y2Nlc3MuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ODAwOyB9XG4gIC5jLWJvb2tpbmctc3VtbWVyeV9fYm94LS13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFNkU2OyB9XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19ib3gtLXdhcm4gLmMtYm9va2luZy1zdW1tZXJ5X192YWx1ZSB7XG4gICAgICBjb2xvcjogI0Q0MDExOTsgfVxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fYm94LS13YXJuLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzYwMDA4OyB9XG4gIC5jLWJvb2tpbmctc3VtbWVyeV9fYm94LS10b3RhbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbHMtc3VjY2Vzcy0xMDAsICNFNUYyRTYpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtYm9va2luZy1zdW1tZXJ5X19ib3gtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1ib29raW5nLXN1bW1lcnlfX2JveC1kZXRhaWxzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmMtYm9va2luZy1zdW1tZXJ5X19ib3gtZGV0YWlscyBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jLWJvb2tpbmctc3VtbWVyeV9fbG9hZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvdGhlbWUvaW5saW5lLWxvYWRpbmcuZ2lmXCIpO1xuICBjb2xvcjogIzg3OEU5NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1ib29raW5nLXN1bW1lcnlfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtYm9va2luZy1zdW1tZXJ5X192YWx1ZS0tZW1wdHkge1xuICAgIGNvbG9yOiB2YXIoLS1jb250ZW50LWdyYXktMjAwLCAjREVEQkRCKSAhaW1wb3J0YW50OyB9XG4gIC5jLWJvb2tpbmctc3VtbWVyeV9fdmFsdWUgLmMtYm9va2luZy1zdW1tZXJ5X19pdGVtcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICMxQzFEMjA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtYm9va2luZy1zdW1tZXJ5X192YWx1ZSAuYy1ib29raW5nLXN1bW1lcnlfX2l0ZW1zIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1ib29raW5nLXN1bW1lcnlfX3ZhbHVlIC5jLWJvb2tpbmctc3VtbWVyeV9faXRlbXMge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpOyB9IH1cbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3ZhbHVlIC5jLWJvb2tpbmctc3VtbWVyeV9faXRlbXMgKyAuYy1ib29raW5nLXN1bW1lcnlfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0REMkU1OyB9XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X192YWx1ZSAuYy1ib29raW5nLXN1bW1lcnlfX2l0ZW1zOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1ib29raW5nLXN1bW1lcnlfX3ZhbHVlIC5jLWJvb2tpbmctc3VtbWVyeV9faXRlbXM6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0REMkU1OyB9XG4gICAgICAuYy1ib29raW5nLXN1bW1lcnlfX3ZhbHVlIC5jLWJvb2tpbmctc3VtbWVyeV9faXRlbXM6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fdmFsdWUgLmMtYm9va2luZy1zdW1tZXJ5X19pdGVtcyAuY3VycmVuY3ktY29kZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fdmFsdWUgLmMtYm9va2luZy1zdW1tZXJ5X19pdGVtcyAuY3VycmVuY3ktY29kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5jLWJvb2tpbmctc3VtbWVyeV9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtYm9va2luZy1zdW1tZXJ5X19ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzg3OEU5NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5jLWJvb2tpbmctc3VtbWVyeV9fbXktYm9va2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbG9yOiAjODc4RTk2OyB9XG4gIC5jLWJvb2tpbmctc3VtbWVyeV9fbXktYm9va2luZyAuc3VyZi10b2dnbGVfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmJvb2tpbmctbm90ZXNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJvb2tpbmctbm90ZXNfX3JvdyAuc21hbGwtY2hpcC10YWcge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuYm9va2luZy1ub3Rlc19fcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5ib29raW5nLW5vdGVzX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJvb2tpbmctbm90ZXNfX21vcmUtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYm9va2luZy1ub3Rlc19fbGlzdCBsaSwgLmJvb2tpbmctbm90ZXNfX2xpc3QgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi5ib29raW5nLW5vdGVzX19saXN0IGgxLCAuYm9va2luZy1ub3Rlc19fbGlzdCBoMiwgLmJvb2tpbmctbm90ZXNfX2xpc3QgaDMsIC5ib29raW5nLW5vdGVzX19saXN0IGg0LCAuYm9va2luZy1ub3Rlc19fbGlzdCBoNSwgLmJvb2tpbmctbm90ZXNfX2xpc3QgaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtdHJhbnNmZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmMtdHJhbnNmZXItY2FyZC0tcHJpbWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzJFQTsgfVxuICAgIC5jLXRyYW5zZmVyLWNhcmQtLXByaW1hcnkgLmMtdHJhbnNmZXItY2FyZF9fdGFnIHtcbiAgICAgIGNvbG9yOiAjMDA3MkVBOyB9XG4gIC5jLXRyYW5zZmVyLWNhcmQtLXNlY29uZGFyeSAuYy10cmFuc2Zlci1jYXJkX190YWcge1xuICAgIGNvbG9yOiAjRkVCQjAwOyB9XG5cbi5jLXRyYW5zZmVyLWNhcmRfX3RhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5jLXRyYW5zZmVyLWNhcmRfX3RhZzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxlZnQ6IDA7IH1cblxuLmMtdHJhbnNmZXItY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLXRyYW5zZmVyLWNhcmRfX2luZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLXRyYW5zZmVyLWNhcmRfX2J0biB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXRyYW5zZmVyLWRldGFpbCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy10cmFuc2Zlci1kZXRhaWwge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMS4yZnIgNDBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDsgfSB9XG5cbi5jLXRyYW5zZmVyLWRldGFpbF9fdGFibGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtdHJhbnNmZXItZGV0YWlsX19hY3Rpb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXRyYW5zZmVyLWRldGFpbF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTsgfVxuXG4uYy10cmFuc2Zlci1kZXRhaWxfX2FjdGlvbi1idG4ge1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc3cHgpIHtcbiAgLmMtdHJhbnNmZXItZGV0YWlsX19zdW1tYXJ5IHtcbiAgICBncmlkLXJvdzogMTsgfSB9XG5cbi5jLXRyYW5zZmVyLWRldGFpbF9fc3VtbWFyeS1oZWFkZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmMtdHJhbnNmZXItZGV0YWlsX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLXRyYW5zZmVyLWRldGFpbF9fdGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7IH1cblxuLmMtdHJhbnNmZXItZGV0YWlsX19zdW1tYXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLXRyYW5zZmVyLWRldGFpbF9fZHVyYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXRyYW5zZmVyLWRldGFpbF9fZHVyYXRpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtOyB9XG5cbi5jLXRyYW5zZmVyLWRldGFpbF9fZHVyYXRpb24tc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDE2cHg7IH1cblxuLmMtdHJhbnNmZXItZGV0YWlsX190aHVtYiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLmMtdHJhbnNmZXItZGV0YWlsX19pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jLXRyYW5zZmVyLWRldGFpbF9faW5mbyBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy10cmFuc2Zlci1kZXRhaWxfX2luZm8tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuXG4uYy10cmFuc2Zlci1kZXRhaWxfX2luZm8tc3ViLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtcGFzc2VuZ2VyLWRldGFpbHMge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDAgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gMCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBhc3Nlbmdlci1kZXRhaWxzID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcGFzc2VuZ2VyLWRldGFpbHMgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1wYXNzZW5nZXItZGV0YWlscyA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBhc3Nlbmdlci1kZXRhaWxzID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGFzc2VuZ2VyLWRldGFpbHMtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICAuYy1wYXNzZW5nZXItZGV0YWlscy1mb3JtIC5sLXBhZ2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm8tbW9kYWwgLmMtcGFzc2VuZ2VyLWRldGFpbHMtZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vLW1vZGFsIC5jLXBhc3Nlbmdlci1kZXRhaWxzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9IH1cbiAgLmMtcGFzc2VuZ2VyLWRldGFpbHMtZm9ybS0tbmV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTM5NUVEO1xuICAgIGJhY2tncm91bmQ6ICNGM0Y4RkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vLW1vZGFsIC5jLXBhc3Nlbmdlci1kZXRhaWxzLWZvcm0tLW5ldyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19zZXBhcmF0b3IgLnBhcy1zZXBhcmF0b3ItbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTsgfVxuXG4uYy1wYXNzZW5nZXItZGV0YWlsc19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYy1wYXNzZW5nZXItZGV0YWlsc19fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzX190ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19wYWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDMwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX3BhZ2UtY29udGVudCA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19wYWdlLWNvbnRlbnQgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cblxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8ge1xuICAgICAgcGFkZGluZzogMjVweDsgfSB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sgLnM0IHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sgYSwgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sgYTpsaW5rLCAuYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayBhOnZpc2l0ZWQsIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvLWJsb2NrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3MkVBO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvIC5pbmZvLWJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayAuY29sLWxlZnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayAuY29sLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayAuY29sLWxlZnQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvLWJsb2NrIC5jb2wtcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wYXNzZW5nZXItZGV0YWlsc19faW5mby1ibG9jayAuY29sLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvLWJsb2NrIC5jb2wtcmlnaHQge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvLWJsb2NrIC5zNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLndhcm5pbmctaGludCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNmNTdmMTc7IH1cblxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2RpdmVyLWFzc2lnbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRUY7XG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMjBweDsgfVxuICAuYy1wYXNzZW5nZXItZGV0YWlsc19fZGl2ZXItYXNzaWduIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19kaXZlci10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy1wYXNzZW5nZXItZGV0YWlsc19fZGl2ZXItYXNzaWduIC5hLWNoZWNrYm94X19sYWJlbCxcbiAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2RpdmVyLWFzc2lnbiAuYS1yYWRpb19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuICAuYy1wYXNzZW5nZXItZGV0YWlsc19fZGl2ZXItYXNzaWduLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtcGF4LWluZm9fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZ2FwOiA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtcGF4LWluZm9fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuXG4uYy1wYXgtaW5mb19faWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cblxuLmMtcGF4LWluZm9fX3RpdGxlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuXG4uYy1wYXgtaW5mb19fdGl0bGUtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtcGF4LWluZm9fX3RpdGxlLXRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmMtcGF4LWluZm9fX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmMtcGF4LWluZm9fX3RpdGxlLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAycHggNXB4IDJweCAwOyB9XG4gIC5jLXBheC1pbmZvX190aXRsZS10YWcgLmEtaWNvbiB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG5cbi5jLXBheC1pbmZvX19oZWFkZXItYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG9yZGVyOiA1O1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wYXgtaW5mb19fY29udGVudCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNTBweCAyZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfSB9XG5cbi5jLXBheC1pbmZvX19jb250ZW50LmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5jLXBheC1pbmZvX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0MjQyNDg7IH1cblxuLmMtcGF4LWluZm9fX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHQpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLXFuYS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ5NnB4O1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9XG5cbi5jLXFuYS1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLXFuYS1wYW5lbF9faGVhZGVyLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4uYy1xbmEtcGFuZWxfX3N1YmxpbmUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1xbmEtcGFuZWxfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5jLXFuYS1wYW5lbF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7IH1cbiAgLmMtcW5hLXBhbmVsX19jYXJkICsgLmMtcW5hLXBhbmVsX19jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5jLXFuYS1wYW5lbF9fY2FyZC0tYXNpZGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDsgfVxuICAgIC5jLXFuYS1wYW5lbF9fY2FyZC0tYXNpZGUgLmMtcW5hLXBhbmVsX190ZXh0LWJsb2NrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwcHggOHB4IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwOEEyRTg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpOyB9XG5cbi5jLXFuYS1wYW5lbF9fY2FyZC1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmbGV4OiAwIDAgNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5jLXFuYS1wYW5lbF9fY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uYy1xbmEtcGFuZWxfX2NhcmQtdXNlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLXFuYS1wYW5lbF9fY2FyZC10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1xbmEtcGFuZWxfX3RleHQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMHB4IDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTsgfVxuXG4uYy1xbmEtcGFuZWxfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTsgfVxuXG4uYy1xbmEtcGFuZWxfX3N1Yi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtcW5hLXBhbmVsX190ZXh0LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNGRkU2QzE7IH1cblxuLmMtcW5hLXBhbmVsX19jYXJkLWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7IH1cblxuLmMtcW5hLXBhbmVsX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcW5hLXBhbmVsX19hY3Rpb24tdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRTRFNkZGO1xuICBjb2xvcjogdmFyKC0tY29sb3JJbmZvRGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1xbmEtcGFuZWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLXFuYS1wYW5lbF9fZmllbGQtYnRuIHtcbiAgY29sb3I6ICNBQkFCQUI7IH1cblxuLmMtZmVhdHVyZS1ib3hfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuXG4uYy1mZWF0dXJlLWJveF9fcG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDU1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9XG5cbi5jLWZlYXR1cmUtYm94X19pbWcge1xuICBtYXJnaW46IDA7IH1cblxuLmMtZmVhdHVyZS1ib3hfX3dyYXAge1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbi5jLWZlYXR1cmUtYm94X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmMtZmVhdHVyZS1ib3hfX3RhZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7IH1cblxuLmMtZmVhdHVyZS1ib3hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1mZWF0dXJlLWJveF9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1mZWF0dXJlLWJveF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1mZWF0dXJlLWJveF9fZm9vdGVyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLWZlYXR1cmUtYm94X19mb290ZXItdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1mZWF0dXJlLWJveF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2hlYWRlciBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogIzFDMUQyMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24taGVhZGVyLWluZm8ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgY29sb3I6ICNBM0E0QTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9faGVhZGVyLWxlZnQtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzEycHgpO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2hlYWRlci1yaWdodCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpOyB9IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9faGVhZGVyLXJpZ2h0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX19oZWFkZXItcmlnaHQtdGl0bGU6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAwIDEgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2hlYWRlci1yaWdodC10aXRsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTsgfSB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2hlYWRlci1yaWdodC10aXRsZTpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMSA2MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19oZWFkZXItcmlnaHQtdGl0bGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTsgfSB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2hlYWRlci1yaWdodC10aXRsZTpudGgtY2hpbGQoMykge1xuICAgIGZsZXg6IDAgMSA4MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX19oZWFkZXItcmlnaHQtdGl0bGU6bnRoLWNoaWxkKDQpIHtcbiAgICBmbGV4OiAwIDEgNjAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faGVhZGVyLXJpZ2h0LXRpdGxlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGZsZXg6IDAgMSA0MCU7IH0gfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWhlYWQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6ICMxQzFEMjA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTQxNDE0OyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktdGl0bGVfX2d1ZXN0IHtcbiAgY29sb3I6ICNBM0E0QTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAzNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxlZnQge1xuICAgICAgd2lkdGg6IDM5MHB4OyB9IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktcm93Om50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2lubmVyOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFRUY5O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8ge1xuICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMjBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8gLmMtcmVzdWx0LWV4cGFuc2lvbl9fcm9vbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mbyAuYy1yZXN1bHQtZXhwYW5zaW9uX19yb29tLWluZm8ge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19pbmZvIC5jLXJlc3VsdC1leHBhbnNpb25fX3Jvb20taW5mbyAuYS1pY29uIHtcbiAgICAgIG1hcmdpbjogM3B4IDZweCAwIDA7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mbyAuYnRuLXN1cHBsZW1lbnRzIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzBDQUQzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mbyAuYnRuLXN1cHBsZW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mbyAuYnRuLXN1cHBsZW1lbnRzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktcmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxMHB4KTsgfSB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktcmlnaHQgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1yaWdodCAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1yb3cgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtcm93IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtcm93IC5hLWljb24tb24tcmVxdWVzdCB7XG4gICAgY29sb3I6ICNGRkIyMDA7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fc2VsZWN0LWJveCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc2VsZWN0LWJveCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxODBweCAxMHB4IDFmciAxMHB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDFmciBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zZWxlY3QtYm94IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDE4MHB4IDE2cHggODBweCAxNnB4IDFmciAxNnB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDgwcHggMWZyIGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc2VsZWN0LWJveCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyODBweCAxNnB4IDgwcHggMTZweCAxZnIgMTZweCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCA4MHB4IDFmciBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4OyB9IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc2VsZWN0LWJveCAuYS1pY29uLW9uLXJlcXVlc3Qge1xuICAgIGNvbG9yOiAjRkZCMjAwOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX3NlbGVjdC1ib3gtaW5mbzpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX3NlbGVjdC1wcmljZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19zZWxlY3QtYm94LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19zZWxlY3QtcHJpY2UtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fc2VsZWN0LWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zZWxlY3QtYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7IH0gfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zZWxlY3QtYnRuLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICNFNEU2RkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2FjdGlvbi1idG4ge1xuICAgIG1pbi13aWR0aDogMTEwcHg7IH0gfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICBmbGV4OiAxIDEgODAlO1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMCAxIDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgZmxleDogMSAxIDE1JTtcbiAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCgyKSAuYy1yZXN1bHQtZXhwYW5zaW9uX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGZsZXg6IDAgMSA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgICB3aWR0aDogMzUlOyB9IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbTpudGgtY2hpbGQoMykgLmMtcHJpY2UtYmxvY2sge1xuICAgIC8qICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdyxudWxsLG51bGwsY2VudGVyLGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgfSovIH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCgzKSAuYy1wcmljZS1ibG9jayBkaXYsIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLWl0ZW06bnRoLWNoaWxkKDMpIC5jLXByaWNlLWJsb2NrIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCgzKSAuYy1wcmljZS1ibG9jayBkaXYsIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLWl0ZW06bnRoLWNoaWxkKDMpIC5jLXByaWNlLWJsb2NrIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLWl0ZW0gLmJ0bi1yb29tLXR5cGUge1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5ib29rLW5vdy1wYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvb2stbm93LXBheV9fbm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RjAwOyB9XG4gIC5ib29rLW5vdy1wYXlfX2xhdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MkVBOyB9XG4gIC5ib29rLW5vdy1wYXlfX2RlcG9zaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDg7IH1cbiAgLmJvb2stbm93LXBheS0tZGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODgwMDsgfVxuICAuYm9vay1ub3ctcGF5LnUtbXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19yZWYtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiAjRUYzNjM3O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fbG9nby1zbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2xvZ28tc20ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX3RpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTk1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4OyB9IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC1jYW5jZWwge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOURBOEFDO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwtY2FuY2VsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC1sb2dvIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICM5REE4QUM7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsLWxhdGVzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19yZWYtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9fcmVmLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC13cmFwIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsLXdyYXAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0taW5uZXIgLmN1cnJlbmN5LWNvZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC13cmFwIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC13cmFwIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsLXdyYXAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsLWxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLm1haW4tcm93LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5tYWluLXJvdy1jb250YWluZXIgLm1haW4tY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICBmbGV4OiAwIDEgNTAlOyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5tYWluLXJvdy1jb250YWluZXIgLm1haW4tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAwIDEgNTAlOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fcm93ICsgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZCAuby10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5vLXRhYnNfX25hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5vLXRhYnNfX3BhbmUge1xuICAgIHdpbGwtY2hhbmdlOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLm8tdGFic19fcGFuZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5vLXRhYnNfX25hdi1pdGVtLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5vLXRhYnNfX25hdi1pdGVtLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLmZyZWUtdGV4dC1jb25kaXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5vLXRhYnNfX25hdiAuYy1jdXN0b20taXRpbmVyYXJ5X190YWItbmF2IC5vLXRhYnNfX25hdi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvckFjdGlvbkxpbmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLWhvdGVsLWRldGFpbHMge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIC8qIC5tLXBvcC1vdmVyX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgIH0gKi8gfVxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtaG90ZWwtZGV0YWlscyAucmVzdWx0cy10YWJsZS1wb3Atb3ZlciAuYy1kZXRhaWxzLXN0cmlwcyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtaG90ZWwtZGV0YWlscyAucmVzdWx0cy10YWJsZS1wb3Atb3ZlciAuYy1kZXRhaWxzLXN0cmlwcyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4OyB9IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1ob3RlbC1kZXRhaWxzX19kZXRhaWxzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgZ3JpZC1yb3c6IDM7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1ob3RlbC1kZXRhaWxzX19nYWxsZXJ5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1yb3c6IDI7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1ob3RlbC1kZXRhaWxzLWxvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLWhvdGVsLWRldGFpbHMtbG9jYXRpb24gLmMtaG90ZWwtZGV0YWlscy1tYXAtLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1ob3RlbC1kZXRhaWxzLWxvY2F0aW9uIC5jLWhvdGVsLWRldGFpbHMtbG9jYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAjMDA3MkVBO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLWhvdGVsLWRldGFpbHMtbG9jYXRpb24gLmMtaG90ZWwtZGV0YWlscy1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLnJhdGluZy1iYXIge1xuICAgICAgLyogcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7Ki8gfVxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLnJhdGluZy1iYXIgc3VyZi1zdGFyLXJhdGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuc3VyZi1zdGFyLXJhdGluZ3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktcmlnaHQsIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC50aHVtYi1pbWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4N3B4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktdGl0bGVfX2d1ZXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LXN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19zZWxlY3QtYm94IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxMHB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc2VsZWN0LWJveC1pbmZvOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19zZWxlY3QtYm94LWluZm86bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbSAuYS1idG4ge1xuICAgICAgd2lkdGg6IDg1cHg7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtIC5jLXByaWNlX192YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzE0MTQxNDsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX190aHVtYiB7XG4gICAgICB3aWR0aDogODdweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC1sb2dvLFxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLWhvdGVsLWRldGFpbHMtbWFwLCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1ob3RlbC1kZXRhaWxzLW1vcmUsXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19kZXRhaWxzIHtcbiAgICAgICAgICB3aWR0aDogMjc1cHg7IH0gfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb24taGVhZGVyLXRpdGxlLnQyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19sb2dvLXNtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLWhvdGVsLWRldGFpbHMtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICM0NTgxRTQ7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmxvY2F0aW9uLWljb24gLmEtaWNvbiB7XG4gICAgICBjb2xvcjogIzQ1ODFFNDsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLWhvdGVsLWRldGFpbHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLWhvdGVsLWRldGFpbHNfX2dhbGxlcnkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1ob3RlbC1kZXRhaWxzLXJldmlldyB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwtbGF0ZXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbC1jYW5jZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuY3VycmVuY3ktY29kZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAjQTNBNEE2OyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmEtYnRuLS1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7IH0gfVxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWhlYWRlciAuc3VyZi1zdGFyLXJhdGluZ3Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyX19pdGVtLS1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXJfX2l0ZW0tLWJhY2sgc3ZnIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWhlYWRlcl9faXRlbS0tcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWhlYWRlciAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyX19pdGVtLWZyb20ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXJfX2l0ZW0tZnJvbSB7XG4gICAgICAgICAgICBjb2xvcjogIzlEQThBQzsgfSB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXJfX2l0ZW0tcHJpY2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMC42OyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyIC5jdXJyZW5jeS1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyIC5jdXJyZW5jeS1jb2RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRTdFOEVFOyB9IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxlZnQgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1oZWFkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxlZnQgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuby10YWJzX19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCAtNXB4IDhweCAjMDAwMDAwMTQ7IH1cbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5vLXRhYnNfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuby10YWJzX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLm8tdGFic19fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLm8tdGFic19fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLm8tdGFic19fbmF2IC5vLXRhYnNfX25hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuby10YWJzX19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLm8tdGFic19fY29udGVudCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjE1cHg7IH0gfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5vLXRhYnNfX3BhbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuby10YWJzX19wYW5lLmlzLWFjdGl2ZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuby10YWJzX19wYW5lLmlzLWFjdGl2ZTo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuby10YWJzX19wYW5lLmlzLWFjdGl2ZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5vLXRhYnNfX3BhbmUuaXMtYWN0aXZlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5vLXRhYnNfX3BhbmUuaXMtYWN0aXZlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NzBweDtcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5vLXRhYnNfX25hdi1pdGVtLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA0NXB4OyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmhvcml6b250YWwtZ2FsbGVyeS1pbWcge1xuICAgICAgbWluLXdpZHRoOiAzMDdweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMXB4OyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmhvcml6b250YWwtZ2FsbGVyeS1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmhvcml6b250YWwtZ2FsbGVyeS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5ob3Jpem9udGFsLWdhbGxlcnktc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuaG9yaXpvbnRhbC1nYWxsZXJ5LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFNEVCOyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuaG9yaXpvbnRhbC1nYWxsZXJ5LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuaG9yaXpvbnRhbC1nYWxsZXJ5LXNjcm9sbCAuc3VyZi1zbGlkZSAuc2xpZGUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgc3VyZi1pbWFnZS1nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYnRuLXZpZXctYWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBsZWZ0OiA5NXB4O1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUQyMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb25fX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb25fX2RldGFpbHMge1xuICAgICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLWhvdGVsLWRldGFpbHMgLmMtaG90ZWwtZGV0YWlscy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsLmlzLWFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsLmlzLWFjdGl2ZSAuY3VycmVuY3ktY29kZSB7XG4gICAgICAgIGNvbG9yOiAjNDk0RDUyOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fdGFiIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1mb290ZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWZvb3RlciBidXR0b24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWZvb3Rlci0tY2FyLXJlc3VsdCB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1mb290ZXItLWNhci1yZXN1bHQgLmEtYnRuLS1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktbGVmdCAuYy1yZXN1bHQtZXhwYW5zaW9uX190aHVtYiB7XG4gIHdpZHRoOiA3NXB4O1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1sZWZ0IC5jLXJlc3VsdC1leHBhbnNpb25fX3RodW1iIHtcbiAgICAgIGZsZXg6IDAgMCAxMDBweDsgfSB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktbGVmdCAuYy1yZXN1bHQtZXhwYW5zaW9uX190aHVtYiAudGh1bWItaW1nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxlZnQgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdGh1bWIgLnRodW1iLWltZy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxlZnQgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdGh1bWIgLnRodW1iLWltZy1jb250YWluZXItLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMjksIDMyLCAwLjg1KTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxlZnQgLmMtcmVzdWx0LWV4cGFuc2lvbl9fZGV0YWlscyB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXIge1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDYzcHg7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDE1cHg7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjRGOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyX19pdGVtLS1iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWhlYWRlcl9faXRlbS0tYmFjayBzdmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWhlYWRlcl9faXRlbS0tcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXJfX2l0ZW0tZnJvbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWhlYWRlciAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyX19pdGVtLWZyb20ge1xuICAgICAgICBjb2xvcjogIzlEQThBQzsgfSB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXIgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWhlYWRlcl9faXRlbS1wcmljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNjsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyIC5jdXJyZW5jeS1jb2RlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWhlYWRlciAuY3VycmVuY3ktY29kZSB7XG4gICAgICAgIGNvbG9yOiAjQTNBNEE2OyB9IH1cblxuLmhvcml6b250YWwtZ2FsbGVyeV9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzMDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhvcml6b250YWwtZ2FsbGVyeV9faXRlbSBzcGFuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaG9yaXpvbnRhbC1nYWxsZXJ5X19pdGVtIHN2ZyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5ob3Jpem9udGFsLWdhbGxlcnlfX2l0ZW0tLW5leHQtYnRuIHtcbiAgcmlnaHQ6IDA7IH1cblxuLm8tZXhwYW5kLXBhbmVsLmhhcy1vdmVybGF5LW9wZW4ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuby1leHBhbmQtcGFuZWwuaGFzLW92ZXJsYXktb3BlbiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLWV4cGFuZC1wYW5lbC5oYXMtb3ZlcmxheS1vcGVuIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5vLWV4cGFuZC1wYW5lbC5oYXMtb3ZlcmxheS1vcGVuIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1mb290ZXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19tc2ctdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0IC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0LWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQtbGVmdCB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfSB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0IC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQtcmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0IC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0LXJpZ2h0IC5zbWFsbC1jaGlwLXRhZy51LXJtbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0IC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0LXJpZ2h0IC5hLWxveiB7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4OyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19pbmZvLXNldCAuYy1yZXN1bHQtZXhwYW5zaW9uX19pbmZvLXNldC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQtcmlnaHQgLnUtdmlzaWJsZS14bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQtcmlnaHQgLnUtaGlkZGVuLXhsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1yb3cgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLXJvdyAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwtY2FuY2VsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtaG90ZWwtZGV0YWlscy1pdGVtLS1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1ob3RlbC1kZXRhaWxzLWl0ZW0tLXByaWNlIC5jdXJyZW5jeS1wcmljZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLnJhdGluZy1iYXIge1xuICBtYXJnaW46IDA7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1ob3RlbC1kZXRhaWxzX19sb2NhdGVkLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZFRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1ob3RlbC1kZXRhaWxzX19sb2NhdGVkLWFycm93IC5hLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsLmlzLWFjdGl2ZSAuYy1ob3RlbC1kZXRhaWxzX19sb2NhdGVkLWFycm93IC5hLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsLmlzLWFjdGl2ZSAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbC5pcy1hY3RpdmUgLmMtaG90ZWwtZGV0YWlscy10aXRsZSB7XG4gIGNvbG9yOiAjMUMxRDIwOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsLmlzLWFjdGl2ZSAuYy1ob3RlbC1kZXRhaWxzLWl0ZW0tLXByaWNlIC5jdXJyZW5jeS1wcmljZSB7XG4gIGNvbG9yOiAjMUMxRDIwOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsLmlzLWFjdGl2ZSAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YzRjRGOTsgfVxuXG4uYy1pdGluZXJhcnktYWRkLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzlEQThBQztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWl0aW5lcmFyeS1hZGQtYmxvY2tfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyLjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDA3MkVBO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1pdGluZXJhcnktYWRkLWJsb2NrX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uYy1pdGluZXJhcnktYWRkLWJsb2NrX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jLWhvdGVsLWRldGFpbHMge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWhvdGVsLWRldGFpbHMge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgLW1zLWdyaWQtcm93czogYXV0byAwIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmMtaG90ZWwtZGV0YWlscy5pcy1leHBhbmRlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jLWhvdGVsLWRldGFpbHMtLWVwLWRldGFpbHMge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jLWhvdGVsLWRldGFpbHMtLWVwLWRldGFpbHMgLmMtaXRpbmVyYXJ5LWRldGFpbF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVERjY7IH1cbiAgICAuYy1ob3RlbC1kZXRhaWxzLS1lcC1kZXRhaWxzIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRlLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIC5jLWhvdGVsLWRldGFpbHMtLWVwLWRldGFpbHMgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmMtaG90ZWwtZGV0YWlscy0tZXAtZGV0YWlscyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dheSAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dheS0taXRlbXM6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5jLWhvdGVsLWRldGFpbHMtLWVwLWRldGFpbHMgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXkgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXktLWl0ZW1zOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZmxleDogMCAwIDE3NXB4OyB9IH1cbiAgICAuYy1ob3RlbC1kZXRhaWxzLS1lcC1kZXRhaWxzIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZGlyIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jLWhvdGVsLWRldGFpbHMtLWVwLWRldGFpbHMgLmMtaG90ZWwtZGV0YWlscy1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYy1ob3RlbC1kZXRhaWxzLS1lcC1kZXRhaWxzIC5jLWNhci1kZXRhaWxzX19saXN0LWl0ZW1zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtaG90ZWwtZGV0YWlscy0tZXAtZGV0YWlscyAuYy1jYXItZGV0YWlsc19fbGlzdC1pdGVtcyB7XG4gICAgICAgICAgZmxleDogMCAwIDQwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jLWhvdGVsLWRldGFpbHMtLWVwLWRldGFpbHMgLmMtY2FyLWRldGFpbHNfX2xpc3QtaXRlbXMge1xuICAgICAgICAgIGZsZXg6IDAgMCAzNSU7IH0gfVxuICAgIC5jLWhvdGVsLWRldGFpbHMtLWVwLWRldGFpbHMgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19kZXBhcnR1cmUtdGltZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1ob3RlbC1kZXRhaWxzLS1lcC1kZXRhaWxzIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjNDk0RDUyOyB9XG4gICAgLmMtaG90ZWwtZGV0YWlscy0tZXAtZGV0YWlscyAuY29udGFjdC1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgLmMtaG90ZWwtZGV0YWlscy0tZXAtZGV0YWlscyAuYS1jYXAtbGFiZWwtdGl0bGUsIC5jLWhvdGVsLWRldGFpbHMtLWVwLWRldGFpbHMgLmMtYWR2YW5jZS1zZWFyY2hfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjODc4RTk2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jLWhvdGVsLWRldGFpbHMtLWVwLWRldGFpbHMgLmMtaG90ZWwtZGV0YWlscy1pdGVtIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYy1ob3RlbC1kZXRhaWxzLS1lcC1kZXRhaWxzIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZm9yd2FyZC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4uYy1jYXItZGV0YWlsc19fbGlzdC0tZXAtZGV0YWlscyAuYy1jYXItZGV0YWlsc19fbGlzdC1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG5cbi5tLWluZm8tc2V0X19jaGlwLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubS1pbmZvLXNldF9fY2hpcC1zZWN0aW9uIC5zbWFsbC1jaGlwLXRhZy0tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLm0taW5mby1zZXRfX2NoaXAtc2VjdGlvbiAuc21hbGwtY2hpcC10YWdfX3R4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLWhvdGVsLWRldGFpbHNfX2xvY2F0ZWQge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93OiAxO1xuICB3aWR0aDogOTAlOyB9XG5cbi5jLWhvdGVsLWRldGFpbHNfX3RpdGxlLWxpbmsge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYy1ob3RlbC1kZXRhaWxzX190aXRsZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQuaXMtYWN0aXZlIC5jLWhvdGVsLWRldGFpbHNfX3RpdGxlLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpOyB9XG5cbi5jLWhvdGVsLWRldGFpbHNfX2RldGFpbHMge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1yb3c6IDU7XG4gIGdyaWQtcm93OiAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1ob3RlbC1kZXRhaWxzX19kZXRhaWxzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuXG4uYy1ob3RlbC1kZXRhaWxzLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1ob3RlbC1kZXRhaWxzLW1vcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYy1ob3RlbC1kZXRhaWxzLW1vcmUgLmMtaG90ZWwtZGV0YWlsc19fdHh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDcyRUE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ3JhZGllbnQtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MSkgMzUlLCAjRkZGRkZGIDEwMCUpOyB9XG5cbi5jLWhvdGVsLWRldGFpbHNfX2dhbGxlcnkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGdyaWQtcm93OiAyO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWhvdGVsLWRldGFpbHNfX2dhbGxlcnkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMztcbiAgICAgIGdyaWQtcm93OiAxLzM7IH0gfVxuXG4uYy1ob3RlbC1kZXRhaWxzX19zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uYy1ob3RlbC1kZXRhaWxzLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxQzFEMjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtaG90ZWwtZGV0YWlscy10aXRsZSAucmF0aW5nLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwOyovIH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtaG90ZWwtZGV0YWlscy10aXRsZSAucmF0aW5nLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgIC5jLWhvdGVsLWRldGFpbHMtdGl0bGUgLnJhdGluZy1iYXIgc3VyZi1zdGFyLXJhdGluZyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jLWhvdGVsLWRldGFpbHMtdGl0bGUgLnJhdGluZy1iYXIgc3VyZi1zdGFyLXJhdGluZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4uYy1ob3RlbC1kZXRhaWxzLXRpdGxlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRvcDogLTAuMTI1ZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jLWhvdGVsLWRldGFpbHMtdGl0bGUtc2VjdGlvbl9fYXZhaWxhYmxlIHtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZGMkNEO1xuICAgIGNvbG9yOiAjMkU2QjJEOyB9XG4gIC5jLWhvdGVsLWRldGFpbHMtdGl0bGUtc2VjdGlvbl9fdW5hdmFpbGFibGUge1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU3QjI7IH1cblxuLmMtaG90ZWwtZGV0YWlscy1sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8qQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7Ki9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgLypsaW5lLWhlaWdodDogMjBweDsqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1ob3RlbC1kZXRhaWxzLWxvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAuYy1ob3RlbC1kZXRhaWxzLWxvY2F0aW9uIC5sb2NhdGlvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWhvdGVsLWRldGFpbHMtbG9jYXRpb24gLmxvY2F0aW9uLWljb24ge1xuICAgICAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAzcHggNnB4IDAgMDsgfSB9XG4gIC5jLWhvdGVsLWRldGFpbHMtbG9jYXRpb24gLmMtaG90ZWwtZGV0YWlscy1tYXAtLWV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWhvdGVsLWRldGFpbHMtbG9jYXRpb24gLmMtaG90ZWwtZGV0YWlscy1tYXAtLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1ob3RlbC1kZXRhaWxzLXJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyouYy1ob3RlbC1kZXRhaWxzLXJldmlldyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGU7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIC8vZGlzcGxheTogbm9uZTsgLy8gYWRkZWQgZm9yIHRlbXBhcm9yeVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufSovXG4vKi5jLWhvdGVsLWRldGFpbHMtcmV2aWV3IC5jLWhvdGVsLWRldGFpbHMtcmVjb21tZW5kZWQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gIGJvcmRlcjogJHJlY29tbWVuZGVkLXRhZy1ib3JkZXI7XHJcbiAgY29sb3I6ICRyZWNvbW1lbmRlZC10YWc7XHJcbiAgLmEtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxufSovXG4uYy1ob3RlbC1kZXRhaWxzX19kZXRhaWxzIC5jLWhvdGVsLWRldGFpbHMtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtaG90ZWwtZGV0YWlscy1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdzsgfVxuICAuYy1ob3RlbC1kZXRhaWxzLXJhdGluZyBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjODc4RTk2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1ob3RlbC1kZXRhaWxzLXJhdGluZyAuYy1ob3RlbC1kZXRhaWxzLXJhdGluZy0tdHh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgLmMtaG90ZWwtZGV0YWlscy1yYXRpbmcgLmMtaG90ZWwtZGV0YWlscy1yYXRpbmctLXR4dDpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmMtaG90ZWwtZGV0YWlscy1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWhvdGVsLWRldGFpbHMtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmMtaG90ZWwtZGV0YWlscy1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWhvdGVsLWRldGFpbHMtbWFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtaG90ZWwtZGV0YWlscy1tYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuYy1ob3RlbC1kZXRhaWxzLW1hcCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWhvdGVsLWRldGFpbHMtbWFwLS1leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDcyRUE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtaG90ZWwtZGV0YWlscy5jLWhvdGVsLWRldGFpbHMtLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG4gIC5jLWhvdGVsLWRldGFpbHMuYy1ob3RlbC1kZXRhaWxzLS12ZXJ0aWNhbCAuYy1ob3RlbC1kZXRhaWxzX19sb2NhdGVkIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtcm93OiAxOyB9XG4gIC5jLWhvdGVsLWRldGFpbHMuYy1ob3RlbC1kZXRhaWxzLS12ZXJ0aWNhbCAuYy1ob3RlbC1kZXRhaWxzX19kZXRhaWxzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtaG90ZWwtZGV0YWlscy5jLWhvdGVsLWRldGFpbHMtLXZlcnRpY2FsIC5jLWhvdGVsLWRldGFpbHNfX2dhbGxlcnkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgZ3JpZC1yb3c6IDM7IH1cblxuLmMtaG90ZWwtZGV0YWlscy0tZXAtZGV0YWlscyB7XG4gIC8qLmMtaXRpbmVyYXJ5LWxpc3QtLWZsaWdodC1wYWNrYWdlLWRldGFpbHMge1xyXG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0IHtcclxuICAgICAgLnRzLXN0cm9uZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAyMHB4KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50cy1pbXBvcnRhbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtMzAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50cy13ZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ki9cbiAgLyouYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dheSB7XHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2ZvcndhcmQtaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJyl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtaG90ZWwtZGV0YWlscy1sb2NhdGlvbiB7XHJcbiAgICAgIC5jLWhvdGVsLWRldGFpbHMtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgJGJhc2UtbGluZS1oZWlnaHQtLXNtYWxsKVxyXG4gICAgICB9XHJcbiAgICAgIC5jLWhvdGVsLWRldGFpbHMtbWFwLS1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ki9cbiAgLyouYy1pdGluZXJhcnktZGV0YWlsX19mb290ZXIge1xyXG4gICAgLmMtcHJpY2UtYmxvY2tfX3ByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlLCAkYmFzZS1saW5lLWhlaWdodC0tbGFyZ2UpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICAgIH1cclxuICAgIC5jLXByaWNlLWJsb2NrIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAuYy1wcmljZS1ibG9ja19fcmVmdW5kIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtMTAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSovIH1cbiAgLmMtaG90ZWwtZGV0YWlscy0tZXAtZGV0YWlscyAuYy1ob3RlbC1kZXRhaWxzX19sb2NhdGVkLS1tYWluIC5jLWhvdGVsLWRldGFpbHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERjY7IH1cblxuLm1hcC12aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDY5NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFwLXZpZXctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IDY5NXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2OTVweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYXAtdmlldy13cmFwcGVyID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIC5tYXAtdmlldy13cmFwcGVyIC5tYXAtdmlldy13cmFwcGVyX19jb2x1bW4ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tYXAtdmlldy13cmFwcGVyIC5tYXAtdmlldy13cmFwcGVyX19jb2x1bW4ubWFwLXJlc3VsdHMtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hcC12aWV3LXdyYXBwZXJfX3NpZGViYXItLW9wZW4ge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5tYXAtdmlldy13cmFwcGVyX19zaWRlYmFyLS1vcGVuID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5tYXAtdmlldy13cmFwcGVyX19zaWRlYmFyLS1vcGVuID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgLm1hcC12aWV3LXdyYXBwZXJfX3NpZGViYXItLW9wZW4gLm1hcC12aWV3LXdyYXBwZXJfX2NvbHVtbi5tYXAtcmVzdWx0cy1jb2x1bW4ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDIuNXM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAubWFwLXZpZXctd3JhcHBlcl9fc2lkZWJhci0tb3BlbiAubWFwLXZpZXctd3JhcHBlcl9fY29sdW1uLm1hcC1yZXN1bHRzLWNvbHVtbiA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFwLXZpZXctd3JhcHBlcl9fc2lkZWJhci0tb3BlbiAubWFwLXZpZXctd3JhcHBlcl9fY29sdW1uLm1hcC1yZXN1bHRzLWNvbHVtbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG5cbi5jLWl0aW5lcmFyeS1hZGQtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1LjU4ZGVnLCAjRTZGQ0ZGIDAlLCAjRUJGOEYxIDM4Ljk5JSwgI0U4RjZGRiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JBRTNFMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1pdGluZXJhcnktYWRkLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uYy1pdGluZXJhcnktYWRkLWJhcl9faXRlbS13cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1pdGluZXJhcnktYWRkLWJhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtaXRpbmVyYXJ5LWFkZC1iYXJfX2l0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY29sb3JHcmFkVGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxOS41cHg7IH1cblxuLmMtaXRpbmVyYXJ5LWFkZC1iYXJfX2l0ZW0tc3ViIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgY29sb3I6ICM0OTRENTI7IH1cblxuLmMtaXRpbmVyYXJ5LWFkZC1iYXJfX2l0ZW0tbWFpbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMUMxRDIwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWl0aW5lcmFyeS1hZGQtYmFyX19pdGVtLW1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1pdGllcmFyeS1hZGQtYmFyX19pdGVtLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDcwJTtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1pdGllcmFyeS1hZGQtYmFyX19pdGVtLXNlcGFyYXRvciB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9IH1cbiAgLmMtaXRpZXJhcnktYWRkLWJhcl9faXRlbS1zZXBhcmF0b3I6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0REMkU1OyB9XG4gIC5jLWl0aWVyYXJ5LWFkZC1iYXJfX2l0ZW0tc2VwYXJhdG9yIC5hLWljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2VhZjhmNDsgfVxuXG4uYy1pdGluZXJhcnktYWRkLWJhcl9fYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1pdGluZXJhcnktYWRkLWJhcl9fYWRkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLmMtaXRpbmVyYXJ5LWFkZC1iYXJfX2FkZC1zYXZlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNFRjNFM0Y7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtaXRpbmVyYXJ5LWFkZC1iYXJfX3ByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1pdGluZXJhcnktYWRkLWJhcl9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWl0aW5lcmFyeS1hZGQtYmFyX19idG4ge1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi5jLWVycm9yLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGNvbG9yOiAjRDQwMTE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFFMkUyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDQwMTE5OyB9XG4gIC5jLWVycm9yLWJsb2NrX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLWVycm9yLWJsb2NrX19sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICAuYy1lcnJvci1ibG9ja19fbGVmdC1jb2wgLmEtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuYy1lcnJvci1ibG9ja19fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cblxuLmMtZXJyb3ItYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRDQwMTE5OyB9XG5cbi5jLWVycm9yLWJsb2NrX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNweDsgfVxuXG4uYy1lcnJvci1ibG9ja19fbGlzdCB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIG1hcmdpbjogNXB4IDAgMCA0MHB4OyB9XG4gIC5jLWVycm9yLWJsb2NrX190ZXh0ICsgLmMtZXJyb3ItYmxvY2tfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmMtZXJyb3ItYmxvY2tfX2xpc3QgLmMtZXJyb3ItYmxvY2tfX2xpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmMtY2FyZC1zZWxlY3RvciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWNhcmQtc2VsZWN0b3JfX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWNhcmQtc2VsZWN0b3JfX3dyYXAge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDVweCAxZnIgNXB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDVweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1jYXJkLXNlbGVjdG9yX193cmFwID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWNhcmQtc2VsZWN0b3JfX3dyYXAgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtY2FyZC1zZWxlY3Rvcl9fd3JhcCA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuXG4uYy1jYXJkLXNlbGVjdG9yX19pdGVtIHtcbiAgZmxleDogMSAwIDMzJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtY2FyZC1zZWxlY3Rvcl9faXRlbS5oYXMtZm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpOyB9XG5cbi5jLWNhcmQtc2VsZWN0b3JfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy10ZXh0LXNjcm9sbGVyX19oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uYy10ZXh0LXNjcm9sbGVyX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgY29sb3I6ICM0OTRENTI7IH1cbiAgLmMtdGV4dC1zY3JvbGxlcl9fYm9keSBoMyxcbiAgLmMtdGV4dC1zY3JvbGxlcl9fYm9keSBoNCxcbiAgLmMtdGV4dC1zY3JvbGxlcl9fYm9keSBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMjVweCAwIDVweDsgfVxuICAuYy10ZXh0LXNjcm9sbGVyX19ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jLXRleHQtc2Nyb2xsZXJfX2JvZHkgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYy10ZXh0LXNjcm9sbGVyX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtdGV4dC1zY3JvbGxlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtdGFnLWxpc3Qge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7IH1cblxuLmMtdGFnLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jLXJldmlldy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtcmV2aWV3LWJsb2NrX192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmMtcmV2aWV3LWJsb2NrX192YWx1ZS0taGlnaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzJFQjsgfVxuICAuYy1yZXZpZXctYmxvY2tfX3ZhbHVlLS1taWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOEM3QkY7IH1cbiAgLmMtcmV2aWV3LWJsb2NrX192YWx1ZS0tbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTA2NDc5OyB9XG5cbi5jLXJldmlldy1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjODc4RTk2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcHJpY2UtYmxvY2sge1xuICAvKkBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlcik7Ki9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtcHJpY2UtYmxvY2tfX2NvbXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXByaWNlLWJsb2NrX19wZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjOURBOEFDOyB9XG5cbi5jLXByaWNlLWJsb2NrX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1wcmljZS1ibG9ja19fcmVmdW5kIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICNkNTAxMWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1wcmljZS1ibG9ja19fcHJvbW8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICM0MTk2M0Y7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jLXByaWNlLS1vbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM5REE4QUM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy1wcmljZS0tdGFnZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZDUwMTFhOyB9XG4gIC5jLXByaWNlLS1zYXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNTAxMWE7XG4gICAgY29sb3I6ICNkNTAxMWE7IH1cbiAgLmMtcHJpY2UtLXByb21vIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogIzQxOTYzRjsgfVxuXG4uYy1wcmljZV9fY3VycmVuY3kge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1wcmljZV9fdmFsdWUge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uYy1jYW5jZWxsZWRfX3ZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLmMtcHJvbW8tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNFNUYyRTY7XG4gIGNvbG9yOiAjMDA4YTAwOyB9XG5cbi5jLXByb21vLWJsb2NrX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLXByb21vLWJsb2NrX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1wcm9tby1ibG9ja19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jLXByb21vLWJsb2NrX19hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXByb21vLWJsb2NrX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNFNUYyRTY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNERURCREI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHQpOyB9XG5cbi5jLXByb21vLWJsb2NrX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuXG4uYy1wcm9tby1ibG9ja19fbGlzdC1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1wcm9tby1ibG9ja19fcHJpY2UtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWtleS1tYXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1rZXktbWFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMta2V5LW1hcF9faXRlbSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jLWtleS1tYXBfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jLWtleS1tYXBfX2tleSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWtleS1tYXBfX3BsdXMge1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uYy1rZXktbWFwX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICMxNDE0MTQ7IH1cblxuLmMta2V5LW1hcF9fYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuICAuYy1rZXktbWFwX19hY3Rpb246Zm9jdXMgKyAuYy1rZXktbWFwX19kcm9wIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtcmFuZ2UtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtcmFuZ2UtbGlzdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jLXJhbmdlLWxpc3RfX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYy1yYW5nZS1saXN0X19ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLXJhbmdlLWxpc3RfX2dyb3VwLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uYy1yYW5nZS1saXN0X19ncm91cC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmMtcmFuZ2UtbGlzdF9fZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1yYW5nZS1saXN0X19ncm91cC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEycHggOHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5cbi5jLXJhbmdlLWxpc3RfX2dyb3VwLXRhZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1yYW5nZS1saXN0X19ncm91cC1zdWItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYy1yYW5nZS1saXN0X19saXN0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jLXJhbmdlLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yYW5nZS1saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG4gIC5jLXJhbmdlLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM5REE4QUM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jLXJhbmdlLWxpc3RfX2l0ZW0tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLmMtcmFuZ2UtbGlzdF9faXRlbS1yYW5nZSB7XG4gIGNvbG9yOiAjMkQ0NTRGO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXJhbmdlLWxpc3RfX2l0ZW0tZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDdlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC5jLXJhbmdlLWxpc3RfX2l0ZW0tZGF0ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDREQyRTU7IH1cbiAgLmMtcmFuZ2UtbGlzdF9faXRlbS1kYXRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jLXJhbmdlLWxpc3RfX2l0ZW0tZGF0ZTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXJhbmdlLWxpc3RfX2l0ZW0tZGVzYyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy10aWNrZXQtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVEQkRCOyB9XG5cbi5jLXRpY2tldC1udW1iZXJfX3RodW1iIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cblxuLmMtdGlja2V0LW51bWJlcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuXG4uYy10aWNrZXQtbnVtYmVyX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7IH1cblxuLmMtZGV0YWlsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYy1kZXRhaWwtbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWRldGFpbC1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtZGV0YWlsLWxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYy1kZXRhaWwtbGlzdF9faXRlbS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1kZXRhaWwtbGlzdF9faXRlbS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1iYW5rLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRTRFNkZGO1xuICBib3JkZXItcmFkaXVzOiAxN3B4OyB9XG5cbi5jLWJhbmstY2FyZF9fZGF0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmMtYmFuay1jYXJkX19kYXRhLXJvdyArIC5jLWJhbmstY2FyZF9fZGF0YS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmMtYmFuay1jYXJkX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMnB4OyB9XG5cbi5jLWJhbmstY2FyZF9faW5mby1sYmwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1iYW5rLWNhcmRfX2luZm8ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uYy1iYW5rLWNhcmRfX2xvZ28ge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmMtYmFuay1jYXJkX19sb2dvLWltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYy10eXBlLXNlbGVjdG9yX19zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxOyB9XG5cbi5jLXR5cGUtc2VsZWN0b3JfX3NlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jLXR5cGUtc2VsZWN0b3JfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy10eXBlLXNlbGVjdG9yX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlLzYgLSAxMHB4KTtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtdHlwZS1zZWxlY3Rvcl9faXRlbTpob3ZlciwgLmMtdHlwZS1zZWxlY3Rvcl9faXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0ZBRjZDRjsgfVxuICAuYy10eXBlLXNlbGVjdG9yX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGNkNGOyB9XG4gICAgLmMtdHlwZS1zZWxlY3Rvcl9faXRlbS5pcy1zZWxlY3RlZCAuYy10eXBlLXNlbGVjdG9yX19zZWxlY3QtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy10eXBlLXNlbGVjdG9yX19pdGVtLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtdHlwZS1zZWxlY3Rvcl9faXRlbS1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmMtdHlwZS1zZWxlY3Rvcl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGhlaWdodDogM2VtOyB9XG5cbi5jLXR5cGUtc2VsZWN0b3JfX3NlbGVjdC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMjBDRDkzOyB9XG5cbi5jLXR5cGUtc2VsZWN0b3JfX2xpc3Qge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDIwcHggYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXR5cGUtc2VsZWN0b3JfX2xpc3QgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtdHlwZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDIwcHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXR5cGUtc2VsZWN0b3JfX2xpc3QgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtdHlwZS1zZWxlY3Rvcl9fbGlzdCA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtdHlwZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgLW1zLWdyaWQtcm93czogYXV0byAyMHB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXR5cGUtc2VsZWN0b3JfX2xpc3QgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy10eXBlLXNlbGVjdG9yX19saXN0ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtdHlwZS1zZWxlY3Rvcl9fbGlzdCA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtdHlwZS1zZWxlY3Rvcl9fbGlzdCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnIgMjBweCAxZnIgMjBweCAxZnIgMjBweCAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgLW1zLWdyaWQtcm93czogYXV0byAyMHB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXR5cGUtc2VsZWN0b3JfX2xpc3QgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy10eXBlLXNlbGVjdG9yX19saXN0ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtdHlwZS1zZWxlY3Rvcl9fbGlzdCA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXR5cGUtc2VsZWN0b3JfX2xpc3QgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy10eXBlLXNlbGVjdG9yX19saXN0ID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtdHlwZS1zZWxlY3Rvcl9fbGlzdCA+IDpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cblxuLmMtdHlwZS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYy10eXBlLXNlbGVjdG9yX19saXN0LWl0ZW0gKyAuYy10eXBlLXNlbGVjdG9yX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLXR5cGUtc2VsZWN0b3JfX21vcmUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy10eXBlLXNlbGVjdG9yX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VsZWN0LWludGVyZXN0X21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuLmMtc2VsZWN0LWludGVyZXN0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtc2VsZWN0LWludGVyZXN0X19saXN0IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0OHB4IDFmciA0OHB4IDFmciA0OHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNDhweDsgfVxuXG4uYy1zZWxlY3QtaW50ZXJlc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtc2VsZWN0LWludGVyZXN0X19pdGVtOmhvdmVyIC5jLXNlbGVjdC1pbnRlcmVzdF9faXRlbS1pbWcge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzJFQTsgfVxuICAuYy1zZWxlY3QtaW50ZXJlc3RfX2l0ZW0uaXMtc2VsZWN0ZWQgLmMtc2VsZWN0LWludGVyZXN0X19pdGVtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1zZWxlY3QtaW50ZXJlc3RfX2l0ZW0uaXMtc2VsZWN0ZWQgLmMtc2VsZWN0LWludGVyZXN0X19pdGVtLWltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4YTAwOyB9XG4gICAgLmMtc2VsZWN0LWludGVyZXN0X19pdGVtLmlzLXNlbGVjdGVkIC5jLXNlbGVjdC1pbnRlcmVzdF9faXRlbS1pbWc6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtc2VsZWN0LWludGVyZXN0X19pdGVtLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOTNweDtcbiAgaGVpZ2h0OiA5M3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzRDNDsgfVxuICAuYy1zZWxlY3QtaW50ZXJlc3RfX2l0ZW0taW1nOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG5cbi5jLXNlbGVjdC1pbnRlcmVzdF9faXRlbS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXNlbGVjdC1pbnRlcmVzdF9faXRlbS1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjMDA4YTAwO1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuLmMtc2VsZWN0LWludGVyZXN0X19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1zZWxlY3QtaW50ZXJlc3RfX3N1bW1hcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtc2VsZWN0LWludGVyZXN0X19zdW1tYXJ5LXRhZyB7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5jLXNlbGVjdC1pbnRlcmVzdF9fc3VtbWFyeS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jLXNlbGVjdC1pbnRlcmVzdF9fc3VtbWFyeS10ZXh0IC5hLWljb24ge1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4uYy0yZC1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLTJkLXNlbGVjdG9yX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYy0yZC1zZWxlY3Rvcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uYy0yZC1zZWxlY3Rvcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNHB4O1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMCAxZnIgMCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gMCBhdXRvIDAgYXV0byAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLTJkLXNlbGVjdG9yX19ncmlkID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy0yZC1zZWxlY3Rvcl9fZ3JpZCA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtMmQtc2VsZWN0b3JfX2dyaWQgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLTJkLXNlbGVjdG9yX19ncmlkID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy0yZC1zZWxlY3Rvcl9fZ3JpZCA+IDpudGgtY2hpbGQoNSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtMmQtc2VsZWN0b3JfX2dyaWQgPiA6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLTJkLXNlbGVjdG9yX19ncmlkID4gOm50aC1jaGlsZCg3KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy0yZC1zZWxlY3Rvcl9fZ3JpZCA+IDpudGgtY2hpbGQoOCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtMmQtc2VsZWN0b3JfX2dyaWQgPiA6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLTJkLXNlbGVjdG9yX19ncmlkID4gOm50aC1jaGlsZCgxMCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogNzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtMmQtc2VsZWN0b3JfX2dyaWQgPiA6bnRoLWNoaWxkKDExKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy0yZC1zZWxlY3Rvcl9fZ3JpZCA+IDpudGgtY2hpbGQoMTIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuXG4uYy0yZC1zZWxlY3Rvcl9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtMmQtc2VsZWN0b3JfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuICAuYy0yZC1zZWxlY3Rvcl9faXRlbS5pcy1pbmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRURFREVEOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1yYW5nZS1zZWxlY3Rvcl9tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3NTZweDsgfSB9XG5cbi5jLXJhbmdlLXNlbGVjdG9yX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jLXJhbmdlLXNlbGVjdG9yX19jb250ZW50IHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpOyB9XG5cbi5jLW9wdGlvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtb3B0aW9uLWJhcjpob3ZlciA6d2hlcmUoLmMtb3B0aW9uLWJhcl9fbmF2LWJ0bikge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtb3B0aW9uLWJhcl9fZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZ2FwOiAxMnB4O1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1vcHRpb24tYmFyX19mcmFtZSB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5jLW9wdGlvbi1iYXJfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLW9wdGlvbi1iYXJfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYy1vcHRpb24tYmFyX19mcmFtZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwOyB9XG4gIC5jLW9wdGlvbi1iYXJfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmMtb3B0aW9uLWJhcl9fZnJhbWU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLmMtb3B0aW9uLWJhcl9fZnJhbWU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cblxuLmMtb3B0aW9uLWJhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0OyB9XG4gIC5jLW9wdGlvbi1iYXJfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDcyRUE7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtb3B0aW9uLWJhcl9faXRlbS1jaGVjayB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMThweDtcbiAgLS1hLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzOiAzNXB4OyB9XG5cbi5jLW9wdGlvbi1iYXJfX2l0ZW0tdGh1bWIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmMtb3B0aW9uLWJhcl9faXRlbS1pbmZvIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1vcHRpb24tYmFyX19pdGVtLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1vcHRpb24tYmFyX19pdGVtLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1vcHRpb24tYmFyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtb3B0aW9uLWJhcl9fbmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLW9wdGlvbi1iYXJfX25hdi1pdGVtLS1wcmV2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpIDQ1JSwgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSAxMDAlKTsgfVxuICAuYy1vcHRpb24tYmFyX19uYXYtaXRlbS0tbmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSA0NSUsIHJnYmEoMjE3LCAyMTcsIDIxNywgMCkgMTAwJSk7IH1cblxuLmMtb3B0aW9uLWJhcl9fbmF2LWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtb3B0aW9uLWJhcl9fbmF2LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7IH1cblxuLmMtcmFuZ2UtcGlja2VyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1yYW5nZS1waWNrZXIgPiAuYy1yYW5nZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgICBtaW4td2lkdGg6IDM0MHB4OyB9XG5cbi5jLXJhbmdlLXBpY2tlcl9fbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJhbmdlLXBpY2tlcl9fbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmFuZ2UtcGlja2VyX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jLXJhbmdlLXBpY2tlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcmFuZ2UtcGlja2VyX193cmFwID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcmFuZ2UtcGlja2VyX193cmFwID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcmFuZ2UtcGlja2VyX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYy1yYW5nZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgbWluLXdpZHRoOiAyOTBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yYW5nZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtcmFuZ2UtcGlja2VyX19jYWxlbmRhciB7XG4gICAgICBtaW4taGVpZ2h0OiAzMTVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcmFuZ2UtcGlja2VyX19jYWxlbmRhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLmMtcmFuZ2UtcGlja2VyX19jYWxlbmRhcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmMtcmFuZ2UtcGlja2VyX19jYWxlbmRhci0tbGVmdCAuby1jYWxlbmRhcl9fbmF2LWl0ZW0tLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXJhbmdlLXBpY2tlcl9fY2FsZW5kYXItLXJpZ2h0IC5vLWNhbGVuZGFyX19uYXYtaXRlbS0tbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1yYW5nZS1waWNrZXJfX2R1cmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICM0RTRFNEU7IH1cbiAgLmMtcmFuZ2UtcGlja2VyX19kdXJhdGlvbi0taGVscC10ZXh0IHtcbiAgICBjb2xvcjogI0JCQzVEMzsgfVxuXG4uYy1yYW5nZS1waWNrZXJfX2R1cmF0aW9uLXRleHQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLXJhbmdlLXBpY2tlcl9fdmlldy1wb3J0IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5jLXJhbmdlLXBpY2tlcl9fdmlldy13cmFwIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5jLXJhbmdlLXBpY2tlcl9fc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1yYW5nZS1waWNrZXJfX3NlbGVjdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtcmFuZ2UtcGlja2VyX19zZWxlY3QtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICM4QzhDOEM7IH1cblxuLmMtcmFuZ2UtcGlja2VyX19zZWxlY3QtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDcyRUE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtcmFuZ2UtcGlja2VyX19zZWxlY3Qtc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwOyB9XG5cbi5jLXJhbmdlLXBpY2tlcl9fZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYy1yYW5nZS1waWNrZXJfX2Zvb3Rlci1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA5MHZ3OyB9XG5cbi5jLWRhdGUtc2VsZWN0b3JfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWRhdGUtc2VsZWN0b3JfX2RheXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLThweDsgfVxuXG4uYy1kYXRlLXNlbGVjdG9yX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDhweCk7XG4gIG1hcmdpbjogMCA4cHggOHB4IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTZGMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jLWRhdGUtc2VsZWN0b3JfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9ySW5mb0RhcmspOyB9XG4gICAgLmMtZGF0ZS1zZWxlY3Rvcl9faXRlbS5pcy1zZWxlY3RlZCAuYy1kYXRlLXNlbGVjdG9yX19kYXksXG4gICAgLmMtZGF0ZS1zZWxlY3Rvcl9faXRlbS5pcy1zZWxlY3RlZCAuYy1kYXRlLXNlbGVjdG9yX19wcmljZSxcbiAgICAuYy1kYXRlLXNlbGVjdG9yX19pdGVtLmlzLXNlbGVjdGVkIC5jLWRhdGUtc2VsZWN0b3JfX3RleHQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jLWRhdGUtc2VsZWN0b3JfX2RheSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5jLWRhdGUtc2VsZWN0b3JfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtZGF0ZS1zZWxlY3Rvcl9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mb0RhcmspOyB9XG5cbi5jLXByaWNlLWNhbGVuZGFyX19ncmlkIHtcbiAgZ3JpZC1nYXA6IDJweDsgfVxuXG4uYy1wcmljZS1jYWxlbmRhcl9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYy1wcmljZS1jYWxlbmRhcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXByaWNlLWNhbGVuZGFyX19oZWFkZXItaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtcHJpY2UtY2FsZW5kYXJfX3N3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jLXByaWNlLWNhbGVuZGFyX19kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogY2FsYygxMDAlICsgMTZweCk7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYy1wcmljZS1jYWxlbmRhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA5MnB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRUVFO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICAuYy1wcmljZS1jYWxlbmRhcl9faXRlbTpob3ZlciAuYy1wcmljZS1jYWxlbmRhcl9faXRlbS1pbmZvIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLXByaWNlLWNhbGVuZGFyX19pdGVtLmhhcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0U0RTZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuYy1wcmljZS1jYWxlbmRhcl9faXRlbS5pcy1zdGFydCwgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0uaXMtZW5kIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzA3MEUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMDcwRTI7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5jLXByaWNlLWNhbGVuZGFyX19pdGVtLmlzLXN0YXJ0IC5jLXByaWNlLWNhbGVuZGFyX19kYXRlLCAuYy1wcmljZS1jYWxlbmRhcl9faXRlbS5pcy1lbmQgLmMtcHJpY2UtY2FsZW5kYXJfX2RhdGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuICAuYy1wcmljZS1jYWxlbmRhcl9faXRlbS5pcy1lbmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwOyB9XG4gIC5jLXByaWNlLWNhbGVuZGFyX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA3MkVBO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0uaXMtaW5hY3RpdmUgLmMtcHJpY2UtY2FsZW5kYXJfX2RhdGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jLXByaWNlLWNhbGVuZGFyX19pdGVtLmlzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpOyB9XG5cbi5jLXByaWNlLWNhbGVuZGFyX19pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uYy1wcmljZS1jYWxlbmRhcl9faXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLXByaWNlLWNhbGVuZGFyX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1wcmljZS1jYWxlbmRhcl9faXRlbS1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5jLXByaWNlLWNhbGVuZGFyX19pdGVtLWluZm8ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlICsgM3B4KTtcbiAgd2lkdGg6IDI1NHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYy1wcmljZS1jYWxlbmRhcl9faW5mby1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jLXByaWNlLWNhbGVuZGFyX19pbmZvLWJsb2NrICsgLmMtcHJpY2UtY2FsZW5kYXJfX2luZm8tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmMtcHJpY2UtY2FsZW5kYXJfX2luZm8tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uYy1wcmljZV9fY2FsZW5kYXJfX2luZm8tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXByaWNlLWNhbGVuZGFyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXByaWNlLWNhbGVuZGFyX19uYXYtaXRlbS0tbGVmdCB7XG4gICAgbGVmdDogLTEycHg7IH1cbiAgLmMtcHJpY2UtY2FsZW5kYXJfX25hdi1pdGVtLS1yaWdodCB7XG4gICAgcmlnaHQ6IC0xMnB4OyB9XG4gIC5jLXByaWNlLWNhbGVuZGFyX19uYXYtaXRlbTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYy1wcmljZS1jYWxlbmRhcl9faXRlbS1zdWIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtcHJpY2UtY2FsZW5kYXItLWlubGluZSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtcHJpY2UtY2FsZW5kYXItLWlubGluZSAuYy1wcmljZS1jYWxlbmRhcl9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLXByaWNlLWNhbGVuZGFyLS1pbmxpbmUgLmMtcHJpY2UtY2FsZW5kYXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1wcmljZS1jYWxlbmRhci0taW5saW5lIC5jLXByaWNlLWNhbGVuZGFyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLXByaWNlLWNhbGVuZGFyLS1pbmxpbmUgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMTE1cHg7IH1cblxuLmMtcHJpY2UtY2FsZW5kYXItLW1vbnRocyAuYy1wcmljZS1jYWxlbmRhcl9fZ3JpZCB7XG4gIGdyaWQtZ2FwOiAyMHB4IDEycHg7IH1cblxuLmMtcHJpY2UtY2FsZW5kYXItLW1vbnRocyAuYy1wcmljZS1jYWxlbmRhcl9faXRlbSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogODBweDsgfVxuXG4uYy1wcmljZS1jYWxlbmRhci0tZGF0ZXMgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0tcHJpY2Uge1xuICBtYXJnaW46IDAgMCA0cHg7IH1cblxuLmMtc2VhcmNoLW5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzVweCk7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXJjaC1uYXZiYXIge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuYy1zZWFyY2gtbmF2YmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLXNlYXJjaC1uYXZiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXJjaC1uYXZiYXIge1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1zZWFyY2gtbmF2YmFyX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLmMtc2VhcmNoLW5hdmJhcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtc2VhcmNoLW5hdmJhcl9faXRlbTpob3ZlciwgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5RGFyayk7IH1cbiAgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgLS1hLXRvb2wtdGlwLS1vcGFjaXR5OiAwOyB9XG4gIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0tLWhvbGlkYXkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yR3JhZFNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuICAgIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0tLWhvbGlkYXk6aG92ZXIsIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0tLWhvbGlkYXkuaXMtc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5RGFyayk7IH1cbiAgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS0tcGFja2FnZSB7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JTdmdHcmFkU3RhcnQpOyB9XG4gICAgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS0tcGFja2FnZTpob3ZlciAuYy1zZWFyY2gtbmF2YmFyX19pdGVtLXRleHQsIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0tLXBhY2thZ2UuaXMtc2VsZWN0ZWQgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS10ZXh0IHtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvclNlY29uZGFyeURhcmspOyB9XG4gICAgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS0tcGFja2FnZSAuYy1zZWFyY2gtbmF2YmFyX19pdGVtLWljb24ge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3JTZWNvbmRhcnkpOyB9XG4gICAgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS0tcGFja2FnZSAuYy1zZWFyY2gtbmF2YmFyX19pdGVtLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY29sb3JHcmFkVGVydGlhcnkpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0tLXBhY2thZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgICAgIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0tLXBhY2thZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuXG4uYy1zZWFyY2gtbmF2YmFyX19pdGVtLWljb24ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS1pY29uIC5hLWljb25fX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS1pY29uIC5hLWljb25fX2hvdmVyLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbjogMCAxMHB4IDAgOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzhweCkge1xuICAgIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc2VhcmNoLW5hdmJhcl9fdG9vbC10aXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG4uYy1zZWFyY2gtbmF2YmFyX19zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzlEQThBQzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zZWFyY2gtbmF2YmFyX19zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmMtYWR2YW5jZS1zZWFyY2hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFkdmFuY2Utc2VhcmNoX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbi5jLWFkdmFuY2Utc2VhcmNoX19mb3JtIHtcbiAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFkdmFuY2Utc2VhcmNoX19mb3JtIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jLWFkdmFuY2Utc2VhcmNoX19ndWVzdC13cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1hZHZhbmNlLXNlYXJjaF9fZ3JhYi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hZHZhbmNlLXNlYXJjaF9fZ3JhYi1iYXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7IH0gfVxuXG4uYy1hZHZhbmNlLXNlYXJjaF9fZ3JhYi1idG4ge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBmb250LXNpemU6IC44NzVyZW07IH1cblxuLmMtYWR2YW5jZS1zZWFyY2hfX2dyYWItbGJsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy1hZHZhbmNlLXNlYXJjaF9fZ3JhYi1wbnIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFkdmFuY2Utc2VhcmNoX19ncmFiLXBuciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4OyB9IH1cblxuLmMtYWR2YW5jZS1zZWFyY2hfX2Ryb3Age1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1wa2ctc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBrZy1zZWFyY2hfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDI1cHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1wa2ctc2VhcmNoX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBrZy1zZWFyY2hfX2Zvcm0tLWdyaWQge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDI1cHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBrZy1zZWFyY2hfX2Zvcm0tLWdyaWQge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyNXB4IDFmciAyNXB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDsgfSB9XG5cbi5jLXBrZy1zZWFyY2hfX2Zvcm0tLWdyaWQgLmMtcGtnLXNlYXJjaF9fZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5cbi5jLXBrZy1zZWFyY2hfX2Zvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBjb250ZW50czsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcGtnLXNlYXJjaF9fZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmMtcGtnLXNlYXJjaF9fZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXBrZy1zZWFyY2hfX2Zvcm0taXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgLmMtcGtnLXNlYXJjaF9fZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYy1wa2ctc2VhcmNoX19mb3JtLWl0ZW0gLm0tZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jLXBrZy1zZWFyY2hfX2Zvcm0taXRlbSAubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBrZy1zZWFyY2hfX2Zvcm0taXRlbS0taW52ZXJ0ZWQgLm0tZm9ybS1pdGVtX19kcm9wIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIC5jLXBrZy1zZWFyY2hfX2Zvcm0taXRlbS0tZHVyYXRpb24gLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDM1JTsgfVxuICAuYy1wa2ctc2VhcmNoX19mb3JtLWl0ZW0gLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmMtcGtnLXNlYXJjaF9fb3B0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXNlYXJjaC1ieS10YWdzX19pdGVtIHtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtc2VhcmNoLWJ5LXRhZ3NfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1wa2ctc2VhcmNoX19mb3JtIC5tLWZvcm0taXRlbV9fZHJvcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmMtcGtnLXNlYXJjaF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jLXBrZy1zZWFyY2gtcGF4X19mb290ZXItYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWFyY2gtYnktdGFnc19tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDsgfSB9XG5cbi5jLXJlZmluZS1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjAxO1xuICB0b3A6IC0xcHg7XG4gIG1heC13aWR0aDogMTAwdnc7IH1cbiAgLnUtZnJlZXplIC5jLXJlZmluZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmMtcmVmaW5lLXNlYXJjaF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtcmVmaW5lLXNlYXJjaF9fc3VtbWFyeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMzOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1yZWZpbmUtc2VhcmNoX19zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5jLXJlZmluZS1zZWFyY2hfX2l0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLXJlZmluZS1zZWFyY2hfX2l0ZW0td3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYy1yZWZpbmUtc2VhcmNoX19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIC5jLXJlZmluZS1zZWFyY2hfX2l0ZW1zOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1yZWZpbmUtc2VhcmNoX19pdGVtczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTRFNkYxOyB9IH1cbiAgLmMtcmVmaW5lLXNlYXJjaF9faXRlbXM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1yZWZpbmUtc2VhcmNoX19pdGVtczpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1yZWZpbmUtc2VhcmNoX19pdGVtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1yZWZpbmUtc2VhcmNoX19pdGVtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuXG4uYy1yZWZpbmUtc2VhcmNoX19pdGVtLWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1yZWZpbmUtc2VhcmNoX19pdGVtLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1yZWZpbmUtc2VhcmNoX19idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1yZWZpbmUtc2VhcmNoX19idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYy1yZWZpbmUtc2VhcmNoX19jYXJ0LWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jLXJlZmluZS1zZWFyY2hfX2J0biArIC5jLXJlZmluZS1zZWFyY2hfX2NhcnQtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuXG4uYy1yZWZpbmUtc2VhcmNoX19leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYy1yZWZpbmUtc2VhcmNoX19leHBhbmQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzcsIDkyLCAxMTYsIDAuOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMDB2bWF4IHJnYmEoNzcsIDkyLCAxMTYsIDAuOCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpIDE1bXM7IH1cbiAgLmMtcmVmaW5lLXNlYXJjaF9fZXhwYW5kLmlzLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC04MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yZWZpbmUtc2VhcmNoX19leHBhbmQuaXMtZXhwYW5kZWQge1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgIC5jLXJlZmluZS1zZWFyY2hfX2V4cGFuZC5pcy1leHBhbmRlZDo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuYy1yZWZpbmUtc2VhcmNoX19leHBhbmQgLmMtYWR2YW5jZS1zZWFyY2hfX2J0bi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDIwcHggMCA4MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZWZpbmUtc2VhcmNoX19leHBhbmQgLmMtYWR2YW5jZS1zZWFyY2hfX2J0bi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwOyB9IH1cblxuLmMtcmVmaW5lLXNlYXJjaF9fZXhwYW5kLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgbWF4LXdpZHRoOiAxMjc0cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYW5pbWF0aW9uOiBtb2RhbC1jbG9zZSA1MG1zIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc1LCAwLjcyKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVmaW5lLXNlYXJjaF9fZXhwYW5kLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH1cbiAgLmMtcmVmaW5lLXNlYXJjaF9fZXhwYW5kLXdyYXBwZXIgLmwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgLmlzLWV4cGFuZGVkID4gLmMtcmVmaW5lLXNlYXJjaF9fZXhwYW5kLXdyYXBwZXIge1xuICAgIGFuaW1hdGlvbjogbW9kYWwtb3BlbiAxMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLmMtcmVmaW5lLXNlYXJjaF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLXJlZmluZS1zZWFyY2hfX2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jLXJlZmluZS1zZWFyY2hfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmMtcmVmaW5lLXNlYXJjaF9fZm9vdGVyLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jLWRwLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLWRwLXNlYXJjaF9faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1kcC1zZWFyY2hfX2ludHJvLXRleHQge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtZHAtc2VhcmNoX19pbnRyby10ZXh0IC50MyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07IH1cbiAgLmMtZHAtc2VhcmNoX19pbnRyby10ZXh0IC5zNCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWRwLXNlYXJjaF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjOURBOEFDO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBzdmcoZG90dGVkLWJvcmRlcik7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogNDtcbiAgYm9yZGVyLWltYWdlLXdpZHRoOiAyO1xuICBib3JkZXItaW1hZ2UtcmVwZWF0OiByb3VuZDtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uYy1kcC1zZWFyY2hfX3NlcGFyYXRvciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMjRweCAwIDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWRwLXNlYXJjaF9fdGVtcGxhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1kcC1zZWFyY2hfX3RlbXBsYXRlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNHB4IDRweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtZHAtc2VhcmNoX190ZW1wbGF0ZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGN0Y3Rjc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jLWRwLXNlYXJjaF9fdGVtcGxhdGUtbGJsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtZHAtc2VhcmNoX190ZW1wbGF0ZS1pdGVtLXBsdXMge1xuICBtYXJnaW46IDAgNHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmMtZHAtc2VhcmNoX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZHAtc2VhcmNoX19hY3Rpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWRwLXNlYXJjaF9fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi5jLWRwLXNlYXJjaF9fYWN0aW9uLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMXB4O1xuICByaWdodDogLTIxcHg7XG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMjBweDsgfVxuXG4uYy1kcC1zZWFyY2hfX2FkZC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2FkZC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2FkZC1ibG9jay5pcy1jb2xsYXBzZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIC8qICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5Nzk3OTcgO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDM1JSAwO1xyXG5cclxuICAgICAgICAgICAgICAuYy1kcC1zZWFyY2hfX2FkZC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jLWRwLXNlYXJjaF9fYWRkLWljb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmMtZHAtc2VhcmNoX19hZGQtdGV4dHtcclxuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYy1kcC1zZWFyY2hfX2FjdGlvbntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9Ki8gfVxuICAgICAgLmMtZHAtc2VhcmNoX19hZGQtYmxvY2suaXMtY29sbGFwc2VkIC5jLWRwLXNlYXJjaF9fYWRkLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYy1kcC1zZWFyY2hfX2FkZC1ibG9jay5pcy1jb2xsYXBzZWQgLmMtZHAtc2VhcmNoX19hZGQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jLWRwLXNlYXJjaF9fYWRkLWJsb2NrLmlzLWNvbGxhcHNlZCAuYy1kcC1zZWFyY2hfX2FkZC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmMtZHAtc2VhcmNoX19hZGQtYmxvY2suaXMtY29sbGFwc2VkIC5jLWRwLXNlYXJjaF9fYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgLmMtZHAtc2VhcmNoX19hZGQtYmxvY2suaXMtY29sbGFwc2VkIC5jLWRwLXNlYXJjaF9fYWN0aW9uOmhvdmVyIC5jLWRwLXNlYXJjaF9fYWRkLWRvdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYy1kcC1zZWFyY2hfX2FkZC1ibG9jay5pcy1jb2xsYXBzZWQgLmMtZHAtc2VhcmNoX19hY3Rpb246aG92ZXIgLmMtZHAtc2VhcmNoX19hZGQtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5jLWRwLXNlYXJjaF9fYWRkLWJsb2NrOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYy1kcC1zZWFyY2hfX2FkZC1ibG9jayAuYy1kcC1zZWFyY2hfX2FjdGlvbiB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5jLWRwLXNlYXJjaF9fYWRkLWJsb2NrLS1iYXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWRwLXNlYXJjaF9fYWRkLWJsb2NrLS1iYXIge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuYy1kcC1zZWFyY2hfX2FkZC1ibG9jay0tYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLWRwLXNlYXJjaF9fYWRkLWJsb2NrLS1iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWRwLXNlYXJjaF9fYWRkLWJsb2NrLS1iYXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAuYy1kcC1zZWFyY2hfX2FkZC1ibG9jay0tYmFyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1kcC1zZWFyY2hfX2FkZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JBY3Rpb25MaW5rKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuYy1kcC1zZWFyY2hfX2FkZC10ZXh0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuXG4uYy1kcC1zZWFyY2hfX2FkZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQWN0aW9uTGluayk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLWRwLXNlYXJjaF9faGlkZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM0OTRENTI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtZHAtc2VhcmNoX19hZGQtZG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDcyRUE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtZHAtc2VhcmNoX19hZGQtYmFyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1kcC1zZWFyY2hfX2FkZC1iYXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWRwLXNlYXJjaF9fdG9vbC10aXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG4uYy1kcC1zZWFyY2hfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZHAtc2VhcmNoX19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTNweCAyMHB4IDIwcHg7IH0gfVxuICAuYy1kcC1zZWFyY2hfX2Jsb2NrLnQtcHJpbWFyeSB7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogM3B4IDAgMCAwO1xyXG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjE4cHhcIiBoZWlnaHQ9XCIxOHB4XCIgdmlld0JveD1cIjAgMCAxOCAxOFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+XHJcbiAgICAgICAgPHBhdGggZD1cIk05LjUsNy42MjUgQzkuOTA2MjUwMjQsNy42MjUgMTAuMjU3ODEyNyw3Ljc3MzQzNzc0IDEwLjU1NDY4NzUsOC4wNzAzMTI1IEMxMC44NTE1NjIzLDguMzY3MTg3MjYgMTEsOC43MTg3NDk3NiAxMSw5LjEyNSBDMTEsOS41MzEyNTAyNCAxMC44NTE1NjIzLDkuODgyODEyNzQgMTAuNTU0Njg3NSwxMC4xNzk2ODc1IEMxMC4yNTc4MTI3LDEwLjQ3NjU2MjMgOS45MDYyNTAyNCwxMC42MjUgOS41LDEwLjYyNSBDOS4wOTM3NDk3NiwxMC42MjUgOC43NDIxODcyNiwxMC40NzY1NjIzIDguNDQ1MzEyNSwxMC4xNzk2ODc1IEM4LjE0ODQzNzc0LDkuODgyODEyNzQgOCw5LjUzMTI1MDI0IDgsOS4xMjUgQzgsOC43MTg3NDk3NiA4LjE0ODQzNzc0LDguMzY3MTg3MjYgOC40NDUzMTI1LDguMDcwMzEyNSBDOC43NDIxODcyNiw3Ljc3MzQzNzc0IDkuMDkzNzQ5NzYsNy42MjUgOS41LDcuNjI1IFogTTgsMy41IEM4LDMuMDkzNzQ5NzYgOC4xNDg0Mzc3NCwyLjc0MjE4NzI2IDguNDQ1MzEyNSwyLjQ0NTMxMjUgQzguNzQyMTg3MjYsMi4xNDg0Mzc3NCA5LjA5Mzc0OTc2LDIgOS41LDIgQzkuOTA2MjUwMjQsMiAxMC4yNTc4MTI3LDIuMTQ4NDM3NzQgMTAuNTU0Njg3NSwyLjQ0NTMxMjUgQzEwLjg1MTU2MjMsMi43NDIxODcyNiAxMSwzLjA5Mzc0OTc2IDExLDMuNSBDMTEsMy45MDYyNTAyNCAxMC44NTE1NjIzLDQuMjU3ODEyNzQgMTAuNTU0Njg3NSw0LjU1NDY4NzUgQzEwLjI1NzgxMjcsNC44NTE1NjIyNiA5LjkwNjI1MDI0LDUgOS41LDUgQzkuMDkzNzQ5NzYsNSA4Ljc0MjE4NzI2LDQuODUxNTYyMjYgOC40NDUzMTI1LDQuNTU0Njg3NSBDOC4xNDg0Mzc3NCw0LjI1NzgxMjc0IDgsMy45MDYyNTAyNCA4LDMuNSBaIE04LDE0Ljc1IEM4LDE0LjM0Mzc0OTggOC4xNDg0Mzc3NCwxMy45OTIxODczIDguNDQ1MzEyNSwxMy42OTUzMTI1IEM4Ljc0MjE4NzI2LDEzLjM5ODQzNzcgOS4wOTM3NDk3NiwxMy4yNSA5LjUsMTMuMjUgQzkuOTA2MjUwMjQsMTMuMjUgMTAuMjU3ODEyNywxMy4zOTg0Mzc3IDEwLjU1NDY4NzUsMTMuNjk1MzEyNSBDMTAuODUxNTYyMywxMy45OTIxODczIDExLDE0LjM0Mzc0OTggMTEsMTQuNzUgQzExLDE1LjE1NjI1MDIgMTAuODUxNTYyMywxNS41MDc4MTI3IDEwLjU1NDY4NzUsMTUuODA0Njg3NSBDMTAuMjU3ODEyNywxNi4xMDE1NjIzIDkuOTA2MjUwMjQsMTYuMjUgOS41LDE2LjI1IEM5LjA5Mzc0OTc2LDE2LjI1IDguNzQyMTg3MjYsMTYuMTAxNTYyMyA4LjQ0NTMxMjUsMTUuODA0Njg3NSBDOC4xNDg0Mzc3NCwxNS41MDc4MTI3IDgsMTUuMTU2MjUwMiA4LDE0Ljc1IFpcIiBpZD1cIm1lbnVcIiBmaWxsPVwiIzk3OTc5N1wiPjwvcGF0aD5cclxuICAgIDwvc3ZnPicpO1xyXG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAzNSUgMDtcclxuICAgIGJvcmRlci1pbWFnZS13aWR0aDogM3B4O1xyXG4gICAgYm9yZGVyLWltYWdlLXJlcGVhdDogcm91bmQ7XHJcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAycHg7Ki9cbiAgICBtYXJnaW46IC0xcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UgJTNDIHBhdGggZD0nTTkuNSw3LjYyNSBDOS45MDYyNTAyNCw3LjYyNSAxMC4yNTc4MTI3LDcuNzczNDM3NzQgMTAuNTU0Njg3NSw4LjA3MDMxMjUgQzEwLjg1MTU2MjMsOC4zNjcxODcyNiAxMSw4LjcxODc0OTc2IDExLDkuMTI1IEMxMSw5LjUzMTI1MDI0IDEwLjg1MTU2MjMsOS44ODI4MTI3NCAxMC41NTQ2ODc1LDEwLjE3OTY4NzUgQzEwLjI1NzgxMjcsMTAuNDc2NTYyMyA5LjkwNjI1MDI0LDEwLjYyNSA5LjUsMTAuNjI1IEM5LjA5Mzc0OTc2LDEwLjYyNSA4Ljc0MjE4NzI2LDEwLjQ3NjU2MjMgOC40NDUzMTI1LDEwLjE3OTY4NzUgQzguMTQ4NDM3NzQsOS44ODI4MTI3NCA4LDkuNTMxMjUwMjQgOCw5LjEyNSBDOCw4LjcxODc0OTc2IDguMTQ4NDM3NzQsOC4zNjcxODcyNiA4LjQ0NTMxMjUsOC4wNzAzMTI1IEM4Ljc0MjE4NzI2LDcuNzczNDM3NzQgOS4wOTM3NDk3Niw3LjYyNSA5LjUsNy42MjUgWiBNOCwzLjUgQzgsMy4wOTM3NDk3NiA4LjE0ODQzNzc0LDIuNzQyMTg3MjYgOC40NDUzMTI1LDIuNDQ1MzEyNSBDOC43NDIxODcyNiwyLjE0ODQzNzc0IDkuMDkzNzQ5NzYsMiA5LjUsMiBDOS45MDYyNTAyNCwyIDEwLjI1NzgxMjcsMi4xNDg0Mzc3NCAxMC41NTQ2ODc1LDIuNDQ1MzEyNSBDMTAuODUxNTYyMywyLjc0MjE4NzI2IDExLDMuMDkzNzQ5NzYgMTEsMy41IEMxMSwzLjkwNjI1MDI0IDEwLjg1MTU2MjMsNC4yNTc4MTI3NCAxMC41NTQ2ODc1LDQuNTU0Njg3NSBDMTAuMjU3ODEyNyw0Ljg1MTU2MjI2IDkuOTA2MjUwMjQsNSA5LjUsNSBDOS4wOTM3NDk3Niw1IDguNzQyMTg3MjYsNC44NTE1NjIyNiA4LjQ0NTMxMjUsNC41NTQ2ODc1IEM4LjE0ODQzNzc0LDQuMjU3ODEyNzQgOCwzLjkwNjI1MDI0IDgsMy41IFogTTgsMTQuNzUgQzgsMTQuMzQzNzQ5OCA4LjE0ODQzNzc0LDEzLjk5MjE4NzMgOC40NDUzMTI1LDEzLjY5NTMxMjUgQzguNzQyMTg3MjYsMTMuMzk4NDM3NyA5LjA5Mzc0OTc2LDEzLjI1IDkuNSwxMy4yNSBDOS45MDYyNTAyNCwxMy4yNSAxMC4yNTc4MTI3LDEzLjM5ODQzNzcgMTAuNTU0Njg3NSwxMy42OTUzMTI1IEMxMC44NTE1NjIzLDEzLjk5MjE4NzMgMTEsMTQuMzQzNzQ5OCAxMSwxNC43NSBDMTEsMTUuMTU2MjUwMiAxMC44NTE1NjIzLDE1LjUwNzgxMjcgMTAuNTU0Njg3NSwxNS44MDQ2ODc1IEMxMC4yNTc4MTI3LDE2LjEwMTU2MjMgOS45MDYyNTAyNCwxNi4yNSA5LjUsMTYuMjUgQzkuMDkzNzQ5NzYsMTYuMjUgOC43NDIxODcyNiwxNi4xMDE1NjIzIDguNDQ1MzEyNSwxNS44MDQ2ODc1IEM4LjE0ODQzNzc0LDE1LjUwNzgxMjcgOCwxNS4xNTYyNTAyIDgsMTQuNzUgWicgaWQ9J21lbnUnIGZpbGw9JyUyMzk3OTc5NycgJTNFICUzQy9wYXRoICUzRSAlM0Mvc3ZnICUzRSBcIik7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAzNSUgMDtcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDNweDtcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiByb3VuZDtcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAycHg7IH1cbiAgLmMtZHAtc2VhcmNoX19ibG9jay50LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI0YzRjRGOTsgfVxuICAuYy1kcC1zZWFyY2hfX2Jsb2NrOmhvdmVyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JTdmdHcmFkU3RhcnQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCk7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWltYWdlOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1kcC1zZWFyY2hfX2Jsb2NrOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JTdmdHcmFkU3RhcnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1pbWFnZTogbm9uZTsgfSB9XG4gICAgLmMtZHAtc2VhcmNoX19ibG9jazpob3ZlciAuYy1kcC1zZWFyY2hfX2Jsb2NrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRkY1QTVCOyB9XG4gICAgLmMtZHAtc2VhcmNoX19ibG9jazpob3ZlciAuYy1kcC1zZWFyY2hfX2Jsb2NrLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JHcmFkVGVydGlhcnkpOyB9XG4gICAgLmMtZHAtc2VhcmNoX19ibG9jazpob3ZlciAuYy1kcC1zZWFyY2hfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1kcC1zZWFyY2hfX2Jsb2NrOmhvdmVyIC5jLWRwLXNlYXJjaF9fY2xvc2Uge1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jLWRwLXNlYXJjaF9fYmxvY2s6aG92ZXIgLmMtZHAtc2VhcmNoX19jbG9zZSB7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLmMtZHAtc2VhcmNoX19ibG9jay5pcy1zZWxlY3RlZCB7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1pbWFnZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19ibG9jay5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItaW1hZ2U6IG5vbmU7IH0gfVxuICAgIC5jLWRwLXNlYXJjaF9fYmxvY2suaXMtc2VsZWN0ZWQgLmMtZHAtc2VhcmNoX19ibG9jay1sYWJlbCB7XG4gICAgICBjb2xvcjogI0ZGNUE1QjsgfVxuICAgIC5jLWRwLXNlYXJjaF9fYmxvY2suaXMtc2VsZWN0ZWQgLmMtZHAtc2VhcmNoX19ibG9jay1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yR3JhZFRlcnRpYXJ5KTsgfVxuICAgIC5jLWRwLXNlYXJjaF9fYmxvY2suaXMtc2VsZWN0ZWQgLmMtZHAtc2VhcmNoX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtZHAtc2VhcmNoX19ibG9jay5pcy1zZWxlY3RlZCAuYy1kcC1zZWFyY2hfX2Nsb3NlIHtcbiAgICAgICAgICB0b3A6IDM1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYy1kcC1zZWFyY2hfX2Jsb2NrLmlzLXNlbGVjdGVkIC5jLWRwLXNlYXJjaF9fY2xvc2Uge1xuICAgICAgICAgIHRvcDogMjVweDsgfSB9XG4gIC5jLWRwLXNlYXJjaF9fYmxvY2sgLmMtZHAtc2VhcmNoX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fYmxvY2sgLmMtZHAtc2VhcmNoX19hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9IH1cblxuLmMtZHAtc2VhcmNoX19ibG9jay1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzQ5NEQ1MjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtZHAtc2VhcmNoX19ibG9jay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWRwLXNlYXJjaF9fYmxvY2stbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWRwLXNlYXJjaF9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICM5REE4QUM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1kcC1zZWFyY2hfX2Nsb3NlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Nsb3NlLWJ0biB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5jLWRwLXNlYXJjaF9fZm9ybS10YWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtZHAtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5jLWRwLXNlYXJjaF9fZm9ybS0tZmxpZ2h0IHtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDE1cHggYXV0byAxNXB4IGF1dG8gMTVweCBhdXRvIDE1cHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tZmxpZ2h0IHtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0byAxNXB4IGF1dG8gMTVweCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDI1MHB4IDIwcHggMjUwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMjUwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLWZsaWdodCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDsgfVxuICAgICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWZsaWdodCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1mbGlnaHQge1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjgwcHggMjBweCAyODBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAyODBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG4gICAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tZmxpZ2h0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1mbGlnaHQge1xuICAgICAgICAvKkBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyNzVweCAxNTBweCAxNTBweCAxNTBweCwgMTVweCk7Ki9cbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMzYwcHggMTVweCAyMTJweCAxNXB4IDIxM3B4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2MHB4IDIxMnB4IDIxM3B4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tZmxpZ2h0ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLS1mbGlnaHQgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWZsaWdodCA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tZmxpZ2h0ID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLWZsaWdodCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1mbGlnaHQgPiA6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIvNDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1mbGlnaHQge1xuICAgICAgICAvKkBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg0NTVweCAxNTBweCAxNTBweCAxNTBweCwgMTVweCk7Ki9cbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogNDQwcHggMTVweCAyNTBweCAxNXB4IDI1MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0MHB4IDI1MHB4IDI1MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7IH1cbiAgICAgICAgLm8tbW9kYWwgLmMtZHAtc2VhcmNoX19mb3JtLS1mbGlnaHQge1xuICAgICAgICAgIG1heC13aWR0aDogOTQwcHg7IH0gfVxuICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWhvdGVsIHtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDEwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0taG90ZWwge1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogNTIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLWhvdGVsIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1ob3RlbCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDU4MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU4MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0taG90ZWwge1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIC8qQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDM2MHB4IDM5NXB4LCAxNXB4KTsqL1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzNjBweCAxNXB4IDQ0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2MHB4IDQ0MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0taG90ZWwgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWhvdGVsID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLWhvdGVsIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWhvdGVsIHtcbiAgICAgICAgLypAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNTAwcHggNDM1cHgsIDE1cHgpOyovXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDQ0MHB4IDE1cHggNTEwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQwcHggNTEwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDsgfVxuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLWhvdGVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk0MHB4OyB9IH1cbiAgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIge1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMTVweCBhdXRvIDE1cHggYXV0byAxNXB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIge1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjUwcHggMjBweCAyNTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAyNTBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG4gICAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tY2FyIC5jLWRwLXNlYXJjaF9fZm9ybS1pdGVtLS1leHRlbmRlZCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7IH1cbiAgICAgICAgLm8tbW9kYWwgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyODBweCAyMHB4IDI4MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDI4MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tY2FyIHtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzNjBweCAxNXB4IDIxMnB4IDE1cHggMjEzcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMjEycHggMjEzcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWNhciA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tY2FyID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLWNhciB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tY2FyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogNDQwcHggMTVweCAyNTBweCAxNXB4IDI1MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0MHB4IDI1MHB4IDI1MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7IH1cbiAgICAgICAgLm8tbW9kYWwgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIge1xuICAgICAgICAgIG1heC13aWR0aDogOTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tY2FyIC5jLWRwLXNlYXJjaF9fZm9ybS1ncm91cC0tZXh0ZW5kZWQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTBweCAxZnIgMTBweCAyMTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDIxMHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIgLmMtZHAtc2VhcmNoX19hZGQtbGluayB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAuYy1kcC1zZWFyY2hfX2Zvcm0tLXRyYW5zZmVyIHtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDE1cHggYXV0byAxNXB4IGF1dG8gMTVweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tdHJhbnNmZXIge1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjUwcHggMjBweCAyNTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAyNTBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG4gICAgICAgIC5vLW1vZGFsIC5jLWRwLXNlYXJjaF9fZm9ybS0tdHJhbnNmZXIge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7IH1cbiAgICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciAuYy1kcC1zZWFyY2hfX2Zvcm0tZ3JvdXAge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8zOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tdHJhbnNmZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyODBweCAyMHB4IDI4MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDI4MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tdHJhbnNmZXIge1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxNXB4IDFmciAxNXB4IDFmciAxNXB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tdHJhbnNmZXIgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLXRyYW5zZmVyID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm8tbW9kYWwgLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tdHJhbnNmZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyMzBweCAxNXB4IDIzMHB4IDE1cHggMjMwcHggMTVweCAyMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzBweCAyMzBweCAyMzBweCAyMzBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tdHJhbnNmZXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLXRyYW5zZmVyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tdHJhbnNmZXIgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5vLW1vZGFsIC5jLWRwLXNlYXJjaF9fZm9ybS0tdHJhbnNmZXIge1xuICAgICAgICAgIG1heC13aWR0aDogOTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciAuYy1kcC1zZWFyY2hfX2Zvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLXRyYW5zZmVyIC5jLWRwLXNlYXJjaF9fYWRkLWxpbmsge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLXRyYW5zZmVyIC5jLWRwLXNlYXJjaF9fb3B0aW9uLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciAuYy1kcC1zZWFyY2hfX29wdGlvbi1ib3gge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWdlbmVyaWMge1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMTBweCBhdXRvIDEwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1nZW5lcmljIHtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0byAxNXB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDI1MHB4IDIwcHggMjUwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMjUwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLWdlbmVyaWMge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1nZW5lcmljIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjgwcHggMjBweCAyODBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAyODBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWdlbmVyaWMge1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDM2MHB4IDE1cHggMjEycHggMTVweCAyMTNweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjBweCAyMTJweCAyMTNweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWdlbmVyaWMgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWdlbmVyaWMgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWdlbmVyaWMgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWdlbmVyaWMgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5vLW1vZGFsIC5jLWRwLXNlYXJjaF9fZm9ybS0tZ2VuZXJpYyB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tZ2VuZXJpYyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDQ0MHB4IDE1cHggMjUwcHggMTVweCAyNTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NDBweCAyNTBweCAyNTBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4OyB9XG4gICAgICAgIC5vLW1vZGFsIC5jLWRwLXNlYXJjaF9fZm9ybS0tZ2VuZXJpYyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NDBweDsgfSB9XG4gIC5jLWRwLXNlYXJjaF9fZm9ybS0tb3duIHtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDEwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tb3duIHtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0byAxNXB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDUyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUyMHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgICAgICAgLm8tbW9kYWwgLmMtZHAtc2VhcmNoX19mb3JtLS1vd24ge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLW93biB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDU4MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU4MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tb3duIHtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAvKkBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNjBweCAzOTVweCwgMTVweCk7Ki9cbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMzYwcHggMTVweCA0NDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjBweCA0NDBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLW93biA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tb3duID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLW93biB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1vd24ge1xuICAgICAgICAvKkBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg1MDBweCA0MzVweCwgMTVweCk7Ki9cbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogNDQwcHggMTVweCA1MTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NDBweCA1MTBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4OyB9XG4gICAgICAgIC5vLW1vZGFsIC5jLWRwLXNlYXJjaF9fZm9ybS0tb3duIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk0MHB4OyB9IH1cbiAgLmMtZHAtc2VhcmNoX19mb3JtLS1jcnVpc2Uge1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1jcnVpc2Uge1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogNTIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLWNydWlzZSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tY3J1aXNlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjkwcHggMjBweCAyOTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTBweCAyOTBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tY3J1aXNlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMzUwcHggMTVweCAzNTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNTBweCAzNTBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWNydWlzZSB7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogNDAwcHggMTVweCA0MDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCA0MDBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWNydWlzZSA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tY3J1aXNlID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLWNydWlzZSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1jcnVpc2Uge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA0ODBweCAxNXB4IDQ4MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4MHB4IDQ4MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7IH1cbiAgICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS1jcnVpc2UgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwLS1leHRlbmRlZCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjU1cHggMTVweCAyMTBweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1NXB4IDIxMHB4O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxOyB9XG4gICAgICAgIC5vLW1vZGFsIC5jLWRwLXNlYXJjaF9fZm9ybS0tY3J1aXNlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk0MHB4OyB9XG4gICAgICAgICAgLm8tbW9kYWwgLmMtZHAtc2VhcmNoX19mb3JtLS1jcnVpc2UgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwLS1leHRlbmRlZCB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTVweCAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgLmMtZHAtc2VhcmNoX19mb3JtLS10b3VyIHtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDEwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tdG91ciB7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMTVweCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1MjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MjBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG4gICAgICAgIC5vLW1vZGFsIC5jLWRwLXNlYXJjaF9fZm9ybS0tdG91ciB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tdG91ciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDI5MHB4IDIwcHggMjkwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjkwcHggMjkwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLXRvdXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzNTBweCAxNXB4IDM1MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1MHB4IDM1MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tdG91ciB7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMzgwcHggMTVweCAzODBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzODBweCAzODBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLXRvdXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLXRvdXIgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5vLW1vZGFsIC5jLWRwLXNlYXJjaF9fZm9ybS0tdG91ciB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLS10b3VyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogNDgwcHggMTVweCA0ODBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ODBweCA0ODBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4OyB9XG4gICAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tdG91ciAuYy1kcC1zZWFyY2hfX2Zvcm0tZ3JvdXAtLWV4dGVuZGVkIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyNTVweCAxNXB4IDIxMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjU1cHggMjEwcHg7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7IH1cbiAgICAgICAgLm8tbW9kYWwgLmMtZHAtc2VhcmNoX19mb3JtLS10b3VyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk0MHB4OyB9XG4gICAgICAgICAgLm8tbW9kYWwgLmMtZHAtc2VhcmNoX19mb3JtLS10b3VyIC5jLWRwLXNlYXJjaF9fZm9ybS1ncm91cC0tZXh0ZW5kZWQge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE1cHggMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLS10b3VyIC5jLWRwLXNlYXJjaF9fZm9ybS1ncm91cCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTVweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAgICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLXRvdXIgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgLmMtZHAtc2VhcmNoX19mb3JtLS1wYWNrYWdlIHtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDEwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tcGFja2FnZSB7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMTVweCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1MjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MjBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG4gICAgICAgIC5vLW1vZGFsIC5jLWRwLXNlYXJjaF9fZm9ybS0tcGFja2FnZSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS0tcGFja2FnZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDMwMHB4IDEwcHggMjUwcHggMTBweCAxMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAyNTBweCAxMzBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLXBhY2thZ2Uge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzNjBweCAxNXB4IDI5MHB4IDE1cHggMTQwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMjkwcHggMTQwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDsgfVxuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLXBhY2thZ2Uge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmciAyMHB4IDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tLXBhY2thZ2Uge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA0ODBweCAxNXB4IDMyOHB4IDE1cHggMTUwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDgwcHggMzI4cHggMTUwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDsgfVxuICAgICAgICAuby1tb2RhbCAuYy1kcC1zZWFyY2hfX2Zvcm0tLXBhY2thZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogOTQwcHg7IH0gfVxuXG4uYy1kcC1zZWFyY2hfX2Zvcm0td3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1kcC1zZWFyY2hfX2Zvcm0taXRlbS0tbG9jYXRpb24gLm0tZm9ybS1maWVsZF9fZHJvcCB7XG4gICAgbWluLXdpZHRoOiA0NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1kcC1zZWFyY2hfX2Zvcm0taXRlbS0taW52ZXJ0ZWQgLm0tZm9ybS1pdGVtX19kcm9wIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1kcC1zZWFyY2hfX2Zvcm0taXRlbS0tZXh0ZW5kZWQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuXG4uYy1kcC1zZWFyY2hfX2Zvcm0taXRlbS0tc21hbGwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jLWRwLXNlYXJjaF9fZm9ybS1pdGVtIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gMTBweCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS1ncm91cCB7XG4gICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDE1cHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwIHtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwLS1pbmxpbmUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS1ncm91cC0tZXh0ZW5kZWQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDEwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwLS1leHRlbmRlZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTBweCAxZnIgMTBweCAxMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxMzBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tZ3JvdXAtLWV4dGVuZGVkIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxMHB4IDFmciAxMHB4IDE3MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDE3MHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwLS0yLTEge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDE1cHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwLS0xeDMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE1cHggMWZyIDE1cHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDsgfSB9XG5cbi5jLWRwLXNlYXJjaF9fZm9ybS1idG4ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5jLWRwLXNlYXJjaF9fb3B0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLWRwLXNlYXJjaF9fb3B0aW9uLWJveC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1kcC1zZWFyY2hfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7IH1cblxuLmMtZHAtc2VhcmNoX19vcHRpb24taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYy1kcC1zZWFyY2hfX2FjdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDEvIC0xOyB9XG5cbi5jLWRwLXNlYXJjaF9fbXNnLWJsb2NrIHtcbiAgZ3JpZC1jb2x1bW46IDEvIC0xOyB9XG5cbi5jLWRwLXNlYXJjaF9fYWN0aW9uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYy1kcC1zZWFyY2hfX2FjdGlvbi10ZXh0IC5hLWljb24ge1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4uZHAtc2VhcmNoX19hY3Rpb24tdGFnIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uYy1kcC1zZWFyY2hfX2FjdGlvbi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5jLWRwLXNlYXJjaF9fYWRkLWxpbmsge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWRwLXNlYXJjaF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLmMtZHAtc2VhcmNoX19saXN0LWl0ZW0tLXN1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLmMtZHAtc2VhcmNoX19saXN0LWl0ZW0tLXN1Yjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI0NERDJFNTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0REMkU1OyB9XG4gICAgLmMtZHAtc2VhcmNoX19saXN0LWl0ZW0tLXN1Yjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMjdweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0REMkU1OyB9XG4gIC5jLWRwLXNlYXJjaF9fbGlzdC1pdGVtLS1zdWItbGFzdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWRwLXNlYXJjaF9fbGlzdC1pdGVtLmhhcy1mb2N1cywgLmMtZHAtc2VhcmNoX19saXN0LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGM0Y0Rjk7XG4gICAgY29sb3I6ICM0RTRFNEU7IH1cbiAgICAuYy1kcC1zZWFyY2hfX2xpc3QtaXRlbS5oYXMtZm9jdXMgLmFkcy1saXN0LWl0ZW0sXG4gICAgLmMtZHAtc2VhcmNoX19saXN0LWl0ZW0uaGFzLWZvY3VzIC5hZHMtc3ViLWxpc3QtaXRlbSxcbiAgICAuYy1kcC1zZWFyY2hfX2xpc3QtaXRlbS5oYXMtZm9jdXMgLmEtaWNvbiwgLmMtZHAtc2VhcmNoX19saXN0LWl0ZW06aG92ZXIgLmFkcy1saXN0LWl0ZW0sXG4gICAgLmMtZHAtc2VhcmNoX19saXN0LWl0ZW06aG92ZXIgLmFkcy1zdWItbGlzdC1pdGVtLFxuICAgIC5jLWRwLXNlYXJjaF9fbGlzdC1pdGVtOmhvdmVyIC5hLWljb24ge1xuICAgICAgY29sb3I6ICM0RTRFNEU7IH1cbiAgLmMtZHAtc2VhcmNoX19saXN0LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyRUE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYy1kcC1zZWFyY2hfX2xpc3QtaXRlbS5pcy1zZWxlY3RlZCAuYWRzLWxpc3QtaXRlbSxcbiAgICAuYy1kcC1zZWFyY2hfX2xpc3QtaXRlbS5pcy1zZWxlY3RlZCAuYWRzLXN1Yi1saXN0LWl0ZW0sXG4gICAgLmMtZHAtc2VhcmNoX19saXN0LWl0ZW0uaXMtc2VsZWN0ZWQgLmEtaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1kcC1zZWFyY2hfX2xpc3QtaXRlbS1pY29uIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmMtZHAtc2VhcmNoX19saXN0LWl0ZW0tbWFpbiAudHMtd2V0IHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5jLWRwLXNlYXJjaF9fbGlzdC1pdGVtLXN1YiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jLWRwLXNlYXJjaF9fYmxvY2stZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZHAtc2VhcmNoX19ibG9jay1ncm91cCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAgIGdyaWQtcm93OiA0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWRwLXNlYXJjaF9fYmxvY2stZ3JvdXAge1xuICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgZ3JpZC1yb3c6IDM7IH0gfVxuXG4uYy1kcC1zZWFyY2hfX2Jsb2NrLWdyb3VwLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNGRUJCMDA7IH1cblxuLmMtZHAtc2VhcmNoX19ibG9jay1ncm91cC10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWRwLXNlYXJjaF9fYmxvY2stZ3JvdXAtbGFiZWwudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0RFRTZGNTsgfVxuXG4uYy1kcC1zZWFyY2hfX2Jsb2NrLWdyb3VwLWxhYmVsLnQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZERURDRTsgfVxuXG4uYy1kcC1zZWFyY2hfX2Jsb2NrLWdyb3VwLWxhYmVsLnQtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjRDdFQ0M3OyB9XG5cbi5jLWRwLXNlYXJjaF9fYmxvY2stZ3JvdXAtbGFiZWwudC1xdWF0ZXJuYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZERTRDRTsgfVxuXG4uYy1kcC1zZWFyY2hfX2Jsb2NrLWdyb3VwLWxhYmVsLnQtcXVpbmFyeSB7XG4gIGJhY2tncm91bmQ6ICNERkRFRjU7IH1cblxuLmMtZHAtc2VhcmNoX190eXBlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBncmlkLWNvbHVtbjogMS8tMTsgfVxuXG4uYy1kcC1zZWFyY2hfX3R5cGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWRwLXNlYXJjaF9fdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCA4cHggNHB4IDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1kcC1zZWFyY2hfX3R5cGUuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDcyRUE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWRkLWNvbXBvbmVudC1tb2RhbCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgLmMtYWRkLWNvbXBvbmVudC1tb2RhbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9IH1cblxuLmMtYWRkLWNvbXBvbmVudC1tb2RhbCAuYy1hZHZhbmNlLXNlYXJjaF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtYWRkLWNvbXBvbmVudC1tb2RhbCAuYy1hZHZhbmNlLXNlYXJjaF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmMtYWRkLWNvbXBvbmVudC1tb2RhbCAuYy1hZHZhbmNlLXNlYXJjaF9fZ3JhYi1wbnIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuXG4uYy1hZGQtY29tcG9uZW50LW1vZGFsIC5jLWRwLXNlYXJjaF9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLWFkZC1jb21wb25lbnQtbW9kYWwgLmMtYWR2YW5jZS1zZWFyY2hfX3NlYXJjaC1pbmZvIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hZGQtY29tcG9uZW50LW1vZGFsX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC03MHB4OyB9IH1cblxuLmMtY29tcG9uZW50LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLWNvbXBvbmVudC1zZWFyY2guaGFzLW92ZXJsYXkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYy1jb21wb25lbnQtc2VhcmNoLmhhcy1vdmVybGF5IC5jLWNvbXBvbmVudC1zZWFyY2hfX2FzaWRlIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgICAgLmMtY29tcG9uZW50LXNlYXJjaC5oYXMtb3ZlcmxheSAuYy1jb21wb25lbnQtc2VhcmNoX19hc2lkZTo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9IH1cbiAgLmMtY29tcG9uZW50LXNlYXJjaCAuYy1kcC1zZWFyY2hfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWNvbXBvbmVudC1zZWFyY2gtLWZsaWdodCAuYy1jb21wb25lbnQtc2VhcmNoX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1heC13aWR0aDogMTAwMHB4OyB9XG4gIC5jLWNvbXBvbmVudC1zZWFyY2gtLWZsaWdodCAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuICAuYy1jb21wb25lbnQtc2VhcmNoLS1mbGlnaHQgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWdyb3VwLS0xLTItMSAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMSAwIDI3JTsgfVxuICAuYy1jb21wb25lbnQtc2VhcmNoLS1mbGlnaHQgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWdyb3VwLS0xLTItMSAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbTpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDEgMCAzOCU7IH1cbiAgLmMtY29tcG9uZW50LXNlYXJjaC0tZmxpZ2h0IC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1ncm91cC0tMS0yLTEgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMSAwIDI1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTc3cHgpIHtcbiAgICAuYy1jb21wb25lbnQtc2VhcmNoLS1mbGlnaHQgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWdyb3VwLS0xLTItMSB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgICAgLmMtY29tcG9uZW50LXNlYXJjaC0tZmxpZ2h0IC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1ncm91cC0tMS0yLTEgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW06bGFzdC1jaGlsZCwgLmMtY29tcG9uZW50LXNlYXJjaC0tZmxpZ2h0IC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1ncm91cC0tMS0yLTEgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYy1jb21wb25lbnQtc2VhcmNoLS1jcnVpc2UgLmMtY29tcG9uZW50LXNlYXJjaF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG4uYy1jb21wb25lbnQtc2VhcmNoX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDc4MHB4O1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cbiAgLmRhc2hib2FyZCAuYy1jb21wb25lbnQtc2VhcmNoX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5jLWNvbXBvbmVudC1zZWFyY2hfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDg4MHB4O1xuICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweDsgfSB9XG4gIC5jLWNvbXBvbmVudC1zZWFyY2hfX2NvbnRlbnQgLm8tbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDVweCAwIDIwcHggMDsgfVxuICAuYy1jb21wb25lbnQtc2VhcmNoX19jb250ZW50IC5vLW1vZGFsX19pbm5lci1jbG9zZSB7XG4gICAgei1pbmRleDogMTA7IH1cblxuLmMtY29tcG9uZW50LXNlYXJjaF9fZm9ybSAuYy1hZHZhbmNlLXNlYXJjaF9fY29udGVudC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWNvbXBvbmVudC1zZWFyY2hfX2Zvcm0gLmMtZHAtc2VhcmNoX19jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi5jLWNvbXBvbmVudC1zZWFyY2hfX2Zvcm0gLmMtZHAtc2VhcmNoX19hY3Rpb24ge1xuICBmbGV4OiAwIDAgNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5jLWNvbXBvbmVudC1zZWFyY2hfX2Zvcm0gLmMtYWR2YW5jZS1zZWFyY2hfX2dyYWItYmFyIHtcbiAgcGFkZGluZzogMCAwIDE2cHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29tcG9uZW50LXNlYXJjaF9fZm9ybSAuYy1kcC1zZWFyY2hfX2Zvcm0tLWhvdGVsIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb21wb25lbnQtc2VhcmNoX19mb3JtIC5jLWRwLXNlYXJjaF9fZm9ybS0tZmxpZ2h0IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuICAgIC5jLWNvbXBvbmVudC1zZWFyY2hfX2Zvcm0gLmMtZHAtc2VhcmNoX19mb3JtLS1mbGlnaHQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgICBncmlkLWNvbHVtbjogMS8zOyB9XG4gICAgLmMtY29tcG9uZW50LXNlYXJjaF9fZm9ybSAuYy1kcC1zZWFyY2hfX2Zvcm0tLWZsaWdodCA+IDpudGgtY2hpbGQoNSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAuYy1jb21wb25lbnQtc2VhcmNoX19mb3JtIC5jLWRwLXNlYXJjaF9fZm9ybS0tZmxpZ2h0IC5jLWRwLXNlYXJjaF9fYmxvY2stZ3JvdXAge1xuICAgICAgLW1zLWdyaWQtcm93OiA3O1xuICAgICAgZ3JpZC1yb3c6IDQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29tcG9uZW50LXNlYXJjaF9fZm9ybSAuYy1kcC1zZWFyY2hfX2Zvcm0tLWNhciB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgICAuYy1jb21wb25lbnQtc2VhcmNoX19mb3JtIC5jLWRwLXNlYXJjaF9fZm9ybS0tY2FyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMzsgfVxuICAgIC5jLWNvbXBvbmVudC1zZWFyY2hfX2Zvcm0gLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgIGdyaWQtcm93OiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbXBvbmVudC1zZWFyY2hfX2Zvcm0gLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuICAgIC5jLWNvbXBvbmVudC1zZWFyY2hfX2Zvcm0gLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgIC5jLWNvbXBvbmVudC1zZWFyY2hfX2Zvcm0gLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciA+IDpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAuYy1jb21wb25lbnQtc2VhcmNoX19mb3JtIC5jLWRwLXNlYXJjaF9fZm9ybS0tdHJhbnNmZXIgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29tcG9uZW50LXNlYXJjaF9fZm9ybSAuYy1kcC1zZWFyY2hfX2Zvcm0tLWdlbmVyaWMge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbXBvbmVudC1zZWFyY2hfX2Zvcm0gLmMtZHAtc2VhcmNoX19mb3JtLS1jcnVpc2UgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwLS1leHRlbmRlZCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMC42ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDAuNmZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbi5jLWNvbXBvbmVudC1zZWFyY2hfX2Zvcm0gLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwIHtcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9XG5cbi5jLWNvbXBvbmVudC1zZWFyY2hfX2FzaWRlIHtcbiAgZmxleDogMCAwIDQwMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOUZFOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy1jb21wb25lbnQtc2VhcmNoX19hc2lkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBzY2FsZVgoMCk7IH0gfVxuICAuYy1jb21wb25lbnQtc2VhcmNoX19hc2lkZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCByZ2JhKDc3LCA5MiwgMTE2LCAwLjgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSkgMTVtczsgfVxuICAuYy1jb21wb25lbnQtc2VhcmNoX19hc2lkZSAuYy1wYWNrYWdlLWNhcnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jLWNvbXBvbmVudC1zZWFyY2hfX2FzaWRlIC5jLXBhY2thZ2UtY2FydF9fa2V5LW1hcCB7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gIC5jLWNvbXBvbmVudC1zZWFyY2hfX2FzaWRlIC5jLXBhY2thZ2UtY2FydF9fYnRucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1jb21wb25lbnQtc2VhcmNoX19hc2lkZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWNvbXBvbmVudC1zZWFyY2hfX2FzaWRlLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1jb21wb25lbnQtc2VhcmNoX19hc2lkZS1jbG9zZTpob3ZlciwgLmMtY29tcG9uZW50LXNlYXJjaF9fYXNpZGUtY2xvc2U6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cblxuLmMtY29tcG9uZW50LXNlYXJjaF9fYXNpZGUtb3BlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtY29tcG9uZW50LXNlYXJjaF9fYXNpZGUtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jLWNvbXBvbmVudC1zZWFyY2hfX2J0bi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG5cbi5jLWNvbXBvbmVudC1zZWFyY2hfX3dhcm5pbmcge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRTk2MDE1OyB9XG5cbi5jLWNvbXBvbmVudC1zZWFyY2g6bm90KC5jLWNvbXBvbmVudC1zZWFyY2gtLWNydWlzZSkgLmMtZGF0YS10YWJsZS0tY3J1aXNlLWl0aW5lcmFyeSAuYy1kYXRhLXRhYmxlX19oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTMwcHg7IH1cblxuLmMtY29tcG9uZW50LXNlYXJjaDpub3QoLmMtY29tcG9uZW50LXNlYXJjaC0tY3J1aXNlKSAuYy1kYXRhLXRhYmxlX19oZWFkZXIge1xuICBwYWRkaW5nOiAwIDhweCAxNnB4OyB9XG4gIC5jLWNvbXBvbmVudC1zZWFyY2g6bm90KC5jLWNvbXBvbmVudC1zZWFyY2gtLWNydWlzZSkgLmMtZGF0YS10YWJsZV9faGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cblxuLmMtY29tcG9uZW50LXNlYXJjaDpub3QoLmMtY29tcG9uZW50LXNlYXJjaC0tY3J1aXNlKSAuYy1kYXRhLXRhYmxlX19kYXRhIHtcbiAgcGFkZGluZzogOHB4OyB9XG4gIC5jLWNvbXBvbmVudC1zZWFyY2g6bm90KC5jLWNvbXBvbmVudC1zZWFyY2gtLWNydWlzZSkgLmMtZGF0YS10YWJsZV9fZGF0YTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5jLWNvbXBvbmVudC1zZWFyY2g6bm90KC5jLWNvbXBvbmVudC1zZWFyY2gtLWNydWlzZSkgLmMtZGF0YS10YWJsZV9fZGF0YTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi5jLWFkZC1wYXNzZW5nZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYWRkLXBhc3NlbmdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmMtYWRkLXBhc3Nlbmdlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYWRkLXBhc3Nlbmdlcl9fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDsgfSB9XG5cbi5jLWFkZC1wYXNzZW5nZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmMtYWRkLXBhc3Nlbmdlcl9faGVhZGVyLWluZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWFkZC1wYXNzZW5nZXJfX3N3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cblxuLmMtYWRkLXBhc3Nlbmdlcl9fdG9nZ2xlIHtcbiAgZmxleDogMSAxIDEwMCU7IH1cblxuLmMtYWRkLXBhc3Nlbmdlcl9fbXNnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLWFkZC1wYXNzZW5nZXJfX21zZyAuYy1tZXNzYWdlLXN0cmlwX19pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmMtYWRkLXBhc3Nlbmdlcl9fbXNnIC5jLW1lc3NhZ2Utc3RyaXBfX3R4dCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmMtYWRkLXBhc3Nlbmdlcl9fZ3Vlc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYy1hZGQtcGFzc2VuZ2VyX19ndWVzdHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jLWFkZC1wYXNzZW5nZXJfX2d1ZXN0cy1zdWItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDsgfVxuXG4uYy1hZGQtcGFzc2VuZ2VyX19ndWVzdHMtbWluaS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLm11bHRpc2VsZWN0LWNvbHVtbi1pdGVtLFxuLmMtYWRkLXBhc3Nlbmdlcl9fZ3Vlc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm11bHRpc2VsZWN0LWNvbHVtbi1pdGVtIC5hLWNoZWNrYm94LFxuICAuYy1hZGQtcGFzc2VuZ2VyX19ndWVzdC1pdGVtIC5hLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmMtYWRkLXBhc3Nlbmdlcl9fbGluay1idG4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1hZGQtcGFzc2VuZ2VyX19ndWVzdC1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtYWRkLXBhc3Nlbmdlcl9fZ3Vlc3Qtc3RhdHVzIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG5cbi5jLWFkZC1wYXNzZW5nZXJfX3RhZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIC5jLWFkZC1wYXNzZW5nZXJfX3RhZy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmMtYWRkLXBhc3Nlbmdlcl9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDsgfVxuXG4uYy1hZGQtcGFzc2VuZ2VyX19tYWluLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAycHggNXB4IDJweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLWFkZC1wYXNzZW5nZXJfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAycHggNXB4IDJweCAwOyB9XG5cbi5jLWFkZC1wYXNzZW5nZXJzX19hY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFkZC1wYXNzZW5nZXJzX19hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5jLWFkZC1wYXNzZW5nZXJzX19hY3Rpb24tYnRuIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jLWFkZC1wYXNzZW5nZXJfX2Fzc2lnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMSAwIDM1MHB4O1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNGOEY5RkU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYWRkLXBhc3Nlbmdlcl9fYXNzaWduIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweDsgfSB9XG4gIC5jLWFkZC1wYXNzZW5nZXJfX2Fzc2lnbiAuc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuYy1hZGQtcGFzc2VuZ2VyX19hc3NpZ24gLnN1cmYtcGF4LXNlbGVjdGlvbl9fcGF4IHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jLWFkZC1wYXNzZW5nZXJfX2Fzc2lnbiAuYy1ndWVzdC1hc3NpZ25fX2Vycm9yLWJsb2NrIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4OyB9XG4gIC5jLWFkZC1wYXNzZW5nZXJfX2Fzc2lnbiAuYy1ndWVzdC1hc3NpZ25fX2Vycm9yLWJsb2NrLS1nZW5lcmljIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtYWRkLXBhc3Nlbmdlcl9fYXNzaWduIC5sYmwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgLmMtYWRkLXBhc3Nlbmdlcl9fYXNzaWduIC5zdXJmLXBheC1zZWxlY3Rpb25fX2Jsb2NrLXR5cGUgLnQ1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWFkZC1wYXNzZW5nZXJfX2Fzc2lnbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYy1hZGQtcGFzc2VuZ2VyX19hc3NpZ24taW5mby10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG5cbi5jLWFkZC1wYXNzZW5nZXJfX2Fzc2lnbi1pbmZvLWljb24ge1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmMtYWRkLXBhc3Nlbmdlcl9fZHJvcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLWFkZC1wYXNzZW5nZXJfX2Ryb3Atd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxNHB4O1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4uYy1hZGQtcGFzc2VuZ2VyX19kcm9wZG93biB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmMtYWRkLXBhc3Nlbmdlcl9fZHJvcGRvd24gLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5jLWFkZC1wYXNzZW5nZXJfX2Ryb3Bkb3duIC5tLWZvcm0tZmllbGRfX2ZpZWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cbiAgLmMtYWRkLXBhc3Nlbmdlcl9fZHJvcGRvd24gLm0tZm9ybS1maWVsZF9fc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmMtYWRkLXBhc3Nlbmdlcl9fZHJvcGRvd24gLm0tZm9ybS1maWVsZF9fdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWRkLW1hbnVhbC1pdGVtX21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDc1NXB4OyB9IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWdyb3VwLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tZ3JvdXAtLTEtMi0xIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMCAwIDE5JTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tZ3JvdXAtLTEtMi0xIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDAgMCAyNi41JTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tZ3JvdXAtLTEtMi0xIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgMTklOyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1ncm91cC0tMS0xLTEgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgMjIuNSU7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWdyb3VwLS0xLTEtMSAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbTpudGgtY2hpbGQoMikge1xuICBmbGV4OiAwIDAgMjIuNSU7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWdyb3VwLS0xLTEtMSAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgZmxleDogMCAwIDIyJTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tZ3JvdXAtLWJveCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tZ3JvdXAtLWJveCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tZ3JvdXAtLWJveCAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbSArIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbSB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbSB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbSArIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtLS1zaW5nbGUge1xuICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW0tLWR1YWwge1xuICAgICAgICBmbGV4OiAwIDEgY2FsYyg2NiUgLSAxMHB4KTsgfVxuICAgICAgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW0tLXRyaXBsZSB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzJSAtIDEwcHgpOyB9XG4gICAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbS0tc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW0tLWNhcHRpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW0tLXByaWNlIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDEgMCA3NHB4OyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtIC5tLWZvcm0taXRlbV9fZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtLWJ0biB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4IDA7IH0gfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbS1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTRFNkYxOyB9IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLmlzLWFjdGl2ZSAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tbnVtYmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24uaXMtZG9uZSAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tbnVtYmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNBMEQ5QTA7XG4gICAgYmFja2dyb3VuZDogI0U1RjJFNjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLmlzLWRvbmUgLmMtYWRkLW1hbnVhbC1pdGVtX19oZWFkZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLmlzLWRvbmUgLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLWVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uOmxhc3QtY2hpbGQgLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb246bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi13cmFwLmlzLWFjdGl2ZSAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tbnVtYmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24td3JhcC5pcy1kb25lIC5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1udW1iZXIge1xuICBib3JkZXItY29sb3I6ICNFMUY5RTE7XG4gIGJhY2tncm91bmQ6ICNFMUY5RTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDA7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLXdyYXAuaXMtZG9uZSAuYy1hZGQtbWFudWFsLWl0ZW1fX2hlYWRlci1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLXdyYXAuaXMtZG9uZSAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9faGVhZGVyLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzAwOGEwMDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmbGV4OiAwIDAgMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tdGl0bGUtdGV4dCxcbi5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi10aXRsZSAudDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2luZm8taXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0KTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tZWRpdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDsgfSB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDsgfSB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1zdW1tYXJ5Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1zdW1tYXJ5LmlzLWNvbGxhcHNlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tc3VtbWFyeS5pcy1jb2xsYXBzZWQgLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLXN1bW1hcnktZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDE0NnB4OyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1zdW1tYXJ5IC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrLS1mbGlnaHQge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLXN1bW1hcnkgLmMtaXRpbmVyYXJ5LWNhcmRfX2RhdGEtc2V0LS1mbGlnaHQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogbWlubWF4KGF1dG8sIDI0NXB4KSAyOHB4IDIwcHggMjhweCBtaW5tYXgoYXV0bywgMjQ1cHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMjQ1cHgpIDIwcHggbWlubWF4KGF1dG8sIDI0NXB4KTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjhweDsgfSB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1zdW1tYXJ5IC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXNldC0tZmxpZ2h0IC5jLWl0aW5lcmFyeS1jYXJkX190aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tc3VtbWFyeSAuYy1pdGluZXJhcnktY2FyZF9fdGl0bGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tc3VtbWFyeSAuYy1pdGluZXJhcnktY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLXN1bW1hcnktZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNGRkZGRkYgMzAuMTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDkzLjY5JSk7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19pbmZvLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX19pbmZvLWJsb2NrLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zdWItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zdWItc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19wYXgtdG90YWwge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy1hZGQtbWFudWFsLWl0ZW1fX3BheC10b3RhbCAuYy1wcmljZV9fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19idG4tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWdtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlZ21lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlZ21lbnQtdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWdtZW50LWFkZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWdtZW50LWNsb3NlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWdtZW50LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2FjdGlvbi1sYmwge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWdtZW50LXN1YiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tYm94LXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1ib3gtc2VjdGlvbi5oYXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0Q0MDExOTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2UtYmxvY2suaXMtYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLWJsb2NrLmlzLWFjdGl2ZSAuYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLXRhYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS1ibG9jay5pcy1hY3RpdmUgLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS1ibG9jay1zZWxlY3Qge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLWJsb2NrLS1tYW51YWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS1ibG9jay0tbWFudWFsIC5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2UtdGFibGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLWJsb2NrLS1tYW51YWwgLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS1yb3ctdGl0bGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpOyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2UtYmxvY2stc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS1ibG9jay1zZWxlY3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2Utcm93IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmciAyMHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2Utcm93LXRpdGxlIHtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLXJvdy1pbnB1dCB7XG4gIG1heC13aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS1yb3ctaW5wdXQgLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLXJvdy1zaWduIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS10b3RhbCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLXRvdGFsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS1kZXBvc2l0LWJsb2NrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLXRvdGFsLWluZm8ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS10b3RhbC1pbmZvLS1kZXBvc2l0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2UtdG90YWwtaW5wdXQge1xuICBtYXgtd2lkdGg6IDE5MnB4O1xuICBwYWRkaW5nOiAwIDRweDsgfVxuICAuYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLXRvdGFsLWlucHV0IC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0sXG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2UtdG90YWwtaW5wdXQgLm0tZm9ybS1maWVsZF9fcHJlIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS10b3RhbC1pbnB1dCAubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLXRvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS10b3RhbC12YWx1ZSAuYy1wcmljZV9fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0U0RTZGRjsgfVxuICAuYy1hZGQtbWFudWFsLWl0ZW1fX25hdi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yR3JhZFNlY29uZGFyeSk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fbmF2LWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLXBhbmUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1wYW5lLmlzLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fdGFibGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX190YWJsZS0tc3VtbWFyeSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX190YWJsZS1jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHQpOyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fdGFibGUtaGVhZGVyLWl0ZW0ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX190YWJsZS1kYXRhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3RhYmxlLXN1Yi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX190YWJsZS1pbnB1dCB7XG4gIHdpZHRoOiAxMTRweDtcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fdGFibGUtaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEyNnB4OyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fdGFibGUtaW5wdXQtLWN1cnJlbmN5IHtcbiAgICB3aWR0aDogODBweDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3RhYmxlLXByaWNlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLmMtYWRkLW1hbnVhbC1pdGVtX190YWJsZS1wcmljZSAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtLFxuICAuYy1hZGQtbWFudWFsLWl0ZW1fX3RhYmxlLXByaWNlIC5tLWZvcm0tZmllbGRfX3ByZSB7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5jLWFkZC1tYW51YWwtaXRlbV9fdGFibGUtcHJpY2UgLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX190b29sLXRpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Jsb2NrLWhlYWRlci1idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19ibG9jay1saW5rLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3RpdGxlLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2V4cGFuZCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fZXhwYW5kLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fZXhwYW5kLXN1Yi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19iYWNrLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fZXhwYW5kLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fZnVsbC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9faW5mby10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cblxuLmMtYWRkLW1hbnVhbC1pdGVtX19uby1yZXN1bHRzLWljb24ge1xuICBmb250LXNpemU6IDI0MHB4O1xuICBmb250LXNpemU6IDE1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX21zZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4OyB9XG5cbi5jLWFkZC1tYW51YWwtaXRlbV9fbXNnLWJsb2NrIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmMtYW1lbmQtc2VhcmNoIHtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYy1hbWVuZC1zZWFyY2hfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIHN1cmYtc2VhcmNoLWNyaXRlcmlhLW1vZGFsIC5jLWFtZW5kLXNlYXJjaF9fc2VjdGlvbixcbiAgLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uICsgLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLWFtZW5kLXNlYXJjaF9fc2VjdGlvbi1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hbWVuZC1zZWFyY2hfX3NlY3Rpb24tYmxvY2sgLmMtZHAtc2VhcmNoX19mb3JtLS1ob3RlbCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMzYwcHggMTZweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjBweCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1hbWVuZC1zZWFyY2hfX3NlY3Rpb24tYmxvY2sgLmMtZHAtc2VhcmNoX19mb3JtLS1ob3RlbCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogNDQwcHggMTZweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NDBweCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gIC5jLWFtZW5kLXNlYXJjaF9fc2VjdGlvbi1ibG9jayAuYy1kcC1zZWFyY2hfX2Zvcm0tLWZsaWdodCxcbiAgLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uLWJsb2NrIC5jLWRwLXNlYXJjaF9fZm9ybS0tY2FyLFxuICAuYy1hbWVuZC1zZWFyY2hfX3NlY3Rpb24tYmxvY2sgLmMtZHAtc2VhcmNoX19mb3JtLS1wYWNrYWdlLFxuICAuYy1hbWVuZC1zZWFyY2hfX3NlY3Rpb24tYmxvY2sgLmMtZHAtc2VhcmNoX19mb3JtLS1nZW5lcmljIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uLWJsb2NrIC5jLWRwLXNlYXJjaF9fZm9ybS0tZmxpZ2h0LFxuICAuYy1hbWVuZC1zZWFyY2hfX3NlY3Rpb24tYmxvY2sgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIsXG4gIC5jLWFtZW5kLXNlYXJjaF9fc2VjdGlvbi1ibG9jayAuYy1kcC1zZWFyY2hfX2Zvcm0tLXBhY2thZ2UsXG4gIC5jLWFtZW5kLXNlYXJjaF9fc2VjdGlvbi1ibG9jayAuYy1kcC1zZWFyY2hfX2Zvcm0tLWdlbmVyaWMge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDM2MHB4IDE1cHggMWZyIDE1cHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWFtZW5kLXNlYXJjaF9fc2VjdGlvbi1ibG9jayAuYy1kcC1zZWFyY2hfX2Zvcm0tLWZsaWdodCxcbiAgLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uLWJsb2NrIC5jLWRwLXNlYXJjaF9fZm9ybS0tY2FyLFxuICAuYy1hbWVuZC1zZWFyY2hfX3NlY3Rpb24tYmxvY2sgLmMtZHAtc2VhcmNoX19mb3JtLS1wYWNrYWdlLFxuICAuYy1hbWVuZC1zZWFyY2hfX3NlY3Rpb24tYmxvY2sgLmMtZHAtc2VhcmNoX19mb3JtLS1nZW5lcmljIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA0NDBweCAxNXB4IDFmciAxNXB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0MHB4IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hbWVuZC1zZWFyY2hfX3NlY3Rpb24tYmxvY2sgLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE2cHggMWZyIDE2cHggMWZyIDE2cHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uLWJsb2NrIC5jLWRwLXNlYXJjaF9fZm9ybS0tdG91cixcbiAgLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uLWJsb2NrIC5jLWRwLXNlYXJjaF9fZm9ybS0tY3J1aXNlIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTZweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDsgfSB9XG5cbi5jLWFtZW5kLXNlYXJjaF9fc2VjdGlvbi1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4OiAwIDAgMzEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG5cbi5jLWFtZW5kLXNlYXJjaF9fYXNpZGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmMtYW1lbmQtc2VhcmNoX19wYXgtd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgYmFja2dyb3VuZDogI0Y3RjhGRDsgfVxuXG4uYy1hbWVuZC1zZWFyY2hfX2d1ZXN0LWFjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1hbWVuZC1zZWFyY2hfX3BheCAuc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jLWFtZW5kLXNlYXJjaF9fcGF4IC5zdXJmLXBheC1zZWxlY3Rpb25fX3BheCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmMtYW1lbmQtc2VhcmNoX19wYXggLmMtZ3Vlc3QtYXNzaWduX19lcnJvci1ibG9jayB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7IH1cblxuLmMtYW1lbmQtc2VhcmNoX19wYXggLmMtZ3Vlc3QtYXNzaWduX19lcnJvci1ibG9jay0tZ2VuZXJpYyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1hbWVuZC1zZWFyY2hfX3BheCAubGJsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuLmMtYW1lbmQtc2VhcmNoX19wYXggLnN1cmYtcGF4LXNlbGVjdGlvbl9fYmxvY2stdHlwZSAudDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWFtZW5kLXNlYXJjaF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGdhcDogMTZweDsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfbW9kYWwge1xuICBtYXgtd2lkdGg6IDc5MHB4OyB9XG5cbi5jLWFkZC1jcHQtcGFja19hbHQtbW9kYWwge1xuICBtYXgtd2lkdGg6IDExMzBweDsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19zZWFyY2gge1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgLmMtYWRkLWNwdC1wYWNrX19zZWFyY2ggLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uLWFzaWRlIHtcbiAgICBmbGV4OiAwIDAgMjg2cHg7IH1cbiAgLmMtYWRkLWNwdC1wYWNrX19zZWFyY2ggLmMtYW1lbmQtc2VhcmNoX19wYXgtd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiA0cHggMTZweDsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfX3NlYXJjaC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19ndWVzdC1saXN0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19ndWVzdC13aWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfX2d1ZXN0LWFjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLWFkZC1jcHQtcGFja19fZ3Vlc3Qtc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1pbi13aWR0aDogMjg2cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpOyB9XG5cbi5jLWFkZC1jcHQtcGFja19fZ3Vlc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19zZWFyY2gtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZzogMjRweCAwIDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLWFkZC1jcHQtcGFja19fcmVzdWx0cy1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWFkZC1jcHQtcGFja19fcmVzdWx0cy1sb2FkZXItYW5pbSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5RGFyayk7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfX3Jlc3VsdHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWFkZC1jcHQtcGFja19fcmVzdWx0cy1oZWFkZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAycHg7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19yZXN1bHRzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWFkZC1jcHQtcGFja19fcGFnaW5hdGlvbi1idG4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19wYWdpbmF0aW9uLWxibCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfX2NhcmQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTZGMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5jLWFkZC1jcHQtcGFja19fY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLWFkZC1jcHQtcGFja19fY2FyZC1oZWFkZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfX2NhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19jYXJkLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtYWRkLWNwdC1wYWNrX19jYXJkLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4OyB9XG5cbi5jLWFkZC1jcHQtcGFja19fbGluay1idG4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfX2NhcmQtaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5cbi5jLWFkZC1jcHQtcGFja19fY2FyZC10YWcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfX21vcmUtYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19yZXN1bHRzLWdyaWQge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMycHg7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzMnB4IDFmciAzMnB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4OyB9XG5cbi5jLWFkZC1jcHQtcGFja19fcmVzdWx0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfX3Jlc3VsdC1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19yZXN1bHQtY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19yZXN1bHQtY2FyZC1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWFkZC1jcHQtcGFja19fcmVzdWx0LWNhcmQtaGVhZGVyLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLWFkZC1jcHQtcGFja19fcmVzdWx0LWNhcmQtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWFkZC1jcHQtcGFja19fcmVzdWx0LWNhcmQtaW5mby1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1hZGQtY3B0LXBhY2tfX3Jlc3VsdC1jYXJkLWluZm8taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmMtYWRkLWNwdC1wYWNrX19yZXN1bHQtY2FyZC1idG4ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlYXJjaC1leHBhbmQtbW9kYWwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLmMtc2VhcmNoLWV4cGFuZC1tb2RhbF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWVzc2FnZS1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG5cbi5jLW1lc3NhZ2UtbW9kYWxfX2Zvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1lc3NhZ2UtbW9kYWxfX2Zvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMmZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG4uYy1wcm8tcXVlc3Rpb25zX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jLXByby1xdWVzdGlvbnNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07IH1cblxuLmMtcHJvLXF1ZXN0aW9uc19fYmxvY2stdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYy1wcm8tcXVlc3Rpb25zX19mb3JtLWl0ZW0ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm8tcXVlc3Rpb25zX19mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxNnB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4OyB9IH1cblxuLmMtcHJvLXF1ZXN0aW9uc19fYmxvY2sgKyAuYy1wcm8tcXVlc3Rpb25zX19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1wcm8tcXVlc3Rpb25zX19saW5rLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jaGFuZ2Utc3RhdHVzX21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4OyB9IH1cblxuLmMtY2hhbmdlLXN0YXR1c19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1jaGFuZ2Utc3RhdHVzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtOyB9XG5cbi5jLWNoYW5nZS1zdGF0dXNfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLS1hLXJhZGlvLS1zaXplOiAxNnB4OyB9XG5cbi5jLWNoYW5nZS1zdGF0dXNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1jaGFuZ2Utc3RhdHVzX19vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1jaGFuZ2Utc3RhdHVzX19vcHRpb24tbGJsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXZjYy1kZXRhaWxzX21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4OyB9IH1cblxuLmMtdmNjLWRldGFpbHNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmMtdmNjLWRldGFpbHNfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLXZjYy1kZXRhaWxzX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuXG4uYy12Y2MtZGV0YWlsc19fY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtdmNjLWRldGFpbHNfX2NhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLXZjYy1kZXRhaWxzX19pbmZvLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy12Y2MtZGV0YWlsc19faW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtdmNjLWRldGFpbHNfX2luZm8tcm93ICsgLmMtdmNjLWRldGFpbHNfX2luZm8tcm93IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmMtdmNjLWRldGFpbHNfX3RhZyB7XG4gIHBhZGRpbmc6IDFweCA2cHg7IH1cblxuLmMtdmNjLWRldGFpbHNfX2luZm8tY2FyZCB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4uYy12Y2MtZGV0YWlsc19fbGluay1idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luOiA4cHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcXVpei1saXN0X21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDY3OHB4OyB9IH1cblxuLmMtcXVpei1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtcXVpei1saXN0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLXF1aXotbGlzdF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5jLXF1aXotbGlzdF9faGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1xdWl6LWxpc3RfX2hlYWRlci10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXF1aXotbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmMtcXVpei1saXN0X19pdGVtICsgLmMtcXVpei1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1xdWl6LWxpc3RfX2l0ZW0uaXMtc3VjY2VzcyAuYy1xdWl6LWxpc3RfX2l0ZW0tc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4YTAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtcXVpei1saXN0X19pdGVtLWljb24ge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mb0RhcmspO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmMtcXVpei1saXN0X19pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuXG4uYy1xdWl6LWxpc3RfX2l0ZW0taW5mby1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtcXVpei1saXN0X19pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5jLXF1aXotbGlzdF9faXRlbS1pbmZvLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1xdWl6LWxpc3RfX2l0ZW0tc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI0VGRUVFRTtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1taW5pLXJ1bGVzX21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4OyB9IH1cblxuLmMtbWluaS1ydWxlc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1taW5pLXJ1bGVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuICAuYy1taW5pLXJ1bGVzX19pdGVtIC5vLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jLW1pbmktcnVsZXNfX2l0ZW0uaXMtZXhwYW5kZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDcyRUE7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtbWluaS1ydWxlc19faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1taW5pLXJ1bGVzX19kYXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1taW5pLXJ1bGVzX19kYXRhLXJvdyArIC5jLW1pbmktcnVsZXNfX2RhdGEtcm93IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmMtc2VhcmNoLWRlc3RpbmF0aW9uIC5jLXR5cGUtc2VsZWN0b3JfX2xpc3QtaXRlbSArIC5jLXR5cGUtc2VsZWN0b3JfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmMtc2VhcmNoLWRlc3RpbmF0aW9uIC5jLXR5cGUtc2VsZWN0b3JfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jLXNlYXJjaC1kZXN0aW5hdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zZWFyY2gtZGVzdGluYXRpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5jLXNlYXJjaC1kZXN0aW5hdGlvbl9fc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYy1zZWFyY2gtZGVzdGluYXRpb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7IH1cblxuLmMtc2VhcmNoLWRlc3RpbmF0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1zZWFyY2gtZGVzdGluYXRpb25fX2FjdGlvbnMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5jLWd1ZXN0LWFzc2lnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtZ3Vlc3QtYXNzaWduX19jb250ZW50LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I5QzdDQztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1ndWVzdC1hc3NpZ25fX2NvbnRlbnQtd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLWd1ZXN0LWFzc2lnbl9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtZ3Vlc3QtYXNzaWduX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuICBtYXJnaW46IDEycHggNXB4IDA7IH1cbiAgLmMtZ3Vlc3QtYXNzaWduX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmMtZ3Vlc3QtYXNzaWduX19ibG9jayAuc3VyZi1kcm9wZG93biB7XG4gICAgZmxleDogMTsgfVxuXG4uYy1ndWVzdC1hc3NpZ25fX2Jsb2NrLXR5cGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzlEQThBQztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWd1ZXN0LWFzc2lnbl9fc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDEycHggMCAwIDA7IH1cbiAgLmMtZ3Vlc3QtYXNzaWduX19zdWItdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLWd1ZXN0LWFzc2lnbl9fc3ViLXRpdGxlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU4RjQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGZsZXg6IGF1dG87IH1cblxuLmMtZ3Vlc3QtYXNzaWduX19idG4td3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWd1ZXN0LWFzc2lnbl9fYnRuLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDsgfSB9XG5cbi5jLWd1ZXN0LWFzc2lnbi1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5jLWd1ZXN0LWFzc2lnbl9fc2VhcmNoLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBib3R0b206IDc1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1ndWVzdC1hc3NpZ25fX3NlYXJjaC1pbmZvIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWd1ZXN0LWFzc2lnbl9fc2VhcmNoLWluZm8ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYy1ndWVzdC1hc3NpZ25fX3NlYXJjaC1pbmZvIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uYy1ndWVzdC1hc3NpZ25fX2Vycm9yLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxNXB4IC0xMHB4IDEwcHg7IH1cbiAgLmMtZ3Vlc3QtYXNzaWduX19lcnJvci1ibG9jay0tZ2VuZXJpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLmMtZ3Vlc3QtYXNzaWduX19pcy1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1ndWVzdC1hc3NpZ25fX2lzLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtZ3Vlc3QtYXNzaWduX19pcy1tb2JpbGUgLmEtYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWRzLWxpc3QtaXRlbSB7XG4gIGNvbG9yOiAjNEU0RTRFO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uYWRzLXN1Yi1saXN0LWl0ZW0ge1xuICBjb2xvcjogIzZGNzQ3OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLm0taWNvbi1zZXQtLWxpc3Qge1xuICB3aWR0aDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYy1zZWFyY2gtYWRkLXBhY2thZ2UgLmMtYWR2YW5jZS1zZWFyY2hfX3NlYXJjaC1ib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1hZGQtcGFja2FnZSAuYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDQyOHB4OyB9IH1cblxuLmMtc2VhcmNoLWFkZC1wYWNrYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1hZGQtcGFja2FnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuXG4uYy1zZWFyY2gtYWRkLXBhY2thZ2UgLmMtYWR2YW5jZS1zZWFyY2hfX3NlYXJjaC1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWFyY2gtYWRkLXBhY2thZ2UgLmMtYWR2YW5jZS1zZWFyY2hfX3NlYXJjaC1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfSB9XG5cbi5jLXNlYXJjaC1hZGQtcGFja2FnZSAuYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLWJveDpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1hZGQtcGFja2FnZSAuYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLWJveDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9IH1cblxuLmMtc2VhcmNoLWFkZC1wYWNrYWdlX190YWcge1xuICBtYXJnaW46IDE4cHggMzBweCAwIDMwcHg7IH1cblxuLmMtc2VhcmNoLWFkZC1wYWNrYWdlX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbi5jLXBhZ2luYXRpb25fX3BhZ2UtY291bnQge1xuICBtYXJnaW46IDAgMCA2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGFnaW5hdGlvbl9fcGFnZS1jb3VudCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuYy1wYWdpbmF0aW9uX19wYWdlLWNvdW50IC5hLWlucHV0LWxhYmVsLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLmMtcGFnaW5hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGdhcDogMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0IGxpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpc3QgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzQ5NEQ1MztcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXBhZ2luYXRpb25fX2xpc3QgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmMtcGFnaW5hdGlvbl9fbGlzdCBhIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0IC5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjREJDRUFDO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpc3QgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmMtcGFnaW5hdGlvbl9fbGlzdCAuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jLXBhZ2luYXRpb25fX2xpc3QgLmRpc2FibGVkIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDk0RDUzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0IC5lbGxpcHNpczo6YWZ0ZXIge1xuICBjb250ZW50OiAn4oCmJztcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogIzBBMEEwQTsgfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0IC5zaG93LWZvci1zciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0IC5oYXMtbW9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMCAwIDAgLTJweDsgfVxuICBodG1sW2Rpcj1ydGxdIC5jLXBhZ2luYXRpb25fX2xpc3QgLmhhcy1tb3JlIHtcbiAgICBtYXJnaW46IDAgLTJweCAwIDA7IH1cblxuLmMtcGFnaW5hdGlvbl9fbW9yZSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG5cbi5jLXJlc3VsdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgLmMtcmVzdWx0LWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTc3cHgpIHtcbiAgICAuYy1yZXN1bHQtY2FyZCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG4gIC5jLXJlc3VsdC1jYXJkLnQtY29tcGFjdCB7XG4gICAgd2lkdGg6IDc3NnB4OyB9XG4gIC5jLXJlc3VsdC1jYXJkLnQtdG93ZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jLXJlc3VsdC1jYXJkLnQtbWluaSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAuYy1yZXN1bHQtY2FyZC50LW1pbmk6bm90KDpob3Zlcikge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYy1yZXN1bHQtY2FyZDpob3ZlciAuYy1yZXN1bHQtY2FyZF9fYWN0aW9uLWJ0bnMtLWhvdmVyLFxuICAuYy1yZXN1bHQtY2FyZDpob3ZlciAuYy1yZXN1bHQtY2FyZF9fcHJpY2UtYmxvY2stLWhvdmVyLFxuICAuYy1yZXN1bHQtY2FyZDpob3ZlciAuYy1yZXN1bHQtY2FyZF9fdGl0bGUtbGluayB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5jLXJlc3VsdC1jYXJkLS1ob3RlbCAuYy1yZXN1bHQtY2FyZF9fbWVkaWEge1xuICAgIGhlaWdodDogMjEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtcmVzdWx0LWNhcmQtLWhvdGVsIC5jLXJlc3VsdC1jYXJkX19zdGF0LWRhdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgLmMtcmVzdWx0LWNhcmQtLWNydWlzZSB7XG4gICAgY3Vyc29yOiBpbml0aWFsOyB9XG4gICAgLmMtcmVzdWx0LWNhcmQtLWNydWlzZSAuYy1yZXN1bHQtY2FyZF9fbWVkaWEge1xuICAgICAgaGVpZ2h0OiAyNDZweDsgfVxuICAuYy1yZXN1bHQtY2FyZC0tY2FyIC5jLXJlc3VsdC1jYXJkX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxOTBweDsgfVxuICAuYy1yZXN1bHQtY2FyZC0tY2FyIC5jLXJlc3VsdC1jYXJkX190aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmMtcmVzdWx0LWNhcmQtLWNhciAuYy1yZXN1bHQtY2FyZF9fZGV0YWlsLWJsb2NrIHtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgLmMtcmVzdWx0LWNhcmQtLXRyYW5zZmVyIC5jLXJlc3VsdC1jYXJkX190aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmMtcmVzdWx0LWNhcmQtLXRyYW5zZmVyIC5jLXJlc3VsdC1jYXJkX19tZWRpYSB7XG4gICAgaGVpZ2h0OiAxOTBweDsgfVxuICAuYy1yZXN1bHQtY2FyZC0tYWN0aXZpdHkgLmMtcmVzdWx0LWNhcmRfX21lZGlhIHtcbiAgICBoZWlnaHQ6IDE5MHB4OyB9XG4gIC5jLXJlc3VsdC1jYXJkLS1hY3Rpdml0eSAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3AtbGJsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jLXJlc3VsdC1jYXJkLS1mbGlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLmMtcmVzdWx0LWNhcmQtLWJvb2tpbmcgLmMtcmVzdWx0LWNhcmRfX2RhdGEtLWljb25zIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBnYXA6IDhweDsgfVxuICAuYy1yZXN1bHQtY2FyZC0tZXAgLmMtcmVzdWx0LWNhcmRfX2FjdGlvbiB7XG4gICAgZ2FwOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAuYy1yZXN1bHQtY2FyZC0tZXAgLmMtcmVzdWx0LWNhcmRfX2FjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jLXJlc3VsdC1jYXJkLS1lcCAuYy1yZXN1bHQtY2FyZF9fZGF0YSB7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBnYXA6IDRweDsgfSB9XG4gIC5jLXJlc3VsdC1jYXJkLS1lcCAuYy1yZXN1bHQtY2FyZF9fYWN0aW9uLWJ0bi51LW1sLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmMtcmVzdWx0LWNhcmQtLWVtcHR5IHtcbiAgICBjdXJzb3I6IGluaXRpYWw7IH1cblxuLmMtcmVzdWx0LWNhcmRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjU0cHg7XG4gIGhlaWdodDogMTc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1yZXN1bHQtY2FyZF9fbWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3N3B4KSB7XG4gICAgLmMtcmVzdWx0LWNhcmRfX21lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1yZXN1bHQtY2FyZF9fbWVkaWEge1xuICAgICAgZmxleDogMCAwIDMzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXJlc3VsdC1jYXJkLnQtY29tcGFjdCAuYy1yZXN1bHQtY2FyZF9fbWVkaWEge1xuICAgICAgZmxleDogMCAwIDMwMHB4OyB9IH1cbiAgLmMtcmVzdWx0LWNhcmQudC10b3dlciAuYy1yZXN1bHQtY2FyZF9fbWVkaWEge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTJweDsgfVxuICAuYy1yZXN1bHQtY2FyZC50LW1pbmkgLmMtcmVzdWx0LWNhcmRfX21lZGlhIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jLXJlc3VsdHMtY2FyZF9faW1nLWZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTZGMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5jLXJlc3VsdC1jYXJkX19tZWRpYS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5jLXJlc3VsdC1jYXJkX19tZWRpYS10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMThweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jLXJlc3VsdC1jYXJkX19idG4tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBnYXA6IDhweDsgfVxuICAuYy1yZXN1bHQtY2FyZF9fYnRuLWJsb2NrOmhhcyguYy1kcm9wZG93bi1tZW51X19idG4td3JhcC5pcy12aXNpYmxlKSwgLmMtcmVzdWx0LWNhcmRfX2J0bi1ibG9jay5oYXMtZm9jdXMge1xuICAgIHotaW5kZXg6IDExOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcmVzdWx0LWNhcmRfX21lbnUtd3JhcCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcmVzdWx0LXRhYmxlX19tZW51LXdyYXAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uYy1yZXN1bHQtY2FyZF9fbWVkaWEtYnRuIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYy1yZXN1bHQtY2FyZF9fbWVkaWEtYnRuLmlzLXZpc2libGUsIC5jLXJlc3VsdC1jYXJkX19tZWRpYS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5jLXJlc3VsdC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLmMtcmVzdWx0LWNhcmRfX2NvbnRlbnQge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuICAuYy1yZXN1bHQtY2FyZC50LWNvbXBhY3QgLmMtcmVzdWx0LWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDsgfVxuICAuYy1yZXN1bHQtY2FyZC50LXRvd2VyIC5jLXJlc3VsdC1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cbiAgLmMtcmVzdWx0LWNhcmQudC1taW5pIC5jLXJlc3VsdC1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2luZm8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG4gIC5jLXJlc3VsdC1jYXJkX19pbmZvLWJsb2NrIC5tLWlubGluZS1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgLmMtcmVzdWx0LWNhcmQudC1jb21wYWN0IC5jLXJlc3VsdC1jYXJkX19pbmZvLWJsb2NrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cbiAgLmMtcmVzdWx0LWNhcmQudC10b3dlciAuYy1yZXN1bHQtY2FyZF9faW5mby1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDcwcHggMTZweCAwOyB9XG5cbi5jLXJlc3VsdC1jYXJkX19saXN0LWluZm8ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogIzA4QTJFODsgfVxuICAuYy1yZXN1bHQtY2FyZC50LWNvbXBhY3QgLmMtcmVzdWx0LWNhcmRfX2xpc3QtaW5mbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgLmMtcmVzdWx0LWNhcmQudC10b3dlciAuYy1yZXN1bHQtY2FyZF9fbGlzdC1pbmZvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAuYy1yZXN1bHQtY2FyZC50LW1pbmkgLmMtcmVzdWx0LWNhcmRfX2xpc3QtaW5mbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTc3cHgpIHtcbiAgICAgIC5jLXJlc3VsdC1jYXJkLnQtbWluaSAuYy1yZXN1bHQtY2FyZF9fbGlzdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBnYXA6IDJweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgLmMtcmVzdWx0LWNhcmQudC1taW5pIC5jLXJlc3VsdC1jYXJkX19saXN0LWluZm8gLm0taW5saW5lLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmMtcmVzdWx0LWNhcmQudC1taW5pIC5jLXJlc3VsdC1jYXJkX19saXN0LWluZm8gLm0taW5saW5lLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXJlc3VsdC1jYXJkX19pbmZvLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1yZXN1bHQtY2FyZF9faW5mby10YWcge1xuICBwYWRkaW5nOiAxcHggNnB4OyB9XG5cbi5jLXJlc3VsdC1jYXJkX19pbmZvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuYy1yZXN1bHQtY2FyZF9faW5mby1saW5rIC5hLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYy1yZXN1bHQtY2FyZF9faW5mby1saW5rLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jLWNydWlzZS1yZWZpbmVfX2NhcmQtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNHB4IDhweDsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fcmF0aW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U0RTZGMTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jLXJlc3VsdC1jYXJkX190aXRsZSB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuYy1yZXN1bHQtY2FyZC50LWNvbXBhY3QgLmMtcmVzdWx0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTsgfVxuICAuYy1yZXN1bHQtY2FyZC50LXRvd2VyIC5jLXJlc3VsdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07IH1cbiAgLmMtcmVzdWx0LWNhcmQudC1taW5pIC5jLXJlc3VsdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07IH1cblxuLmMtcmVzdWx0LWNhcmQudC10b3dlciAuYy1yZXN1bHQtY2FyZF9fdGl0bGUtdHh0IHtcbiAgLyohIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IDIuNjZlbTsgfVxuXG4uYy1yZXN1bHQtY2FyZC50LW1pbmkgLmMtcmVzdWx0LWNhcmRfX3RpdGxlLXR4dCB7XG4gIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgaGVpZ2h0OiAyLjY2ZW07IH1cblxuLmMtcmVzdWx0LWNhcmRfX3RpdGxlLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5jLXJlc3VsdC1jYXJkX190aXRsZS1saW5rIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLXJlc3VsdC1jYXJkX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG8gMCA0cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXJlc3VsdC1jYXJkX19kYXRhLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtcmVzdWx0LWNhcmRfX2RhdGEtY2hpcHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jLXJlc3VsdC1jYXJkX19kYXRhLWNoaXBzIHtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJlc3VsdC1jYXJkX19kYXRhLWNoaXBzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5jLXJlc3VsdC1jYXJkLnQtdG93ZXIgLmMtcmVzdWx0LWNhcmRfX2RhdGEtY2hpcHMge1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAuYy1yZXN1bHQtY2FyZC50LW1pbmkgLmMtcmVzdWx0LWNhcmRfX2RhdGEtY2hpcHMge1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAuYy1yZXN1bHQtY2FyZF9fZGF0YS1jaGlwcyAuYy1yZXN1bHQtdGFibGVfX2NoaXAge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2NoaXAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgcGFkZGluZzogNHB4IDhweDsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fbWluaS1jaGlwIHtcbiAgcGFkZGluZzogMXB4IDZweDsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fY2hpcC10aHVtYiB7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5jLXJlc3VsdC1jYXJkX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1yZXN1bHQtY2FyZF9fZGF0YS0taWNvbnMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckluZm8pO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtcmVzdWx0LWNhcmRfX2RhdGEtLWRlc2Mge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAuYy1yZXN1bHQtY2FyZF9fZGF0YS0tZGVzYyB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmMtcmVzdWx0LWNhcmRfX2RhdGEtbGluay10eHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jLXJlc3VsdC1jYXJkX19saXN0LWRhdGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6ICMwMDhhMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWNhcmRfX2xpc3QtZGF0YSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfSB9XG5cbi5jLXJlc3VsdC1jYXJkX19wcmljZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5jLXJlc3VsdC1jYXJkX19wcmljZS1ibG9jayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcmVzdWx0LWNhcmRfX3ByaWNlLWJsb2NrIC5jLXJlc3VsdC1jYXJkX19kYXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmMtcmVzdWx0LWNhcmRfX3ByaWNlLWJsb2NrIC5jLXJlc3VsdC1jYXJkX19kYXRhLXBvcCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmMtcmVzdWx0LWNhcmRfX3ByaWNlLWJsb2NrIC5jLXJlc3VsdC1jYXJkX19kYXRhLXBvcDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmMtcmVzdWx0LWNhcmQudC1jb21wYWN0IC5jLXJlc3VsdC1jYXJkX19wcmljZS1ibG9jayB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmMtcmVzdWx0LWNhcmQudC10b3dlciAuYy1yZXN1bHQtY2FyZF9fcHJpY2UtYmxvY2sge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jLXJlc3VsdC1jYXJkLnQtbWluaSAuYy1yZXN1bHQtY2FyZF9fcHJpY2UtYmxvY2sge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jLXJlc3VsdC1jYXJkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5jLXJlc3VsdC1jYXJkX19hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuXG4uYy1yZXN1bHQtY2FyZF9fYWN0aW9uLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDhweCAwO1xuICBnYXA6IDhweDsgfVxuICAuYy1yZXN1bHQtY2FyZF9fYWN0aW9uLWJ0bnMtLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtaW4td2lkdGg6IDExNXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fYWN0aW9uLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogaW5oZXJpdDsgfVxuXG4uYy1yZXN1bHQtY2FyZF9faWNvbi1idG4ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYy1yZXN1bHQtY2FyZF9fYmxvY2stZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4uYy1yZXN1bHQtY2FyZF9fc3VwcGxpZXIge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5jLXJlc3VsdC1jYXJkX19zdXBwbGllci1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fcHJpY2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jLXJlc3VsdC1jYXJkX19wcmljZSAuYy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jLXJlc3VsdC1jYXJkLnQtY29tcGFjdCAuYy1yZXN1bHQtY2FyZF9fcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jLXJlc3VsdC1jYXJkLnQtdG93ZXIgLmMtcmVzdWx0LWNhcmRfX3ByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYy1yZXN1bHQtY2FyZC50LW1pbmkgLmMtcmVzdWx0LWNhcmRfX3ByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fcHJpY2UtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE2cHg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX3ByaWNlLWJsb2NrLS1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fcHJpY2UtYmxvY2stLWZpcm0ge1xuICBjb2xvcjogI0Q5NUYxQTsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fcHJpY2UtYmxvY2stLXF1b3RlIHtcbiAgY29sb3I6ICMwOEEyRTg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX3ByaWNlLWJsb2NrLS1kZWZpbml0ZSB7XG4gIGNvbG9yOiAjRDA5QjEyOyB9XG5cbi5jLXJlc3VsdC1jYXJkX19wcmljZS1pbmZvLXR4dCB7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZ2FwOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jLXJlc3VsdC1jYXJkX19vcHRpb25zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTM2cHg7IH0gfVxuICAuYy1yZXN1bHQtY2FyZF9fb3B0aW9ucyAuc3VyZi1vcHRpb24tc2xpZGVyX19mcmFtZSB7XG4gICAgZ2FwOiA2cHg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX29wdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fb3B0aW9uLWVkaXQge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX3N0YXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG8gMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLXJlc3VsdC1jYXJkX19zdGF0LWdyb3VwIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgLmMtcmVzdWx0LWNhcmQudC1jb21wYWN0IC5jLXJlc3VsdC1jYXJkX19zdGF0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXJlc3VsdC1jYXJkLnQtdG93ZXIgLmMtcmVzdWx0LWNhcmRfX3N0YXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcmVzdWx0LWNhcmQudC1taW5pIC5jLXJlc3VsdC1jYXJkX19zdGF0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1yZXN1bHQtY2FyZF9fc3RhdC1kYXRhIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDkwcHggMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmVzdWx0LWNhcmRfX3N0YXQtZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcmVzdWx0LWNhcmRfX3N0YXQtZGF0YSArIC5jLXJlc3VsdC1jYXJkX19zdGF0LWRhdGEge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1yZXN1bHQtY2FyZF9fc3RhdC1kYXRhICsgLmMtcmVzdWx0LWNhcmRfX3N0YXQtZGF0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RTZGMTsgfSB9XG5cbi5jLXJlc3VsdC1jYXJkX19pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZ2FwOiA0cHggMTJweDsgfVxuICAuYy1yZXN1bHQtY2FyZF9faW5mby1saXN0IC5jLWluZm8tbGlzdCB7XG4gICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgLmMtcmVzdWx0LWNhcmRfX2luZm8tbGlzdCAuYy1pbmZvLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtcmVzdWx0LWNhcmRfX3N0YXR1cy10YWcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgcGFkZGluZzogMXB4IDZweDsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLXJlc3VsdC1jYXJkLnQtY29tcGFjdCAuYy1yZXN1bHQtY2FyZF9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDE2cHg7IH1cbiAgLmMtcmVzdWx0LWNhcmQudC10b3dlciAuYy1yZXN1bHQtY2FyZF9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDE2cHg7IH1cbiAgLmMtcmVzdWx0LWNhcmQudC1taW5pIC5jLXJlc3VsdC1jYXJkX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTZweDsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fY3RybC1idG4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5jLXJlc3VsdC1jYXJkX19jdHJsLWJ0bi0tcGluIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAuYy1yZXN1bHQtY2FyZF9fY3RybC1idG4uaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yVGV4dERhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2NoZWNrLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jLXJlc3VsdC1jYXJkX19wcmljZSArIC5jLXJlc3VsdC1jYXJkX19jaGVjay1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5jLXJlc3VsdC1jYXJkX19zZWxlY3QtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLW92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLW92ZXItLWhvdmVyOmhvdmVyIC5jLXJlc3VsdC1jYXJkX19kYXRhLXBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvKmRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogeignZ2xvYmFsLnBvcG92ZXInKTtcclxuICBib3R0b206IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci14cztcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93OyovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC51LWZyZWV6ZSAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3Age1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3A6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLypAaW5jbHVkZSBjc3MtdHJpYW5nbGUoMTJweCwgcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5JyksIGJvdHRvbSwgdHJ1ZSk7XHJcbiAgICB0b3A6IDk5JTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7Ki9cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiA5OSU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG4gIC5jLXJlc3VsdC1jYXJkX19kYXRhLXBvcC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3AtLXJpZ2h0IHtcbiAgICB0b3A6IC00MHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5jLXJlc3VsdC1jYXJkX19kYXRhLXBvcC0tcmlnaHQ6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAtMjNweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMnB4IDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3AtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3AtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4OyB9XG4gIC5jLXJlc3VsdC1jYXJkX19kYXRhLXBvcC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3AtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG4gIC5jLXJlc3VsdC1jYXJkX19kYXRhLXBvcC1jb250ZW50IC5jLWluZm8tbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3AtaXRlbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3AtaXRlbSArIC5jLXJlc3VsdC1jYXJkX19kYXRhLXBvcC1pdGVtOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBQkFCQUI7IH1cbiAgLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLWl0ZW0gKyAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3AtaXRlbS0tbW9yZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQ7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXJlc3VsdC1jYXJkX19kYXRhLXBvcC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLWxibCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLXJlc3VsdC1jYXJkX19tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNFN0YwRkM7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2RldGFpbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtcmVzdWx0LWNhcmRfX2RldGFpbC1ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7IH0gfVxuXG4uYy1yZXN1bHQtY2FyZF9fZGV0YWlsLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtcmVzdWx0LWNhcmRfX2ZseS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXJlc3VsdC1jYXJkX19mbHktbGluZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDEzcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDhBMkU4OyB9XG5cbi5jLXJlc3VsdC1jYXJkX2ZseS1wYXRoIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNERURCREI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDE0cHggMDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5jLXJlc3VsdC1jYXJkX2ZseS1wYXRoOjphZnRlciwgLmMtcmVzdWx0LWNhcmRfZmx5LXBhdGg6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RFREJEQjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0RFREJEQjsgfVxuICAuYy1yZXN1bHQtY2FyZF9mbHktcGF0aDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4gIC5jLXJlc3VsdC1jYXJkX2ZseS1wYXRoOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0ycHg7IH1cbiAgLmMtcmVzdWx0LWNhcmRfZmx5LXBhdGg6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzA4QTJFODsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fZmx5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA2MCU7XG4gIGNvbG9yOiAjMDhBMkU4O1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2RldGFpbC1kYXRhLWJsb2NrIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmciAyMHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLWdhcDogOHB4IDE2cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLmMtcmVzdWx0LWNhcmRfX2RldGFpbC1kYXRhLWJsb2NrIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlc3VsdC1jYXJkX19kZXRhaWwtYmxvY2sgKyAuYy1yZXN1bHQtY2FyZF9fZGV0YWlsLWRhdGEtYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuXG4uYy1yZXN1bHQtY2FyZF9fZGV0YWlsLWRhdGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fZGV0YWlsLWRhdGEtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2NoZWNrLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2luZm8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1NnB4OyB9XG4gIC5jLXJlc3VsdC1jYXJkX19pbmZvLXJvdyArIC5jLXJlc3VsdC1jYXJkX19pbmZvLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1yZXN1bHQtY2FyZF9faW5mby10aHVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXJlc3VsdC1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fZm9vdGVyLW5hdi1idG4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuICAuYy1yZXN1bHQtY2FyZF9fZm9vdGVyLXR4dCArIC5jLXJlc3VsdC1jYXJkX19mb290ZXItbmF2LWJ0bixcbiAgLmMtcmVzdWx0LWNhcmRfX2Zvb3Rlci1uYXYtYnRuICsgLmMtcmVzdWx0LWNhcmRfX2Zvb3Rlci1uYXYtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLXJlc3VsdC1jYXJkX19mb290ZXItdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXJlc3VsdC1jYXJkX19lbXB0eS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtcmVzdWx0LWNhcmRfX2VtcHR5LWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtOyB9XG5cbi5jLXByaWNlLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uYy1yZXN1bHQtZGV0YWlsIHtcbiAgcGFkZGluZzogMTZweDsgfVxuXG4uYy1yZXN1bHQtZGV0YWlsX19zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYy1yZXN1bHQtZGV0YWlsX19zdW1tYXJ5IC5jLXJlc3VsdC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBpbml0aWFsOyB9XG4gIC5jLXJlc3VsdC1kZXRhaWxfX3N1bW1hcnkgLmMtcmVzdWx0LWNhcmRfX3ByaWNlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5jLXJlc3VsdC1kZXRhaWxfX3N1bW1hcnkgLmMtcmVzdWx0LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgIC5jLXJlc3VsdC1kZXRhaWxfX3N1bW1hcnkgLmMtcmVzdWx0LWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuYy1yZXN1bHQtZGV0YWlsX19zdW1tYXJ5IC5jLXJlc3VsdC1jYXJkX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAgICAgLmMtcmVzdWx0LWRldGFpbF9fc3VtbWFyeSAuYy1yZXN1bHQtY2FyZF9fY29udHJvbHMge1xuICAgICAgICB0b3A6IDEycHg7IH0gfVxuICAuYy1yZXN1bHQtZGV0YWlsX19zdW1tYXJ5LmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAxMDU7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAxMDBtcyBlYXNlLWluOyB9XG4gICAgLmMtcmVzdWx0LWRldGFpbF9fc3VtbWFyeS5pcy1zdGlja3kgLmMtcmVzdWx0LWNhcmQge1xuICAgICAgbWFyZ2luOiAtMTZweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4OyB9XG4gICAgLmMtcmVzdWx0LWRldGFpbF9fc3VtbWFyeS5pcy1zdGlja3kgLmMtcmVzdWx0LWNhcmRfX21lZGlhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXN1bHQtZGV0YWlsX19zdW1tYXJ5LmlzLXN0aWNreSAuYy1yZXN1bHQtY2FyZF9fZGF0YS1jaGlwcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmVzdWx0LWRldGFpbF9fc3VtbWFyeS5pcy1zdGlja3kgLmMtcmVzdWx0LWNhcmRfX2luZm8tYmxvY2sge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogYXV0byA4MHB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogODBweDsgfVxuICAgICAgLmMtcmVzdWx0LWRldGFpbC0tY3J1aXNlIC5jLXJlc3VsdC1kZXRhaWxfX3N1bW1hcnkuaXMtc3RpY2t5IC5jLXJlc3VsdC1jYXJkX19pbmZvLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jLXJlc3VsdC1kZXRhaWxfX3N1bW1hcnkuaXMtc3RpY2t5IC5jLXJlc3VsdC1jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jLXJlc3VsdC1kZXRhaWxfX3N1bW1hcnkuaXMtc3RpY2t5IC5jLXJlc3VsdC1jYXJkX19pbmZvLWhlYWRlciB7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgIC5jLXJlc3VsdC1kZXRhaWxfX3N1bW1hcnkuaXMtc3RpY2t5IC5jLXJlc3VsdC1jYXJkX190aXRsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtcmVzdWx0LWRldGFpbF9fc3VtbWFyeS5pcy1zdGlja3kgLmMtcmVzdWx0LWNhcmRfX3N0YXQtZ3JvdXAge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMztcbiAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jLXJlc3VsdC1kZXRhaWwtLWNydWlzZSAuYy1yZXN1bHQtZGV0YWlsX19zdW1tYXJ5LmlzLXN0aWNreSAuYy1yZXN1bHQtY2FyZF9fc3RhdC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5jLXJlc3VsdC1kZXRhaWxfX3N1bW1hcnkuaXMtc3RpY2t5IC5jLXJlc3VsdC1jYXJkX19wcmljZS1ibG9jayB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuYy1yZXN1bHQtZGV0YWlsX19zdW1tYXJ5LmlzLXN0aWNreSAuYy1yZXN1bHQtY2FyZF9fZGF0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1yZXN1bHQtZGV0YWlsX19zdW1tYXJ5LmlzLXN0aWNreSAuYy1yZXN1bHQtY2FyZF9fY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDsgfSB9XG4gICAgLmMtcmVzdWx0LWRldGFpbF9fc3VtbWFyeS5pcy1zdGlja3kgLmMtcmVzdWx0LWNhcmRfX2FjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgIC5jLXJlc3VsdC1kZXRhaWxfX3N1bW1hcnkuaXMtc3RpY2t5IC5jLXJlc3VsdC1jYXJkX19hY3Rpb24tYnRucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmMtcmVzdWx0LWRldGFpbF9fc3VtbWFyeS5pcy1zdGlja3kgLmMtcmVzdWx0LWNhcmRfX3N0YXR1cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAuYy1yZXN1bHQtZGV0YWlsX19zdW1tYXJ5LmlzLXN0aWNreSAuYy1yZXN1bHQtY2FyZF9fb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmVzdWx0LWRldGFpbF9fc3VtbWFyeS5pcy1zdGlja3kgLmMtcmVzdWx0LWNhcmRfX2luZm8tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmVzdWx0LWRldGFpbF9fc3VtbWFyeS5pcy1zdGlja3kgLmMtcmVzdWx0LWNhcmRfX29wdGlvbi1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7IH1cbiAgICAuYy1yZXN1bHQtZGV0YWlsX19zdW1tYXJ5LmlzLXN0aWNreSAubS1pbmxpbmUtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmMtcmVzdWx0LWRldGFpbF9fc3VtbWFyeS5pcy1zdGlja3kgLm0taW5saW5lLWxpc3RfX2l0ZW06aGFzKC5hLXRvb2wtdGlwKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uYy1yZXN1bHQtY2FyZF9fcHJpY2UgLmMtcmVzdWx0LWNhcmRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uYy1yZXN1bHQtZGV0YWlsX19wYW5lIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYy1yZXN1bHQtZGV0YWlsX19wYW5lIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmMtcmVzdWx0LWRldGFpbF9faW5mby1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtcmVzdWx0LWRldGFpbF9faW5mby1oZWFkZXIuaXMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICB0b3A6IDgycHg7XG4gICAgbWFyZ2luOiAtMTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMjAwbXMgZWFzZS1pbjsgfVxuICAgIC5jLXJlc3VsdC1kZXRhaWxfX2luZm8taGVhZGVyLmlzLXN0aWNreSAuYy1yZXN1bHQtZGV0YWlsX19uYXYge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5jLXJlc3VsdC1kZXRhaWwtLWNydWlzZSAuYy1yZXN1bHQtZGV0YWlsX19pbmZvLWhlYWRlci5pcy1zdGlja3kge1xuICAgICAgdG9wOiAxMjRweDsgfVxuXG4uYy1yZXN1bHQtZGV0YWlsX19pbmZvLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuXG4uYy1yZXN1bHQtZGV0YWlsX19uYXYge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLXJlc3VsdC1kZXRhaWxfX2Jsb2NrIHtcbiAgbWFyZ2luOiAwIC0xNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGOEZCRkY7IH1cbiAgLmMtcmVzdWx0LWRldGFpbF9fYmxvY2sgKyAuYy1yZXN1bHQtZGV0YWlsX19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uYy1yZXN1bHQtZGV0YWlsX19yZWZpbmUge1xuICBtYXgtd2lkdGg6IDkzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLXJlc3VsdC1kZXRhaWxfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5jLXJlc3VsdC1kZXRhaWxfX3NlY3Rpb24gLmMtZnJlZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDg3NnB4OyB9XG5cbi5jLXJlc3VsdC1kZXRhaWxfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLXJlc3VsdC1kZXRhaWxfX3NlY3Rpb24tYmxvY2sgKyAuYy1yZXN1bHQtZGV0YWlsX19zZWN0aW9uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uYy1yZXN1bHQtZGV0YWlsX19tc2ctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1NnB4IDE2cHg7IH1cblxuLmMtcmVzdWx0LWRldGFpbF9fbXNnLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtcmVzdWx0LWRldGFpbF9fcGFuZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMjRweCAwOyB9XG5cbi5jLXJlc3VsdC1kZXRhaWxfX3BhbmUtZm9vdGVyLWJ0biB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jLXJlc3VsdC1kZXRhaWxfX3BhbmUtZm9vdGVyLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jLXJlc3VsdC1kZXRhaWxfX2dhbGxlcnkgLnN1cmYtaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIHtcbiAgaGVpZ2h0OiA1ODBweDsgfVxuXG4uYy1kZW4taW5mbyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1kZW4taW5mbyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1NzBweCA0MHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTcwcHggMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4OyB9IH1cblxuLmMtZGVuLWluZm9fX21lZGlhIHtcbiAgaGVpZ2h0OiAzNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLWRlbi1pbmZvX19tZWRpYSB7XG4gICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAuYy1kZW4taW5mb19fY29udGVudCB7XG4gICAgZGlzcGxheTogY29udGVudHM7IH0gfVxuXG4uYy1kZW4taW5mb19fbGlzdCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWRlbi1pbmZvX19saXN0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyNHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4uYy1kZW4taW5mb19fbGlzdC1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWRlbi1pbmZvX19saW5rLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5jLWRlbi1pbmZvX19oZWFkZXIge1xuICBncmlkLXJvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1kZW4taW5mb19faGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtZGVuLWluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jLWRlbi1pbmZvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uYy1kZW4taW5mb19faGVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1kZW4taW5mb19faGVhZGVyLXdhcm4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6ICNkNTAxMWE7IH1cblxuLmMtZGVuLWluZm9fX29wdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1kZW4taW5mb19fZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmMtZGVuLWluZm9fX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMTZweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLWRlbi1pbmZvX19jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5jLWRlbi1pbmZvX19jYXJkICsgLmMtZGVuLWluZm9fX2NhcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLWRlbi1pbmZvX19jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG5cbi5jLWRlbi1pbmZvX19jYXJkLXRpdGxlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jLWRlbi1pbmZvX19jYXJkLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1kZW4taW5mb19fY2FyZC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjMDA4YTAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmMtZGVuLWluZm9fX2NhcmQtcHJpY2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1kZW4taW5mb19fY2FyZC1wcmljZS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG5cbi5jLWRlbi1pbmZvX19jYXJkLXByaWNlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLWRlbi1pbmZvX19jYXJkLXByaWNlLWJsb2NrIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmMtZGVuLWluZm9fX2NhcmQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cblxuLmMtZGVuLWluZm9fX2NhcmQtYnRuIHtcbiAgbWluLXdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7IH1cblxuLmMtZGVuLWluZm9fX2NhcmQtZ3JvdXAtYnRuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4uYy1kZW4taW5mb19fY2FyZC10YWcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy10cmFucy1jYXJkIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTsgfVxuICAuYy10cmFucy1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1Njg1Mjk7IH1cblxuLmMtdHJhbnMtY2FyZF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtdHJhbnMtY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtdHJhbnMtY2FyZF9faW5mbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuXG4uYy10cmFucy1jYXJkX19zZWN0aW9uICsgLmMtdHJhbnMtY2FyZF9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmMtdHJhbnMtY2FyZF9faW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXRyYW5zLWNhcmRfX2luZm8tcm93IHtcbiAgICAgIGdhcDogMzJweDsgfSB9XG5cbi5jLXRyYW5zLWNhcmRfX2luZm8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuYy10cmFucy1jYXJkX19pbmZvLWJsb2NrLS1kYXRhIHtcbiAgICBnYXA6IDhweDsgfVxuXG4uYy10cmFucy1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmMtdHJhbnMtY2FyZF9faW5mby10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cbiAgLmMtdHJhbnMtY2FyZF9faW5mby10ZXh0ICsgLmMtdHJhbnMtY2FyZF9faW5mby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLmMtdHJhbnMtY2FyZF9faW5mby1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy10cmFucy1jYXJkX19pbmZvLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtdHJhbnNmZXItY2FyZF9faW5mby1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC02cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI0FCQUJBQjsgfVxuXG4uYy10cmFucy1jYXJkX19pbmZvLXNlcGFyYXRvci10eHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy10cmFtcy1jYXJkX19zZWN0aW9uLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDMycHggMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0VGRUVFRTsgfVxuXG4uYy10cmFucy1jYXJkX19kYXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4OyB9XG5cbi5jLXRyYW5zLWNhcmRfX2luZm8tdGh1bWIge1xuICB3aWR0aDogMjJweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uYy10cmFucy1jYXJkX19pbmZvLXRodW1iLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtdHJhbnMtY2FyZF9fbGluay1idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4uYy10cmFucy1jYXJkX19zZWN0aW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYy10cmFucy1jYXJkX19zdXBwbGllci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy10cmFucy1jYXJkX19zdXBwbGllci1sb2dvIHtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5jLXRyYW5zLWNhcmRfX3N1cHBsaWVyLWxvZ28taW1nIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLXRyYW5zLWNhcmRfX3N1cHBsaWVyLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy10cmFucy1jYXJkX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBnYXA6IDEycHg7IH1cblxuLmMtdHJhbnMtY2FyZF9fcHJpY2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cblxuLmMtdHJhbnMtY2FyZF9fcHJpY2UtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1NXB4O1xuICBtaW4taGVpZ2h0OiAxMzJweDtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtdHJhbnMtY2FyZF9fcHJpY2UtYm94LS1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzU2ODUyOTsgfVxuICAgIC5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC0tcHJpbWFyeSAuYy10cmFucy1jYXJkX19wcmljZS1ib3gtdGFnIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoODYsIDEzMywgNDEsIDAuMTUpOyB9XG4gIC5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzFBMzc1RDsgfVxuICAgIC5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC0tc2Vjb25kYXJ5IC5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC10YWcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgNTUsIDkzLCAwLjE1KTsgfVxuICAuYy10cmFucy1jYXJkX19wcmljZS1ib3gtLXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogIzdFMjYzRDsgfVxuICAgIC5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC0tdGVydGlhcnkgLmMtdHJhbnMtY2FyZF9fcHJpY2UtYm94LXRhZyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNiwgMzgsIDYxLCAwLjE1KTsgfVxuICAuYy10cmFucy1jYXJkX19wcmljZS1ib3gtLXF1YXRlcm5hcnkge1xuICAgIGNvbG9yOiAjQ0I4QTI4OyB9XG4gICAgLmMtdHJhbnMtY2FyZF9fcHJpY2UtYm94LS1xdWF0ZXJuYXJ5IC5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC10YWcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE0MywgMCwgMC4xNSk7IH1cbiAgLmMtdHJhbnMtY2FyZF9fcHJpY2UtYm94LmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgLmMtdHJhbnMtY2FyZF9fcHJpY2UtYm94LmlzLWRpc2FibGVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRUVFO1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgY29sb3I6ICNERURCREI7IH1cbiAgICAuYy10cmFucy1jYXJkX19wcmljZS1ib3guaXMtZGlzYWJsZWQgLmMtdHJhbnMtY2FyZF9fcHJpY2UtYm94LWxibCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy10cmFucy1jYXJkX19wcmljZS1ib3gtbGJsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmMtdHJhbnMtY2FyZF9fcHJpY2UtYm94LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC10YWcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtdHJhbnMtY2FyZF9fcHJpY2UtYm94LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC1idG4ge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5jLXRyYW5zLWNhcmRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGdhcDogMjRweDsgfVxuXG4uYy10cmFucy1jYXJkX19jbGFzcy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXg6IDAgMCAyODVweDsgfVxuXG4uYy10cmFucy1jYXJkX19jbGFzcy1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwOXB4KTtcbiAgZ2FwOiAxNnB4OyB9XG4gIC5jLXRyYW5zLWNhcmRfX2NsYXNzLXNlbGVjdGlvbiAuc3VyZi1vcHRpb24tc2xpZGVyX19uYXYtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYy10cmFucy1jYXJkX19jbGFzcy1zZWxlY3Rpb24gLnN1cmYtb3B0aW9uLXNsaWRlcl9fbmF2LWJ0bi0tbGVmdCB7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAgIC5jLXRyYW5zLWNhcmRfX2NsYXNzLXNlbGVjdGlvbiAuc3VyZi1vcHRpb24tc2xpZGVyX19uYXYtYnRuLS1yaWdodCB7XG4gICAgICByaWdodDogLTIwcHg7IH1cbiAgLmMtdHJhbnMtY2FyZF9fY2xhc3Mtc2VsZWN0aW9uIC5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cblxuLmMtdHJhbnMtY2FyZF9fY2xhc3MtbWVkaWEge1xuICBoZWlnaHQ6IDE2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmMtdHJhbnMtY2FyZF9fY2xhc3MtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmMtdHJhbnMtY2FyZF9fY2xhc3MtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAxNnB4IDhweDsgfVxuXG4uYy10cmFucy1jYXJkX19jbGFzcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy10cmFucy1jYXJkX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYy10cmFucy1jYXJkX19saXN0LWl0ZW0ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuICAuYy10cmFucy1jYXJkX19saXN0LWl0ZW0gKyAuYy10cmFucy1jYXJkX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cbiAgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmQtLXByaW1hcnkge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTY4NTI5OyB9XG4gICAgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmQtLXByaW1hcnkgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAjNTY4NTI5OyB9XG4gICAgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmQtLXByaW1hcnkgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX3RhZyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg2LCAxMzMsIDQxLCAwLjE1KTtcbiAgICAgIGNvbG9yOiAjNTY4NTI5OyB9XG4gIC5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkLS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMUEzNzVEOyB9XG4gICAgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmQtLXNlY29uZGFyeSAuYy10cmFucy1zZWxlY3Rpb24tY2FyZF9fcHJpY2Uge1xuICAgICAgY29sb3I6ICMxQTM3NUQ7IH1cbiAgICAuYy10cmFucy1zZWxlY3Rpb24tY2FyZC0tc2Vjb25kYXJ5IC5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX190YWcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgNTUsIDkzLCAwLjE1KTtcbiAgICAgIGNvbG9yOiAjMUEzNzVEOyB9XG4gIC5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkLS10ZXJ0aWFyeSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM3RTI2M0Q7IH1cbiAgICAuYy10cmFucy1zZWxlY3Rpb24tY2FyZC0tdGVydGlhcnkgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAjN0UyNjNEOyB9XG4gICAgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmQtLXRlcnRpYXJ5IC5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX190YWcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjYsIDM4LCA2MSwgMC4xNSk7XG4gICAgICBjb2xvcjogIzdFMjYzRDsgfVxuICAuYy10cmFucy1zZWxlY3Rpb24tY2FyZC0tcXVhdGVybmFyeSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNDQjhBMjg7IH1cbiAgICAuYy10cmFucy1zZWxlY3Rpb24tY2FyZC0tcXVhdGVybmFyeSAuYy10cmFucy1zZWxlY3Rpb24tY2FyZF9fcHJpY2Uge1xuICAgICAgY29sb3I6ICNDQjhBMjg7IH1cbiAgICAuYy10cmFucy1zZWxlY3Rpb24tY2FyZC0tcXVhdGVybmFyeSAuYy10cmFucy1zZWxlY3Rpb24tY2FyZF9fdGFnIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNDMsIDAsIDAuMTUpO1xuICAgICAgY29sb3I6ICNDQjhBMjg7IH1cblxuLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX2hlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX2hlYWRlci10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX2hlYWRlci12YWx1ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4uYy10cmFucy1zZWxlY3Rpb24tY2FyZF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy10cmFucy1zZWxlY3Rpb24tY2FyZF9fdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy10cmFucy1zZWxlY3Rpb24tY2FyZF9faW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG4gIC5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX19pbmZvLXJvdyArIC5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX19pbmZvLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX19pbmZvLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jLWNvbXBhcmUtdmlldy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLmMtY29tcGFyZS12aWV3LWNhcmQtLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNBQkFCQUI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLWNvbXBhcmUtdmlldy1jYXJkX19tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmMtY29tcGFyZS12aWV3LWNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jLWNvbXBhcmUtdmlldy1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHggMCAwOyB9XG5cbi5jLWNvbXBhcmUtdmlldy1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmMtY29tcGFyZS12aWV3LWNhcmRfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtY29tcGFyZS12aWV3LWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGdhcDogOHB4OyB9XG5cbi5jLWNvbXBhcmUtdmlldy1jYXJkX19pbmZvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiA4cHg7IH1cblxuLmMtY29tcGFyZS12aWV3LWNhcmRfX2luZm8tdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cblxuLmMtY29tcGFyZS12aWV3LWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5jLWNvbXBhcmUtdmlldy1jYXJkX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1jb21wYXJlLXZpZXctY2FyZF9fcHJpY2UtbGJsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cblxuLmMtY29tcGFyZS12aWV3LWNhcmRfX3ByaWNlLXZhbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtOyB9XG5cbi5jLWNvbXBhcmUtdmlldy1jYXJkX19idG4ge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5jLWFjdGl2aXR5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1hY3Rpdml0eS1jYXJkX19tZWRpYSB7XG4gIGhlaWdodDogMjUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheSA1MCU7IH1cblxuLmMtYWN0aXZpdHktY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMTZweCAwO1xuICBnYXA6IDEycHg7IH1cblxuLmMtYWN0aXZpdHktY2FyZF9faW5mby1sYmwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JJbmZvKTsgfVxuXG4uYy1hY3Rpdml0eS1jYXJkX19ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyb3VwLWNvbG9yKTsgfVxuXG4uYy1hY3Rpdml0eS1jYXJkX19pbmZvLXRhZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7IH1cblxuLmMtYWN0aXZpdHktY2FyZF9faW5mby10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZ2FwOiA4cHg7IH1cblxuLmMtYWN0aXZpdHktY2FyZF9fb3B0aW9uLWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTsgfVxuXG4uYy1hY3Rpdml0eS1jYXJkX19vcHRpb24tcG9wIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1hY3Rpdml0eS1jYXJkX19vcHRpb24tcG9wIHtcbiAgICAgIG1pbi13aWR0aDogNTgwcHg7IH0gfVxuICAuYy1hY3Rpdml0eS1jYXJkX19vcHRpb24tcG9wIC5jLWluZm8tbGlzdCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1hY3Rpdml0eS1jYXJkX19vcHRpb24tcG9wIC5jLWluZm8tbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0MHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7IH0gfVxuXG4uYy1wb3AtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLXBvcC1jYXJkX19tZWRpYSB7XG4gIGhlaWdodDogMjc2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtcG9wLWNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jLXBvcC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZ2FwOiA0cHg7IH1cblxuLmMtcG9wLWNhcmRfX2xpc3QtaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjMDhBMkU4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTc3cHgpIHtcbiAgICAuYy1wb3AtY2FyZF9fbGlzdC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBnYXA6IDJweCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuYy1wb3AtY2FyZF9fbGlzdC1pbmZvIC5tLWlubGluZS1saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmMtcG9wLWNhcmRfX2xpc3QtaW5mbyAubS1pbmxpbmUtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLXBvcC1jYXJkX19pbmZvLXRhZyB7XG4gIHBhZGRpbmc6IDFweCA2cHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItc2VjdGlvbiAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzQ5NEQ1MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpsYXN0LWNoaWxkIC5vLWRyb3AtYm94X19idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtcmVzdWx0LXRhYmxlX19yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3Jvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NEZGO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLmMtcmVzdWx0LXRhYmxlX19yb3c6aG92ZXIgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3Jvdy5pcy1leHBhbmRlZCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDg0RkY7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19yb3cuaXMtZXhwYW5kZWQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3Jvdy5pcy1leHBhbmRlZCAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnkge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3Jvdy5pcy1leHBhbmRlZCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLXR4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fcm93LmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNDOUQ2RUI7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5jLXJlc3VsdC10YWJsZV9fcm93LmlzLXNlbGVjdGVkIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgIGJhY2tncm91bmQ6ICNFQ0YzRkY7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19yb3cuaXMtbWFya2VkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg0RkY7IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3Jvdy5pcy1tYXJrZWQgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3Jvdy5oYXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0VDNjU2NTsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3Jvdy5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmMtcmVzdWx0LXRhYmxlX19yb3cuaXMtZGlzYWJsZWQgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAwIDFmciAwIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0byA2cHggYXV0byA2cHggYXV0byA2cHggYXV0byA2cHggYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIGdyaWQtcm93LWdhcDogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeSAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2V4dGVuZGVkIHtcbiAgcGFkZGluZzogMCAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19leHRlbmRlZC1jb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fZXh0ZW5kZWQtYmxvY2sgKyAuYy1yZXN1bHQtdGFibGVfX2V4dGVuZGVkLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2V4dGVuZGVkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fZXh0ZW5kZWQtcm93ICsgLmMtcmVzdWx0LXRhYmxlX19leHRlbmRlZC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2V4dGVuZGVkLWluZm8tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX192YWx1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtdHh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS10eHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLXR4dCB7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtdHh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUgLmEtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlIC5hLXJhZGlvIC5hLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZSAuYS1yYWRpbyAuYS1yYWRpb19fbGFiZWw6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogMS80O1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdzogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmxleDogMCAxIDc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbGV4OiAwIDEgNzAlOyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMikge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDEgMjAlOyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMykge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZsZXg6IDAgMSAyNyU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDQpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOm50aC1jaGlsZCg1KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIGdyaWQtcm93OiA0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMSA0NSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDYpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIGdyaWQtcm93OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoNikge1xuICAgICAgICBmbGV4OiAwIDEgMjUlOyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpsYXN0LWNoaWxkIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIGdyaWQtcm93OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMSAyNSU7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLmljb24td3JhcHBlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS5pY29uLXdyYXBwZXJzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS5pY29uLXdyYXBwZXJzIC5jLXJlc3VsdC10YWJsZV9faXRlbS12YWx1ZTpmaXJzdC1jaGlsZCBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLmljb24td3JhcHBlcnMgLmMtcmVzdWx0LXRhYmxlX19pdGVtLXZhbHVlOmxhc3QtY2hpbGQgc3ZnIHtcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUgLnJldmlld3MtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZSAucmV2aWV3cy0tYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZSAucmV2aWV3cy0tYmxvY2suYmx1ZS0tYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjcyRUI7IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlIC5yZXZpZXdzLS1ibG9jay5ncmVlbi0tYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOEM3QkY7IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlIC5yZXZpZXdzLS1ibG9jay5icm93bi0tYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMDY0Nzk7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZSAucmV2aWV3cy0tYmxvY2stdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjODc4RTk2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZSAucmV2aWV3cy0tYmxvY2stdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlIC5hLWljb24tLXRodW1iIHtcbiAgICBtYXJnaW46IDAgMCA2cHggMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNFRjM2Mzc7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZSAuYS1pY29uLS1jaGFydCB7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjRjI4NjE2OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUgLnRzLW5vcm1hbCB7XG4gICAgY29sb3I6ICM5REE4QUM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUgLnRzLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZSAuYy1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlIC5jLXByaWNlX19jdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlIC5jLXByaWNlX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19pbnRlcmVzdC10YWcge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX3ZhbHVlIC5zdXJmLXN0YXItcmF0aW5ncyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19pdGVtLXZhbHVlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9faXRlbS12YWx1ZSAuYy1yZXN1bHQtdGFibGVfX2l0ZW0tLXByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4IDEwcHggMCAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcmVzdWx0LXRhYmxlX192YWx1ZSAuYy1yZXN1bHQtdGFibGVfX2l0ZW0tdmFsdWUgKyAuYy1yZXN1bHQtdGFibGVfX3NlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fcmV2aWV3IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMzJENDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19ib2R5LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fY29udGVudC1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjQwcHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19mb290ZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2Zvb3Rlci1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19mb290ZXItc2VjdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19mb290ZXItc2VjdGlvbiBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19mb290ZXItc2VjdGlvbiBidXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMUIyOTtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiA5ODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX292ZXJsYXkgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8taWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fb3ZlcmxheS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX292ZXJsYXktdGl0bGUgc3VyZi1zdGFyLXJhdGluZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5LWRlcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fb3ZlcmxheS1kZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uYy1yZXN1bHQtdGFibGVfX3ZhbHVlLS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtLWxlZnQgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLS1sZWZ0IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLS1sZWZ0IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zLXJvdyAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pbmZvLFxuICAgIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtLWxlZnQgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMtcm93IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC1sYXJnZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fdmFsdWUtLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLS1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4OyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS0tcmlnaHQgLmEtYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fdmFsdWUtLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLS1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS0tcHJpY2UgLnR4dC10b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgY29sb3I6ICM4NzhFOTY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtLXByaWNlIC50eHQtcHJpY2Uge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS0tcHJpY2UgLmN1cnJlbmN5LWNvZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktaXRlbSArIC5jLXJlc3VsdC10YWJsZV9fb3ZlcmxheS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMik7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5LWl0ZW0uaXMtZG9uZSAuYy1yZXN1bHQtdGFibGVfX292ZXJsYXktY2hpcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJjaGVja2VkLnN2Z1wiLCBjb2xvcj0jMDA4YTAwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktaXRlbS5pcy1pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktY2hpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0FCQUJBQjsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fb3ZlcmxheS1pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogNzBweDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fb3ZlcmxheS1wcmljZS10eHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uY3VycmVuY3ktY29kZSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2F2YWlsYWJpbGl0eS10YWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtcmVzdWx0LXRhYmxlLXN1bW1hcnktbGJsX190aHVtYiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jLXJlc3VsdC10YWJsZS1zdW1tYXJ5LWxibF9fdGh1bWI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlLXN1bW1hcnktbGJsX190cnVuY2F0ZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnJlc3VsdHMtdGFibGUtcG9wLW92ZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXN1bHRzLXRhYmxlLXBvcC1vdmVyIHtcbiAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTsgfVxuICAgICAgLnJlc3VsdHMtdGFibGUtcG9wLW92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnJlc3VsdHMtdGFibGUtcG9wLW92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5yZXN1bHRzLXRhYmxlLXBvcC1vdmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDNweDsgfVxuICAucmVzdWx0cy10YWJsZS1wb3Atb3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLnJlc3VsdHMtdGFibGUtcG9wLW92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFNEVCOyB9XG4gIC5yZXN1bHRzLXRhYmxlLXBvcC1vdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuICAucmVzdWx0cy10YWJsZS1wb3Atb3ZlciAuYy1yZXN1bHQtdGFibGUtc3VtbWFyeS1sYmxfX3RodW1iIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucmVzdWx0cy10YWJsZS1wb3Atb3ZlciAuYy1kZXRhaWxzLXN0cmlwcyB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAucmVzdWx0cy10YWJsZS1wb3Atb3ZlciAuYy1kZXRhaWxzLXN0cmlwcyB7XG4gICAgICAgIG1pbi13aWR0aDogMjkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc3VsdHMtdGFibGUtcG9wLW92ZXIgLmMtZGV0YWlscy1zdHJpcHMge1xuICAgICAgICBtaW4td2lkdGg6IDMxMHB4OyB9IH1cblxuLmMtcmVzdWx0LXRhYmxlLXN1bW1hcnktbGJsX190aHVtYi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fZXJyb3ItbXNnIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmMtcmVzdWx0LXRhYmxlX19wcmljZS1pbmZvIHtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAtMTJweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgY29sb3I6ICNENDAxMTk7IH1cblxuLm1lYWwtdHlwZS1wb3Atb3ZlciB7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLm1lYWwtdHlwZS1wb3Atb3ZlciB1bCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMHZoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVhbC10eXBlLXBvcC1vdmVyIHVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAgIC5tZWFsLXR5cGUtcG9wLW92ZXIgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tZWFsLXR5cGUtcG9wLW92ZXIgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAubWVhbC10eXBlLXBvcC1vdmVyIHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogM3B4OyB9XG4gICAgLm1lYWwtdHlwZS1wb3Atb3ZlciB1bDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IDNweDsgfVxuICAgIC5tZWFsLXR5cGUtcG9wLW92ZXIgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICAgICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAgIC5tZWFsLXR5cGUtcG9wLW92ZXIgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lYWwtdHlwZS1wb3Atb3ZlciB1bCB7XG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tZWFsLXR5cGUtcG9wLW92ZXIgdWwge1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICAubWVhbC10eXBlLXBvcC1vdmVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5tZWFsLXR5cGUtcG9wLW92ZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnQtdmVydGljYWwgLm1lYWwtdHlwZS1wb3Atb3ZlciB1bCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIGJvdHRvbTogMzJweDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjMUQxQjFCO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2N0YS12YWx1ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19jdGEtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW46IDAgMTJweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19jYXJkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg0RkY7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fY2FyZC5pcy1leHBhbmRlZCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDg0RkY7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2NhcmQuaXMtZXhwYW5kZWQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX2NhcmQuaXMtZXhwYW5kZWQgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOyB9XG4gICAgLmMtcmVzdWx0LXRhYmxlX19jYXJkLmlzLWV4cGFuZGVkIC5jLXJlc3VsdC10YWJsZV9fZGV0YWlscyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDsgfVxuICAgIC5jLXJlc3VsdC10YWJsZV9fY2FyZC5pcy1leHBhbmRlZCAuby1leHBhbmQtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2NhcmQgLmMtcmVzdWx0LWNhcmQudC1jb21wYWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2NhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgIC5jLXJlc3VsdC10YWJsZV9fY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19wcmV2aWV3IHtcbiAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXJlc3VsdC10YWJsZV9fY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19wcmV2aWV3IHtcbiAgICAgICAgICBvcmRlcjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jLXJlc3VsdC10YWJsZV9fY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19wcmV2aWV3IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH0gfVxuICAgIC5jLXJlc3VsdC10YWJsZV9fY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19kZXRhaWxzIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtcmVzdWx0LXRhYmxlX19jYXJkIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2RldGFpbHMge1xuICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX2NhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZGV0YWlscyB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jLXJlc3VsdC10YWJsZV9fY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19kZXRhaWxzIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDcyJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX2NhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5jLWNhci1kZXRhaWxzLWNhcmRfX2ZyZWUtdGV4dCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jLXJlc3VsdC10YWJsZV9fY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19hY3Rpb24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX2NhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fYWN0aW9uIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX2NhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fYWN0aW9uIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTY1cHg7IH0gfVxuXG4uYy1yZXN1bHQtdGFibGVfX2NhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpOyB9XG5cbi5kaXNhYmxlLWF1dG8tc2Nyb2xsLXNlYXJjaC1yZXN1bHQtc3RyaXAge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jLXJlc3VsdC10YWJsZSArIC5jLXJlc3VsdC10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlLS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX19kZXRhaWxzIC5vLXRhYnNfX25hdiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmMtcmVzdWx0LXRhYmxlX190aXRsZSArIC5jLXJlc3VsdC10YWJsZV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fdG9vbC10aXAge1xuICB6LWluZGV4OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fZHAtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fZHAtdGl0bGUgLmEtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX21vcmUtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBjb2xvcjogIzQ1ODFFNDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX21vcmUtYnRuIC5hLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWJvb2tpbmcge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDEwcHggMWZyIDEwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1ib29raW5nIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDQ1cHggMjBweCA4JSAyMHB4IDUlIDIwcHggOCUgMjBweCAxOCUgMjBweCA0MHB4IDIwcHggMTUlIDIwcHggMTAlIDIwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NXB4IDglIDUlIDglIDE4JSA0MHB4IDE1JSAxMCUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1ib29raW5nID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWJvb2tpbmcgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tYm9va2luZyA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1ib29raW5nID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWJvb2tpbmcgPiA6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tYm9va2luZyA+IDpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tYm9va2luZyA+IDpudGgtY2hpbGQoNykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tYm9va2luZyA+IDpudGgtY2hpbGQoOCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE1O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tYm9va2luZyA+IDpudGgtY2hpbGQoOSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE3O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWJvb2tpbmcgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tYm9va2luZyAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tYm9va2luZyAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1ob3RlbCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyZnIgMTBweCAxZnIgMTBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDE4cHggMCAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1ob3RlbCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA0NSUgMTBweCAxMCUgMTBweCA1JSAxMHB4IDE1JSAxMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUlIDEwJSA1JSAxNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWhvdGVsIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWhvdGVsIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1ob3RlbCAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0taG90ZWwgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWhvdGVsIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1ob3RlbCAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0taG90ZWwgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWhvdGVsIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1ob3RlbCAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0taG90ZWwgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWhvdGVsIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWhvdGVsIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0taG90ZWwgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1ob3RlbCAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDY7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXIge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDEwcHggMWZyIDEwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDM1JSAyMHB4IDE0JSAyMHB4IDE4JSAyMHB4IDEwJSAyMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDE0JSAxOCUgMTAlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tdG91ciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzNSUgMjBweCAxNSUgMjBweCAxOSUgMjBweCAxMCUgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSAxNSUgMTklIDEwJSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tdG91ciAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VyIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VyIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VyIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VyIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VyIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VyIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgICBncmlkLWNvbHVtbjogNTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tdG91ciAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMztcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VyIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWZsaWdodCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWZsaWdodCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDIxNXB4IDIwcHggMjA4cHggMjBweCAxMzJweCAyMHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTVweCAyMDhweCAxMzJweCAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWZsaWdodCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDIyNXB4IDIwcHggMjI1cHggMjBweCAxMjBweCAyMHB4IDE0MHB4IDIwcHggMTQwcHggMjBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI1cHggMjI1cHggMTIwcHggMTQwcHggMTQwcHggMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1mbGlnaHQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyNDBweCA0MHB4IDI0MHB4IDQwcHggMTIwcHggNDBweCAxNjBweCA0MHB4IDE0MHB4IDQwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDI0MHB4IDEyMHB4IDE2MHB4IDE0MHB4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4OyB9IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tZmxpZ2h0IC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1mbGlnaHQgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1mbGlnaHQgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWZsaWdodCAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tZmxpZ2h0IC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1mbGlnaHQgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tZmxpZ2h0IC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1mbGlnaHQgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tZmxpZ2h0IC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1mbGlnaHQgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tZmxpZ2h0IC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogNTtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWZsaWdodCAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA2OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jYXIge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDEwcHggMWZyIDEwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jYXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMzUlIDEwcHggMTUlIDEwcHggMTAlIDEwcHggMjAlIDEwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNSUgMTUlIDEwJSAyMCUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWNhciAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jYXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWNhciAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tY2FyIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jYXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jYXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWNhciAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWNhciAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tY2FyIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jYXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWNhciAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoNSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jYXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jYXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jYXIgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1wYWNrYWdlIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAxMHB4IDFmciAxMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tcGFja2FnZSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyNiUgMzBweCA3JSAzMHB4IDE2JSAzMHB4IDE0JSAzMHB4IDFmciAzMHB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2JSA3JSAxNiUgMTQlIDFmciBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjFweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1wYWNrYWdlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDI2JSAzMHB4IDklIDMwcHggMTYlIDMwcHggMTQlIDMwcHggMWZyIDMwcHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYlIDklIDE2JSAxNCUgMWZyIGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tcGFja2FnZSAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1wYWNrYWdlIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1wYWNrYWdlIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1wYWNrYWdlIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1wYWNrYWdlIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1wYWNrYWdlIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1wYWNrYWdlIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXBhY2thZ2UgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXBhY2thZ2UgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXBhY2thZ2UgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXBhY2thZ2UgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgICBncmlkLWNvbHVtbjogNTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tcGFja2FnZSAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMztcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXBhY2thZ2UgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1wYWNrYWdlIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogNjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tY3J1aXNlIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAxMHB4IDFmciAxMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tY3J1aXNlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDglIDI0cHggMjElIDI0cHggMjAlIDI0cHggMTMlIDI0cHggMWZyIDI0cHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOCUgMjElIDIwJSAxMyUgMWZyIGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWNydWlzZSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxMTBweCAyNHB4IDIwJSAyNHB4IDIxJSAyNHB4IDEzJSAyNHB4IDFmciAyNHB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IDIwJSAyMSUgMTMlIDFmciBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4OyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWNydWlzZSAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jcnVpc2UgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWNydWlzZSAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tY3J1aXNlIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jcnVpc2UgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWNydWlzZSAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tY3J1aXNlIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWNydWlzZSAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tY3J1aXNlIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jcnVpc2UgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWNydWlzZSAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoNSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jcnVpc2UgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jcnVpc2UgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1jcnVpc2UgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VycyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyZnIgMTBweCAxZnIgMTBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXJzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDIxJSAzMnB4IDEwJSAzMnB4IDIwJSAzMnB4IDExJSAzMnB4IDFmciAzMnB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxJSAxMCUgMjAlIDExJSAxZnIgYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VycyAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VycyAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tdG91cnMgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXJzIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VycyAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tdG91cnMgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXJzIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXJzIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VycyAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tdG91cnMgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXJzIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLXRvdXJzIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tdG91cnMgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VycyAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDY7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuXG4uYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZS5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yQWN0aW9uTGluayk7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItc29ydCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fcm93IC5sYmwtdXNlci1jb2RlIHtcbiAgbWluLXdpZHRoOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX3JvdyAubGJsLXVzZXItY29kZSB7XG4gICAgICBtaW4td2lkdGg6IDQ4cHg7IH0gfVxuXG4uYy1yZXN1bHQtdGFibGVfX3JvdyAubGJsLXRpbWUtc2xvdCB7XG4gIG1pbi13aWR0aDogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19yb3cgLmxibC10aW1lLXNsb3Qge1xuICAgICAgbWluLXdpZHRoOiA4MHB4OyB9IH1cblxuLmMtcmVzdWx0LXRhYmxlX19yb3ctLWZsaWdodCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgLW1zLWdyaWQtcm93czogYXV0byAxMHB4IGF1dG8gMTBweCBhdXRvIDEwcHggYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3Jvdy0tZmxpZ2h0ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdzogMTsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3Jvdy0tZmxpZ2h0ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICBncmlkLXJvdzogMjsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3Jvdy0tZmxpZ2h0ID4gOm50aC1jaGlsZCgzKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICBncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3Jvdy0tZmxpZ2h0ID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAgICAgZ3JpZC1yb3c6IDQ7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX3Jvdy0tZmxpZ2h0ID4gOm50aC1jaGlsZCg0KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICBncmlkLXJvdzogMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX3Jvdy0tZmxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDdmciAxNXB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gNXB4IGF1dG8gNXB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA1cHg7IH1cbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fcm93LS1mbGlnaHQgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfVxuICAgICAgLmMtcmVzdWx0LXRhYmxlX19yb3ctLWZsaWdodCA+IDpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3Jvdy0tZmxpZ2h0ID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAyLzM7IH1cbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fcm93LS1mbGlnaHQgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgICBncmlkLXJvdzogMzsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fcm93LS1mbGlnaHQgc3VyZi1tZXNzYWdlLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fZXhwYW5kLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19zdWItdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTZweCAwOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9faW5mby1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2luZm8tcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX3Jvdy1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fcm93LXByaWNlIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fcm93LXByaWNlIC5jLXByaWNlLWJsb2NrIC5hLWJ0biB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3Jvdy1wcmljZSAuY3VycmVuY3ktY29kZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3Jvdy1wcmljZSAuYy1wcmljZS1ibG9ja19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2lkdGg6IDYwMDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX3N1bW1hcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnk6aG92ZXIgLmMtcmVzdWx0LXRhYmxlX190aXRsZS1saW5rIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWJvb2tpbmcge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byAycHggYXV0byAycHggYXV0byAycHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tYm9va2luZyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAxMHB4IDFmciAxMHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDJweCBhdXRvIDJweCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1ib29raW5nIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDEwcHggMWZyIDEwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMnB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1ib29raW5nIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogNDVweCAyMHB4IDglIDIwcHggNSUgMjBweCA4JSAyMHB4IDE4JSAyMHB4IDQwcHggMjBweCAxNSUgMjBweCAxMCUgMjBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDVweCA4JSA1JSA4JSAxOCUgNDBweCAxNSUgMTAlIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tYm9va2luZyA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tYm9va2luZyA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tYm9va2luZyA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tYm9va2luZyA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tYm9va2luZyA+IDpudGgtY2hpbGQoNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tYm9va2luZyA+IDpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWJvb2tpbmcgPiA6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1ib29raW5nID4gOm50aC1jaGlsZCg4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tYm9va2luZyA+IDpudGgtY2hpbGQoOSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE3O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWJvb2tpbmcgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWhvdGVsIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMnB4IGF1dG8gMnB4IGF1dG8gMnB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWhvdGVsIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDEwcHggMWZyIDEwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMnB4IGF1dG8gMnB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWhvdGVsIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDEwcHggMWZyIDEwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMnB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1ob3RlbCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDQ1JSAxMHB4IDEwJSAxMHB4IDUlIDEwcHggMTUlIDEwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSAxMCUgNSUgMTUlIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH0gfVxuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0taG90ZWwgLmMtcmVzdWx0LXRhYmxlX192YWx1ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0taG90ZWwgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWhvdGVsIC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICBncmlkLXJvdzogMjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1ob3RlbCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0taG90ZWwgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMykge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0taG90ZWwgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0taG90ZWwgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWhvdGVsIC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgICBncmlkLXJvdzogMzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWhvdGVsIC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMS8zOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0taG90ZWwgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWhvdGVsIC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA5O1xuICAgICAgICBncmlkLXJvdzogNTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1ob3RlbCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0taG90ZWwgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1ob3RlbCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2O1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0taG90ZWwgLmEtaWNvbi0tdGh1bWIge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWhvdGVsIC5hLWljb24tLWNoYXJ0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG4gICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1ob3RlbCAucmV2aWV3cy0tYmxvY2sge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZmxpZ2h0IHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZmxpZ2h0IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDYwcHggMmZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWZsaWdodCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDI4JSAyMHB4IDI4JSAyMHB4IDE4JSAyMHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOCUgMjglIDE4JSAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1mbGlnaHQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyMjBweCAyMHB4IDIyNXB4IDIwcHggMTIwcHggMjBweCAxNDBweCAyMHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAyMjVweCAxMjBweCAxNDBweCAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1mbGlnaHQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyMzBweCA0MHB4IDI0NXB4IDQwcHggMTIwcHggNDBweCAxNjBweCA0MHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzBweCAyNDVweCAxMjBweCAxNjBweCAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDsgfSB9XG4gICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1mbGlnaHQgLmMtcmVzdWx0LXRhYmxlX19kYXRhOmxhc3QtY2hpbGQgLmMtZmxpZ2h0LXJlc3VsdHNfX2RldGFpbHMgLmMtZmxpZ2h0LXJlc3VsdHNfX2luZm8tYmxvY2sge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZmxpZ2h0IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpsYXN0LWNoaWxkIC5jLWZsaWdodC1yZXN1bHRzX19kZXRhaWxzIC5jLWZsaWdodC1yZXN1bHRzX19pbmZvLWJsb2NrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1mbGlnaHQgLmMtcmVzdWx0LXRhYmxlX19kYXRhOmxhc3QtY2hpbGQgLmMtZmxpZ2h0LXJlc3VsdHNfX2RldGFpbHMgLmMtZmxpZ2h0LXJlc3VsdHNfX2luZm8tYmxvY2sge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1mbGlnaHQgLmMtcmVzdWx0LXRhYmxlX19kYXRhOmxhc3QtY2hpbGQgLmMtZmxpZ2h0LXJlc3VsdHNfX2RldGFpbHMgLmMtZmxpZ2h0LXJlc3VsdHNfX2luZm8tYmxvY2sge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZmxpZ2h0IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWZsaWdodCAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWZsaWdodCAudDQsXG4gICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1mbGlnaHQgLnQ1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS10b3VyIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMnB4IGF1dG8gMnB4IGF1dG8gMnB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLXRvdXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyZnIgMTBweCAxZnIgMTBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0byAycHggYXV0byAycHggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tdG91ciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAxMHB4IDFmciAxMHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDJweCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS10b3VyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMzUlIDIwcHggMTQlIDIwcHggMTglIDIwcHggMTAlIDIwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSAxNCUgMTglIDEwJSAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLXRvdXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzNSUgMjBweCAxNSUgMjBweCAxOSUgMjBweCAxMCUgMjBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDE1JSAxOSUgMTAlIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLXRvdXIgLmMtcmVzdWx0LXRhYmxlX19kYXRhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS10b3VyIC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tdG91ciAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS10b3VyIC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLXRvdXIgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tdG91ciAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS10b3VyIC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLXRvdXIgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS10b3VyIC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgICAgIGdyaWQtcm93OiA0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tdG91ciAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMS8zOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tdG91ciAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS10b3VyIC5jLXJlc3VsdC10YWJsZV9fZGF0YTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiA5O1xuICAgICAgICBncmlkLXJvdzogNTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLXRvdXIgLmMtcmVzdWx0LXRhYmxlX19kYXRhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLXRvdXIgLmMtcmVzdWx0LXRhYmxlX19kYXRhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS10b3VyIC5jLXJlc3VsdC10YWJsZV9fZGF0YTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1O1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tcGFja2FnZSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDJweCBhdXRvIDJweCBhdXRvIDJweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1wYWNrYWdlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDEwcHggMWZyIDEwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMnB4IGF1dG8gMnB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLXBhY2thZ2Uge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyNCUgNDBweCAxNSUgNDBweCAxMiUgNDBweCAyZnIgNDBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQlIDE1JSAxMiUgMmZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1wYWNrYWdlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjYlIDMwcHggNyUgMzBweCAxNiUgMzBweCAxNCUgMzBweCAxZnIgMzBweCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2JSA3JSAxNiUgMTQlIDFmciBhdXRvO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLXBhY2thZ2Uge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyNiUgMzBweCA5JSAzMHB4IDE2JSAzMHB4IDE0JSAzMHB4IDFmciAzMHB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYlIDklIDE2JSAxNCUgMWZyIGF1dG87XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tY3J1aXNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDJweCBhdXRvIDJweCBhdXRvIDJweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1jcnVpc2Uge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyZnIgMTBweCAxZnIgMTBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0byAycHggYXV0byAycHggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tY3J1aXNlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjQlIDQwcHggMTUlIDQwcHggMTIlIDQwcHggMmZyIDQwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0JSAxNSUgMTIlIDJmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0byAyMHB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tY3J1aXNlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogOCUgMjRweCAyMSUgMjRweCAyMCUgMjRweCAxMyUgMjRweCAxZnIgMjRweCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDglIDIxJSAyMCUgMTMlIDFmciBhdXRvO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWNydWlzZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDExMHB4IDI0cHggMjAlIDI0cHggMjElIDI0cHggMTMlIDI0cHggMWZyIDI0cHggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCAyMCUgMjElIDEzJSAxZnIgYXV0bztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMjBweDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tdG91cnMge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMnB4IGF1dG8gMnB4IGF1dG8gMnB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLXRvdXJzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDEwcHggMWZyIDEwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gMnB4IGF1dG8gMnB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLXRvdXJzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjQlIDQwcHggMTUlIDQwcHggMTIlIDQwcHggMmZyIDQwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0JSAxNSUgMTIlIDJmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0byAyMHB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tdG91cnMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyMSUgMzJweCAxMCUgMzJweCAyMCUgMzJweCAxMSUgMzJweCAxZnIgMzJweCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxJSAxMCUgMjAlIDExJSAxZnIgYXV0bztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtcm93LWdhcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS10b3VycyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDIxJSAzMnB4IDEwJSAzMnB4IDIwJSAzMnB4IDExJSAzMnB4IDFmciAzMnB4IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDEwJSAyMCUgMTElIDFmciBhdXRvO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7IH0gfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fZGF0YS0tbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fZGF0YS0tdGl0bGUge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3c6IDE7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19kYXRhLS1yYXRpbmcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1yb3c6IDI7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19kYXRhLS1yZXZpZXdzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fZGF0YS0tcm9vbSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICBncmlkLXJvdzogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fZGF0YS0tYy1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RhdGEtLXByaWNlIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIGdyaWQtcm93OiA0OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fZGF0YS0tc3VwcGxpZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RhdGEtLWljb25zIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzJjYTZiZDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RhdGEtLWV4dGVuZGVkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RhdGEgLnRzLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19kYXRhIC5jLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fZGF0YSAuY3VycmVuY3ktY29kZSxcbiAgLmMtcmVzdWx0LXRhYmxlX19kYXRhIC5jLXByaWNlX19jdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RhdGEgLmMtcHJpY2UtYmxvY2tfX3ByaWNlLFxuICAuYy1yZXN1bHQtdGFibGVfX2RhdGEgLmMtcHJpY2VfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fZGF0YSAucy1sZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cblxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLW1haW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtc3ViIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICByb3ctZ2FwOiA0cHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2lubGluZS1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4OyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19pbmxpbmUtYmxvY2sgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXN1YiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogNTBweDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtcHJpY2UgPiAuYy1wcmljZV9fY3VycmVuY3kge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtcHJpY2UgPiAuYy1wcmljZV9fdmFsdWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtZG90cyB7XG4gIHdpZHRoOiAxMHB4O1xuICBtYXJnaW46IDAgOHB4OyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fZGF0YS1iYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1vdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fZGF0YS1wb3Atb3Zlci0taG92ZXI6aG92ZXIgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnUtZnJlZXplIC5jLXJlc3VsdC10YWJsZV9fZGF0YS1wb3Age1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RhdGEtcG9wOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDk5JTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RhdGEtcG9wLS1yaWdodCB7XG4gICAgdG9wOiAtNDBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogY2FsYygxMDAlICsgMjBweCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX2RhdGEtcG9wLS1yaWdodDo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC0yM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0ycHggMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtcG9wLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTsgfVxuICAgICAgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fZGF0YS1wb3AtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDVweDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RhdGEtcG9wLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fZGF0YS1wb3AtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtcG9wLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RhdGEtcG9wLWl0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1pdGVtICsgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1pdGVtOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBQkFCQUI7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1pdGVtICsgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1pdGVtLS1tb3JlOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtbGluay10eHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fZGF0YS1wb3AtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1sYmwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fZGF0YS1wb3AtdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cblxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX2RhdGEtbGFiZWwge1xuICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtZGlyIHtcbiAgbWFyZ2luOiAwIDhweDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2NoaXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX3N3aXRjaGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNldG5lcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc3dpdGNoZXItYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFNkY1OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc3dpdGNoZXItYnRuLS1zZWNvbmRhcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgYmFja2dyb3VuZDogI0VFRUZFRjsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2l0ZW0tc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fdGl0bGUtbGluayB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fdGl0bGUtbGluazpob3ZlciwgLmMtcmVzdWx0LXRhYmxlX190aXRsZS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlFRkZBO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX190aXRsZS1saW5rLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RldGFpbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RldGFpbHMgLm8tdGFic19fbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RldGFpbHMuaXMtZXhwYW5kZWQge1xuICAgIG92ZXJmbG93OiBpbml0aWFsOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fZm9vdGVyIHtcbiAgbWluLWhlaWdodDogNjBweDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RwLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogI0YzRjRGOTtcbiAgYm94LXNoYWRvdzogLTQwdncgMCAwIDAgI0YzRjRGOSwgNDB2dyAwIDAgMCAjRjNGNEY5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NERDJFNTsgfVxuICAuYy1yZXN1bHQtdGFibGVfX2RwLWZvb3RlciAudHh0LXByaWNlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX2RldGFpbHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDIwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fZGV0YWlscy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1yZXN1bHQtdGFibGVfX2RldGFpbHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jLXJlc3VsdC10YWJsZV9fZGV0YWlscy1wYW5lIHtcbiAgZmxleDogMSAxIDEwMCU7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19kZXRhaWxzLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19kZXRhaWxzLWFjdGlvbi1idG4ge1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICBtYXJnaW46IDU2cHggMCAyNHB4OyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fc2VjdGlvbi1oZWFkZXItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX3NlY3Rpb24taGVhZGVyLW1haW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19zZWN0aW9uLWhlYWRlci1zdWIge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fc29ydC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBnYXA6IDEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLXJlc3VsdC10YWJsZV9fc29ydC1iYXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc29ydC1iYXIgLmMtcmVzdWx0LXRhYmxlX19zdWItdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX3NvcnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtcmVzdWx0LXRhYmxlX19zb3J0LWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUVFRTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc29ydC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19zb3J0LWJ0bi5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFNkZGO1xuICAgIGNvbG9yOiAjMUU0QUNCOyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fc29ydC1zd2l0Y2ggLm0tc3dpdGNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUVFRTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX3NvcnQtc3dpdGNoIC5tLXN3aXRjaF9faXRlbS1jaGVjazpjaGVja2VkICsgLm0tc3dpdGNoX19pdGVtLWxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTZGRjtcbiAgYmFja2dyb3VuZDogI0U0RTZGRjsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX3NvcnQtc3dpdGNoIC5tLXN3aXRjaF9faXRlbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jLXJlc3VsdC10YWJsZV9fb3B0aW9uLWJhciB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmMtcmVzdWx0cy10YWJsZV9fZmlsdGVyLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtcmVzdWx0LWV4cGFuZC1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDE1cHggMjBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuZC1wYW5lbF9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1yZXN1bHQtZXhwYW5kLXBhbmVsX190aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5kLXBhbmVsX19zdWJsaW5lIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtcmVzdWx0LWV4cGFuZC1wYW5lbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmMtcmVzdWx0LWV4cGFuZC1wYW5lbF9fcW5hLWJ0biB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5jLWRwLXJlc3VsdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1kcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1mbGlnaHQge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDIxLjUlIDIwcHggMTklIDIwcHggMTQlIDIwcHggMTcuMiUgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMS41JSAxOSUgMTQlIDE3LjIlIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWRwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tZmxpZ2h0IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxOC44JSAyMHB4IDE2LjMlIDIwcHggMTIlIDIwcHggMTQuOCUgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOC44JSAxNi4zJSAxMiUgMTQuOCUgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZHAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tdG91ciB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMTguNSUgMjBweCAxNi41JSAyMHB4IDEyJSAyMHB4IDE1JSAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4LjUlIDE2LjUlIDEyJSAxNSUgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZHAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxOC44JSAyMHB4IDE2LjQlIDIwcHggMTEuOCUgMjBweCAxNSUgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOC44JSAxNi40JSAxMS44JSAxNSUgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZHAtcmVzdWx0IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDE4LjUlIDIwcHggMTYuNSUgMjBweCAxMiUgMjBweCAxNSUgMjBweCAxNSUgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOC41JSAxNi41JSAxMiUgMTUlIDE1JSAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1kcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1ob3RlbCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogNDUlIDIwcHggMTAlIDIwcHggNSUgMjBweCAxNSUgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgMTAlIDUlIDE1JSAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1kcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItLWhvdGVsIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA0NSUgMjBweCAxMCUgMjBweCA1JSAyMHB4IDE1JSAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSAxMCUgNSUgMTUlIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG4uYy1kcC1yZXN1bHRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLWRwLXJlc3VsdF9fYmxvY2s6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTsgfVxuICAuYy1kcC1yZXN1bHRfX2Jsb2NrOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWRwLXJlc3VsdF9fYmxvY2s6bGFzdC1jaGlsZCAuYy1kcC1yZXN1bHRfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYy1kcC1yZXN1bHRfX2Jsb2NrLmlzLWV4cGFuZGVkIC5jLWRwLXJlc3VsdF9faXRlbSAuYy1yZXN1bHQtdGFibGVfX3JvdyxcbiAgLmMtZHAtcmVzdWx0X19ibG9jay5pcy1leHBhbmRlZCAuYy1kcC1yZXN1bHRfX2l0ZW0gLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg0RkY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLmMtZHAtcmVzdWx0X19ibG9jay5pcy1jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMicgaGVpZ2h0PSc0JyUzRSUzQ2NpcmNsZSBjeD0nMScgY3k9JzEnIHI9JzEnIGZpbGw9J3ZhcigtLWNvbG9yVGV4dERhcmspJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLWRwLXJlc3VsdF9fYmxvY2suaXMtY29sbGFwc2VkIC5jLWRwLXJlc3VsdF9fYmxvY2staW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtZHAtcmVzdWx0X19ibG9jay5pcy1jb2xsYXBzZWQgLmMtZHAtcmVzdWx0X19tb3JlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1kcC1yZXN1bHRfX2Jsb2NrLmlzLWNvbGxhcHNlZCAuYy1kcC1yZXN1bHRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIC5jLWRwLXJlc3VsdF9fYmxvY2suaXMtZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNDNjAwMDg7IH1cbiAgICAuYy1kcC1yZXN1bHRfX2Jsb2NrLmlzLWVtcHR5IC5jLWRwLXJlc3VsdF9fYmxvY2staWNvbixcbiAgICAuYy1kcC1yZXN1bHRfX2Jsb2NrLmlzLWVtcHR5IC5jLWRwLXJlc3VsdF9fYmxvY2stZGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JTZWNvbmRhcnkpOyB9XG5cbi5jLWRwLXJlc3VsdF9fYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jLWRwLXJlc3VsdF9fYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWRwLXJlc3VsdF9fYmxvY2staWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JTdmdHcmFkU3RhcnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3JTZWNvbmRhcnkpOyB9XG5cbi5jLWRwLXJlc3VsdF9fYmxvY2staW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtZHAtcmVzdWx0X19ibG9jay13YXJuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWRwLXJlc3VsdF9fbW9yZS1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZHAtcmVzdWx0X19tb3JlLWJ0biAuYS1pY29uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmMtZHAtcmVzdWx0X19tb3JlLWJ0biArIC5jLWRwLXJlc3VsdF9fbW9yZS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmMtZHAtcmVzdWx0X19tb3JlLWJ0biArIC5jLWRwLXJlc3VsdF9fbW9yZS1idG46OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogLTI0cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREVEQkRCOyB9XG5cbi5jLWRwLXJlc3VsdF9fYmxvY2stZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNEQkNFQUM7XG4gIGNvbG9yOiAjMGMxYjI5OyB9XG5cbi5jLWRwLXJlc3VsdF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAzNHB4OyB9XG5cbi5jLWRwLXJlc3VsdF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmMtZHAtcmVzdWx0X19saXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1kcC1yZXN1bHRfX2xpc3QtaGVhZGVyIC50NSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07IH1cbiAgLmMtZHAtcmVzdWx0X19saXN0LWhlYWRlciAuczUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYy1kcC1yZXN1bHRfX2xpc3QtaGVhZGVyIC5zNiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jLWRwLXJlc3VsdF9fbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4uYy1kcC1yZXN1bHRfX25vLXJlc3VsdHMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG4gIGZvbnQtc2l6ZTogOS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWRwLXJlc3VsdF9fbm8tcmVzdWx0cy1tc2cge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtZHAtcmVzdWx0X19kYXRlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFuYWdlLWFsdHNfbW9kYWwge1xuICAgIG1heC13aWR0aDogODI0cHg7IH0gfVxuXG4uYy1tYW5hZ2UtYWx0cyAuYy1yZXN1bHQtZXhwYW5zaW9uX19zZWxlY3QtcHJpY2UtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLW1hbmFnZS1hbHRzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLW1hbmFnZS1hbHRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmMtbWFuYWdlLWFsdHNfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRTRCQ0I7IH1cblxuLmMtbWFuYWdlLWFsdHNfX2l0ZW0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYy1tYW5hZ2UtYWx0c19faXRlbS10YWcge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtbWFuYWdlLWFsdHNfX2l0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5jLW1hbmFnZS1hbHRzX19pdGVtLXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1tYW5hZ2UtYWx0c19faXRlbS1zdWIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLW1hbmFnZS1hbHRzX19pdGVtLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG5cbi5jLW1hbmFnZS1hbHRzX19pdGVtLXN1Yi10eHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jLW1hbmFnZS1hbHRzX19pdGVtLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4uYy1tYW5hZ2UtYWx0c19faXRlbS1wcmljZS1ibGsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5jLW1hbmFnZS1hbHRzX19pdGVtLXByaW5jZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1tYW5hZ2UtYWx0c19faXRlbS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtOyB9XG4gIC5jLW1hbmFnZS1hbHRzX19pdGVtLXByaWNlIC5jLXByaWNlX19jdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4uYy1tYW5hZ2UtYWx0c19faXRlbS1wcmljZS10eHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1tYW5hZ2UtYWx0c19fc2VsZWN0LWJ0bi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMtY29tcGFyZS10YWJsZSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjRweCAxZnIgMjRweCAxZnIgMjRweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICBvdmVyZmxvdzogY2xpcDsgfVxuICAuYy1jb21wYXJlLXRhYmxlLmlzLXN0aWNreSAuYy1jb21wYXJlLXRhYmxlX19pdGVtLWNsb3NlLFxuICAuYy1jb21wYXJlLXRhYmxlLmlzLXN0aWNreSAuYy1jb21wYXJlLXZpZXctY2FyZF9fbWVkaWEge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb250YWluOiBsYXlvdXQ7IH1cbiAgLmMtY29tcGFyZS10YWJsZS5pcy1zdGlja3kgLmMtY29tcGFyZS10YWJsZV9faGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxNnB4IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9XG4gIC5jLWNvbXBhcmUtdGFibGUuaXMtc3RpY2t5IC5jLWNvbXBhcmUtdmlldy1jYXJkLS1lbXB0eSB7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5jLWNvbXBhcmUtdGFibGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDMwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLWNvbXBhcmUtdGFibGVfX2hlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jLWNvbXBhcmUtdGFibGVfX2l0ZW0tY2xvc2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmMtY29tcGFyZS10YWJsZV9fdGl0bGUtYmxvY2sge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luOiA0MHB4IDAgMDsgfVxuXG4uYy1jb21wYXJlLXRhYmxlX19pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiBjb250ZW50czsgfVxuXG4uYy1jb21wYXJlLXRhYmxlX19pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1jb2x1bW46IHZhcigtLWNvbHVtbik7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGdhcDogNHB4OyB9XG4gIC5jLWNvbXBhcmUtdGFibGVfX2luZm8taXRlbS0tcHJpY2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxuXG4uYy1jb21wYXJlLXRhYmxlX19pbmZvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWNvbXBhcmUtdGFibGVfX2luZm8tdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWNvbXBhcmUtdGFibGVfX3ByaWNlLXR4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYy1yZWZpbmUtc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDIwMTtcbiAgdG9wOiAtMXB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gIC51LWZyZWV6ZSAuYy1yZWZpbmUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5jLXJlZmluZS1zZWFyY2hfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jLXJlZmluZS1zZWFyY2hfX3N1bW1hcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMzhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtcmVmaW5lLXNlYXJjaF9fc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uYy1yZWZpbmUtc2VhcmNoX19pdGVtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1yZWZpbmUtc2VhcmNoX19pdGVtLXdyYXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmMtcmVmaW5lLXNlYXJjaF9faXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1yZWZpbmUtc2VhcmNoX19pdGVtczpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmMtcmVmaW5lLXNlYXJjaF9faXRlbXM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U0RTZGMTsgfSB9XG4gIC5jLXJlZmluZS1zZWFyY2hfX2l0ZW1zOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmMtcmVmaW5lLXNlYXJjaF9faXRlbXM6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtcmVmaW5lLXNlYXJjaF9faXRlbXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcmVmaW5lLXNlYXJjaF9faXRlbXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cblxuLmMtcmVmaW5lLXNlYXJjaF9faXRlbS1pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtcmVmaW5lLXNlYXJjaF9faXRlbS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtcmVmaW5lLXNlYXJjaF9fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtcmVmaW5lLXNlYXJjaF9fYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmMtcmVmaW5lLXNlYXJjaF9fY2FydC1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAuYy1yZWZpbmUtc2VhcmNoX19idG4gKyAuYy1yZWZpbmUtc2VhcmNoX19jYXJ0LWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cblxuLmMtcmVmaW5lLXNlYXJjaF9fZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmMtcmVmaW5lLXNlYXJjaF9fZXhwYW5kOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc3LCA5MiwgMTE2LCAwLjgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDAwdm1heCByZ2JhKDc3LCA5MiwgMTE2LCAwLjgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zLCAxKSAxNW1zOyB9XG4gIC5jLXJlZmluZS1zZWFyY2hfX2V4cGFuZC5pcy1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtODBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVmaW5lLXNlYXJjaF9fZXhwYW5kLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAuYy1yZWZpbmUtc2VhcmNoX19leHBhbmQuaXMtZXhwYW5kZWQ6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmMtcmVmaW5lLXNlYXJjaF9fZXhwYW5kIC5jLWFkdmFuY2Utc2VhcmNoX19idG4td3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IDAgODBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVmaW5lLXNlYXJjaF9fZXhwYW5kIC5jLWFkdmFuY2Utc2VhcmNoX19idG4td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDsgfSB9XG5cbi5jLXJlZmluZS1zZWFyY2hfX2V4cGFuZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG1heC13aWR0aDogMTI3NHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGFuaW1hdGlvbjogbW9kYWwtY2xvc2UgNTBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NSwgMC43Mik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJlZmluZS1zZWFyY2hfX2V4cGFuZC13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG4gIC5jLXJlZmluZS1zZWFyY2hfX2V4cGFuZC13cmFwcGVyIC5sLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gIC5pcy1leHBhbmRlZCA+IC5jLXJlZmluZS1zZWFyY2hfX2V4cGFuZC13cmFwcGVyIHtcbiAgICBhbmltYXRpb246IG1vZGFsLW9wZW4gMTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5jLXJlZmluZS1zZWFyY2hfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1yZWZpbmUtc2VhcmNoX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYy1yZWZpbmUtc2VhcmNoX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jLXJlZmluZS1zZWFyY2hfX2Zvb3Rlci1idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYy1nbG9iYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbi5jLWdsb2JhbC1mb290ZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NERDJFNTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtZ2xvYmFsLWZvb3Rlcl9fcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZ2xvYmFsLWZvb3Rlcl9fcG9zdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYy1nbG9iYWwtZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogIzQ5NEQ1MjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1nbG9iYWwtZm9vdGVyX192ZXJzaW9uIHtcbiAgY29sb3I6ICM5REE4QUM7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWZlYXR1cmVzLWxpc3QgdWwuYy1mZWF0dXJlcy1saXN0X19tYWluIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWZlYXR1cmVzLWxpc3QgdWwuYy1mZWF0dXJlcy1saXN0X19tYWluIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA2MHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDsgfSB9XG5cbi5jLWZlYXR1cmVzLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMUMxRDIwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWZlYXR1cmVzLWxpc3RfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG4gIC5jLWZlYXR1cmVzLWxpc3RfX3RleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgLmMtZmVhdHVyZXMtbGlzdF9fdGV4dCB1bCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtZmVhdHVyZXMtbGlzdF9fdGV4dCB1bCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzMHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWZlYXR1cmVzLWxpc3RfX3RleHQgdWwge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMzBweCAxZnIgMzBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtZmVhdHVyZXMtbGlzdF9fdGV4dCB1bCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzMHB4IDFmciAzMHB4IDFmciAzMHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfSB9XG4gIC5jLWZlYXR1cmVzLWxpc3RfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuYy1mZWF0dXJlcy1saXN0X190ZXh0IGxpID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIihcIjsgfVxuICAuYy1mZWF0dXJlcy1saXN0X190ZXh0IGxpID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKVwiOyB9XG4gIC5jLWZlYXR1cmVzLWxpc3RfX3RleHQgYnIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnQtbWluaS1wYWNrIC5jLWZlYXR1cmVzLWxpc3RfX3RleHQgdWwge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuLmJvb2tpbmctcGFnZV9fbWFpbi1jb250ZW50IC5jLWZlYXR1cmVzLWxpc3QgdWwuYy1mZWF0dXJlcy1saXN0X19tYWluIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmJvb2tpbmctcGFnZV9fbWFpbi1jb250ZW50IC5jLWZlYXR1cmVzLWxpc3QgdWwuYy1mZWF0dXJlcy1saXN0X19tYWluIGxpIHtcbiAgICAgIGZsZXg6IDAgMCA0OSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmctcGFnZV9fbWFpbi1jb250ZW50IC5jLWZlYXR1cmVzLWxpc3QgdWwuYy1mZWF0dXJlcy1saXN0X19tYWluIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAuYm9va2luZy1wYWdlX19tYWluLWNvbnRlbnQgLmMtZmVhdHVyZXMtbGlzdCB1bC5jLWZlYXR1cmVzLWxpc3RfX21haW4ge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIC5jLWZlYXR1cmVzLWxpc3RfX3RleHQgdWwge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCAuYy1mZWF0dXJlcy1saXN0X190ZXh0IHVsIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgdWwuYy1mZWF0dXJlcy1saXN0X19tYWluIGxpIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgdWwuYy1mZWF0dXJlcy1saXN0X19tYWluIGxpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLnQtdmVydGljYWwgdWwuYy1mZWF0dXJlcy1saXN0X19tYWluIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIHVsLmMtZmVhdHVyZXMtbGlzdF9fbWFpbiB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC50LXZlcnRpY2FsIHVsLmMtZmVhdHVyZXMtbGlzdF9fbWFpbiB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbi5jLW1lc3NhZ2Utc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgLmMtbWVzc2FnZS1zdHJpcC0tc3VjY2Vzc2Z1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRjFDRjtcbiAgICBjb2xvcjogIzFCQzExRDsgfVxuICAgIC5jLW1lc3NhZ2Utc3RyaXAtLXN1Y2Nlc3NmdWwgLmMtbWVzc2FnZS1zdHJpcF9fdGFnIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJCOEUyQzsgfVxuICAuYy1tZXNzYWdlLXN0cmlwLS13YW5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUVEQkY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuICAgIC5jLW1lc3NhZ2Utc3RyaXAtLXdhbmluZyAuYy1tZXNzYWdlLXN0cmlwX190YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDA2NjsgfVxuXG4uYy1tZXNzYWdlLXN0cmlwX19pY29uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYy1tZXNzYWdlLXN0cmlwX190eHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLW1lc3NhZ2Utc3RyaXBfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjEyNWVtO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtbXNnLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1tc2ctYmxvY2stLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNFNEU2RkY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9ySW5mb0RhcmspOyB9XG4gIC5jLW1zZy1ibG9jay0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI0U1RjJFNjtcbiAgICBjb2xvcjogIzAwOGEwMDsgfVxuICAuYy1tc2ctYmxvY2stLXdhcm5pbmcge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFNkMxO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuICAgIC5jLW1zZy1ibG9jay0td2FybmluZyAuYy1tc2ctYmxvY2tfX3RhZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjhEMjc3OyB9XG4gICAgLmMtbXNnLWJsb2NrLS13YXJuaW5nIC5jLW1zZy1ibG9ja19faW5mby1pY29uIHtcbiAgICAgIGNvbG9yOiAjRTk2MDE1OyB9XG4gIC5jLW1zZy1ibG9jay0tYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmQwMGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG4gIC5jLW1zZy1ibG9jay0tZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNTAxMWE7XG4gICAgYmFja2dyb3VuZDogI2Y4ZTNlMztcbiAgICBjb2xvcjogI2Q1MDExYTsgfVxuXG4uYy1tc2ctYmxvY2tfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLW1zZy1ibG9ja19faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtbXNnLWJsb2NrX19pbmZvLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uYy1tc2ctYmxvY2tfX2luZm8tdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1tc2ctYmxvY2tfX2luZm8tdHh0Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbXNnLWJsb2NrX19pbmZvLWxpc3Qge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG4uYy1tc2ctYmxvY2tfX2J0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLW1zZy1ibG9ja19fdGFnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfSB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMS41ZnIgMCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgPiA6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyLjVmciAxMHB4IDJmciAxMHB4IDEuNWZyIDEwcHggMmZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDJmciAxLjVmciAyZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciA+IDpudGgtY2hpbGQoNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogM2ZyIDEwcHggMS41ZnIgMTBweCAxLjVmciAxMHB4IDIuNWZyIDEwcHggMmZyIDEwcHggMmZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxLjVmciAxLjVmciAyLjVmciAyZnIgMmZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciA+IDpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjgwcHggNDBweCA4MHB4IDQwcHggMTY1cHggNDBweCAxMzBweCA0MHB4IDEzMHB4IDQwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDgwcHggMTY1cHggMTMwcHggMTMwcHggMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyNjBweCA0MHB4IDEyMHB4IDQwcHggMTQwcHggNDBweCAxODBweCA0MHB4IDE4MHB4IDQwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDEyMHB4IDE0MHB4IDE4MHB4IDE4MHB4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4OyB9IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS81O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTsgfSB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjsgfSB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoNCkge1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg1KSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA1OyB9IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg2KSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICBncmlkLXJvdzogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogNjsgfSB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxLjVmciAwIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciA+IDpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciA+IDpudGgtY2hpbGQoNikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMi41ZnIgMTBweCAyZnIgMTBweCAxLjVmciAxMHB4IDJmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAyZnIgMS41ZnIgMmZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciA+IDpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzZnIgMTBweCAxLjVmciAxMHB4IDEuNWZyIDEwcHggMi41ZnIgMTBweCAyZnIgMTBweCAyZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDEuNWZyIDEuNWZyIDIuNWZyIDJmciAyZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDQ4MHB4IDMycHggMTIwcHggMzJweCAxMTBweCAzMnB4IDE4MHB4IDMycHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4MHB4IDEyMHB4IDExMHB4IDE4MHB4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1MDBweCA0MHB4IDEyMHB4IDQwcHggMTEwcHggNDBweCAxODBweCA0MHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCAxMjBweCAxMTBweCAxODBweCAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDsgfSB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7IH0gfVxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjsgfSB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg0KSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bGFzdC1jaGlsZCB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICBncmlkLXJvdzogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDU7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ncm91cC10aXRsZSB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogIzFDMUQyMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2hlYWRlciB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHggMDsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19oZWFkZXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19oZWFkZXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19oZWFkZXIgLm8tZHJvcC1ib3hfX2J0biAuYS1pY29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3ByaWNlLXRvdGFsIHtcbiAgY29sb3I6ICNFRjNFM0Y7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3ByaWNlLXRvdGFsIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4ucHJpY2UtZnJvbSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI0EzQTRBNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93OmhvdmVyIHtcbiAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NEZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19yb3cuaXMtZXhwYW5kZWQge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NEZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93LmlzLWV4cGFuZGVkIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3Jvdy5pcy1leHBhbmRlZCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLXR4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3Jvdy5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93LmlzLWRpc2FibGVkIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3JvdyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3ByZXZpZXcge1xuICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3ByZXZpZXcge1xuICAgICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3ByZXZpZXcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDsgfSB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2RldGFpbHMge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19yb3cgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZGV0YWlscyB7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3JvdyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19kZXRhaWxzIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDU1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2RldGFpbHMge1xuICAgICAgICAgIG1pbi13aWR0aDogNzIlO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3JvdyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLmMtY2FyLWRldGFpbHMtY2FyZF9fZnJlZS10ZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2FjdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3JvdyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19hY3Rpb24ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3JvdyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19hY3Rpb24ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxNjVweDsgfSB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fdGh1bWIgLnRodW1iLWltZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5LS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXkgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXktLWl0ZW1zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5LS1pdGVtczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dheSAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dheS0taXRlbXM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXkgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXktLWl0ZW1zIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZGlyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dheSAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dheS0taXRlbXMgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19kaXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXkgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXktLWl0ZW1zIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZGlyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCA2MHB4OyB9IH1cbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5LS1pdGVtcyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2RpciAuYS1pY29uIHtcbiAgICAgICAgY29sb3I6ICM5REE4QUM7IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dheSAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dheS0taXRlbXM6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXkgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXktLWl0ZW1zOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgLyogICAgICAudGh1bWItaW1nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9Ki8gfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5LS1pdGVtcyAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX190aGljayB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd3JhcCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX190aGljayB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZGVwYXJ0dXJlLXRpbWUge1xuICAgIGNvbG9yOiAjNDk0RDUyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZGVwYXJ0dXJlLXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcy5sYmwge1xuICAgIGNvbG9yOiAjNDk0RDUyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMubGJsOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcy0tY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOmxhc3QtY2hpbGQge1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4OyB9IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOmxhc3QtY2hpbGQgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcHJpY2UtdG90YWwgLmN1cnJlbmN5LWNvZGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpsYXN0LWNoaWxkIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3RoaWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpsYXN0LWNoaWxkIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3RoaWNrIC5jdXJyZW5jeS1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpmaXJzdC1jaGlsZCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLXR4dCB7XG4gICAgICAgIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMgLmMtcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcyAuY3VycmVuY3ktY29kZSxcbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcyAuYy1wcmljZV9fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcyAuYy1wcmljZS1ibG9ja19fcHJpY2UsXG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMgLmMtcHJpY2VfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3RlbnVvdXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX190ZW51b3VzIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtdHh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtdHh0IHtcbiAgICAgIG1heC13aWR0aDogOTUlOyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLWNhciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tY2FyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2RpcmVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xOHB4O1xuICBtYXJnaW46IDA7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMubGJsIHtcbiAgICBjb2xvcjogIzQ5NEQ1MjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMubGJsOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zLS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOmxhc3QtY2hpbGQge1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4OyB9IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bGFzdC1jaGlsZCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19wcmljZS10b3RhbCAuY3VycmVuY3ktY29kZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bGFzdC1jaGlsZCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX190aGljayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpsYXN0LWNoaWxkIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3RoaWNrIC5jdXJyZW5jeS1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6Zmlyc3QtY2hpbGQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS10eHQge1xuICAgICAgICAvKiEgYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMgLmMtcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zIC5jdXJyZW5jeS1jb2RlLFxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jay0tdHJhbnNmZXIgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMgLmMtcHJpY2VfX2N1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcyAuYy1wcmljZS1ibG9ja19fcHJpY2UsXG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcyAuYy1wcmljZV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS10cmFuc2ZlciAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLXR4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtdHh0IHtcbiAgICAgIG1heC13aWR0aDogOTUlOyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2stLXRyYW5zZmVyIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2luZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xvZ28ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zLS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2JvbGQge1xuICBjb2xvcjogIzQ5NEQ1MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX190aGljayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHQpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3RlbnVvdXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjOURBOEFDO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fZGlyZWN0aW9uIHtcbiAgbWFyZ2luOiAtMnB4IDEwJSAwIDEwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19kaXJlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAtMThweCAyMHB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2RpcmVjdGlvbiB7XG4gICAgICBtYXJnaW46IC0xOHB4IDEwcHggMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2RpcmVjdGlvbiB7XG4gICAgICBtYXJnaW46IC0xNXB4IDI1cHggMCAwOyB9IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fZGlyZWN0aW9uIC5hcnJvdy1zdmcge1xuICAgIGNvbG9yOiAjOURBOEFDOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fZGlyZWN0aW9uIC5hcnJvdy1zdmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19kaXJlY3Rpb24gLmFycm93LXN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fYWN0aW9uLFxuLmMtY2FyLWRldGFpbHNfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19hY3Rpb24gLmEtYnRuLFxuICAuYy1jYXItZGV0YWlsc19fYWN0aW9uIC5hLWJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4OyB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fYWN0aW9uIC5ub24tcmVmLFxuICAuYy1jYXItZGV0YWlsc19fYWN0aW9uIC5ub24tcmVmIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjRkY1QTVCO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmMtY2FyLWRldGFpbHNfX2FjdGlvbiAuYS1idG4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19hY3Rpb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IDcyJTtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2FjdGlvbi1idG4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZzogMTBweCA0NXB4OyB9XG5cbi5jLWNhci10eXBlLXNsaWRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWNhci10eXBlLXNsaWRlciB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5jLWNhci10eXBlLXNsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1jYXItdHlwZS1zbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5jLWNhci10eXBlLXNsaWRlciAuYy1jYXItdHlwZV9fYnRuLW5hdiwgLmMtY2FyLXR5cGUtc2xpZGVyIC5jLWNhci10eXBlX19wcmV2aW91cywgLmMtY2FyLXR5cGUtc2xpZGVyIC5jLWNhci10eXBlX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiA5MDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTZGMTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1jYXItdHlwZS1zbGlkZXIgLmMtY2FyLXR5cGVfX2J0bi1uYXY6aG92ZXIsIC5jLWNhci10eXBlLXNsaWRlciAuYy1jYXItdHlwZV9fcHJldmlvdXM6aG92ZXIsIC5jLWNhci10eXBlLXNsaWRlciAuYy1jYXItdHlwZV9fbmV4dDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmMtY2FyLXR5cGUtc2xpZGVyIC5jLWNhci10eXBlX19wcmV2aW91cyB7XG4gICAgbGVmdDogLTE0cHg7IH1cbiAgICAuYy1jYXItdHlwZS1zbGlkZXIgLmMtY2FyLXR5cGVfX3ByZXZpb3VzOmhvdmVyIHtcbiAgICAgIGxlZnQ6IC0xNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLWNhci10eXBlLXNsaWRlciAuYy1jYXItdHlwZV9fbmV4dCB7XG4gICAgICByaWdodDogLTE0cHg7IH0gfVxuICAuYy1jYXItdHlwZS1zbGlkZXIgLmMtY2FyLXR5cGVfX25leHQ6aG92ZXIge1xuICAgIHJpZ2h0OiAtMTZweDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYXItdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYXItdHlwZSB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Nhci10eXBlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Nhci10eXBlOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYXItdHlwZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Nhci10eXBlOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY2FyLXR5cGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYXItdHlwZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Nhci10eXBlIC5jLWNhci10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYXItdHlwZSAuYy1jYXItdHlwZTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NEZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYXItdHlwZSAuYy1jYXItdHlwZS5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwODRGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Nhci10eXBlIC5jLWNhci10eXBlX190ZXh0IHtcbiAgICBjb2xvcjogIzlEQThBQztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY2FyLXR5cGUgLmMtY2FyLXR5cGVfX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICM0OTRENTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Nhci10eXBlIC5jLWNhci10eXBlX19wcmljZSAuY3VycmVuY3ktY29kZSB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY2FyLXR5cGUgLmMtY2FyLXR5cGVfX3RodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDZweCAwOyB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY2FyLXR5cGUgLmMtY2FyLXR5cGVfX3RodW1iIC50aHVtYi1pbWctY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Nhci10eXBlIC5jLWNhci10eXBlX19jYXRlZ29yeSB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjMUMxRDIwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY2FyLXR5cGUgLmMtY2FyLXR5cGVfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzQ5NEQ1MjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1jYXItZGV0YWlscyAuby10YWJzX19uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1jYXItZGV0YWlscyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtY2FyLWRldGFpbHMuaXMtZXhwYW5kZWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1jYXItZGV0YWlscyAuby1leHBhbmQtcGFuZWxfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLWNhci1kZXRhaWxzIC5vLWV4cGFuZC1wYW5lbF9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYy1jYXItZGV0YWlscyAuby10YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtY2FyLWRldGFpbHMgLm8tdGFicyAuby10YWJzX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1jYXItZGV0YWlscyAuby10YWJzIC5vLXRhYnNfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1jYXItZGV0YWlscyAuby10YWJzIC5vLXRhYnNfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogODQlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhci1kZXRhaWxzIC5vLXRhYnMgLm8tdGFic19fY29udGVudCAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmMtY2FyLWRldGFpbHMgLm8tdGFicyAuby10YWJzX19jb250ZW50IC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhci1kZXRhaWxzIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gIC5jLWNhci1kZXRhaWxzIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNtYWxsLWNoaXAtdGFnIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNtYWxsLWNoaXAtdGFnX190eHQge1xuICAgIGNvbG9yOiAjNDk0RDUyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc21hbGwtY2hpcC10YWdfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNtYWxsLWNoaXAtdGFnLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFNkY1OyB9XG4gIC5zbWFsbC1jaGlwLXRhZy0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFRENFOyB9XG4gIC5zbWFsbC1jaGlwLXRhZy0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzg2ODU4NTsgfVxuICAuc21hbGwtY2hpcC10YWctLWludGVybmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCRDI2O1xuICAgIGNvbG9yOiAjNzA1MjBFOyB9XG4gIC5zbWFsbC1jaGlwLXRhZy0tZXh0ZXJuYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTBFMEU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmxibC1idWxsZXQtaW5kaWNhdGUge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QTVCOyB9XG5cbi5jYXItdXBncmFkZXMtcmVzdWx0cyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3RyYW5zZmVyLWNhcmQtcmVzdWx0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXItdXBncmFkZXMtcmVzdWx0cyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3RyYW5zZmVyLWNhcmQtcmVzdWx0LXRhYmxlIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhci11cGdyYWRlcy1yZXN1bHRzIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fdHJhbnNmZXItY2FyZC1yZXN1bHQtdGFibGUge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jYXItdXBncmFkZXMtcmVzdWx0cyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3RyYW5zZmVyLWNhcmQtcmVzdWx0LXRhYmxlIC5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuY2FyLXVwZ3JhZGVzLXJlc3VsdHMgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX190cmFuc2Zlci1jYXJkLXJlc3VsdC10YWJsZSAuYy1zZWFyY2gtcmVzdWx0LXRyYW5zZmVyLXRhYmxlX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgLmNhci11cGdyYWRlcy1yZXN1bHRzIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fdHJhbnNmZXItY2FyZC1yZXN1bHQtdGFibGUgLmMtc2VhcmNoLXJlc3VsdC10cmFuc2Zlci10YWJsZV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYy1lcnJvci1wYWdlLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYwRjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjdGODA7IH1cbiAgLmMtZXJyb3ItcGFnZS0tZXJyb3Igc3ZnIHtcbiAgICBjb2xvcjogI0Q3NTE1MTsgfVxuXG4uYy1lcnJvci1wYWdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRjJDRDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFCQzExRDsgfVxuICAuYy1lcnJvci1wYWdlLS1zdWNjZXNzIHN2ZyB7XG4gICAgY29sb3I6ICM0MTk2M0Y7IH1cblxuLmMtZXJyb3ItcGFnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY5RTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGM0MzNTQ7IH1cbiAgLmMtZXJyb3ItcGFnZS0td2FybmluZyAuYS1idG4tLW9rIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxOyB9XG4gIC5jLWVycm9yLXBhZ2UtLXdhcm5pbmcgc3ZnIHtcbiAgICBjb2xvcjogI0ZGQjIwMDsgfVxuXG4uYy1lcnJvci1wYWdlLS11cGRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFQ0ZEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjU5QUVGOyB9XG4gIC5jLWVycm9yLXBhZ2UtLXVwZGF0ZSAuYS1idG4tLWNhbmNlbCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jLWVycm9yLXBhZ2UtLXVwZGF0ZSBzdmcge1xuICAgIGNvbG9yOiAjMjU2Q0UwOyB9XG5cbi5jLWVycm9yLXBhZ2UgLmEtYnRuLS1jYW5jZWwge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmMtZXJyb3ItcGFnZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIycHggMjBweCAyMnB4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZXJyb3ItcGFnZV9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jLWVycm9yLXBhZ2VfX2RldGFpbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmMtZXJyb3ItcGFnZV9faXRlbSBzdmcge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1lcnJvci1wYWdlX19pdGVtIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtZXJyb3ItcGFnZV9fbWFpbi1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWVycm9yLXBhZ2VfX3N1Yi1pdGVtIHtcbiAgY29sb3I6ICM0OTRENTI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtZXJyb3ItcGFnZV9faXRlbS0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxNXB4IDAgOHB4OyB9XG4gIC5jLWVycm9yLXBhZ2VfX2l0ZW0tLWljb24gc3ZnIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1lcnJvci1wYWdlX19idXR0b24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwOyB9XG4gIC5jLWVycm9yLXBhZ2VfX2J1dHRvbi1zZWN0aW9uIC5hLWJ0bi0tcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG5cbi5jLWFsZXJ0LWJsb2NrIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jLWFsZXJ0LWJsb2NrICsgLmMtYWxlcnQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmMtYWxlcnQtYmxvY2stLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRkYyQ0Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFCQzExRDsgfVxuICAgIC5jLWFsZXJ0LWJsb2NrLS1zdWNjZXNzIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jLWFsZXJ0LWJsb2NrLS1zdWNjZXNzIHN2ZyB7XG4gICAgICBjb2xvcjogIzJFNkIyRDsgfVxuICAgIC5jLWFsZXJ0LWJsb2NrLS1zdWNjZXNzIC5jLWFsZXJ0LWJsb2NrX19tYWluLWl0ZW0ge1xuICAgICAgY29sb3I6ICM0MTk2M0Y7IH1cbiAgICAuYy1hbGVydC1ibG9jay0tc3VjY2VzcyAuYy1hbGVydC1ibG9ja19fc3ViLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTYzRjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jLWFsZXJ0LWJsb2NrLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUU5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0MzNTQ7IH1cbiAgICAuYy1hbGVydC1ibG9jay0td2FybmluZyAuYy1hbGVydC1ibG9ja19fbWFpbi1pdGVtIHtcbiAgICAgIGNvbG9yOiAjQTQ4MTFDOyB9XG4gICAgLmMtYWxlcnQtYmxvY2stLXdhcm5pbmcgLmMtYWxlcnQtYmxvY2tfX3N1Yi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQwNjY7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5jLWFsZXJ0LWJsb2NrLS13YXJuaW5nIHN2ZyB7XG4gICAgICBjb2xvcjogI0ZGQjIwMDsgfVxuICAuYy1hbGVydC1ibG9jay0tdXBkYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFQ0ZEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NTlBRUY7IH1cbiAgICAuYy1hbGVydC1ibG9jay0tdXBkYXRlIC5jLWFsZXJ0LWJsb2NrX19zdWItaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4MUU0O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYy1hbGVydC1ibG9jay0tdXBkYXRlIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzQ5NEQ1MjsgfVxuICAgIC5jLWFsZXJ0LWJsb2NrLS11cGRhdGUgc3ZnIHtcbiAgICAgIGNvbG9yOiAjMjU2Q0UwOyB9XG4gIC5jLWFsZXJ0LWJsb2NrLS1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGN0Y4MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFFMkUyOyB9XG4gICAgLmMtYWxlcnQtYmxvY2stLWVycm9yIC5jLWFsZXJ0LWJsb2NrX19pdGVtLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgY29sb3I6ICNkNTAxMWE7IH1cbiAgICAuYy1hbGVydC1ibG9jay0tZXJyb3IgLmMtYWxlcnQtYmxvY2tfX21haW4taXRlbSB7XG4gICAgICBjb2xvcjogI2Q1MDExYTsgfVxuICAgIC5jLWFsZXJ0LWJsb2NrLS1lcnJvciAuYy1hbGVydC1ibG9ja19fc3ViLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDExYTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtYWxlcnQtYmxvY2stLWVycm9yIC5jLWFsZXJ0LWJsb2NrX19pdGVtLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjZDUwMTFhOyB9XG4gIC5jLWFsZXJ0LWJsb2NrLS1ub3RpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0VFRjk7XG4gICAgbWluLWhlaWdodDogNTNweDsgfVxuICAgIC5jLWFsZXJ0LWJsb2NrLS1ub3RpY2UgcCB7XG4gICAgICBjb2xvcjogIzQ5NEQ1MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtYWxlcnQtYmxvY2tfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYWxlcnQtYmxvY2tfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4OyB9IH1cbiAgLmMtYWxlcnQtYmxvY2tfX3dyYXBwZXIgZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLWFsZXJ0LWJsb2NrX19pdGVtLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmMtYWxlcnQtYmxvY2tfX2l0ZW0tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MzsgfVxuXG4uYy1hbGVydC1ibG9ja190YWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYy1hbGVydC1ibG9ja19fbWFpbi1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWFsZXJ0LWJsb2NrX19zdWItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmMtYWxlcnQtYmxvY2tfX3N1Yi1pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMSAtIDEuNjMpICogMC41ZW0pOyB9XG4gIC5jLWFsZXJ0LWJsb2NrX19zdWItaXRlbTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygoMSAtIDEuNjMpICogMC41ZW0pOyB9XG5cbi5jLWFsZXJ0LWJsb2NrX19pdGVtLWNsb3NlIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1lcnJvci1tb2RhbF9fYnRuLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubm8tcmVzdWx0LXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5vLXJlc3VsdC1wYWdlX193cmFwcGVyIHtcbiAgd2lkdGg6IDQ2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAubm8tcmVzdWx0LXBhZ2VfX3dyYXBwZXIgc3ZnIHtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm5vLXJlc3VsdC1wYWdlX193cmFwcGVyIHN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5uby1yZXN1bHQtcGFnZV9fbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzFDMUQyMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubm8tcmVzdWx0LXBhZ2VfX3N1Yi10aXRsZSB7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm5vLXJlc3VsdC1wYWdlX19zdWItdGl0bGUgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yQWN0aW9uTGluayk7IH1cblxuLmMtbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNTZweCAwOyB9XG5cbi5jLW5vLXJlc3VsdHNfX21zZy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cblxuLmMtbm8tcmVzdWx0c19faGVybyB7XG4gIHdpZHRoOiAxNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDhweCAzMnB4IDAgMDsgfVxuXG4uYy1uby1yZXN1bHRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYy1uby1yZXN1bHRzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1uby1yZXN1bHRzX19pbmZvLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtbm8tcmVzdWx0c19fYWx0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmMtbm8tcmVzdWx0c19fc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uYy1uby1yZXN1bHRzX19pbmZvLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtbm8tcmVzdWx0c19faW5mby10YWcge1xuICBtYXJnaW46IDJweCA0cHggMCAwO1xuICBwYWRkaW5nOiA0cHggNnB4OyB9XG5cbi5jLW5vLXJlc3VsdHNfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtbm8tcmVzdWx0c19fc2VjdGlvbiB7XG4gICAgICBtaW4td2lkdGg6IDcyOHB4OyB9IH1cblxuLmMtbm8tcmVzdWx0c19fc2VwYXJhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLW5vLXJlc3VsdHNfX2RhdGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDRweCAwO1xuICBwYWRkaW5nOiA4cHggOHB4IDRweCAwOyB9XG4gIC5jLW5vLXJlc3VsdHNfX2RhdGEtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgLmMtbm8tcmVzdWx0c19fZGF0YS1yb3cgKyAuYy1uby1yZXN1bHRzX19kYXRhLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtbm8tcmVzdWx0c19fbW9yZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLW5vLXJlc3VsdHNfX2RhdGEtbGJsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mbyk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1uby1yZXN1bHRzX19kYXRhLWluZm8ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtbm8tcmVzdWx0c19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLW5vLXJlc3VsdHNfX2Zvb3Rlci0tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLW5vLXJlc3VsdHNfX2Zvb3Rlci10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtbm8tcmVzdWx0cy1ibG9ja19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtbm8tcmVzdWx0cy1ibG9ja19faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjYwcHg7IH1cblxuLmMtbm8tcmVzdWx0cy1ibG9ja19fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uYy1uby1yZXN1bHRzLWJsb2NrX190ZXh0IHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uYy1uby1yZXN1bHRzLWJsb2NrX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBnYXA6IDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDI0JSA0MHB4IDE1JSA0MHB4IDEyJSA0MHB4IDJmciA0MHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0JSAxNSUgMTIlIDJmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyNCUgNDBweCAxMCUgNDBweCAxMSUgNDBweCAxMiUgNDBweCAyZnIgNDBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNCUgMTAlIDExJSAxMiUgMmZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXNlY3Rpb24gLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGU6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci1zZWN0aW9uIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGdyaWQtcm93LWdhcDogMDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyNCUgNDBweCAyMiUgNDBweCAyZnIgNDBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0JSAyMiUgMmZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMjQlIDQwcHggMTUlIDQwcHggMTIlIDQwcHggMmZyIDQwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNCUgMTUlIDEyJSAyZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMjQlIDQwcHggMTAlIDQwcHggMTElIDQwcHggMTIlIDQwcHggMmZyIDQwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNCUgMTAlIDExJSAxMiUgMmZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZXAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9fdmFsdWUgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS10eHQsIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZXAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9fdmFsdWUgLmEtaWNvbi0tdGh1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZXAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9fdmFsdWUgLnR4dC1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS5pY29uLXdyYXBwZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS5pY29uLXdyYXBwZXJzIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLmljb24td3JhcHBlcnMgLmMtcmVzdWx0LXRhYmxlX19pdGVtLXZhbHVlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS5pY29uLXdyYXBwZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOm50aC1jaGlsZCgxKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICBncmlkLXJvdzogMjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOm50aC1jaGlsZCgyKSAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLWxibCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZXAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICAgIGdyaWQtcm93OiAzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgZ3JpZC1yb3c6IDI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZXAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDsgfSB9XG4gIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZXAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDMpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIGdyaWQtcm93OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDQ7XG4gICAgICAgIGdyaWQtcm93OiAxLzQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZXAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoNCkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3c6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZXAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgICAgICBncmlkLXJvdzogMS8zOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOm50aC1jaGlsZCg1KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTE7XG4gICAgZ3JpZC1yb3c6IDY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZXAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICAgICAgZ3JpZC1yb3c6IDEvNDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpudGgtY2hpbGQoNSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgICAgICBncmlkLXJvdzogMS8zOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOmxhc3QtY2hpbGQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIC1tcy1ncmlkLXJvdzogMTM7XG4gICAgZ3JpZC1yb3c6IDc7XG4gICAgbWFyZ2luOiAxMHB4IC0xNXB4IDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZXAtcmVzdWx0IC5jLXJlc3VsdC10YWJsZV9fdmFsdWU6bGFzdC1jaGlsZCB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1lcC1yZXN1bHQgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOmxhc3QtY2hpbGQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgICAgICBncmlkLXJvdzogMS8zOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnktLWVwLXJlc3VsdCAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlOmxhc3QtY2hpbGQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogNjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG5cbi5jLWNhci1kZXRhaWxzX19saXN0LS1lcC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY2FyLWRldGFpbHNfX2xpc3QtLWVwLWRldGFpbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLmMtY2FyLWRldGFpbHNfX2xpc3QtLWVwLWRldGFpbHMgLmMtY2FyLWRldGFpbHNfX2xpc3QtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1pbi13aWR0aDogMjQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX3BhY2thZ2UtbWVhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLWVwLXJlc3VsdF9fcm9vbS10eXBlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuXG4uYy1lcF9fcGFja2FnZS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEyMzBweDtcbiAgZ2FwOiAyMHB4OyB9XG5cbi5jLWVwX19wYWNrYWdlLWdhbGxlcnkge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jLWVwX19nYWxsZXJ5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IDhweDsgfVxuXG4uYy1lcF9fZ2FsbGVyeS1tdWx0aSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4OyB9XG5cbi5jLWVwX19wYWNrYWdlLSB7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmMtZXBfX2dhbGxlcnktbXVsdGkgaW1nIHtcbiAgd2lkdGg6IDE5OHB4O1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLS1mbGlnaHQtZGV0YWlscyB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC0tZmxpZ2h0LWRldGFpbHMge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgcGFkZGluZzogMjRweCA4OHB4OyB9IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLS1mbGlnaHQtZGV0YWlscyAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dyYXAtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtLWZsaWdodC1kZXRhaWxzIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLS1mbGlnaHQtZGV0YWlscyAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1tdWx0aXBsZS1yb3cge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLS1mbGlnaHQtZGV0YWlscyAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1tdWx0aXBsZS1yb3cgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtcm93IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLS1mbGlnaHQtZGV0YWlscyAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayB7XG4gICAgbWluLWhlaWdodDogNzBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtLWZsaWdodC1kZXRhaWxzIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLS1mbGlnaHQtZGV0YWlscyAuYy1yZXN1bHQtZXhwYW5zaW9uX19mbGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLS1mbGlnaHQtZGV0YWlscyAudS1wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC1sYXJnZSB7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLWxhcmdlLS1saWdodCB7XG4gICAgY29sb3I6ICM5REE4QUM7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLXRoaWNrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzQ5NEQ1MjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM0OTRENTI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLXRlbnVvdXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjOURBOEFDO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC1ub25lLXJlZnVuZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRkY1QTVCO1xuICBjb2xvcjogI0ZGNUE1QjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcy1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3NlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fdGh1bWIgLnRodW1iLWltZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLm90aGVyLWZsaWdodC1pbmZvLWljb24ge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOURBOEFDOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vdGhlci1mbGlnaHQtaW5mby1pY29uIHtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLm90aGVyLWZsaWdodC1pbmZvLWljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3RoZXItZmxpZ2h0LWluZm8taWNvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19kYXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fZmxpZ2h0LWluZm8ge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fZmxpZ2h0LWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19mbGlnaHQtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX19mbGlnaHQtaW5mbyAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtbWVkaXVtIHtcbiAgICBjb2xvcjogIzZGNzQ3OTsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19mbGlnaHQtZGV0YWlscyB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19mbGlnaHQtZGV0YWlscyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19mbGlnaHQtZGV0YWlscyB7XG4gICAgICBmbGV4OiAwIDAgNDQlO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fZGVwYXJ0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2RlcGFydHVyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX19kZXBhcnR1cmUgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faW5mbyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2RlcGFydHVyZSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pbmZvIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fZGVwYXJ0dXJlIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2luZm8ge1xuICAgICAgICBtaW4td2lkdGg6IDIxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19kZXBhcnR1cmUgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faW5mbyB7XG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7IH0gfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX19kZXBhcnR1cmUgLm90aGVyLWZsaWdodC1pbmZvLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2RlcGFydHVyZSAub3RoZXItZmxpZ2h0LWluZm8taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfSB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2RlcGFydHVyZSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtbWVkaXVtLS10cnVuY2F0ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19kZXBhcnR1cmUgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLW1lZGl1bS0tdHJ1bmNhdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19kZXBhcnR1cmUgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLW1lZGl1bS0tdHJ1bmNhdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4OyB9IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fZmxpZ2h0LWxheW92ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19mbGlnaHQtbGF5b3ZlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5vdGhlci1mbGlnaHQtaW5mby1pY29uIHtcbiAgbWFyZ2luOiA2cHggNjBweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vdGhlci1mbGlnaHQtaW5mby1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3RoZXItZmxpZ2h0LWluZm8taWNvbiB7XG4gICAgICBtYXJnaW46IDAgMTdweCAwIDZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLm90aGVyLWZsaWdodC1pbmZvLWljb24ge1xuICAgICAgbWFyZ2luOiAwIDE3cHggMCA2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm90aGVyLWZsaWdodC1pbmZvLWljb24gLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLW1lZGl1bS0tdHJ1bmNhdGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3RoZXItZmxpZ2h0LWluZm8taWNvbiAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtbWVkaXVtLS10cnVuY2F0ZSB7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4OyB9IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fZmxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fZmxpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fZmxpZ2h0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4OiAxO1xuICBnYXA6IDRweDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19mbGlnaHQtcm93LS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sYmwtbGlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzg3OEU5NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubGJsLWRhcmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDAgMTRweDtcbiAgY29sb3I6ICMxQzFEMjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmxibC1yZWQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogI0VGM0UzRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubGJsLWRldGFpbHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzg2OEU5NztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubGJsLWJ1bGxldCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOURBOEFDOyB9XG4gIC5sYmwtYnVsbGV0LS1sYXJnZSB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGM0UzRjsgfVxuICAubGJsLWJ1bGxldC0tbWVkaXVtIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUYzRTNGOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLW1pZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzlEQThBQztcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogc3ZnKGRvdHRlZC1ib3JkZXIpO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDIgMDtcbiAgYm9yZGVyLWltYWdlLXdpZHRoOiAxO1xuICBib3JkZXItaW1hZ2UtcmVwZWF0OiByb3VuZDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICM0OTRENTI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtbWlkLXJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLW1pZC1yb3cge1xuICAgICAgbWFyZ2luOiA2cHggMjBweDsgfSB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb25fX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAxNHB4IDA7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2hpbnQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faGludCAuYy1yZXN1bHQtZXhwYW5zaW9uX19oaW50LXJ1bGVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwODRGRjtcbiAgICBjb2xvcjogIzAwODRGRjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtdGVudW91cy0tdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC10ZW51b3VzLS10cnVuY2F0ZSB7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLXRlbnVvdXMtLXRydW5jYXRlIHtcbiAgICAgIG1heC13aWR0aDogMTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLXRlbnVvdXMtLXRydW5jYXRlIHtcbiAgICAgIG1heC13aWR0aDogMTc1cHg7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtbWVkaXVtLS10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC1tZWRpdW0tLXRydW5jYXRlIHtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLW1lZGl1bS0tdHJ1bmNhdGUge1xuICAgICAgbWF4LXdpZHRoOiAxNzVweDsgfSB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2NvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4IDIwcHg7XG4gIGNvbG9yOiAjOURBOEFDO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2NvZGUgLmZsaWdodC1jb2RlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY29kZSAuZmxpZ2h0LWNvZGUtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY29kZSAuZmxpZ2h0LWNvZGUtY29kZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2NvZGUgLmZsaWdodC1jb2RlLWxpbmUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NERDJFNTsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19iYWdnYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICM0OTRENTI7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmFnZ2FnZS0tc3RyaXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmFnZ2FnZSAuYS1zZnItZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDA4NEZGO1xuICAgIGNvbG9yOiAjMDA4NEZGO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmFnZ2FnZSAuYS1zZnItZGV0YWlscyAuYS1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19iYWdnYWdlIC5hLXNmci1vdGhlci1mbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRTZGNTtcbiAgICBjb2xvcjogIzQ5NEQ1MjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2JhZ2dhZ2UgLmEtc2ZyLXVwZ3JhZGUtY2FiaW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkVGO1xuICAgIGNvbG9yOiAjNDk0RDUyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmFnZ2FnZSAuYS1sb3oge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19wcmljZSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtcGVyLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICM5REE4QUM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXkgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXkgLm90aGVyLWZsaWdodC1pbmZvLWljb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXkgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLXRoaWNrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5IC5zdXJmLW9wdGlvbi1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cbiAgLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5IC5zdXJmLW9wdGlvbi1zbGlkZXIgLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5LWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5IC5zdXJmLW9wdGlvbi1zbGlkZXJfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1N3B4IDEwcHggMTM1cHggMTBweCA2ZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU3cHggMTM1cHggNmZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1N3B4IDEwcHggMTQycHggMTBweCA2ZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU3cHggMTQycHggNmZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogNzBweDsgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcy0tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMikgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMtcm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDIpIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC10ZW51b3VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMikgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMikgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLXRlbnVvdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtdGVudW91cy0tdHJ1bmNhdGUge1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLXRlbnVvdXMtLXRydW5jYXRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC10ZW51b3VzLS10cnVuY2F0ZSB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7IH0gfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyMTVweCAxMHB4IDE2M3B4IDEwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxNXB4IDE2M3B4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcCA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcCA+IDpudGgtY2hpbGQoNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyMTVweCAyMHB4IDIwMHB4IDIwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxNXB4IDIwMHB4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxOTZweCAxMHB4IDE0MnB4IDEwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5NnB4IDE0MnB4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcCA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcCA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcCA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcCA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAgPiA6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDIzMHB4IDIwcHggMTAwcHggMjBweCAxMjBweCAyMHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzBweCAxMDBweCAxMjBweCAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjUwcHggMjBweCAxMjBweCAyMHB4IDE2MXB4IDIwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDEyMHB4IDE2MXB4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcF9faXRlbXMgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwX19pdGVtcyAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwX19pdGVtcyAub3RoZXItZmxpZ2h0LWluZm8taWNvbiB7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHggMCA2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcF9faXRlbXMgLm90aGVyLWZsaWdodC1pbmZvLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zIC5vdGhlci1mbGlnaHQtaW5mby1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zIC5vdGhlci1mbGlnaHQtaW5mby1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwX19pdGVtcyAub3RoZXItZmxpZ2h0LWluZm8taWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjZweCAwIDMwcHg7IH0gfVxuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg0KSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDQpIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWZjZmY7IH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXAgLmMtZmxpZ2h0LXJlc3VsdHNfX2luZm8taXRlbS0tYXJyb3cge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMSkgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faW5mbyB7XG4gICAgICBtaW4td2lkdGg6IDY1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICBncmlkLXJvdzogMjsgfVxuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMikgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLXRoaWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogIzlEQThBQztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93OiAxOyB9XG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgyKSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtdGhpY2sge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogIzQ5NEQ1MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgICBncmlkLXJvdzogMS8zOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX290aGVyLWZsaWdodCAuYy1zZWFyY2gtcmVzdWx0LW90aGVyLWZsaWdodC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg0KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgICAgZ3JpZC1yb3c6IDEvMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19vdGhlci1mbGlnaHQgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg0KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3NlcGFyYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IC5hLXN1cF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY29kZS0tb3RoZXItZmxpZ2h0IHtcbiAgbWFyZ2luOiAxNXB4IDAgMjBweCAyMHB4OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3NlcGFyYXRvci0tb3RoZXItZmxpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2NhYmluLWNsYXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2NhYmluLWNsYXNzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYWJpbi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBjb2xvcjogIzQ5NEQ1MjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY2FiaW4tdHlwZSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYWJpbi10eXBlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY2FiaW4tdHlwZSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYWJpbi10eXBlLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2NhYmluLXR5cGUgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY2FiaW4tdHlwZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNFRjNFM0Y7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1tdWx0aXBsZS1yb3cgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtbXVsdGlwbGUtcm93IC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1tdWx0aXBsZS1yb3cgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5yZXYtYXJyaXZhbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAucmV2LWFycml2YWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbi5jLWZsaWdodC1jYXJ0X19pbmZvLXNldCAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWZsaWdodCB7XG4gIG1hcmdpbjogMDtcbiAgLyptaW4td2lkdGg6IDEzMHB4OyovXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZmxpZ2h0LWNhcnRfX2luZm8tc2V0IC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNldC0tZmxpZ2h0IHtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7IH0gfVxuXG4uYy1mbGlnaHQtY2FydF9faW5mby1zZXQgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0LS1hcnJvdyB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDQwcHggMCAzMHB4OyB9XG5cbi5jLWZsaWdodC1jYXJ0X19pbmZvLXNldCAuYy1pdGluZXJhcnktY2FyZF9fcG9ydCB7XG4gIG1heC13aWR0aDogMTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZmxpZ2h0LWNhcnRfX2luZm8tc2V0IC5jLWl0aW5lcmFyeS1jYXJkX19wb3J0IHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7IH0gfVxuXG4uYy1mbGlnaHQtY2FydF9faW5mby1zZXQgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tbW9yZSB7XG4gIG1heC13aWR0aDogNDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZmxpZ2h0LWNhcnRfX2luZm8tc2V0IC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLW1vcmUge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG5cbi5jLWZsaWdodC1jYXJ0X19pbmZvLXNldCAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1taWQtcm93IHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmMtZmxpZ2h0LWNhcnRfX2luZm8tc2V0IC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLW1vcmUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWZsaWdodC1jYXJ0X19pbmZvLXNldCAuYy1pdGluZXJhcnktY2FyZF9faW5mby1tb3JlIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuXG4uYy1mbGlnaHQtY2FydF9faW5mby1zZXQgLm92ZXJuaWdodC1mbGlnaHQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5jLWZsaWdodC1jYXJ0X19pbmZvLXNldC1wcmljZSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWZsaWdodC1jYXJ0X19pbmZvLXNldC1wcmljZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmMtZmxpZ2h0LWNhcnRfX2luZm8tc2V0LXByaWNlIC5jLXByaWNlLWJsb2NrIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtZmxpZ2h0LWNhcnRfX2luZm8tc2V0LXByaWNlIC5jLXByaWNlLWJsb2NrIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbi5sbmstcmVhZC1mYXJlLXJ1bGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193cmFwLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi0tY2FiaW4tdXBncmFkZSAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLS1jYWJpbi11cGdyYWRlIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLS1jYWJpbi11cGdyYWRlIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHkgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyp3aWR0aDogNTMwcHg7Ki9cbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLS1jYWJpbi11cGdyYWRlIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHkgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1sZWZ0IHtcbiAgICAgICAgLyp3aWR0aDogNTMwcHg7Ki9cbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLS1jYWJpbi11cGdyYWRlIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHkgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1zZXBlcmF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLS1jYWJpbi11cGdyYWRlIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHkgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1zZXBlcmF0b3Ige1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0xNXB4OyB9IH1cbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLS1jYWJpbi11cGdyYWRlIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHkgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1zZXBlcmF0b3IgLnM1IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0Rjk7XG4gICAgICBjb2xvcjogI0EzQTRBNjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLS1jYWJpbi11cGdyYWRlIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHkgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1zZXBlcmF0b3IgLnM1IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDsgfSB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi0tY2FiaW4tdXBncmFkZSAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5IC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktc2VwZXJhdG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0REMkU1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi0tY2FiaW4tdXBncmFkZSAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5IC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktc2VwZXJhdG9yOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tLWNhYmluLXVwZ3JhZGUgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keSAuYy1yZXN1bHQtZXhwYW5zaW9uLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLS1jYWJpbi11cGdyYWRlIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHkgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLS1jYWJpbi11cGdyYWRlIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHkgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1yaWdodCB7XG4gICAgICAgIC8qd2lkdGg6IGNhbGMoMTAwJSAtIDU5MHB4KTsqL1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi0tY2FiaW4tdXBncmFkZSAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5IC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktcmlnaHQgLmMtcmVzdWx0LWV4cGFuc2lvbi1oZWFkZXItdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5jLXJlc3VsdC1leHBhbnNpb24tLWNhYmluLXVwZ3JhZGUgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keSAuYy1yZXN1bHQtZXhwYW5zaW9uLWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi0tY2FiaW4tdXBncmFkZSAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5IC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLyogICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJyl7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH0qLyB9XG5cbi5jYWJpbi11cGdyYWRlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDE1cHggMjBweCAwO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY2FiaW4tdXBncmFkZS1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMTVweCAyMHB4IDA7IH0gfVxuICAuY2FiaW4tdXBncmFkZS1jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FiaW4tdXBncmFkZS1jYXJkIC5jYWJpbi11cGdyYWRlLWNhcmRfX2JvZHkgLmNhYmluLXVwZ3JhZGUtY2FyZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREY2OyB9XG4gICAgLmNhYmluLXVwZ3JhZGUtY2FyZCAuY2FiaW4tdXBncmFkZS1jYXJkX19ib2R5IC5jYWJpbi11cGdyYWRlLWNhcmRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNhYmluLXVwZ3JhZGUtY2FyZCAuY2FiaW4tdXBncmFkZS1jYXJkX19ib2R5IC5jYWJpbi11cGdyYWRlLWNhcmRfX2l0ZW0gLnRodW1iLWltZy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jYWJpbi11cGdyYWRlLWNhcmQgLmNhYmluLXVwZ3JhZGUtY2FyZF9fYm9keSAuY2FiaW4tdXBncmFkZS1jYXJkX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jYWJpbi11cGdyYWRlLWNhcmQgLmNhYmluLXVwZ3JhZGUtY2FyZF9fYm9keSAuY2FiaW4tdXBncmFkZS1jYXJkX19sYmwtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICMxQzFEMjA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY2FiaW4tdXBncmFkZS1jYXJkIC5jYWJpbi11cGdyYWRlLWNhcmRfX2JvZHkgLmNhYmluLXVwZ2FkZS1jYXJkX19sYmwtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICNBM0E0QTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY2FiaW4tdXBncmFkZS1jYXJkIC5jYWJpbi11cGdyYWRlLWNhcmRfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jYWJpbi11cGdyYWRlLWNhcmQgLmNhYmluLXVwZ3JhZGUtY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5jYWJpbi11cGdyYWRlLWNhcmQgLmNhYmluLXVwZ3JhZGUtY2FyZF9fZm9vdGVyIC5jYWJpbi11cGdyYWRlLWNhcmRfX3ByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmNhYmluLXVwZ3JhZGUtY2FyZCAuY2FiaW4tdXBncmFkZS1jYXJkX19mb290ZXIgLmNhYmluLXVwZ3JhZGUtY2FyZF9fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5jYWJpbi11cGdyYWRlLWNhcmQgLmV4dHJhLXByaWNlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY2FiaW4tdXBncmFkZS1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg0RkY7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5jYWJpbi1zZWFyY2gtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyNTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jYWJpbi1zZWFyY2gtY2FyZCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMTVweCAyMHB4IDA7IH0gfVxuICAuY2FiaW4tc2VhcmNoLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYWJpbi1zZWFyY2gtY2FyZCAuY2FiaW4tc2VhcmNoLWNhcmRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYWJpbi1zZWFyY2gtY2FyZCAuY2FiaW4tc2VhcmNoLWNhcmRfX2JvZHkgLmNhYmluLXNlYXJjaC1jYXJkX19pdGVtLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYWJpbi1zZWFyY2gtY2FyZCAuY2FiaW4tc2VhcmNoLWNhcmRfX2JvZHkgLmNhYmluLXNlYXJjaC1jYXJkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNhYmluLXNlYXJjaC1jYXJkIC5jYWJpbi1zZWFyY2gtY2FyZF9fYm9keSAuY2FiaW4tc2VhcmNoLWNhcmRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYWJpbi1zZWFyY2gtY2FyZCAuY2FiaW4tc2VhcmNoLWNhcmRfX2JvZHkgLmNhYmluLXNlYXJjaC1jYXJkX19pdGVtIC5jYWJpbi1zZWFyY2gtY2FyZF9fZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYWJpbi1zZWFyY2gtY2FyZCAuY2FiaW4tc2VhcmNoLWNhcmRfX2JvZHkgLmNhYmluLXNlYXJjaC1jYXJkX19hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuY2FiaW4tc2VhcmNoLWNhcmQgLmNhYmluLXNlYXJjaC1jYXJkX19ib2R5IC5jYWJpbi1zZWFyY2gtY2FyZF9fYWN0aW9uIC5hLWJ0biB7XG4gICAgICAgIGhlaWdodDogNDRweDsgfVxuXG4udXBncmFkZS1jYWJpbi1jbGFzcyAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnVwZ3JhZGUtY2FiaW4tY2xhc3MgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnVwZ3JhZGUtY2FiaW4tY2xhc3MgLmNhYmluLXNlYXJjaC1jYXJkIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC51cGdyYWRlLWNhYmluLWNsYXNzIC5jYWJpbi1zZWFyY2gtY2FyZCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi51cGdyYWRlLWNhYmluLWNsYXNzIC5jYWJpbi11cGdyYWRlLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC51cGdyYWRlLWNhYmluLWNsYXNzIC5jYWJpbi11cGdyYWRlLWNhcmQge1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLnVwZ3JhZGUtY2FiaW4tY2xhc3MgLmNhYmluLXVwZ3JhZGUtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVwZ3JhZGUtY2FiaW4tY2xhc3MgLmMtYWxlcnQtYmxvY2stLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udXBncmFkZS1jYWJpbi1jbGFzcyAuYy1hbGVydC1ibG9ja19fd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMDsgfVxuICAudXBncmFkZS1jYWJpbi1jbGFzcyAuYy1hbGVydC1ibG9ja19fd3JhcHBlciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmMtZmxpZ2h0LWluZm9fbW9kYWwge1xuICBtYXgtd2lkdGg6IDU4MHB4OyB9XG5cbi5jLWZsaWdodC1pbmZvX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZ2FwOiA4cHg7IH1cblxuLmMtZmxpZ2h0LWluZm9fX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTVweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtZ3JheS01MCwgI0Y3RjdGNyk7XG4gIGdhcDogMjRweDsgfVxuXG4uYy1mbGlnaHQtaW5mb19fc3VtbWFyeS10aHVtYiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jLWZsaWdodC1pbmZvX19zdW1tYXJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAycHg7IH1cblxuLmMtZmxpZ2h0LWluZm9fX3N1bW1hcnktdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWZsaWdodC1pbmZvX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMzJweDsgfVxuXG4uYy1mbGlnaHQtaW5mb19fc2VjdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG5cbi5jLWZsaWdodC1pbmZvX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogNHB4OyB9XG5cbi5jLWZsaWdodC1pbmZvX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5jLWZsaWdodC1pbmZvX19zZWN0aW9uLWluZm8ge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDRweDsgfVxuICAuYy1mbGlnaHQtaW5mb19fc2VjdGlvbi1pbmZvLS1jb2x1bW4ge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG5cbi5jLWZsaWdodC1pbmZvX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDsgfVxuXG4uYy1mbGlnaHQtaW5mb19faWNvbixcbi5jLWZsaWdodC1pbmZvX190eHQge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1zYWlsaW5nLWRhdGVzX21vZGFsIHtcbiAgbWF4LXdpZHRoOiA3NDVweDsgfVxuXG4uYy1zYWlsaW5nLWRhdGVzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jLXNhaWxpbmctZGF0ZXNfX3N3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1zYWlsaW5nLWRhdGVzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLXNhaWxpbmctZGF0ZXNfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cblxuLmMtc2FpbGluZy1kYXRlc19fZ3JpZCB7XG4gIC0tY29sdW1uLWNvdW50OiA0O1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbi1jb3VudCksIDFmcik7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgbWF4LWhlaWdodDogNDMwcHg7XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgZ3JpZC1nYXA6IDEycHg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNhaWxpbmctZGF0ZXNfX2dyaWQge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuYy1zYWlsaW5nLWRhdGVzX19ncmlkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLXNhaWxpbmctZGF0ZXNfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5jLXNhaWxpbmctZGF0ZXNfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4OyB9XG4gIC5jLXNhaWxpbmctZGF0ZXNfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogNnB4OyB9XG4gIC5jLXNhaWxpbmctZGF0ZXNfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuYy1zYWlsaW5nLWRhdGVzX19ncmlkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3N3B4KSB7XG4gICAgLmMtc2FpbGluZy1kYXRlc19fZ3JpZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTJweCAxZnIgMTJweCAxZnIgMTJweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTJweDsgfSB9XG5cbi5jLXNhaWxpbmctZGF0ZXNfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29udGVudC1ncmF5LTQwMCwgI0FCQUJBQik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtZ3JheS01MCwgI0Y3RjdGNyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXNhaWxpbmctZGF0ZXNfX3N0YXQtZGF0YSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA5MHB4IDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNhaWxpbmctZGF0ZXNfX3N0YXQtZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuXG4uYy1zYWlsaW5nLWRhdGVzX19zZWxlY3QtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLWNydWlzZS1yZWZpbmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtY3J1aXNlLXJlZmluZV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmMtY3J1aXNlLXJlZmluZV9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1jcnVpc2UtcmVmaW5lX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1jcnVpc2UtcmVmaW5lX19jaGlwLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4OyB9XG5cbi5jLWNydWlzZS1yZWZpbmVfX3ByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtY3J1aXNlLXJlZmluZV9fZmllbGQge1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLWNydWlzZS1yZWZpbmVfX29wdGlvbiB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAyNzBweCAzMnB4IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzBweCAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVEQkRCO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLWNydWlzZS1yZWZpbmVfX29wdGlvbiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXJvdy1nYXA6IDE2cHg7IH0gfVxuICAuYy1jcnVpc2UtcmVmaW5lX19vcHRpb24gKyAuYy1jcnVpc2UtcmVmaW5lX19vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmMtY3J1aXNlLXJlZmluZV9fb3B0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuICAuYy1jcnVpc2UtcmVmaW5lX19vcHRpb24gLnN1cmYtcGF4LXNlbGVjdGlvbixcbiAgLmMtY3J1aXNlLXJlZmluZV9fb3B0aW9uIC5zdXJmLXBheC1zZWxlY3Rpb25fX2NhcmQge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gIC5jLWNydWlzZS1yZWZpbmVfX29wdGlvbiAuc3VyZi1wYXgtc2VsZWN0aW9uX19wYXgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jLWNydWlzZS1yZWZpbmVfX29wdGlvbiAuc3VyZi1wYXgtc2VsZWN0aW9uX19wYXgtaGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYy1jcnVpc2UtcmVmaW5lX19vcHRpb24gLnN1cmYtcGF4LXNlbGVjdGlvbl9fcGF4LWhlYWRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5jLWNydWlzZS1yZWZpbmVfX29wdGlvbiAuc3VyZi1wYXgtc2VsZWN0aW9uX19ibG9jay10eXBlIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jLWNydWlzZS1yZWZpbmVfX29wdGlvbiAuc3VyZi1wYXgtc2VsZWN0aW9uX19ibG9jayB7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAuYy1jcnVpc2UtcmVmaW5lX19vcHRpb24gLnN1cmYtcGF4LXNlbGVjdGlvbl9fYmxvY2sge1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4OyB9IH1cbiAgLmMtY3J1aXNlLXJlZmluZV9fb3B0aW9uIHN1cmYtbXVsdGktc2VsZWN0b3ItZHJvcC1kb3duIHtcbiAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAuYy1jcnVpc2UtcmVmaW5lX19vcHRpb24gLm0tZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1jcnVpc2UtcmVmaW5lX19vcHRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgZWFzZS1pbi1vdXQ7XG4gIGdhcDogOHB4OyB9XG4gIC5jLWNydWlzZS1yZWZpbmVfX29wdGlvbi10aXRsZS5pcy1lZGl0YWJsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDZweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOUM3Q0M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9XG4gICAgLmMtY3J1aXNlLXJlZmluZV9fb3B0aW9uLXRpdGxlLmlzLWVkaXRhYmxlIC5jLWNydWlzZS1yZWZpbmVfX29wdGlvbi1lZGl0LWJsb2NrIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5jLWNydWlzZS1yZWZpbmVfX29wdGlvbi10aXRsZS10eHQge1xuICBwYWRkaW5nOiA2cHggMDsgfVxuXG4uYy1jcnVpc2UtcmVmaW5lX19vcHRpb24tZWRpdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZ2FwOiA0cHg7IH1cblxuLmMtY3J1aXNlLXJlZmluZV9fb3B0aW9uLWVkaXQtYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmMtY3J1aXNlLXJlZmluZV9fb3B0aW9uLXRpdGxlLWVkaXQge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmMtY3J1aXNlLXJlZmluZV9fc2xpZGVyIC5zdXJmLW9wdGlvbi1zbGlkZXJfX2ZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtY3J1aXNlLXJlZmluZV9faXRlbSB7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLmMtY3J1aXNlLXJlZmluZV9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtY3J1aXNlLXJlZmluZV9fY2FyZC1oZWFkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmMtY3J1aXNlLXJlZmluZV9fY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYy1jcnVpc2UtcmVmaW5lX19jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1jcnVpc2UtcmVmaW5lX19jYXJkLXN1YiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1jcnVpc2UtcmVmaW5lX19jYXJkLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtY3J1aXNlLXJlZmluZV9fY2FyZC1pbmZvLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgZ2FwOiA0cHg7IH1cblxuLmMtY3J1aXNlLXJlZmluZV9fY2FyZC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBnYXA6IDJweDsgfVxuXG4uYy1jcnVpc2UtcmVmaW5lX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDMwMDtcbiAgdG9wOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTtcbiAgYmFja2dyb3VuZDogI0Y4RkJGRjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTZweCAjRjhGQkZGOyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9faGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZ2FwOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAgIC5jLWNydWlzZS1zZWxlY3Rvcl9faGVhZGVyLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3RpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N1Yi1saW5lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREJEQjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyLWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19zd2l0Y2hlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLWNydWlzZS1zZWxlY3Rvcl9fc3dpdGNoZXItaXRlbTpob3ZlciwgLmMtY3J1aXNlLXNlbGVjdG9yX19zd2l0Y2hlci1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMHB4IDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgY29sb3I6ICMwMDhhMDA7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fc3dpdGNoZXItaW5mby1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19zd2l0Y2hlci1pbmZvLXR4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDdlbTsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxNWNoO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtOyB9XG4gIC5jLWNydWlzZS1zZWxlY3Rvcl9fc3dpdGNoZXItdGFnLmEtbG96LS1saWdodFxcL3N1Yi1pbmZvIHtcbiAgICBjb2xvcjogIzA4QTJFODsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyLWNvbm5lY3RvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb250ZW50LXRiLWdyYXktMjAwLCAjREVEQkRCKTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAuYy1jcnVpc2Utc2VsZWN0b3JfX3ByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fcHJpY2UgLmMtcHJpY2VfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTc3cHgpIHtcbiAgICAuYy1jcnVpc2Utc2VsZWN0b3JfX2NvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEycHggMjRweDsgfSB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fY3RybC1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICAtLWEtY2hlY2tib3gtLXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3N3B4KSB7XG4gICAgLmMtY3J1aXNlLXNlbGVjdG9yX19jdHJsLWNoZWNrIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19jdHJsLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19jdHJsLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZ2FwOiAxNnB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fY3RybC1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19ib2R5IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA2NHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDY0cHg7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTc3cHgpIHtcbiAgICAuYy1jcnVpc2Utc2VsZWN0b3JfX2JvZHkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICBncmlkLWdhcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAuYy1jcnVpc2Utc2VsZWN0b3JfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBjb250ZW50czsgfSB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fc2VjdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjRweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAgIC5jLWNydWlzZS1zZWxlY3Rvcl9fc2VjdGlvbi1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50czsgfSB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3N3B4KSB7XG4gICAgLmMtY3J1aXNlLXNlbGVjdG9yX19zZWN0aW9uLS01IHtcbiAgICAgIG9yZGVyOiA1OyB9IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19zZWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2Rlc2stbWFwIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9jcnVpc2UvZGVjay1tYXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fZGVzay1tYXAtcGF0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSA3OSUsIDclIDQ2JSwgNyUgNDIlLCA4JSAzNyUsIDgxJSAzNyUsIDg0JSA0NiUsIDg2JSA0NyUsIDg2JSA1NCUsIDkxJSA3OCUsIDEwMCUgNzclLCA5NSUgOTklLCAxJSAxMDAlKTsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2Rlc2stYXJlYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RTZGMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlLWluLW91dDsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX2Rlc2stYXJlYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTZGRjsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX2Rlc2stYXJlYS5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JJbmZvRGFyayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX2Rlc2stYXJlYTpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDEwOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX2Rlc2stYXJlYTpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMTA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19zZWN0aW9uLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAxcHggN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUQxQjFCO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19sb2FkaW5nLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbnRlbnQtYWN0aW9uLXByaW1hcnksICMwMDcyRUEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtZ3JheS01MCwgI0Y3RjdGNyk7IH1cbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19sb2FkaW5nLWJsb2NrIC5jLW5vLXJlc3VsdHMtYmxvY2tfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fbG9hZGluZy1ibG9jay10eHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IDE2cHg7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWF4LWhlaWdodDogNjY0cHg7XG4gIG1hcmdpbjogLTRweCAtMTJweDtcbiAgcGFkZGluZzogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jcnVpc2Utc2VsZWN0b3JfX2ZyYW1lIHtcbiAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTsgfVxuICAgICAgLmMtY3J1aXNlLXNlbGVjdG9yX19mcmFtZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1jcnVpc2Utc2VsZWN0b3JfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX2ZyYW1lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19mcmFtZTo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5jLWNydWlzZS1zZWxlY3Rvcl9fZnJhbWU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19mcmFtZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2ZyYW1lLWVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogLTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ4LCAyNTEsIDI1NSwgMCkgMCUsIHJnYmEoMjQ4LCAyNTEsIDI1NSwgMC42KSA2MCUsICNmOGZiZmYgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdmFyKC0tc2VsZWN0b3Itb3B0aW9uLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtLXNlbGVjdG9yLW9wdGlvbi1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX29wdGlvbi1tZWRpYSB7XG4gIGZsZXg6IDAgMCAxMjRweDtcbiAgbWluLWhlaWdodDogMTE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX29wdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZ2FwOiAxMnB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLXRpdGxlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogNHB4OyB9XG4gIC5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLXRpdGxlLXdyYXAgLmEtbG96IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19vcHRpb24tY2hlY2sge1xuICAtLWEtY2hlY2tib3gtLXNpemU6IDIwcHg7XG4gIC0tYS1jaGVja2JveC0tY2hlY2stc2l6ZTogMTRweDtcbiAgLS1hLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLWEtY2hlY2tib3gtLWNoZWNrZWQtY29sb3I6ICMwMDg4MDA7IH1cbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19vcHRpb24tY2hlY2sgLmEtY2hlY2tib3hfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19vcHRpb24taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGdhcDogMnB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTZweCAwIDMycHg7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19vcHRpb24tc3dpdGNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzMHB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fbWFwLXZpZXcge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fbWFwIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBtYXgtaGVpZ2h0OiA2NjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jcnVpc2Utc2VsZWN0b3JfX21hcCB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5jLWNydWlzZS1zZWxlY3Rvcl9fbWFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLWNydWlzZS1zZWxlY3Rvcl9fbWFwOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX21hcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogOHB4OyB9XG4gIC5jLWNydWlzZS1zZWxlY3Rvcl9fbWFwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1idG4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1vcHRpb24tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW47IH1cbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19tYXAtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckluZm8pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7IH1cbiAgICAuYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1idG46aG92ZXIgLmMtY3J1aXNlLXNlbGVjdG9yX19tYXAtcG9wdXAge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1idG4tLXVuIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQkFCQUI7IH1cbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19tYXAtYnRuLS1wcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTZGRjsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1idG4tLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9ySW5mbyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1idG4tLXNpZGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBvcGFjaXR5KDAuNyk7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19tYXAtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTZweCk7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LWdyYXktODAwLCAjMUQxQjFCKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTBtcyBlYXNlLWluLW91dDsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1wb3B1cDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICMxRDFCMUI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IC0xMnB4OyB9XG4gIC5jLWNydWlzZS1zZWxlY3Rvcl9fbWFwLXBvcHVwIC5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtLXR4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1uYXYtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1uYXYtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG4gIC5jLWNydWlzZS1zZWxlY3Rvcl9fbWFwLW5hdi1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckluZm9EYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpOyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGdhcDogMjRweDsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaW5mby1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FCQUJBQjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pbmZvLWNoZWNrLS11biB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjQUJBQkFCOyB9XG4gIC5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pbmZvLWNoZWNrLS1wcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI0U0RTZGRjsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaW5mby1jaGVjay0tc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JJbmZvKTsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaW5mby10eHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiA1NzRweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3Qge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogMDsgfVxuICAuYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDAgc29saWQgdmFyKC0tc2VsZWN0b3Itb3B0aW9uLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1zZWxlY3Rvci1vcHRpb24tY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1zZWxlY3Rvci1vcHRpb24tY29sb3IpOyB9XG4gICAgLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW06aG92ZXIgLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW0tYnRuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgICAuYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaXRlbTpob3ZlciAuYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaXRlbS1idG46bm90KC5pcy1kaXNhYmxlZCkge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tc2VsZWN0b3Itb3B0aW9uLWNvbG9yKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW0uaXMtc2VsZWN0ZWQgLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW0tYnRuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmlzLXNlbGVjdGVkIC5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtLWJ0bjpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaXRlbS1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtLXByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaXRlbS1idG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMTA4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fc2VjdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURCREI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19ibG9jay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fZm9ybSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLWdhcDogMTJweCAzMnB4OyB9XG5cbi5jLWNydWlzZS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAzMnB4IDA7IH1cblxuLmMtY3J1aXNlLXNlbGVjdG9yX19uby1yZXN1bHRzIHtcbiAgbWFyZ2luOiA1NnB4IDA7IH1cbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19uby1yZXN1bHRzIC5jLW5vLXJlc3VsdHMtYmxvY2tfX3RleHQge1xuICAgIG1heC13aWR0aDogNDkwcHg7IH1cblxuLmMtc2hpcC1kZXRhaWxzX21vZGFsIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjY4cHg7IH1cbiAgLmMtc2hpcC1kZXRhaWxzX21vZGFsIC5vLW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7IH1cblxuLmMtc2hpcC1kZXRhaWxzX19ib2R5IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNoaXAtZGV0YWlsc19fYm9keSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxLjFmciAzMnB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4OyB9IH1cblxuLmMtc2hpcC1kZXRhaWxzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLXNoaXAtZGV0YWlsc19fc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMjU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9XG5cbi5jLXNoaXAtZGV0YWlsc19fcGFuZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtc2hpcC1kZXRhaWxzX19maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAtLW0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3I6ICMxRTRBQ0I7XG4gIC0tbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1iYWNrZ3JvdW5kOiAjRTRFNkZGOyB9XG5cbi5jLXNoaXAtaW5zaWdodCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zaGlwLWluc2lnaHQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMS4xZnIgMzJweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDsgfSB9XG5cbi5jLXNoaXAtaW5zaWdodF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmMtc2hpcC1pbnNpZ2h0X19sb2dvIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmMtc2hpcC1pbnNpZ2h0X19sb2dvLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtc2hpcC1pbnNpZ2h0X19pbmZvLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogNHB4OyB9XG5cbi5jLXNoaXAtaW5zaWdodF9faW5mby10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cblxuLmMtc2hpcC1pbnNpZ2h0X19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNFMUY1RkU7XG4gIGdhcDogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2hpcC1pbnNpZ2h0X19zdGF0cyB7XG4gICAgICBtaW4td2lkdGg6IDQwMHB4OyB9IH1cblxuLmMtc2hpcC1pbnNpZ2h0X19zdGF0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiA4cHg7IH1cblxuLmMtY3J1aXNlLWRldGFpbHNfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLmMtY3J1aXNlLWRldGFpbHNfX3RleHQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cbiAgLmMtY3J1aXNlLWRldGFpbHNfX3RleHQgLmMtaW5mby1saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDE7IH1cblxuLmMtc2hpcC1pbnNpZ2h0X19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLmMtc2hpcC1pbnNpZ2h0X19zZWN0aW9uICsgLmMtc2hpcC1pbnNpZ2h0X19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5jLXNoaXAtaW5zaWdodF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmMtc2hpcC1pbnNpZ2h0X19zZWN0aW9uLXRpdGxlICsgLmMtY3J1aXNlLWRldGFpbHNfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtc2hpcC1pbnNpZ2h0X19tZWRpYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuYy1zaGlwLWluc2lnaHRfX21lZGlhIC5zdXJmLW1lZGlhLWdhbGxlcnlfX3ZpZXcsXG4gIC5jLXNoaXAtaW5zaWdodF9fbWVkaWEgLnN1cmYtaW1hZ2Utc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDMxMHB4OyB9XG5cbi5jLXNoaXAtZmFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7IH1cblxuLmMtc2hpcC1mYWN0c19fbWVkaWEge1xuICBmbGV4OiAwIDAgMzcycHg7XG4gIGhlaWdodDogMjUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLmMtc2hpcC1mYWN0c19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmMtc2hpcC1mYWN0c19faW5mbyAuYy1pbmZvLWxpc3Qge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNDBweDsgfVxuXG4uYy1zaGlwLXBsYW5fX3NlbGVjdG9yIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1zaGlwLXBsYW5fX3ZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI0QzRDNEMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1zaGlwLXBsYW5fX3ZpZXcge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMS41ZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbi5jLXNoaXAtcGxhbl9faW1nIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA5MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5jLWNydWlzZS1pdGluZXJhcnlfbW9kYWwge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyNjhweDsgfVxuICAuYy1jcnVpc2UtaXRpbmVyYXJ5X21vZGFsIC5vLW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7IH1cblxuLmMtY3J1aXNlLWl0aW5lcmFyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZ2FwOiA4cHg7IH1cblxuLmMtY3J1aXNlLWl0aW5lcmFyeV9faGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7IH1cblxuLmMtY3J1aXNlLWl0aW5lcmFyeV9faGVhZGVyLWluZm8tdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X190aXRsZSB7XG4gIG1heC13aWR0aDogOTAlOyB9XG5cbi5jLWNydWlzZS1pdGluZXJhcnlfX3BsYW4ge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMycHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X19pbmZvIC5jLXRvdXItcGxhbl9fdGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X19pbmZvIC5jLXRvdXItcGxhbl9fbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG5cbi5jLWNydWlzZS1pdGluZXJhcnlfX2luZm8taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtY3J1aXNlLWl0aW5lcmFyeV9fbWFwIHtcbiAgbWF4LWhlaWdodDogMzkwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5jLWNydWlzZS1pdGluZXJhcnlfX21hcC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IGdyYWI7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmMtY3J1aXNlLWl0aW5lcmFyeV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X19zdWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jLWNydWlzZS1pdGluZXJhcnlfX2xpc3Qge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNDBweDsgfVxuXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X19pdGVtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIC8qJjpsYXN0LWNoaWxkIHtcclxuICAgIC5jLWNydWlzZS1pdGluZXJhcnlfX2l0ZW0taW5mbzo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH0qLyB9XG4gIC5jLWNydWlzZS1pdGluZXJhcnlfX2l0ZW0tLWZlYXR1cmUgLmMtY3J1aXNlLWl0aW5lcmFyeV9faXRlbS1pbmZvIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLWNydWlzZS1pdGluZXJhcnlfX2l0ZW0tLWZlYXR1cmUgLmMtY3J1aXNlLWl0aW5lcmFyeV9faXRlbS1pbmZvOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEYwMDsgfVxuXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X19pdGVtLW1lZGlhIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmMtY3J1aXNlLWl0aW5lcmFyeV9faXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEycHggMTJweDsgfVxuICAuYy1jcnVpc2UtaXRpbmVyYXJ5X19pdGVtLWluZm86OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0E4QUZCNDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5jLWNydWlzZS1pdGluZXJhcnlfX2l0ZW0taW5mbzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDIxcHg7XG4gICAgbGVmdDogLTUycHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0RFREJEQjsgfVxuXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07IH1cblxuLmMtY3J1aXNlLWl0aW5lcmFyeV9faXRlbS1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvckluZm8pOyB9XG5cbi5jLWNydWlzZS1pdGluZXJhcnlfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLmMtY3J1aXNlLWl0aW5lcmFyeV9fdGV4dCBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3RoZXItcHJvbW90aW9uc19tb2RhbCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogNjkwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3OyB9IH1cblxuLmMtb3RoZXItcHJvbW90aW9uc19fZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtLW0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3I6ICMxRTRBQ0I7XG4gIC0tbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1iYWNrZ3JvdW5kOiAjRTRFNkZGOyB9XG4gIC5jLW90aGVyLXByb21vdGlvbnNfX2ZpbHRlciAubS1tdWx0aS1zd2l0Y2gge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1vdGhlci1wcm9tb3Rpb25zX19maWx0ZXIgLm0tbXVsdGktc3dpdGNoOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5jLW90aGVyLXByb21vdGlvbnNfX2ZpbHRlciAubS1tdWx0aS1zd2l0Y2g6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLmMtb3RoZXItcHJvbW90aW9uc19fZmlsdGVyIC5tLW11bHRpLXN3aXRjaDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgICAuYy1vdGhlci1wcm9tb3Rpb25zX19maWx0ZXIgLm0tbXVsdGktc3dpdGNoOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuXG4uYy1vdGhlci1wcm9tb3Rpb25zX19maWx0ZXItYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLW90aGVyLXByb21vdGlvbnNfX2ZpbHRlci1ibG9jayB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5jLW90aGVyLXByb21vdGlvbnNfX2ZpbHRlci1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1vdGhlci1wcm9tb3Rpb25zX19maWx0ZXItYmxvY2s6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5jLW90aGVyLXByb21vdGlvbnNfX2ZpbHRlci1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwOyB9XG4gIC5jLW90aGVyLXByb21vdGlvbnNfX2ZpbHRlci1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5jLW90aGVyLXByb21vdGlvbnNfX2ZpbHRlci1ibG9jazo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuYy1vdGhlci1wcm9tb3Rpb25zX19maWx0ZXItYmxvY2s6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cblxuLmMtb3RoZXItcHJvbW90aW9uc19fZmlsdGVyLWl0ZW0ge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb250ZW50LWdyYXktMTAwLCAjRUZFRUVFKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC13aGl0ZSwgI0ZGRik7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1vdGhlci1wcm9tb3Rpb25zX19maWx0ZXItaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29udGVudC1ncmF5LTEwMCwgI0VGRUVFRSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbHMtaW5mby0xMDAsICNFNEU2RkYpOyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX2ZpbHRlci1pdGVtLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICAvKiEgYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX2ZpbHRlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtb3RoZXItcHJvbW90aW9uc19fZmlsdGVyLWJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTsgfVxuICAuYy1vdGhlci1wcm9tb3Rpb25zX19maWx0ZXItYnRuLS1wcmV2IHtcbiAgICBsZWZ0OiAtMjRweDsgfVxuICAuYy1vdGhlci1wcm9tb3Rpb25zX19maWx0ZXItYnRuLS1uZXh0IHtcbiAgICByaWdodDogLTI0cHg7IH1cblxuLmMtb3RoZXItcHJvbW90aW9uc19fZmlsdGVyLWxibCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkVFRUU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX3NlY3Rpb24gKyAuYy1vdGhlci1wcm9tb3Rpb25zX19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uYy1vdGhlci1wcm9tb3Rpb25zX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX3NlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1vdGhlci1wcm9tb3Rpb25zX19zZWN0aW9uLXN1YiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX3RhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgZ2FwOiAyNHB4O1xuICAtLWNvbHVtbi1jb3VudDogMTtcbiAgLS10YWJsZS1yYXRpbzogMWZyIHJlcGVhdCh2YXIoLS1jb2x1bW4tY291bnQpLCAxMjBweCk7IH1cbiAgLmMtb3RoZXItcHJvbW90aW9uc19fdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4OyB9XG4gIC5jLW90aGVyLXByb21vdGlvbnNfX3RhYmxlOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmMtb3RoZXItcHJvbW90aW9uc19fdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuYy1vdGhlci1wcm9tb3Rpb25zX190YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX3RhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiB2YXIoLS10YWJsZS1yYXRpbyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdGFibGUtcmF0aW8pO1xuICBncmlkLWNvbHVtbi1nYXA6IDEycHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LWdyYXktNTAsICNGN0Y3RjcpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uYy1vdGhlci1wcm9tb3Rpb25zX190YWJsZS10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLW90aGVyLXByb21vdGlvbnNfX3RhYmxlLXRpdGxlLS1pbmZvIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4OyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX3RhYmxlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiA1NnZoOyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX3RhYmxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uYy1vdGhlci1wcm9tb3Rpb25zX19yb3cge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogdmFyKC0tdGFibGUtcmF0aW8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRhYmxlLXJhdGlvKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMnB4OyB9XG4gIC5jLW90aGVyLXByb21vdGlvbnNfX3JvdyArIC5jLW90aGVyLXByb21vdGlvbnNfX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1vdGhlci1wcm9tb3Rpb25zX19yb3ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29udGVudC1hY3Rpb24tcHJpbWFyeSwgIzAwNzJFQSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC13aGl0ZSwgI0ZGRik7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1vdGhlci1wcm9tb3Rpb25zX19yb3ctY29udGVudCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7IH1cblxuLmMtb3RoZXItcHJvbW90aW9uc19fc3VtbWFyeS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMjQwcHg7IH1cblxuLmMtb3RoZXItcHJvbW90aW9uc19fc3VtbWFyeS10YWcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luOiA0cHggOHB4IDAgMDsgfVxuXG4uYy1vdGhlci1wcm9tb3Rpb25zX19zdW1tYXJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmMtb3RoZXItcHJvbW90aW9uc19fc3VtbWFyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtOyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX3N1bW1hcnktbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmMtb3RoZXItcHJvbW90aW9uc19fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtb3RoZXItcHJvbW90aW9uc19fY2FyZC5pcy1zZWxlY3RlZCAuYy1vdGhlci1wcm9tb3Rpb25zX19jYXJkLXRhZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYy1vdGhlci1wcm9tb3Rpb25zX19jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGdhcDogMTZweDsgfVxuXG4uYy1vdGhlci1wcm9tb3Rpb25zX19jYXJkLWNoZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMThweDtcbiAgLS1hLWNoZWNrYm94LS1jaGVjay1zaXplOiAxNnB4O1xuICAtLWEtY2hlY2tib3gtLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tYS1jaGVja2JveC0tY2hlY2tlZC1jb2xvcjogIzAwODgwMDsgfVxuICAuYy1vdGhlci1wcm9tb3Rpb25zX19jYXJkLWNoZWNrIC5hLWNoZWNrYm94X19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX2NhcmQtcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1vdGhlci1wcm9tb3Rpb25zX19yb3ctaGVhZGVyLXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtOyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX3Jvdy1idG4ge1xuICBjb2xvcjogdmFyKC0tY29sb3JBY3Rpb25MaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLW90aGVyLXByb21vdGlvbnNfX2NhcmQtdGFnIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYy1yb29tLWRldGFpbHNfbW9kYWwge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4uYy1yb29tLWRldGFpbHNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmMtcm9vbS1kZXRhaWxzX19oZWFkZXItdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtcm9vbS1kZXRhaWxzX19nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yb29tLWRldGFpbHNfX2dhbGxlcnkgLnN1cmYtaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIHtcbiAgICAgIGhlaWdodDogNTQwcHg7IH0gfVxuXG4uYy1yb29tLWRldGFpbHNfX2luZm8gLmMtaW5mby1saXN0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmMtcm9vbS1kZXRhaWxzX19pbmZvIC5jLWluZm8tbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuXG4uYy1yb29tLWRldGFpbHNfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuYy1yb29tLWRldGFpbHNfX3NlY3Rpb24gKyAuYy1yb29tLWRldGFpbHNfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLmMtcm9vbS1kZXRhaWxzX19pbmZvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1yb29tLWRldGFpbHNfX3N1Yi1zZWN0aW9uIC5jLWluZm8tbGlzdCB7XG4gIGNvbHVtbi1jb3VudDogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcm9vbS1kZXRhaWxzX19zZWN0aW9uLXdyYXAge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbi5jLWNydWlzZS1hY3Rpdml0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLWNydWlzZS1hY3Rpdml0eV9fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnIgMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1nYXA6IDQwcHg7IH1cblxuLmMtY3J1aXNlLWFjdGl2aXR5X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcm9vbS1zZWxlY3Rpb25fbW9kYWwge1xuICAgIG1heC13aWR0aDogNTc1cHg7IH0gfVxuXG4uYy1yb29tLXNlbGVjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1yb29tLXNlbGVjdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmMtcm9vbS1zZWxlY3Rpb25fX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbHMtaW5mby0yMTAwLCAjRTFGNUZFKTsgfVxuXG4uYy1yb29tLXNlbGVjdGlvbl9faXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtcm9vbS1zZWxlY3Rpb25fX2l0ZW0tcm9vbSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLXJvb20tc2VsZWN0aW9uX19pdGVtLXJvb20tbm8ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mbyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmMtcm9vbS1zZWxlY3Rpb25fX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZ2FwOiAxNnB4OyB9XG4gIC5jLXJvb20tc2VsZWN0aW9uX19zZWN0aW9uICsgLmMtcm9vbS1zZWxlY3Rpb25fX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLXJvb20tc2VsZWN0aW9uX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5jLXJvb20tc2VsZWN0aW9uX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXJvb20tc2VsZWN0aW9uX19zZWN0aW9uLWZpZWxkLWdyb3VwIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMS4zZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuM2ZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH1cblxuLmMtcm9vbS1zZWxlY3Rpb25fX3NlY3Rpb24tc3ViIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cblxuLmMtcm9vbS1zZWxlY3Rpb25fX2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmMtcm9vbS1zZWxlY3Rpb24tbG9hZGVyLWFuaW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5RGFyayk7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYy1yb29tLXNlbGVjdGlvbl9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMTJweDsgfVxuXG4uYy1yb29tLXNlbGVjdGlvbl9fc3RhdHVzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLXJvb20tc2VsZWN0aW9uX19zdGF0dXMtaXRlbS5pcy1wZW5kaW5nIC5jLXJvb20tc2VsZWN0aW9uX19zdGF0dXMtaWNvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0RFREJEQjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYy1yb29tLXNlbGVjdGlvbl9fc3RhdHVzLWl0ZW0uaXMtc3VjY2VzcyAuYy1yb29tLXNlbGVjdGlvbl9fc3RhdHVzLWljb24ge1xuICAgIGNvbG9yOiAjMDA4YTAwOyB9XG4gIC5jLXJvb20tc2VsZWN0aW9uX19zdGF0dXMtaXRlbS5oYXMtZXJyb3IgLmMtcm9vbS1zZWxlY3Rpb25fX3N0YXR1cy10ZXh0LFxuICAuYy1yb29tLXNlbGVjdGlvbl9fc3RhdHVzLWl0ZW0uaGFzLWVycm9yIC5jLXJvb20tc2VsZWN0aW9uX19zdGF0dXMtaWNvbiB7XG4gICAgY29sb3I6ICNkNTAxMWE7IH1cblxuLmMtcm9vbS1zZWxlY3Rpb25fX3N0YXR1cy1pY29uIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jLXJvb20tc2VsZWN0aW9uX19zdGF0dXMtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uc3VyZi1tc2ctYm94LS1wb3N0LXBheW1lbnQge1xuICBtYXgtd2lkdGg6IDYyMHB4OyB9XG4gIC5zdXJmLW1zZy1ib3gtLXBvc3QtcGF5bWVudCAuc3VyZi1tc2ctYm94X190aXRsZSB7XG4gICAgY29sb3I6ICMxQzFEMjA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zdXJmLW1zZy1ib3gtLXBvc3QtcGF5bWVudCAuYy1hbGVydC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3VyZi1tc2ctYm94LS1wb3N0LXBheW1lbnQgLmMtYWxlcnQtYmxvY2tfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLnN1cmYtbXNnLWJveC0tcG9zdC1wYXltZW50IC5jLWFsZXJ0LWJsb2NrX19pdGVtLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VyZi1tc2ctYm94LS1wb3N0LXBheW1lbnQgLmMtYWxlcnQtYmxvY2tfX21haW4taXRlbSB7XG4gICAgICBjb2xvcjogIzQ5NEQ1MjsgfVxuICAuc3VyZi1tc2ctYm94LS1wb3N0LXBheW1lbnQgLnN1cmYtbXNnLWJveF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIC5zdXJmLW1zZy1ib3gtLXBvc3QtcGF5bWVudCAuc3VyZi1tc2ctYm94X19ib2R5IC5jLXBhc3Nlbmdlci1mb3JtX190eXBlLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc3VyZi1tc2ctYm94LS1wb3N0LXBheW1lbnQgLnN1cmYtbXNnLWJveF9fZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRURGNjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlbGVjdC1wYXllcl9tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG5cbi5jLXNlbGVjdC1wYXllcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1zZWxlY3QtcGF5ZXJfX2hlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLXNlbGVjdC1wYXllcl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmMtc2VsZWN0LXBheWVyX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtLWEtcmFkaW8tLXNpemU6IDE2cHg7IH1cblxuLmMtc2VsZWN0LXBheWVyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtc2VsZWN0LXBheWVyX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5jLXNlbGVjdC1wYXllcl9fdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMnB4IDVweCAycHggMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy1zZWxlY3QtcGF5ZXJfX3RhZy5hLWxvei0tbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1yZWZ1bmQtcGF5bWVudF9tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MjVweDsgfSB9XG5cbi5jLXJlZnVuZC1wYXltZW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uYy1yZWZ1bmQtcGF5bWVudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcmVmdW5kLXBheW1lbnRfX2hlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLXJlZnVuZC1wYXltZW50X19pbmZvLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1yZWZ1bmQtcGF5bWVudF9fY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmMtc2NoZWR1bGUge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuXG4uYy1zY2hlZHVsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7IH1cblxuLmMtc2NoZWR1bGVfX2hlYWRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBmbGV4OiAxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIC5jLXNjaGVkdWxlX19oZWFkZXItYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmMtc2NoZWR1bGVfX2hlYWRlci1sYmwge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtc2NoZWR1bGVfX2hlYWRlci1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtc2NoZWR1bGVfX3RpbWVsaW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1nYXBzKSwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5jLXNjaGVkdWxlX190aW1lbGluZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjREVEQkRCOyB9XG5cbi5jLXNjaGVkdWxlX19zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtY29sdW1uOiB2YXIoLS1zdGVwKTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIC5jLXNjaGVkdWxlX19zdGVwLS1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIC5jLXNjaGVkdWxlX19zdGVwLS1sZWZ0IC5jLXNjaGVkdWxlX19zdGVwLXRvb2wtdGlwIHtcbiAgICAgIGxlZnQ6IC0xMnB4OyB9XG4gICAgLmMtc2NoZWR1bGVfX3N0ZXAtLWxlZnQgLmMtc2NoZWR1bGVfX3N0ZXAtdG9vbC10aXA6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmMtc2NoZWR1bGVfX3N0ZXAtLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuYy1zY2hlZHVsZV9fc3RlcC0tcmlnaHQgLmMtc2NoZWR1bGVfX3N0ZXAtdG9vbC10aXAge1xuICAgICAgcmlnaHQ6IC0xMnB4OyB9XG4gICAgLmMtc2NoZWR1bGVfX3N0ZXAtLXJpZ2h0IC5jLXNjaGVkdWxlX19zdGVwLXRvb2wtdGlwOjphZnRlciB7XG4gICAgICByaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmMtc2NoZWR1bGVfX3N0ZXAuaGFzLWZhaWxlZCA+IC5jLXNjaGVkdWxlX19wb2ludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNkNTAxMWE7IH1cbiAgLmMtc2NoZWR1bGVfX3N0ZXAuaGFzLWZhaWxlZCA+IC5jLXNjaGVkdWxlX19tYWluLXRleHQge1xuICAgIGNvbG9yOiAjZDUwMTFhOyB9XG4gIC5jLXNjaGVkdWxlX19zdGVwLmhhcy1zdWNjZXNzID4gLmMtc2NoZWR1bGVfX3BvaW50IHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogIzAwOGEwMDsgfVxuICAuYy1zY2hlZHVsZV9fc3RlcC5pcy1hY3RpdmUgLmMtc2NoZWR1bGVfX3BvaW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMUU0QUNCO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjRkZGLCAwIDFweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgOmlzKC5jLXNjaGVkdWxlX19zdGVwOmZvY3VzLCAuYy1zY2hlZHVsZV9fc3RlcDpob3Zlcikge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICA6aXMoLmMtc2NoZWR1bGVfX3N0ZXA6Zm9jdXMsIC5jLXNjaGVkdWxlX19zdGVwOmhvdmVyKSAuYy1zY2hlZHVsZV9fc3RlcC10b29sLXRpcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLXNjaGVkdWxlX19saW5rLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmMtc2NoZWR1bGVfX3BvaW50IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUU0QUNCO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtc2NoZWR1bGVfX3N1Yi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtc2NoZWR1bGVfX21haW4tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLXNjaGVkdWxlX19tdWx0aS1zdGVwIHtcbiAgei1pbmRleDogNTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiB2YXIoLS1zdGVwKTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDMuNXB4KTtcbiAgYm9yZGVyLXRvcDogM3B4IGRhc2hlZCAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtc2NoZWR1bGVfX211bHRpLXN0ZXAtLXJpZ2h0IC5jLXNjaGVkdWxlX19zdGVwLXBvcCB7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuYy1zY2hlZHVsZV9fbXVsdGktc3RlcC0tcmlnaHQgLmMtc2NoZWR1bGVfX3N0ZXAtcG9wOjphZnRlciB7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgOmlzKC5jLXNjaGVkdWxlX19tdWx0aS1zdGVwOmZvY3VzLCAuYy1zY2hlZHVsZV9fbXVsdGktc3RlcDpob3ZlcikgLmMtc2NoZWR1bGVfX3N0ZXAtcG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLXNjaGVkdWxlX19tdWx0aS1zdGVwLmhhcy1lcnJvciAuYy1zY2hlZHVsZV9fc3RlcC1jb3VudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDUwMTFhO1xuICAgIGNvbG9yOiAjZDUwMTFhOyB9XG4gICAgLmMtc2NoZWR1bGVfX211bHRpLXN0ZXAuaGFzLWVycm9yIC5jLXNjaGVkdWxlX19zdGVwLWNvdW50OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDUwMTFhO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGOyB9XG5cbi5jLXNjaGVkdWxlX19tdWx0aS1zdGVwLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmMtc2NoZWR1bGVfX3N0ZXAtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTRweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FCQUJBQjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLmMtc2NoZWR1bGVfX3N0ZXAtdG9vbC10aXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuICBtaW4td2lkdGg6IDEzNXB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMUQxQjFCOyB9XG4gIC5jLXNjaGVkdWxlX19zdGVwLXRvb2wtdGlwOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzFEMUIxQjtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMTAwJTsgfVxuXG4uYy1zY2hlZHVsZV9fc3RlcC1wb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDI0cHgpO1xuICBsZWZ0OiAtMThweDtcbiAgbWluLXdpZHRoOiAxMzVweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzFEMUIxQjsgfVxuICAuYy1zY2hlZHVsZV9fc3RlcC1wb3A6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMUQxQjFCO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA5OSU7XG4gICAgbGVmdDogMjRweDsgfVxuICAuYy1zY2hlZHVsZV9fc3RlcC1wb3AtLWRvd24ge1xuICAgIHRvcDogMjRweDtcbiAgICBib3R0b206IGF1dG87IH1cbiAgICAuYy1zY2hlZHVsZV9fc3RlcC1wb3AtLWRvd246OmFmdGVyIHtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxRDFCMUI7IH1cblxuOmlzKC5jLXNjaGVkdWxlX19zdGVwLXRvb2wtdGlwLCAuYy1zY2hlZHVsZV9fc3RlcC1wb3ApIC5jLXNjaGVkdWxlX19zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIDppcyguYy1zY2hlZHVsZV9fc3RlcC10b29sLXRpcCwgLmMtc2NoZWR1bGVfX3N0ZXAtcG9wKSAuYy1zY2hlZHVsZV9fc3RlcCArIC5jLXNjaGVkdWxlX19zdGVwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgOmlzKC5jLXNjaGVkdWxlX19zdGVwLXRvb2wtdGlwLCAuYy1zY2hlZHVsZV9fc3RlcC1wb3ApIC5jLXNjaGVkdWxlX19zdGVwICsgLmMtc2NoZWR1bGVfX3N0ZXAgLmMtc2NoZWR1bGVfX3BvaW50OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuOmlzKC5jLXNjaGVkdWxlX19zdGVwLXRvb2wtdGlwLCAuYy1zY2hlZHVsZV9fc3RlcC1wb3ApIC5jLXNjaGVkdWxlX19zdGVwLmhhcy1zdWNjZXNzIC5jLXNjaGVkdWxlX19wb2ludCB7XG4gIGJvcmRlci1jb2xvcjogI0EwRDlBMDtcbiAgYmFja2dyb3VuZDogI0EwRDlBMDsgfVxuXG46aXMoLmMtc2NoZWR1bGVfX3N0ZXAtdG9vbC10aXAsIC5jLXNjaGVkdWxlX19zdGVwLXBvcCkgLmMtc2NoZWR1bGVfX3N0ZXAuaGFzLWZhaWxlZCAuYy1zY2hlZHVsZV9fcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjRUM2NTY1OyB9XG5cbjppcyguYy1zY2hlZHVsZV9fc3RlcC10b29sLXRpcCwgLmMtc2NoZWR1bGVfX3N0ZXAtcG9wKSAuYy1zY2hlZHVsZV9fc3RlcC5oYXMtZmFpbGVkIC5jLXNjaGVkdWxlX19tYWluLXRleHQge1xuICBjb2xvcjogI0VDNjU2NTsgfVxuXG46aXMoLmMtc2NoZWR1bGVfX3N0ZXAtdG9vbC10aXAsIC5jLXNjaGVkdWxlX19zdGVwLXBvcCkgLmMtc2NoZWR1bGVfX3BvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIDppcyguYy1zY2hlZHVsZV9fc3RlcC10b29sLXRpcCwgLmMtc2NoZWR1bGVfX3N0ZXAtcG9wKSAuYy1zY2hlZHVsZV9fcG9pbnQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7IH1cbiAgOmlzKC5jLXNjaGVkdWxlX19zdGVwLXRvb2wtdGlwLCAuYy1zY2hlZHVsZV9fc3RlcC1wb3ApIC5jLXNjaGVkdWxlX19wb2ludDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7IH1cblxuOmlzKC5jLXNjaGVkdWxlX19zdGVwLXRvb2wtdGlwLCAuYy1zY2hlZHVsZV9fc3RlcC1wb3ApIDp3aGVyZSguYy1zY2hlZHVsZV9fbWFpbi10ZXh0LCAuYy1zY2hlZHVsZV9fc3ViLXRleHQpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbjppcyguYy1zY2hlZHVsZV9fc3RlcC10b29sLXRpcCwgLmMtc2NoZWR1bGVfX3N0ZXAtcG9wKSAuYy1zY2hlZHVsZV9fbWFpbi10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1zY2hlZHVsZV9fcHJvZ3Jlc3Mge1xuICBncmlkLWNvbHVtbi1lbmQ6IHZhcigtLXN0ZXApO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMUQxQjFCOyB9XG4gIC5jLXNjaGVkdWxlX19wcm9ncmVzcy5pcy16ZXJvIHtcbiAgICB3aWR0aDogMTBweDsgfVxuXG4uYy1zY2hlZHVsZV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYy1zY2hlZHVsZV9faW5mbyArIC5jLXNjaGVkdWxlX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmMtc2NoZWR1bGVfX2luZm8tZXh0cmFzIHtcbiAgbWFyZ2luOiA4cHg7IH1cblxuLmMtc2NoZWR1bGVfX2luZm8taWNvbiB7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmMtc2NoZWR1bGVfX2luZm8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5jLXNjaGVkdWxlX19pbmZvLW1haW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjQwcHg7IH1cblxuLmMtc2NoZWR1bGVfX2luZm8tc3ViIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDI0MHB4OyB9XG5cbi5jLXNjaGVkdWxlX19pbmZvLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuYy1zY2hlZHVsZV9faW5mby1wcmljZS0tZHVlIHtcbiAgICBjb2xvcjogI0VDNjU2NTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2NoZGwtYnJlYWtkb3duX21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4OyB9IH1cblxuLmMtc2NoZGwtYnJlYWtkb3duX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLXNjaGRsLWJyZWFrZG93bl9fc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmMtc2NoZGwtYnJlYWtkb3duX19icmVha2Rvd24ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wYXltZW50LWR1ZV9tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG5cbi5jLXBheW1lbnQtZHVlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLXBheW1lbnQtZHVlX19zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1wYXltZW50LWR1ZV9fZmllbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fZHAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fZHAtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fZHAtbG9hZC1tb3JlIHtcbiAgY29sb3I6ICM0NTgxRTQ7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX190cmFuc2Zlci1jYXJkLXJlc3VsdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3RyYW5zZmVyLWNhcmQtcmVzdWx0LWRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fdHJhbnNmZXItY2FyZC1yZXN1bHQtZGV0YWlscyAuYm9va2luZy1ub3Rlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX190cmFuc2Zlci1jYXJkLXJlc3VsdC1tYWluLXRpdGxlIHAge1xuICBjb2xvcjogIzFDMUQyMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZGV0YWlscy13cmFwcGVyICsgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX190cmFuc2Zlci1sZWZ0LWNvbHVtbiwgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX190cmFuc2Zlci1yaWdodC1jb2x1bW4ge1xuICB3aWR0aDogMjk3cHg7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19waWNrLXRpbWUsIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZHJvcC10aW1lIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX190cmFuc2Zlci1taWRkbGUtY29sdW1uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3RpdGxlIC5hLWJ0bi0tcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fdGl0bGUgLmEtYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fbGJsLXBlci1oZWFkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzlEQThBQztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2xibC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19sYmwtbm9uZS1yZWZ1bmQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0ZGNUE1QjtcbiAgY29sb3I6ICNGRjVBNUI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRyYW5zZmVyLWJ0biB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGVfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC10cmFuc2Zlci10YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGUuaXMtYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NEZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkY1RkY7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGVfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgZmxleDogMCAwIDMwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC10cmFuc2Zlci10YWJsZV9faXRlbTpudGgtY2hpbGQoMikge1xuICBmbGV4OiAwIDAgMTUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXRyYW5zZmVyLXRhYmxlX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGZsZXg6IDAgMCAxNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGVfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgZmxleDogMCAwIDE1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC10cmFuc2Zlci10YWJsZV9faXRlbTpudGgtY2hpbGQoNSkge1xuICBmbGV4OiAwIDAgMjMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLWhlYWRlciB7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGJsLWhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGVfX2xibC10aGljayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXRyYW5zZmVyLXRhYmxlX19sYmwtdGhpY2stZXh0cmEge1xuICBjb2xvcjogI0VGM0UzRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3NlY3Rpb24ge1xuICBtYXJnaW46IDI1cHggMDtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7IH1cblxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLXN1cHBsZW1lbnQtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwOyB9XG5cbi5jLXN1cHBsZW1lbnQtc2VsZWN0X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgbWluLWhlaWdodDogMTA1cHg7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYy1zdXBwbGVtZW50LXNlbGVjdF9fY2FyZC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU3QjRGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRUJGNUZGOyB9XG4gIC5jLXN1cHBsZW1lbnQtc2VsZWN0X19jYXJkLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmMtc3VwcGxlbWVudC1zZWxlY3RfX2NhcmQuaGFzLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY1MjUyOyB9XG5cbi5jLXN1cHBsZW1lbnQtc2VsZWN0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtc3VwcGxlbWVudC1zZWxlY3RfX2FjdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtc3VwcGxlbWVudC1zZWxlY3RfX2NoZWNrIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLS1hLWNoZWNrYm94LS1zaXplOiAxNnB4OyB9XG5cbi5jLXN1cHBsZW1lbnQtc2VsZWN0X19jYXJkLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uYy1zdXBwbGVtZW50LXNlbGVjdF9fY2FyZC1pbmZvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG5cbi5jLXN1cHBsZW1lbnQtdGFibGUtLWRpc3BsYXkgLmMtc3VwcGxlbWVudC10YWJsZV9fY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cblxuLmMtc3VwcGxlbWVudC10YWJsZS0tZGlzcGxheSAuYy1zdXBwbGVtZW50LXRhYmxlX19pbmZvLXRleHQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYy1zdXBwbGVtZW50LXRhYmxlLS1saXZuMiA6aXMoLmMtc3VwcGxlbWVudC10YWJsZV9faGVhZGVyLCAuYy1zdXBwbGVtZW50LXRhYmxlX19yb3cpIHtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDEwcHggMjAlIDEwcHggMjBweCAxMHB4IDQwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwJSAyMHB4IDQwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDsgfVxuXG4uYy1zdXBwbGVtZW50LXRhYmxlX19oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiA1MCUgMTBweCAyMCUgMTBweCAyMHB4IDEwcHggNDBweCAxMHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMjAlIDIwcHggNDBweCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiA1cHggMjBweDsgfVxuXG4uYy1zdXBwbGVtZW50LXRhYmxlX19oZWFkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG4gIC5jLXN1cHBsZW1lbnQtdGFibGVfX2hlYWRlci1pdGVtLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTRweCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cblxuLmMtc3VwcGxlbWVudC10YWJsZV9fY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uYy1zdXBwbGVtZW50LXRhYmxlX19yb3cge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDUwJSAxMHB4IDIwJSAxMHB4IDIwcHggMTBweCA0MHB4IDEwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAyMCUgMjBweCA0MHB4IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9XG5cbi5jLXN1cHBsZW1lbnQtdGFibGVfX2l0ZW0ge1xuICAtLWEtY2hlY2tib3gtLXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7IH1cbiAgLmMtc3VwcGxlbWVudC10YWJsZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDsgfVxuICAuYy1zdXBwbGVtZW50LXRhYmxlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jLXN1cHBsZW1lbnQtdGFibGVfX2l0ZW0tLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLXN1cHBsZW1lbnQtdGFibGVfX2l0ZW0tLXByaWNlIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgZ3JpZC1jb2x1bW46IDU7IH1cbiAgLmMtc3VwcGxlbWVudC10YWJsZV9faXRlbSAudGMtaW1wb3J0YW50IHtcbiAgICBjb2xvcjogI0M2MDAwODsgfVxuXG4uYy1zdXBwbGVtZW50LXRhYmxlX19jcm9zcyB7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1zdXBwbGVtZW50LXRhYmxlX190YWctd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luOiA4cHggMCAwIDIwcHg7IH1cblxuLmMtc3VwcGxlbWVudC10YWJsZV9faXRlbS10YWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jLXN1cHBsZW1lbnQtdGFibGVfX3Jvdy1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmMtc3VwcGxlbWVudC10YWJsZV9faW5mby10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGNhbGMoNzAlICsgOTBweCk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuICAuYy1zdXBwbGVtZW50LXRhYmxlX19pbmZvLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtdG9vbC10aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy10b29sLXRpcF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXRvb2wtdGlwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtdG9vbC10aXBfX2l0ZW1zIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy10b29sLXRpcF9faXRlbXM6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmMtdG9vbC10aXBfX2l0ZW1zOm50aC1jaGlsZCgyKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gIC5jLXRvb2wtdGlwX19pdGVtczpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLmMtdG9vbC10aXBfX2l0ZW1zIC5hLWljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWxpbmstaXRpbmVyYXJ5IC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWxpbmstaXRpbmVyYXJ5IC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNlY3Rpb24gLmEtaWNvbiB7XG4gICAgaGVpZ2h0OiAyMnB4OyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWxpbmstaXRpbmVyYXJ5IC5jLWl0aW5lcmFyeS1jYXJkX19pbnB1dC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWxpbmstaXRpbmVyYXJ5IC5jLWl0aW5lcmFyeS1jYXJkX19pbnB1dC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1saW5rLWl0aW5lcmFyeSAuYy1pdGluZXJhcnktY2FyZF9faW5wdXQtc2VjdGlvbiAubS1mb3JtLWZpZWxkX19sYWJlbC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWxpbmstaXRpbmVyYXJ5IC5jLWl0aW5lcmFyeS1jYXJkX19pbnB1dC1zZWN0aW9uIC5jLWl0aW5lcmFyeS1jYXJkX19zZWFyY2gtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckFjdGlvbkxpbmspO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0tbGluay1pdGluZXJhcnkgLmMtaXRpbmVyYXJ5LWNhcmRfX2lucHV0LXNlY3Rpb24gLmMtaXRpbmVyYXJ5LWNhcmRfX3NlYXJjaC1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWxpbmstaXRpbmVyYXJ5IC5jLWl0aW5lcmFyeS1jYXJkX19pbnB1dC1zZWN0aW9uIC5jLWl0aW5lcmFyeS1jYXJkX19zZWFyY2gtbGluayAuYS1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0tbGluay1pdGluZXJhcnkgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWxpbmstaXRpbmVyYXJ5IC5zdXJmLWJ1dHRvbi1pbnB1dC5oYXMtZXJyb3IgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWxpbmstaXRpbmVyYXJ5LXN1Yi1jYXJkIC5jLWl0aW5lcmFyeS1jYXJkX19oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1saW5rLWl0aW5lcmFyeS1zdWItY2FyZCAuYy1pdGluZXJhcnktY2FyZF9faGVhZGVyLXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRURGNjtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uYy1taW5pLXJlc3VsdC1zdHJpcF9fcm93IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDYwcHggMTVweCAxMDBweCAxNXB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDEwMHB4IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDVweCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbWluaS1yZXN1bHQtc3RyaXBfX3JvdyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA2MHB4IDE1cHggMTAwcHggMTVweCA1ZnIgMTVweCBhdXRvIDE1cHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxMDBweCA1ZnIgYXV0byBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfSB9XG4gIC5jLW1pbmktcmVzdWx0LXN0cmlwX19yb3cgLmMtbWluaS1yZXN1bHQtc3RyaXBfX2l0ZW1zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmMtbWluaS1yZXN1bHQtc3RyaXBfX3JvdyAuYy1taW5pLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDEpIHtcbiAgICBjb2xvcjogIzQ5NEQ1MjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYy1taW5pLXJlc3VsdC1zdHJpcF9fcm93IC5jLW1pbmktcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMikge1xuICAgIGNvbG9yOiAjNDk0RDUyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jLW1pbmktcmVzdWx0LXN0cmlwX19yb3cgLmMtbWluaS1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg0KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIGdyaWQtcm93OiAyOyB9XG4gIC5jLW1pbmktcmVzdWx0LXN0cmlwX19yb3cgLmMtbWluaS1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg1KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICBncmlkLXJvdzogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDsgfVxuICAgIC5jLW1pbmktcmVzdWx0LXN0cmlwX19yb3cgLmMtbWluaS1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg1KSAuYS1idG4tLXdhcm5pbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbWluaS1yZXN1bHQtc3RyaXBfX3JvdyAuYy1taW5pLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtcm93OiB1bnNldDtcbiAgICAgIGdyaWQtY29sdW1uOiB1bnNldDsgfVxuICAgIC5jLW1pbmktcmVzdWx0LXN0cmlwX19yb3cgLmMtbWluaS1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg1KSB7XG4gICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQ7IH0gfVxuICAuYy1taW5pLXJlc3VsdC1zdHJpcF9fcm93IC5hLWJ0bi0td2FybmluZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIGhlaWdodDogMzRweDsgfVxuXG4uYy1taW5pLXJlc3VsdC1zdHJpcF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5jLW1pbmktcmVzdWx0LXN0cmlwX190aXRsZSB7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jLW1pbmktcmVzdWx0LXN0cmlwX19zdWItdGl0bGUge1xuICBjb2xvcjogI0EzQTRBNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaXMtaXRpbmVyYXJ5LW1vZGFsLWFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5pdGluZXJhcnktbW9kYWwge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRpbmVyYXJ5LW1vZGFsIHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAuaXRpbmVyYXJ5LW1vZGFsIC5pdGluZXJhcnktbW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLml0aW5lcmFyeS1tb2RhbCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLml0aW5lcmFyeS1tb2RhbCAuaXRpbmVyYXJ5LXJlc3VsdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgLml0aW5lcmFyeS1tb2RhbC5sb2FkLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDczMHB4OyB9XG4gICAgLml0aW5lcmFyeS1tb2RhbC5sb2FkLW1vZGFsIC5pdGluZXJhcnktaW5wdXQtc2VjdGlvbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0NnB4IGF1dG87IH1cbiAgICAuaXRpbmVyYXJ5LW1vZGFsLmxvYWQtbW9kYWwgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnIgMWZyOyB9XG4gICAgICAuaXRpbmVyYXJ5LW1vZGFsLmxvYWQtbW9kYWwgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaXRpbmVyYXJ5LW1vZGFsLmxvYWQtbW9kYWwgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5pdGluZXJhcnktbW9kYWwubG9hZC1tb2RhbCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMykgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS10eHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLml0aW5lcmFyeS1tb2RhbC5sb2FkLW1vZGFsIC5vLW1vZGFsX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7IH1cbiAgICAuaXRpbmVyYXJ5LW1vZGFsLmxvYWQtbW9kYWwgLml0aW5lcmFyeS1yZXN1bHQtc2VjdGlvbi5pcy1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLml0aW5lcmFyeS1tb2RhbC5sb2FkLW1vZGFsIC5pdGluZXJhcnktbW9kYWxfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLml0aW5lcmFyeS1tb2RhbC5sb2FkLW1vZGFsIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXAge1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7IH1cblxuLml0aW5lcmFyeS1pbnB1dC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLml0aW5lcmFyeS1pbnB1dC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cbiAgLml0aW5lcmFyeS1pbnB1dC1zZWN0aW9uIC5tLWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5pdGluZXJhcnktaW5wdXQtc2VjdGlvbiAubS1mb3JtLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5pdGluZXJhcnktaW5wdXQtc2VjdGlvbl9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5pdGluZXJhcnktbW9kYWxfX2hlYWRlci1pY29uIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaXRpbmVyYXJ5LWNoZWNrLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pdGluZXJhcnktY2hlY2stc2VjdGlvbiAuaXRpbmVyYXJ5LWNoZWNrLXNlY3Rpb25fX2l0ZW06bnRoLWNoaWxkKDIpLCAuaXRpbmVyYXJ5LWNoZWNrLXNlY3Rpb24gLml0aW5lcmFyeS1jaGVjay1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLml0aW5lcmFyeS1jaGVjay1zZWN0aW9uIC5pdGluZXJhcnktY2hlY2stc2VjdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaXRpbmVyYXJ5LWNoZWNrLXNlY3Rpb24gLml0aW5lcmFyeS10b2dnbGUgLnN1cmYtdG9nZ2xlX19sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuaXRpbmVyYXJ5LWNoZWNrLXNlY3Rpb24gLml0aW5lcmFyeS10b2dnbGUgLnN1cmYtdG9nZ2xlX19sYWJlbCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLml0aW5lcmFyeS1idXR0b24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pdGluZXJhcnktYnV0dG9uLXNlY3Rpb24gLml0aW5lcmFyeS1idXR0b24tc2VjdGlvbl9faXRlbS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaXRpbmVyYXJ5LWJ1dHRvbi1zZWN0aW9uIC5pdGluZXJhcnktYnV0dG9uLXNlY3Rpb25fX2l0ZW0tcmlnaHQgLmEtYnRuLS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0aW5lcmFyeS1idXR0b24tc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLml0aW5lcmFyeS1idXR0b24tc2VjdGlvbl9faXRlbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLml0aW5lcmFyeS1mb290ZXJfX3dyYXBwZXIge1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA2MHB4IDAgMjBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFREY2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGluZXJhcnktZm9vdGVyX193cmFwcGVyIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGluZXJhcnktZm9vdGVyX193cmFwcGVyIC5hLWJ0bi0tcHJpbWFyeS5hLWJ0bi0tcHJpbWFyeS0tbWVkaXVtIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuXG4uaXRpbmVyYXJ5LWZvb3Rlcl9fc2VhcmNoLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0aW5lcmFyeS1mb290ZXJfX3NlYXJjaC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pdGluZXJhcnktZm9vdGVyX19zZWFyY2gtaW5mbyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uaXRpbmVyYXJ5LWZvb3Rlcl9fc2VhcmNoLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGluZXJhcnktZm9vdGVyX19zZWFyY2gtYWN0aW9uIHtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5pdGluZXJhcnktZm9vdGVyX19zZWFyY2gtYWN0aW9uIGJ1dHRvbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLml0aW5lcmFyeS1mb290ZXJfX3NlYXJjaC1hY3Rpb24gLmEtYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0aW5lcmFyeS1mb290ZXJfX3NlYXJjaC1hY3Rpb24gLmEtYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaXRpbmVyYXJ5LXJlc3VsdC1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIC0zMHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVERjY7IH1cblxuLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yZXN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyLFxuLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yZXN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IHtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIsXG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yZXN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAwIDFmciAwIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIsXG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yZXN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDkwcHggMTBweCAxLjVmciAxMHB4IDEwMHB4IDEwcHggMWZyIDEwcHggMS41ZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMS41ZnIgMTAwcHggMWZyIDEuNWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy5pdGluZXJhcnktcmVzdWx0cyAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlcixcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogOTBweCA1MHB4IDEuNWZyIDUwcHggMTAwcHggNTBweCAxZnIgNTBweCAxLjVmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxLjVmciAxMDBweCAxZnIgMS41ZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH0gfVxuICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXI6bnRoLWNoaWxkKDQpLFxuICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19yb3c6bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXI6bnRoLWNoaWxkKDQpLFxuICAgICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yZXN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy5pdGluZXJhcnktcmVzdWx0cyAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yZXN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyIC5vLXJlc3VsdC10YWJsZV9faGVhZGVyLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgLm8tcmVzdWx0LXRhYmxlX19oZWFkZXItaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yZXN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yZXN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoMikge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1yb3c6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy5pdGluZXJhcnktcmVzdWx0cyAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCgzKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICBncmlkLXJvdzogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yZXN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoMykge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy5pdGluZXJhcnktcmVzdWx0cyAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTsgfSB9XG4gIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy5pdGluZXJhcnktcmVzdWx0cyAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICBncmlkLXJvdzogNTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy5pdGluZXJhcnktcmVzdWx0cyAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJlc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yZXN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoNSkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDk7XG4gICAgZ3JpZC1yb3c6IDU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yZXN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoNSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICAgIGdyaWQtcm93OiAzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy5pdGluZXJhcnktcmVzdWx0cyAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgICBncmlkLWNvbHVtbjogNTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1pdGluZXJhcnkgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sge1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxMDBweCAxNTBweCAxNTBweCAyNTBweCAxZnI7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0taXRpbmVyYXJ5IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1pdGluZXJhcnkgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWl0aW5lcmFyeSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtbGFzdC1jaGlsZCgxKSAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLXR4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWl0aW5lcmFyeSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWl0aW5lcmFyeSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoNikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1pdGluZXJhcnkgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS10eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0taXRpbmVyYXJ5IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3Jvdy0taXRpbmVyYXJ5IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzQxOTYzRjsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1pdGluZXJhcnkgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93IC5hLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1pdGluZXJhcnkgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWl0aW5lcmFyeSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcy0tc3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5jLWl0aW5lcmFyeS12YWxpZGF0aW9uIC5jLWl0aW5lcmFyeS12YWxpZGF0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWl0aW5lcmFyeS12YWxpZGF0aW9uIC5jLWl0aW5lcmFyeS12YWxpZGF0aW9uX19zZWN0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDEsIDI1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jLWl0aW5lcmFyeS12YWxpZGF0aW9uIC5jLWl0aW5lcmFyeS12YWxpZGF0aW9uX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgLmMtaXRpbmVyYXJ5LXZhbGlkYXRpb24gLmMtaXRpbmVyYXJ5LXZhbGlkYXRpb25fX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmMtaXRpbmVyYXJ5LXZhbGlkYXRpb24gLmMtaXRpbmVyYXJ5LXZhbGlkYXRpb24tdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNENDAxMTk7IH1cblxuLmMtaXRpbmVyYXJ5LXZhbGlkYXRpb24gLm8tbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtaXRpbmVyYXJ5LXZhbGlkYXRpb24gLm8tbW9kYWxfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5jLWl0aW5lcmFyeS12YWxpZGF0aW9uIC5vLW1vZGFsX19mb290ZXIgLnRzLW5vcm1hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtaXRpbmVyYXJ5LXZhbGlkYXRpb24gLm8tbW9kYWxfX2Zvb3RlciAudHMtbm9ybWFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLWl0aW5lcmFyeS12YWxpZGF0aW9uIC5hLWxveiB7XG4gIGJhY2tncm91bmQ6ICMwMDcyRUE7IH1cblxuLml0aW5lcmFyeS1tb2RhbF9fb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLml0aW5lcmFyeS1tb2RhbF9fc3dpdGNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5jLXJlZmluZS1pdGluZXJhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtcmVmaW5lLWl0aW5lcmFyeV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmMtbWFudWFsLXN1cHBsZW1lbnRfbW9kYWwge1xuICBtYXgtd2lkdGg6IDY3MHB4OyB9XG5cbi5jLW1hbnVhbC1zdXBwbGVtZW50IHtcbiAgei1pbmRleDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9faGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9faGVhZGVyLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mbyk7IH1cblxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX2hlYWRlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9faGVhZGVyLWluZm8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9faGVhZGVyLWluZm8tbWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogODAlOyB9XG5cbi5jLW1hbnVhbC1zdXBwbGVtZW50X19oZWFkZXItdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIHBhZGRpbmc6IDFweCA2cHg7IH1cblxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX3NlY3Rpb24taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fcHJpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fc2VnbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jLW1hbnVhbC1zdXBwbGVtZW50X19zZWdtZW50ICsgLmMtbWFudWFsLXN1cHBsZW1lbnRfX3NlZ21lbnQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX3NlZ21lbnQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cblxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX3NlZ21lbnQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogOHB4IDAgMDsgfVxuICAuYy1tYW51YWwtc3VwcGxlbWVudF9fc2VnbWVudC1ibG9jayArIC5jLW1hbnVhbC1zdXBwbGVtZW50X19zZWdtZW50LWJsb2NrIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VGRUVFRTsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fc2VnbWVudC1sYmwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fc2VnbWVudC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLW1hbnVhbC1zdXBwbGVtZW50X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLW1hbnVhbC1zdXBwbGVtZW50X19jYXJkLS1hbmNpIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgLmMtbWFudWFsLXN1cHBsZW1lbnRfX2NhcmQuaXMtc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2aCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmMtbWFudWFsLXN1cHBsZW1lbnRfX2NhcmQgLmFkZC1uZXctc3VwcGxlbWVudF9fZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG5cbi5jLW1hbnVhbC1zdXBwbGVtZW50X19jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAuYy1tYW51YWwtc3VwcGxlbWVudF9fY2FyZC10ZXh0IHAsIC5jLW1hbnVhbC1zdXBwbGVtZW50X19jYXJkLXRleHQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLW1hbnVhbC1zdXBwbGVtZW50X19jYXJkLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fY2FyZC1pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5jLW1hbnVhbC1zdXBwbGVtZW50X19jYXJkLXN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLW1hbnVhbC1zdXBwbGVtZW50X19jYXJkLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fY2FyZC1yZW1vdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNFNUIyOyB9XG4gIC5jLW1hbnVhbC1zdXBwbGVtZW50X19jYXJkICsgLmMtbWFudWFsLXN1cHBsZW1lbnRfX3JlbW92ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIG1hcmdpbjogLTVweCAwIDIwcHg7IH1cblxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX3JlbW92ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cblxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX3JlbW92ZS1idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fbm90aWZ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAuYy1tYW51YWwtc3VwcGxlbWVudF9fbm90aWZ5LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFFMkUyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5jLW1hbnVhbC1zdXBwbGVtZW50X19ub3RpZnktLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNFMUY5RTE7XG4gICAgY29sb3I6ICMwMDg4MDA7IH1cblxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX2Zvcm0tLWVkaXQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cblxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX2NhcmQgKyAuYy1tYW51YWwtc3VwcGxlbWVudF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX2Zvcm0gKyAuYy1tYW51YWwtc3VwcGxlbWVudF9fY2FyZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX2Zvcm0taGVhZGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fZm9ybS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLW1hbnVhbC1zdXBwbGVtZW50X19mb3JtLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYy1hZGotY2FuY2VsLWNoYXJnZV9tb2RhbCB7XG4gIG1heC13aWR0aDogNzM1cHg7IH1cblxuLmMtYWRqLWNhbmNlbC1jaGFyZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmMtYWRqLWNhbmNlbC1jaGFyZ2VfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtYWRqLWNhbmNlbC1jaGFyZ2VfX2l0ZW0tY2FyZCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtIHtcbiAgZGlzcGxheTogY29udGVudHM7IH1cblxuLmMtYWRqLWNhbmNlbC1jaGFyZ2VfX2l0ZW0tY2FyZCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWJsb2NrIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1hZGotY2FuY2VsLWNoYXJnZV9faXRlbS1jYXJkIC5jLWl0aW5lcmFyeS1jYXJkX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7IH1cblxuLmMtYWRqLWNhbmNlbC1jaGFyZ2VfX2l0ZW0tY2FyZCAuYy1pdGluZXJhcnktY2FyZF9fdGl0bGUtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfVxuXG4uYy1hZGotY2FuY2VsLWNoYXJnZV9faXRlbS1jYXJkIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDI0MHB4OyB9XG5cbi5jLWFkai1jYW5jZWwtY2hhcmdlX19pdGVtLWNhcmQgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLWZsaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLmMtYWRqLWNhbmNlbC1jaGFyZ2VfX2FkanVzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4uYy1hZGotY2FuY2VsLWNoYXJnZV9fYWRqdXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLWFkai1jYW5jZWwtY2hhcmdlX19hZGp1c3QtbGJsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jLWFkai1jYW5jZWwtY2hhcmdlX19hZGp1c3QtaW5wdXQtbGJsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYy1hZGotY2FuY2VsLWNoYXJnZV9fYWRqdXN0LWZpZWxkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1hZGotY2FuY2VsLWNoYXJnZV9fYWRqdXN0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICAuYy1hZGotY2FuY2VsLWNoYXJnZV9fYWRqdXN0LWlucHV0IC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYy1hZGotY2FuY2VsLWNoYXJnZV9fYWRqdXN0LWlucHV0IC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYy1hZGotY2FuY2VsLWNoYXJnZV9fcHJpY2UtdGV4dCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG5cbi5jLWFkai1hbWVuZG1lbnRfbW9kYWwge1xuICBtYXgtd2lkdGg6IDczNXB4OyB9XG5cbi5jLWFkai1hbWVuZG1lbnQge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxuICAuYy1hZGotYW1lbmRtZW50LS1tZXNzYWdlIC5jLWFkai1hbWVuZG1lbnRfX2FkanVzdC1pbnB1dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmMtYWRqLWFtZW5kbWVudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYy1hZGotYW1lbmRtZW50X19pdGVtLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLWFkai1hbWVuZG1lbnRfX2l0ZW0tY2FyZCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYy1hZGotYW1lbmRtZW50X19pdGVtLWNhcmQgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jayB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYy1hZGotYW1lbmRtZW50X19pdGVtLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnlEYXJrKTsgfVxuXG4uYy1hZGotYW1lbmRtZW50X19pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmMtYWRqLWFtZW5kbWVudF9faXRlbS10eXBlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeURhcmspOyB9XG5cbi5jLWFkai1hbWVuZG1lbnRfX2l0ZW0taW5mby1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYy1hZGotYW1lbmRtZW50X19pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLWFkai1hbWVuZG1lbnRfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1hZGotYW1lbmRtZW50X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1hZGotYW1lbmRtZW50X19wcmljZS12YWx1ZSB7XG4gIG1pbi13aWR0aDogODVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmMtYWRqLWFtZW5kbWVudF9fYWRqdXN0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtYWRqLWFtZW5kbWVudF9fYWRqdXN0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtYWRqLWFtZW5kbWVudF9fYWRqdXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLWFkai1hbWVuZG1lbnRfX3N0YXR1cy1pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYy1hZGotYW1lbmRtZW50X19hZGp1c3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHQpOyB9XG5cbi5jLWFkai1hbWVuZG1lbnRfX2FkanVzdC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jLWFkai1hbWVuZG1lbnRfX2FkanVzdC1pbnB1dCAubS1mb3JtLWZpZWxkX19maWVsZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmMtYWRqLWFtZW5kbWVudF9fYWRqdXN0LWlucHV0IC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtYWRqLWFtZW5kbWVudF9fYWRqdXN0LWlucHV0LWxibCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYS1wb2ludGVyX19ub25lLWdsb2JhbCB7XG4gIGN1cnNvcjogdW5zZXQ7IH1cblxuLmMtZGF5LXBsYW5fbW9kYWwge1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5jLWRheS1wbGFuX21vZGFsIC5vLW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jLWRheS1wbGFuX21vZGFsIC5vLW1vZGFsX19pbm5lci1jbG9zZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmMtZGF5LXBsYW5fbW9kYWwgLm8tbW9kYWxfX2Zvb3RlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1kYXktcGxhbiB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMCAzNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cblxuLmMtZGF5LXBsYW5fX2NvbnRlbnQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuYy1kYXktcGxhbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgLmMtZGF5LXBsYW5fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC5jLWRheS1wbGFuX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuYy1kYXktcGxhbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtZGF5LXBsYW5fX2NvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lOyB9XG4gICAgICAuYy1kYXktcGxhbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1kYXktcGxhbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmMtZGF5LXBsYW5fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmMtZGF5LXBsYW5fX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWRheS1wbGFuX19zdWItbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtZGF5LXBsYW5fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZGF5LXBsYW5fX2l0ZW06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1N0I0RkY7IH1cbiAgLmMtZGF5LXBsYW5fX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtZGF5LXBsYW5fX2RheS1ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4uYy1kYXktcGxhbl9fZGF5LWNhcmQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWRheS1wbGFuX19kYXktY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5jLWRheS1wbGFuX19kYXktY2FyZC1udW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5jLWRheS1wbGFuX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWRheS1wbGFuX19pdGVtLW1lZGlhIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYy1kYXktcGxhbl9faXRlbS1tZWRpYSAuaG9yaXpvbnRhbC1nYWxsZXJ5LWltZyB7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDsgfVxuICAuYy1kYXktcGxhbl9faXRlbS1tZWRpYSAuaG9yaXpvbnRhbC1nYWxsZXJ5LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuYy1kYXktcGxhbl9faXRlbS1tZWRpYSAuaG9yaXpvbnRhbC1nYWxsZXJ5LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuYy1kYXktcGxhbl9faXRlbS1tZWRpYSAuaG9yaXpvbnRhbC1nYWxsZXJ5LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAuYy1kYXktcGxhbl9faXRlbS1tZWRpYSAuaG9yaXpvbnRhbC1nYWxsZXJ5LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgICAuYy1kYXktcGxhbl9faXRlbS1tZWRpYSAuaG9yaXpvbnRhbC1nYWxsZXJ5LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgICAuYy1kYXktcGxhbl9faXRlbS1tZWRpYSAuaG9yaXpvbnRhbC1nYWxsZXJ5LXNjcm9sbCAuc3VyZi1zbGlkZSAuc2xpZGUtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmMtZGF5LXBsYW5fX2l0ZW0tbWVkaWEgLmhvcml6b250YWwtZ2FsbGVyeS1zY3JvbGwgLnN1cmYtc2xpZGUgLnNsaWRlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmMtZGF5LXBsYW5fX2l0ZW0tbWVkaWEgc3VyZi1pbWFnZS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50OyB9XG4gIC5jLWRheS1wbGFuX19pdGVtLW1lZGlhIC5idG4tdmlldy1hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtZGF5LXBsYW5fX2l0ZW0tbWVkaWEgLmhvcml6b250YWwtZ2FsbGVyeV9faXRlbSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWRheS1wbGFuX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1kYXktcGxhbl9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1kYXktcGxhbl9fbWFwIHtcbiAgaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLWRheS1wbGFuX19tYXAtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBncmFiO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmMtYm9va2luZy1ub3RlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLWJvb2tpbmctbm90ZV9faGVhZGVyLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtYm9va2luZy1ub3RlX19lZGl0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jLWJvb2tpbmctbm90ZV9fZmllbGQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYy1ib29raW5nLW5vdGVfX2ZpZWxkLWV4dHJhIHtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLWJvb2tpbmctbm90ZV9fZmllbGRfX2V4dHJhLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYy1ib29raW5nLW5vdGVfX2ZpZWxkX19leHRyYS1uYXYtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLWJvb2tpbmctbm90ZV9fZXh0cmEtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yTmV1dHJhbExpZ2h0KTsgfVxuXG4uYy1ib29raW5nLW5vdGVfX2ZpZWxkLWNoZWNrbGlzdCB7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuXG4uYy1ib29raW5nLW5vdGVfX2ZpZWxkLWNoZWNrLWl0ZW0ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgcGFkZGluZzogOHB4IDA7IH1cbiAgLmMtYm9va2luZy1ub3RlX19maWVsZC1jaGVjay1pdGVtICsgLmMtYm9va2luZy1ub3RlX19maWVsZC1jaGVjay1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1ib29raW5nLW5vdGVfX2ZpZWxkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuICAuYy1ib29raW5nLW5vdGVfX2ZpZWxkLWZvb3Rlci5oYXMtd2FybiB7XG4gICAgYmFja2dyb3VuZDogI0ZDRUNDNjsgfVxuXG4uYy1ib29raW5nLW5vdGVfX2ZpZWxkLWZvb3Rlci1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1ib29raW5nLW5vdGVfX2ZpZWxkLWZvb3Rlci10eHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLmMtYm9va2luZy1ub3RlX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG4gIC5jLWJvb2tpbmctbm90ZV9fY2FyZCArIC5jLWJvb2tpbmctbm90ZV9fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jLWJvb2tpbmctbm90ZV9fY2FyZC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwOyB9XG5cbi5jLWJvb2tpbmctbm90ZV9fY2FyZC10YWcge1xuICBtYXJnaW46IDAgOHB4IDhweCAwOyB9XG5cbi5jLWJvb2tpbmctbm90ZV9fY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtYm9va2luZy1ub3RlX19jYXJkLWxibCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1ib29raW5nLW5vdGVfX2NhcmQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckluZm8pOyB9XG5cbi5jLWJvb2tpbmctbm90ZV9fdGVtcGxhdGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpOyB9XG4gIC5jLWJvb2tpbmctbm90ZV9fdGVtcGxhdGUgKyAuYy1ib29raW5nLW5vdGVfX3RlbXBsYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5jLWJvb2tpbmctbm90ZV9fdGVtcGxhdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzJFQTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYy1ib29raW5nLW5vdGVfX3RlbXBsYXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1ib29raW5nLW5vdGVfX3RlbXBsYXRlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07IH1cblxuLmMtYm9va2luZy1ub3RlX190ZW1wbGF0ZS1ub3RlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLmMtYm9va2luZy1ub3RlX190ZW1wbGF0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jLWJvb2tpbmctbm90ZV9fdGVtcGxhdGUtYmxvY2sgKyAuYy1ib29raW5nLW5vdGVfX3RlbXBsYXRlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLmMtYm9va2luZy1ub3RlX190ZW1wbGF0ZS1ydWxlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYy1ib29raW5nLW5vdGVfX3RlbXBsYXRlLXJ1bGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMC40OyB9XG5cbi5jLWJvb2tpbmctbm90ZV9fdGVtcGxhdGUtYXV0byB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cbiAgLmMtYm9va2luZy1ub3RlX190ZW1wbGF0ZS1hdXRvICsgLmMtYm9va2luZy1ub3RlX190ZW1wbGF0ZS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmMtYm9va2luZy1ub3RlX190ZW1wbGF0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgMTAwJSk7IH1cblxuLmMtdG91ci1wbGFuX21vZGFsIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cbiAgLmMtdG91ci1wbGFuX21vZGFsIC5vLW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jLXRvdXItcGxhbl9tb2RhbCAuby1tb2RhbF9fZm9vdGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXRvdXItcGxhbiB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiA1MTBweCAwIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MTBweCAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cblxuLmMtdG91ci1wbGFuX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIHBhZGRpbmc6IDI0cHggMzJweDsgfVxuXG4uYy10b3VyLXBsYW5fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDAgMzJweCAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLXRvdXItcGxhbl9fc3ViLWxpbmUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy10b3VyLXBsYW5fX2luZm8ge1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuXG4uYy10b3VyLXBsYW5fX2luZm8taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy10b3VyLXBsYW5fX2luZm8taGVhZGVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jLXRvdXItcGxhbl9faW5mby1oZWFkZXItYmxvY2sgLmMtdG91ci1wbGFuX19pbmZvLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy10b3VyLXBsYW5fX2xpc3Qge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogYXV0byAxNnB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTsgfVxuICAuYy10b3VyLXBsYW5fX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4OyB9XG4gIC5jLXRvdXItcGxhbl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiA1cHg7IH1cbiAgLmMtdG91ci1wbGFuX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuYy10b3VyLXBsYW5fX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXRvdXItcGxhbl9fbGlzdCB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5jLXRvdXItcGxhbl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy10b3VyLXBsYW5fX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5jLXRvdXItcGxhbl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogY29udGVudHM7IH1cbiAgLmMtdG91ci1wbGFuX19saXN0LWl0ZW06bGFzdC1jaGlsZCAuYy10b3VyLXBsYW5fX2xpc3QtaXRlbS10eHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXRvdXItcGxhbl9fbGlzdC1pdGVtLS1mZWF0dXJlIC5jLXRvdXItcGxhbl9fbGlzdC1pdGVtLXR4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYy10b3VyLXBsYW5fX2xpc3QtaXRlbS0tZmVhdHVyZSAuYy10b3VyLXBsYW5fX2xpc3QtaXRlbS10eHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY4RjAwOyB9XG5cbi5jLXRvdXItcGxhbl9fbGlzdC1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkU2QzE7XG4gIGNvbG9yOiAjRkY4RjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtdG91ci1wbGFuX19saXN0LWZsYWc6OmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNGRkU2QzE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogLTZweDsgfVxuXG4uYy10b3VyLXBsYW5fX2xpc3QtaXRlbS10eHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmMtdG91ci1wbGFuX19saXN0LWl0ZW0tdHh0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0E4QUZCNDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5jLXRvdXItcGxhbl9fbGlzdC1pdGVtLXR4dDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDIxcHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0RFREJEQjsgfVxuXG4uYy10b3VyLXBsYW5fX3RhYmxlIHtcbiAgLS10b3VyLXBsYW4tdGFibGU6IDFmciAxMDBweCAxMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmMtdG91ci1wbGFuX190YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgLmMtdG91ci1wbGFuX190YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiA1cHg7IH1cbiAgLmMtdG91ci1wbGFuX190YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgLmMtdG91ci1wbGFuX190YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtdG91ci1wbGFuX190YWJsZSB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5jLXRvdXItcGxhbl9fdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmMtdG91ci1wbGFuX190YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmMtdG91ci1wbGFuX190YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRvdXItcGxhbi10YWJsZSk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11dGlscy1pbmZvLTIxMDAsICNFMUY1RkUpOyB9XG5cbi5jLXRvdXItcGxhbl9fdGFibGUtaGVhZGVyLWl0ZW0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy10b3VyLXBsYW5fX3RhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG91ci1wbGFuLXRhYmxlKTtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5jLXRvdXItcGxhbl9fdGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuXG4uYy10b3VyLXBsYW5fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLmMtdG91ci1wbGFuX19mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uYy10b3VyLXBsYW5fX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07IH1cblxuLmMtdG91ci1wbGFuX19tYXAge1xuICBoZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtdG91ci1wbGFuX19tYXAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBncmFiO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5pdGluZXJhcnktbW9kYWwuZmFyZS1icmVha2Rvd24tbW9kYWwge1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWZhcmUtYnJlYWtkb3duIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1mYXJlLWJyZWFrZG93biAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0tZmFyZS1icmVha2Rvd24gLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDEpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1mYXJlLWJyZWFrZG93biAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMikge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1mYXJlLWJyZWFrZG93biAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcyAuc21hbGwtY2hpcC10YWdfX3R4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG5cbi5pdGluZXJhcnktZm9vdGVyX193cmFwcGVyLS1mYXJlLWJyZWFrZG93biAuYy1wcmljZS1ibG9ja19fbGFiZWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI0EzQTRBNjsgfVxuXG4uaXRpbmVyYXJ5LWZvb3Rlcl9fd3JhcHBlci0tZmFyZS1icmVha2Rvd24gLmMtcHJpY2UtYmxvY2tfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMUMxRDIwOyB9XG5cbi5pdGluZXJhcnktZm9vdGVyX193cmFwcGVyLS1mYXJlLWJyZWFrZG93biAuaXRpbmVyYXJ5LWZvb3Rlcl9fc2VhcmNoLWluZm8gLmEtYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjM0cHg7IH1cblxuLml0aW5lcmFyeS1mb290ZXJfX3dyYXBwZXItLWZhcmUtYnJlYWtkb3duIC5pdGluZXJhcnktZm9vdGVyX19zZWFyY2gtYWN0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLml0aW5lcmFyeS1mb290ZXJfX3dyYXBwZXItLWZhcmUtYnJlYWtkb3duIC5pdGluZXJhcnktZm9vdGVyX19zZWFyY2gtYWN0aW9uIC5jLXByaWNlLWJsb2NrX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLml0aW5lcmFyeS1mb290ZXJfX3dyYXBwZXItLWZhcmUtYnJlYWtkb3duIC5pdGluZXJhcnktZm9vdGVyX19zZWFyY2gtYWN0aW9uIC5jLXByaWNlLWJsb2NrX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLml0aW5lcmFyeS1tb2RhbCB7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5pdGluZXJhcnktbW9kYWwgLml0aW5lcmFyeS1tb2RhbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5pdGluZXJhcnktbW9kYWwgLml0aW5lcmFyeS1tb2RhbF9faGVhZGVyLWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaXRpbmVyYXJ5LW1vZGFsIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXAge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uaXRpbmVyYXJ5LWlucHV0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuaXRpbmVyYXJ5LWlucHV0LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7IH0gfVxuXG4uaXRpbmVyYXJ5LW1vZGFsX19oZWFkZXItaWNvbiBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLml0aW5lcmFyeS1jaGVjay1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaXRpbmVyYXJ5LWNoZWNrLXNlY3Rpb24gLml0aW5lcmFyeS1jaGVjay1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgyKSwgLml0aW5lcmFyeS1jaGVjay1zZWN0aW9uIC5pdGluZXJhcnktY2hlY2stc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5pdGluZXJhcnktY2hlY2stc2VjdGlvbiAuaXRpbmVyYXJ5LWNoZWNrLXNlY3Rpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLml0aW5lcmFyeS1idXR0b24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pdGluZXJhcnktYnV0dG9uLXNlY3Rpb24gLml0aW5lcmFyeS1idXR0b24tc2VjdGlvbl9faXRlbS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaXRpbmVyYXJ5LWJ1dHRvbi1zZWN0aW9uIC5pdGluZXJhcnktYnV0dG9uLXNlY3Rpb25fX2l0ZW0tcmlnaHQgLmEtYnRuLS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRpbmVyYXJ5LWJ1dHRvbi1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uaXRpbmVyYXJ5LWZvb3Rlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFQkVERjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDYwcHggMCAyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0aW5lcmFyeS1mb290ZXJfX3dyYXBwZXIge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIC0xMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0aW5lcmFyeS1mb290ZXJfX3dyYXBwZXIgLmEtYnRuLS1wcmltYXJ5LmEtYnRuLS1wcmltYXJ5LS1tZWRpdW0ge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG5cbi5pdGluZXJhcnktZm9vdGVyX19zZWFyY2gtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRpbmVyYXJ5LWZvb3Rlcl9fc2VhcmNoLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLml0aW5lcmFyeS1mb290ZXJfX3NlYXJjaC1pbmZvIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pdGluZXJhcnktZm9vdGVyX19zZWFyY2gtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0aW5lcmFyeS1mb290ZXJfX3NlYXJjaC1hY3Rpb24ge1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLml0aW5lcmFyeS1mb290ZXJfX3NlYXJjaC1hY3Rpb24gYnV0dG9uOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuaXRpbmVyYXJ5LWZvb3Rlcl9fc2VhcmNoLWFjdGlvbiAuYS1idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRpbmVyYXJ5LWZvb3Rlcl9fc2VhcmNoLWFjdGlvbiAuYS1idG4ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pdGluZXJhcnktcmVzdWx0LXNlY3Rpb24ge1xuICBtYXJnaW46IDAgLTMwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRURGNjsgfVxuXG4uYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMuaXRpbmVyYXJ5LXJzdWx0cyAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciB7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDQ1cHggMjBweCA4JSAyMHB4IDFmciAyMHB4IDFmciAyMHB4IDFmciAyMHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NXB4IDglIDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG5cbi5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy5pdGluZXJhcnktcnN1bHRzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IHtcbiAgLW1zLWdyaWQtY29sdW1uczogNDVweCAyMHB4IDglIDIwcHggMWZyIDIwcHggMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1cHggOCUgMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLml0aW5lcmFyeS1yc3VsdHMgLmMtYm9va2luZy1yZXN1bHRzX19yb3c6bnRoLWNoaWxkKDEpIC5hLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWl0aW5lcmFyeSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxMDBweCAxNTBweCAxNTBweCAyNTBweCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1pdGluZXJhcnkgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWl0aW5lcmFyeSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0taXRpbmVyYXJ5IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1sYXN0LWNoaWxkKDEpIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtdHh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0taXRpbmVyYXJ5IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0taXRpbmVyYXJ5IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg2KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWl0aW5lcmFyeSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLXR4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1pdGluZXJhcnkgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93LS1pdGluZXJhcnkgc3ZnIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQxOTYzRjtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWl0aW5lcmFyeSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19yb3cgLmEtcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWl0aW5lcmFyeSAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0taXRpbmVyYXJ5IC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zLS1zdGF0dXMge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLmFkdmlzb3J5LW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWF4LWhlaWdodDogOTB2aDsgfVxuXG4uYWR2aXNvcnktbW9kYWxfX3N0YXIge1xuICBjb2xvcjogI0Q3NTE1MTsgfVxuXG4uYWR2aXNvcnktbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWR2aXNvcnktbW9kYWxfX2hlYWRlci1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFkdmlzb3J5LW1vZGFsX19oZWFkZXItZGV0YWlscyAubGFiZWwtdGFnX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYWR2aXNvcnktbW9kYWxfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFkdmlzb3J5LW1vZGFsX19ib2R5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDU1dmg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYWR2aXNvcnktbW9kYWxfX2JvZHkge1xuICAgICAgbWF4LWhlaWdodDogNjB2aDsgfSB9XG4gIC5hZHZpc29yeS1tb2RhbF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7IH1cbiAgLmFkdmlzb3J5LW1vZGFsX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDRweDsgfVxuICAuYWR2aXNvcnktbW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuYWR2aXNvcnktbW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuICAuYWR2aXNvcnktbW9kYWxfX2JvZHkgLmEtYnRuLS10cmluaXR5LCAuYWR2aXNvcnktbW9kYWxfX2JvZHkgLmEtYnRuLS1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYWR2aXNvcnktbW9kYWxfX2JvZHkgLmEtYnRuLS10cmluaXR5LmlzLWluYWN0aXZlLCAuYWR2aXNvcnktbW9kYWxfX2JvZHkgLmlzLWluYWN0aXZlLmEtYnRuLS1kZWZhdWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGOTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogIzlEQThBQztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5hZHZpc29yeS1tb2RhbF9fYm9keSAuYS1idG4tLXRyaW5pdHkuaXMtaW5hY3RpdmUgLmEtaWNvbi1hZHZpY2UsIC5hZHZpc29yeS1tb2RhbF9fYm9keSAuaXMtaW5hY3RpdmUuYS1idG4tLWRlZmF1bHQgLmEtaWNvbi1hZHZpY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLmFkdmlzb3J5LW1vZGFsX19ib2R5IC5hLWJ0bi0tdHJpbml0eS5pcy1pbmFjdGl2ZTpob3ZlciwgLmFkdmlzb3J5LW1vZGFsX19ib2R5IC5pcy1pbmFjdGl2ZS5hLWJ0bi0tZGVmYXVsdDpob3ZlciwgLmFkdmlzb3J5LW1vZGFsX19ib2R5IC5hLWJ0bi0tdHJpbml0eS5pcy1pbmFjdGl2ZTpmb2N1cywgLmFkdmlzb3J5LW1vZGFsX19ib2R5IC5pcy1pbmFjdGl2ZS5hLWJ0bi0tZGVmYXVsdDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0Rjk7IH1cblxuLmFkdmlzb3J5LW1vZGFsX19pbm5lci1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmFkdmlzb3J5LW1vZGFsX19pbm5lci1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmFkdmlzb3J5LW1vZGFsX19pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW46IDhweCAwIDE2cHg7IH1cblxuLmFkdmlzb3J5LW1vZGFsX19pdGVtLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckluZm9EYXJrKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYWR2aXNvcnktbW9kYWxfX2l0ZW0tdHlwZSArIC5hZHZpc29yeS1tb2RhbF9faXRlbS1oZWFkZXItaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5hZHZpc29yeS1tb2RhbF9faXRlbS1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWR2aXNvcnktbW9kYWxfX2xpc3QtaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW46IDhweCAwIDE2cHg7XG4gIGNvbG9yOiAjMDhBMkU4OyB9XG5cbi5hZHZpc29yeS1tb2RhbF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZHZpc29yeS1tb2RhbF9fcm93IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDAgMTMwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMzBweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYWR2aXNvcnktbW9kYWxfX3JvdyA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYWR2aXNvcnktbW9kYWxfX3JvdyA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYWR2aXNvcnktbW9kYWxfX3JvdyA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYWR2aXNvcnktbW9kYWxfX3JvdyA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICAuYWR2aXNvcnktbW9kYWxfX3JvdyAuYWR2aXNvcnktbW9kYWxfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWR2aXNvcnktbW9kYWxfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWR2aXNvcnktbW9kYWxfX2NhdGVnb3J5IC5sYWJlbC10YWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5hZHZpc29yeS1tb2RhbF9fY2F0ZWdvcnkgLmxhYmVsLXRhZyAubGFiZWwtdGFnX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjNDk0RDUyOyB9XG5cbi5hZHZpc29yeS1tb2RhbF9fbWFpbi1pdGVtIHtcbiAgY29sb3I6ICM0OTRENTI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFkdmlzb3J5LW1vZGFsX19tYWluLWl0ZW0gLnNtYWxsLWNoaXAtdGFnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMCAwIDAgOHB4OyB9XG5cbi5hZHZpc29yeS1tb2RhbF9fc3ViLWl0ZW0ge1xuICBjb2xvcjogIzQ5NEQ1MjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hZHZpc29yeS1tb2RhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5hZHZpc29yeS1tb2RhbF9faXRlbSAubGFiZWwtdGFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkdmlzb3J5LW1vZGFsX19pdGVtIC5sYmwtYnVsbGV0LWluZGljYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4OyB9XG5cbi5hZHZpc29yeS1tb2RhbF9fYnV0dG9uLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5hZHZpc29yeS1tb2RhbF9fYnV0dG9uLWFjdGlvbiAuYS1idG4ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmFkdmlzb3J5LW1vZGFsX19idXR0b24tYWN0aW9uIC5hLWJ0bi0tZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwOyB9XG5cbi5hZHZpc29yeS1tb2RhbF9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLml0aW5lcmFyeS1tb2RhbF9faGVhZGVyX19zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hZHZpc29yeS1tb2RhbF9fYm9keS0tYm9va2luZyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLmFkdmlzb3J5LW1vZGFsX19zZXBhcmF0b3ItaGlnaCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjRDQwMTE5OyB9XG4gIC5hZHZpc29yeS1tb2RhbF9fc2VwYXJhdG9yLWhpZ2gudS1ocjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENDAxMTk7IH1cblxuLmFkdmlzb3J5LW1vZGFsX19zZXBhcmF0b3ItbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNFNDk2MTM7IH1cbiAgLmFkdmlzb3J5LW1vZGFsX19zZXBhcmF0b3ItbWVkaXVtLnUtaHI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ5NjEzOyB9XG5cbi5hZHZpc29yeS1tb2RhbF9fc2VwYXJhdG9yLWxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNkQ3Mjc3OyB9XG4gIC5hZHZpc29yeS1tb2RhbF9fc2VwYXJhdG9yLWxvdy51LWhyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZENzI3NzsgfVxuXG4uYWR2aXNvcnktbW9kYWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWR2aXNvcnktbW9kYWwtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5hZHZpc29yeS1tb2RhbC13cmFwOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFkdmlzb3J5LW1vZGFsLXdyYXA6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlEQThBQzsgfSB9XG5cbi5wbnItbW9kYWwge1xuICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG5cbi5wbnItbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucG5yLW1vZGFsX19oZWFkZXItaWNvbiAuYS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wbnItbW9kYWxfX2hlYWRlci1zdWItdGl0bGUge1xuICBjb2xvcjogIzQ5NEQ1MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wbnItbW9kYWxfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wbnItbW9kYWxfX3Jvdy5zZWxlY3Rpb24tYXJlYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY2VudGVyIGNlbnRlcjsgfVxuICAucG5yLW1vZGFsX19yb3cuc2VsZWN0aW9uLWFyZWEgLmEtY2hlY2tib3hfX2xhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5wbnItbW9kYWxfX3Jvdy5zZWxlY3Rpb24tYXJlYSAuYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgIC5wbnItbW9kYWxfX3Jvdy5zZWxlY3Rpb24tYXJlYSAuYS1jaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5wbnItbW9kYWxfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRURGNjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucG5yLW1vZGFsX19mb290ZXIgLmEtYnRuLS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4uYy1ncmFiLXBucl9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1ncmFiLXBucl9fbGFiZWwge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uYy1tdWx0aXBsZS1ncmFiLXBuciAuYy1yZXN1bHQtdGFibGVfX3Jvdy1wcmljZSB7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLW11bHRpcGxlLWdyYWItcG5yX19sYmwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA3MkVBO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmMtbXVsdGlwbGUtZ3JhYi1wbnJfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmMtbXVsdGlwbGUtZ3JhYi1wbnJfX2lucHV0IC5hLXJhZGlvX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jLW11bHRpcGxlLWdyYWItcG5yX19pbnB1dCAuYy1wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jLW11bHRpcGxlLWdyYWItcG5yX19pbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWNvbXBhcmUtcG5yIHtcbiAgbWF4LXdpZHRoOiA1MzBweDsgfVxuXG4uYy1jb21wYXJlLXBucl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jLWNvbXBhcmUtcG5yX190YWIge1xuICBwYWRkaW5nOiAwIDAgMTVweDsgfVxuXG4uYy1jb21wYXJlLXBucl9fdGFiLW5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uYy1jb21wYXJlLXBucl9fdGl0bGUge1xuICBtYXJnaW46IDE1cHggMCA1cHg7IH1cblxuLmMtY29tcGFyZS1wbnJfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmMtY29tcGFyZS1wbnJfX2NvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cblxuLmMtY29tcGFyZS1wbnJfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1jb21wYXJlLXBucl9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgLmMtY29tcGFyZS1wbnJfX3NlY3Rpb24uaXMtYWRkZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA3MkVBOyB9XG4gIC5jLWNvbXBhcmUtcG5yX19zZWN0aW9uLmhhcy1lcnJvciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRjVBNUI7IH1cblxuLmMtY29tcGFyZS1wbnJfX3JvdyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIC5jLWNvbXBhcmUtcG5yX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYy1jb21wYXJlLXBucl9fcm93LS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmMtY29tcGFyZS1wbnJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtY29tcGFyZS1wbnJfX2l0ZW0tbGJsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1jb21wYXJlLXBucl9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtY29tcGFyZS1wbnJfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4uYy1jb21wYXJlLXBucl9faXRlbS1kaWZmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREVEQ0U7IH1cblxuLmMtY29tcGFyZS1wbnJfX21zZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19tb2RhbCB7XG4gIG1heC13aWR0aDogNzIwcHg7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfbW9kYWwgLm8tbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfbW9kYWwtLWFnZSB7XG4gIG1heC13aWR0aDogNjEwcHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX2hlYWRlciAuc3VyZi1tc2ctYm94X19pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3gtc2hhZG93OiAtMzBweCAwIDAgMCAjRjJGMkYyLCAzMHB4IDAgMCAwICNGMkYyRjI7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fdGFiIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX3RhYi1uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgbWFyZ2luOiAwIC0zMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19fY29udGVudC5oYXMtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjMxMjU7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX3RpdGxlLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fdGFnLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZ2FwOiA4cHg7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX3RhZy1yb3cgLmMtY29tcGFyZS1zdGF0dXNfX3RhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fdGFnLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWNvbXBhcmUtc3RhdHVzX190YWctYmxvY2s6aG92ZXIgLmMtY29tcGFyZS1zdGF0dXNfX3RhZy1wb3Age1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX3RhZy1wb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTtcbiAgZ2FwOiAxMnB4O1xuICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19fdGFnLXBvcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpO1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogLTZweDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fcG9wLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBnYXA6IDhweDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fcG9wLWluZm8tdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fc2VjdGlvbi10YWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI0UwRTZGODtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeURhcmspOyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19fc2VjdGlvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19fc2VjdGlvbi5pcy1hZGRlZCB7XG4gICAgYmFja2dyb3VuZDogI0U1RjJFNjsgfVxuICAgIC5jLWNvbXBhcmUtc3RhdHVzX19zZWN0aW9uLmlzLWFkZGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWNvbXBhcmUtc3RhdHVzX19zZWN0aW9uLmhhcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0ZBRTJFMjsgfVxuICAgIC5jLWNvbXBhcmUtc3RhdHVzX19zZWN0aW9uLmhhcy1lcnJvcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19fc2VjdGlvbi0tY29sdW1uIC5jLWNvbXBhcmUtc3RhdHVzX19yb3ctZ3JvdXAge1xuICAgIGdhcDogOHB4IDA7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX3NlY3Rpb24tLWNvbHVtbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX3NlY3Rpb24tcmVtb3ZlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19zZWN0aW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjRkZGIDkwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fcm93IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0OHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5jLWNvbXBhcmUtc3RhdHVzX19yb3c6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX3Jvdy0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jLWNvbXBhcmUtc3RhdHVzX19yb3ctLWZvb3RlciAuYy1jb21wYXJlLXN0YXR1c19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX3Jvdy0tZm9vdGVyIC5jLWNvbXBhcmUtc3RhdHVzX19pdGVtLXR4dC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5jLWNvbXBhcmUtc3RhdHVzX19yb3ctLWxpbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19yb3ctZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGdhcDogMjRweDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX2NvbHVtbiAuYy1jb21wYXJlLXN0YXR1c19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5jLWNvbXBhcmUtc3RhdHVzX19jb2x1bW4gLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jLWNvbXBhcmUtc3RhdHVzX19jb2x1bW4gLmMtY29tcGFyZS1zdGF0dXNfX3RhZyB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19pdGVtLXN3YXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fc3dhcC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fc3dhcC1idG4taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclByaW1hcnlDb250cmFzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGdhcDogNnB4OyB9XG4gIC5jLWNvbXBhcmUtc3RhdHVzX19pdGVtLS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19pdGVtLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX21vdmUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeUNvbnRyYXN0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX21vdmUtYnRuLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMjRweDtcbiAgLS1hLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tYS1jaGVja2JveC0tY2hlY2tlZC1jb2xvcjogIzAwODgwMDsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19faXRlbS1jaGVjayAuYS1jaGVja2JveF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS1hY3Rpb24tdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0tcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0tcm93LS1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0tbGJsIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19faXRlbS10ZXh0IC50cy1zdHJvbmcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS1kaWZmIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAuNXB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFRENFOyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19tc2cge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2xpbmstYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX3N0YXRzIC5jLWNvbXBhcmUtc3RhdHVzX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAuYy1jb21wYXJlLXN0YXR1c19fc3RhdHMgLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX3N0YXQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS1maWVsZCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fZGF0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19fZGF0YS1yb3cgKyAuYy1jb21wYXJlLXN0YXR1c19fZGF0YS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS10eHQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19pdGVtLXByaWNlLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1heC13aWR0aDogMTcwcHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2Vycm9yLW1zZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBjb2xvcjogI2Q1MDExYTsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fcGFyayB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNDhweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0OHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19wYXJrLXRpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX3BhcmstbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IDEycHg7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX3BhcmstbGlzdCAuYy1jb21wYXJlLXN0YXR1c19fZHJhZy1zcGFjZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M2MDAwODtcbiAgICBiYWNrZ3JvdW5kOiAjRjdFMUUxO1xuICAgIGNvbG9yOiAjQzYwMDA4OyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19kcmFnLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGN1cnNvcjogZ3JhYjsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19fZHJhZy1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA4QTJFODsgfVxuICAgIC5jLWNvbXBhcmUtc3RhdHVzX19kcmFnLWl0ZW0uaXMtYWN0aXZlIC5jLWNvbXBhcmUtc3RhdHVzX19kcmFnLWljb24ge1xuICAgICAgY29sb3I6ICMwOEEyRTg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2RyYWctc3BhY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWluLWhlaWdodDogNzZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4QTJFODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjRTZGNUZGO1xuICBjb2xvcjogIzA4QTJFODsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19fZHJhZy1zcGFjZS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWNvbXBhcmUtc3RhdHVzX19kcmFnLXNwYWNlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYy1jb21wYXJlLXN0YXR1c19fY2FyZC1oZWFkZXItcm93IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA5MnB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDkycHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2NhcmQtcm93IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzMnB4IDI4cHggMzJweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI4cHggMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYy1jb21wYXJlLXN0YXR1c19fY2FyZC0tY29tcCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7IH1cbiAgLmMtY29tcGFyZS1zdGF0dXNfX2NhcmQtLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2NhcmQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgZ2FwOiA0cHg7IH1cblxuLmMtY29tcGFyZS1zdGF0dXNfX2NhcmQtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1jb21wYXJlLWFtZW5kX21vZGFsIHtcbiAgbWF4LXdpZHRoOiAxMDY2cHg7IH1cbiAgLmMtY29tcGFyZS1hbWVuZF9tb2RhbCAuby1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuYy1jb21wYXJlLWFtZW5kX21vZGFsIC5zdXJmLW1zZy1ib3hfX3BvaW50LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmMtY29tcGFyZS1hbWVuZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYy1jb21wYXJlLWFtZW5kX19oZWFkZXIgLnN1cmYtbXNnLWJveF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jLWNvbXBhcmUtYW1lbmRfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3gtc2hhZG93OiAtMzBweCAwIDAgMCAjRjJGMkYyLCAzMHB4IDAgMCAwICNGMkYyRjI7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uYy1jb21wYXJlLWFtZW5kX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMjBweDsgfVxuXG4uYy1jb21wYXJlLWFtZW5kX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAzNjBweCAyMHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjBweCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuXG4uYy1jb21wYXJlLWFtZW5kX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMzJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMC43NXB4IDEuNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1jb21wYXJlLWFtZW5kX19jYXJkIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDM2MHB4IDAgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjBweCAxZnI7IH0gfVxuICAuYy1jb21wYXJlLWFtZW5kX19jYXJkLS1zdHJpcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cbiAgLmMtY29tcGFyZS1hbWVuZF9fY2FyZC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMkY4MEVEOyB9XG4gIC5jLWNvbXBhcmUtYW1lbmRfX2NhcmQuaXMtc3VjY2VzcyAuYy1jb21wYXJlLWFtZW5kX19jYXJkLXN0YXR1cyB7XG4gICAgY29sb3I6ICMwMDhhMDA7IH1cbiAgLmMtY29tcGFyZS1hbWVuZF9fY2FyZC5oYXMtZXJyb3IgLmMtY29tcGFyZS1hbWVuZF9fY2FyZC1zdGF0dXMge1xuICAgIGNvbG9yOiAjZDUwMTFhOyB9XG5cbi5jLWNvbXBhcmUtYW1lbmRfX2NhcmQtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTc3cHgpIHtcbiAgICAuYy1jb21wYXJlLWFtZW5kX19jYXJkLWNvbHVtbiArIC5jLWNvbXBhcmUtYW1lbmRfX2NhcmQtY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0FCQUJBQjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLWNvbXBhcmUtYW1lbmRfX2NhcmQtY29sdW1uICsgLmMtY29tcGFyZS1hbWVuZF9fY2FyZC1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0FCQUJBQjsgfSB9XG5cbi5jLWNvbXBhcmUtYW1lbmRfX2NhcmQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZ2FwOiA4cHg7IH1cblxuLmMtY29tcGFyZS1hbWVuZF9fY2FyZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7IH1cbiAgLmMtY29tcGFyZS1hbWVuZF9fY2FyZC1zdW1tYXJ5IC5jLWNvbXBhcmUtYW1lbmRfX2NhcmQtY2hlY2sge1xuICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuXG4uYy1jb21wYXJlLWFtZW5kX19pbmZvLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mb0RhcmspO1xuICBnYXA6IDhweDsgfVxuXG4uYy1jb21wYXJlLWFtZW5kX19pbmZvLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmMtY29tcGFyZS1hbWVuZF9faW5mby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDsgfVxuXG4uYy1jb21wYXJlLWFtZW5kX19pbmZvLWJsb2NrIHtcbiAgZ2FwOiAycHg7IH1cblxuLmMtY29tcGFyZS1hbWVuZF9faW5mby1zdWIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLWNvbXBhcmUtYW1lbmRfX2NhcmQtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jLWNvbXBhcmUtYW1lbmRfX2NhcmQtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtY29tcGFyZS1hbWVuZF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IDIwcHg7IH1cblxuLmMtY29tcGFyZS1hbWVuZF9fZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG5cbi5jLWNvbXBhcmUtYW1lbmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGdhcDogMTZweDsgfVxuXG4uYy1jb21wYXJlLWFtZW5kX19mb290ZXItYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zYXZlLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA3MzBweDsgfVxuICAuc2F2ZS1tb2RhbCAuaXRpbmVyYXJ5LWlucHV0LXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQ2cHggYXV0bzsgfVxuICAgIC5zYXZlLW1vZGFsIC5pdGluZXJhcnktaW5wdXQtc2VjdGlvbi5tYXgtbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87IH1cbiAgLnNhdmUtbW9kYWwgLml0aW5lcmFyeS1tb2RhbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zYXZlLW1vZGFsIC5zYXZlLWNoaXAtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNhdmUtbW9kYWwgLnNhdmUtYnV0dG9uLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zYXZlLW1vZGFsIC5hLWlucHV0LWZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjlDN0NDOyB9XG5cbi5jLWJvb2tpbmctcmVzdWx0c19fbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtYm9va2luZy1yZXN1bHRzX19sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjOEM4QzhDOyB9XG5cbi5jLWJvb2tpbmctcmVzdWx0c19fbGVnZW5kLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIsXG4uYy1ib29raW5nLXJlc3VsdHNfX3JvdyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtYXV0by1mbG93OiByb3c7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIsXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDAgMWZyIDAgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyLFxuICAgIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDcwcHggMjBweCAxMyUgMjBweCA5JSAyMHB4IDExJSAyMHB4IDEwJSAyMHB4IDEwJSAyMHB4IDFmciAyMHB4IDEzJSAyMHB4IDVweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzBweCAxMyUgOSUgMTElIDEwJSAxMCUgMWZyIDEzJSA1cHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIsXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogODBweCAyMHB4IDE1JSAyMHB4IDklIDIwcHggMTAlIDIwcHggOSUgMjBweCAxMCUgMjBweCAxZnIgMjBweCAxMyUgMjBweCA1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMTUlIDklIDEwJSA5JSAxMCUgMWZyIDEzJSA1cHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIsXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogODBweCAyMHB4IDE1JSAyMHB4IDExJSAyMHB4IDEwJSAyMHB4IDEwJSAyMHB4IDEwJSAyMHB4IDFmciAyMHB4IDExJSAyMHB4IDVweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxNSUgMTElIDEwJSAxMCUgMTAlIDFmciAxMSUgNXB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciA+IDpudGgtY2hpbGQoMSksXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciA+IDpudGgtY2hpbGQoMiksXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciA+IDpudGgtY2hpbGQoMyksXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciA+IDpudGgtY2hpbGQoNCksXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciA+IDpudGgtY2hpbGQoNSksXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciA+IDpudGgtY2hpbGQoNiksXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDcpLFxuICAgIC5jLWJvb2tpbmctcmVzdWx0c19fcm93ID4gOm50aC1jaGlsZCg3KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyID4gOm50aC1jaGlsZCg4KSxcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyA+IDpudGgtY2hpbGQoOCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE1O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciA+IDpudGgtY2hpbGQoOSksXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDEwKSxcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyA+IDpudGgtY2hpbGQoMTApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDExKSxcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyA+IDpudGgtY2hpbGQoMTEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDEyKSxcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyA+IDpudGgtY2hpbGQoMTIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDEzKSxcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyA+IDpudGgtY2hpbGQoMTMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDE0KSxcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyA+IDpudGgtY2hpbGQoMTQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyID4gOm50aC1jaGlsZCgxNSksXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDE1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciA+IDpudGgtY2hpbGQoMTYpLFxuICAgIC5jLWJvb2tpbmctcmVzdWx0c19fcm93ID4gOm50aC1jaGlsZCgxNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE1O1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG5cbi5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciAuby1yZXN1bHQtdGFibGVfX2hlYWRlci1pdGVtIC5hLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgLTFweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciAuby1yZXN1bHQtdGFibGVfX2hlYWRlci1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyIC5vLXJlc3VsdC10YWJsZV9faGVhZGVyLWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmMtYm9va2luZy1yZXN1bHRzX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4uYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoMikge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1yb3c6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCgzKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICBncmlkLXJvdzogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH0gfVxuICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE1O1xuICAgIGdyaWQtcm93OiA4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgICBncmlkLXJvdzogMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgICBncmlkLWNvbHVtbjogNztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoNykge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoNykge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCg4KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTU7XG4gICAgZ3JpZC1yb3c6IDg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAgICAgZ3JpZC1yb3c6IDM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiA4O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAgIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoOSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDRweDsgfSB9XG4gIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YS0tdHIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGEgLmEtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMtLXF1b3RlcyAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlcixcbi5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IHtcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDEpLFxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDIpLFxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDMpLFxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93ID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDQpLFxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93ID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDUpLFxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93ID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDYpLFxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93ID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyID4gOm50aC1jaGlsZCg3KSxcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMtLXF1b3RlcyAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyA+IDpudGgtY2hpbGQoNykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMtLXF1b3RlcyAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciA+IDpudGgtY2hpbGQoOCksXG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgPiA6bnRoLWNoaWxkKDkpLFxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93ID4gOm50aC1jaGlsZCg5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyID4gOm50aC1jaGlsZCgxMCksXG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyID4gOm50aC1jaGlsZCgxMSksXG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDExKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyID4gOm50aC1jaGlsZCgxMiksXG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDEyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyID4gOm50aC1jaGlsZCgxMyksXG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgPiA6bnRoLWNoaWxkKDEzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMtLXF1b3RlcyAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlciA+IDpudGgtY2hpbGQoMTQpLFxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93ID4gOm50aC1jaGlsZCgxNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyLFxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDkwcHggMjBweCAxZnIgMjBweCAxZnIgMjBweCAxZnIgMjBweCAxZnIgMjBweCAxZnIgMjBweCAxNTBweCAyMHB4IDVweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnIgMWZyIDFmciAxZnIgMWZyIDE1MHB4IDVweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMtLXF1b3RlcyAuYy1ib29raW5nLXJlc3VsdHNfX2hlYWRlcixcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMtLXF1b3RlcyAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA5MHB4IDMwcHggMS41ZnIgMzBweCAxZnIgMzBweCAxZnIgMzBweCAxZnIgMzBweCAxZnIgMzBweCAxNTBweCAzMHB4IDVweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxLjVmciAxZnIgMWZyIDFmciAxZnIgMTUwcHggNXB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cblxuLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgLm8tcmVzdWx0LXRhYmxlX19oZWFkZXItaXRlbTpudGgtY2hpbGQoNikge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgLm8tcmVzdWx0LXRhYmxlX19oZWFkZXItaXRlbTpudGgtY2hpbGQoNykge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMtLXF1b3RlcyAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDYpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtcm93OiAxMztcbiAgZ3JpZC1yb3c6IDc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCg2KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAgIGdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCg2KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgZ3JpZC1jb2x1bW46IDY7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMtLXF1b3RlcyAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGE6bnRoLWNoaWxkKDcpIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtcm93OiAxMztcbiAgZ3JpZC1yb3c6IDc7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhOm50aC1jaGlsZCg3KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICBncmlkLXJvdzogMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fcmVzdWx0cy0tcXVvdGVzIC5jLWJvb2tpbmctcmVzdWx0c19fcm93IC5jLXJlc3VsdC10YWJsZV9fZGF0YTpudGgtY2hpbGQoNykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMztcbiAgICAgIGdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzLS1xdW90ZXMgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhLS10ciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5jLWJvb2tpbmctcmVzdWx0c19fbGJsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICBjb2xvcjogIzQ5NEQ1MjsgfVxuXG4uYy1ib29raW5nLXJlc3VsdHNfX2xibC1saWdodCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM5REE4QUM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtYm9va2luZy1yZXN1bHRzX19pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uYy1ib29raW5nLXJlc3VsdHNfX3RhZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBwYWRkaW5nOiAxcHggNnB4OyB9XG5cbi5jLWJvb2tpbmctcmVzdWx0c19fbGJsLXBhaWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBjb2xvcjogIzQxOTYzRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19sYmwtcGFpZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAuYy1ib29raW5nLXJlc3VsdHNfX2xibC1wYWlkIC5hLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDZweCAwIDA7IH1cblxuLmMtYm9va2luZy1yZXN1bHRzX19kZWZpbml0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmMtYm9va2luZy1yZXN1bHRzX19kZWZpbml0ZSAuYS1pY29uIHtcbiAgICBtYXJnaW46IDZweCAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjQTQ4MTFDOyB9XG4gIC5jLWJvb2tpbmctcmVzdWx0c19fZGVmaW5pdGUgLmMtYm9va2luZy1yZXN1bHRzX19sYmwge1xuICAgIGNvbG9yOiAjQTQ4MTFDO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmMtYm9va2luZy1yZXN1bHRzX19kZWZpbml0ZSAuaWNvbi13cmFwcGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1ib29raW5nLXJlc3VsdHNfX3F1b3RlIHtcbiAgY29sb3I6ICMwMDcyRUE7IH1cbiAgLmMtYm9va2luZy1yZXN1bHRzX19xdW90ZSAuYS1pY29uIHtcbiAgICBjb2xvcjogIzAwNzJFQTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4uYy1ib29raW5nLXJlc3VsdHNfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmMtYm9va2luZy1yZXN1bHRzX19pdGVtLS1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1ib29raW5nLXN1bW1lcnlfX21wLWRlc3RpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDc0cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkyQ0FGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFREZGOyB9XG4gIC5jLWJvb2tpbmctc3VtbWVyeV9fbXAtZGVzdGluYXRpb24gLm1wLWRlc3RpbmF0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMyNTZDRTA7IH1cbiAgLmMtYm9va2luZy1zdW1tZXJ5X19tcC1kZXN0aW5hdGlvbiAubXAtZGVzdGluYXRpb24tcGFyYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1ib29raW5nLXN1bW1lcnlfX21wLWRlc3RpbmF0aW9uIC5tcC1kZXN0aW5hdGlvbi1sYiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtZmxpZ2h0LXJlc3VsdHNfX3N1cHBsaWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBzdGFydDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7IH1cblxuLmMtcmVzdWx0LXRhYmxlX19yb3ctZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfSovIH1cblxuLmMtZmxpZ2h0LXJlc3VsdHNfX3N1cHBsaWVyLWxvZ28ge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5jLWZsaWdodC1yZXN1bHRzX19zdXBwbGllci10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzMwNzBFMjtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RTZGMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1mbGlnaHQtcmVzdWx0c19fc3VwcGxpZXItdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDJweCA1cHggMnB4IDA7IH1cblxuLmMtZmxpZ2h0LXJlc3VsdHNfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1mbGlnaHQtcmVzdWx0c19faW5mby10aHVtYiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtZmxpZ2h0LXJlc3VsdHNfX2luZm8tdGh1bWIge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbi5jLWZsaWdodC1yZXN1bHRzX19kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgLyogIGxpbmUtaGVpZ2h0OiAxLjM7Ki8gfVxuXG4uYy1mbGlnaHQtcmVzdWx0c19faW5mby1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1mbGlnaHQtcmVzdWx0c19faW5mby1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLmMtZmxpZ2h0LXJlc3VsdHNfX2luZm8taXRlbS0tYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWZsaWdodC1yZXN1bHRzX19pbmZvLWl0ZW0tLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYy1mbGlnaHQtcmVzdWx0c19faW5mby1pdGVtLS1hcnJvdyB7XG4gICAgICBtaW4td2lkdGg6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtZmxpZ2h0LXJlc3VsdHNfX2luZm8taXRlbS0tYXJyb3cge1xuICAgICAgbWluLXdpZHRoOiAzMHB4OyB9IH1cblxuLmMtYW5jaWxsYXJ5LWxpc3Qge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1hbmNpbGxhcnktbGlzdC50LXZlcnRpY2FsIC5jLWFuY2lsbGFyeS1saXN0X190YWJsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtYW5jaWxsYXJ5LWxpc3QudC12ZXJ0aWNhbCAuYy1hbmNpbGxhcnktbGlzdF9fdGFibGUtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuYy1hbmNpbGxhcnktbGlzdC50LXZlcnRpY2FsIC5jLWFuY2lsbGFyeS1saXN0X190YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLWFuY2lsbGFyeS1saXN0LnQtdmVydGljYWwgLmMtYW5jaWxsYXJ5LWxpc3RfX2d1ZXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmMtYW5jaWxsYXJ5LWxpc3QudC12ZXJ0aWNhbCAuYy1hbmNpbGxhcnktbGlzdF9faW5mbyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYy1hbmNpbGxhcnktbGlzdC50LXZlcnRpY2FsIC5jLWFuY2lsbGFyeS1saXN0X19wcmljZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYy1hbmNpbGxhcnktbGlzdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1hbmNpbGxhcnktbGlzdF9fdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1hbmNpbGxhcnktbGlzdF9fdGFibGUtYm9keSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWFuY2lsbGFyeS1saXN0X19kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLmMtYW5jaWxsYXJ5LWxpc3RfX2d1ZXN0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hbmNpbGxhcnktbGlzdF9fZ3Vlc3Qge1xuICAgICAgd2lkdGg6IDE5MHB4OyB9IH1cblxuLmMtYW5jaWxsYXJ5LWxpc3RfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmMtYW5jaWxsYXJ5LWxpc3RfX2luZm8sXG4uYy1hbmNpbGxhcnktbGlzdF9fcHJpY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYy1hbmNpbGxhcnktbGlzdF9faW5mby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwOyB9XG5cbi5jLWFuY2lsbGFyeS1saXN0X19pbmZvLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICBtYXJnaW46IDhweCA4cHggMCAwOyB9XG5cbi5jLWluZm8tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgNXB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG5cbi5jLWluZm8tdGFibGVfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG4gIC5jLWluZm8tdGFibGVfX2hlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1pbmZvLXRhYmxlX19oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cblxuLmMtaW5mby10YWJsZV9fcm93IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1pbmZvLXRhYmxlX19kYXRhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gIC5jLWluZm8tdGFibGVfX2RhdGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gIC5jLWluZm8tdGFibGVfX2RhdGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgLmMtaW5mby10YWJsZV9fZGF0YTpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmMtaW5mby10YWJsZV9fdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmMtZGF0YS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMCA1cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cblxuLmMtZGF0YS10YWJsZV9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtZGF0YS10YWJsZV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtZGF0YS10YWJsZV9faW5mby1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmMtZGF0YS10YWJsZV9faW5mby1sYmwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtZGF0YS10YWJsZV9faW5mby1kYXRhIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1kYXRhLXRhYmxlX19pbmZvLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy1kYXRhLXRhYmxlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYy1kYXRhLXRhYmxlX19oZWFkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jLWRhdGEtdGFibGVfX2hlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAxNnB4IDAgMDsgfVxuXG4uYy1kYXRhLXRhYmxlX19yb3cge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtZGF0YS10YWJsZV9fZGF0YSB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5jLWRhdGEtdGFibGVfX2RhdGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gIC5jLWRhdGEtdGFibGVfX2RhdGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgLmMtZGF0YS10YWJsZV9fZGF0YTpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmMtZGF0YS10YWJsZV9fZGF0YS0tYWN0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jLWRhdGEtdGFibGVfX21haW4tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmMtZGF0YS10YWJsZV9fc3ViLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtZGF0YS10YWJsZV9fdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jLWRhdGEtdGFibGVfX3Jvdy1hY3Rpb24ge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmMtZGF0YS10YWJsZS0tY3J1aXNlLWl0aW5lcmFyeSAuYy1kYXRhLXRhYmxlX19oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjQwcHg7IH1cblxuLmMtZGF0YS10YWJsZS0tY3J1aXNlLWl0aW5lcmFyeSAuYy1kYXRhLXRhYmxlX19kYXRhOmxhc3QtY2hpbGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jLWRhdGEtdGFibGUtLXN1cHBsZW1lbnRzIHtcbiAgLS1hLWNoZWNrYm94LS1zaXplOiAxNnB4OyB9XG4gIC5jLWRhdGEtdGFibGUtLXN1cHBsZW1lbnRzIC5jLWRhdGEtdGFibGVfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgIC5jLWRhdGEtdGFibGUtLXN1cHBsZW1lbnRzIC5jLWRhdGEtdGFibGVfX2hlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAuYy1kYXRhLXRhYmxlLS1zdXBwbGVtZW50cyAuYy1kYXRhLXRhYmxlX19oZWFkZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA4NnB4OyB9XG4gIC5jLWRhdGEtdGFibGUtLXN1cHBsZW1lbnRzIC5jLWRhdGEtdGFibGVfX2RhdGE6bGFzdC1jaGlsZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1jYXItZGV0YWlsc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jLWNhci1kZXRhaWxzX19saXN0IC5jLWNhci1kZXRhaWxzX19saXN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNDk0RDUyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhci1kZXRhaWxzX19saXN0IC5jLWNhci1kZXRhaWxzX19saXN0LWl0ZW1zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLmMtY2FyLWRldGFpbHNfX3ByZS1zZXQge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLmMtY2FyLWRldGFpbHNfX3ByZS1zZXQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtY2FyLWRldGFpbHNfX3ByZS1zZXQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5jLWNhci1kZXRhaWxzX19wcmUtc2V0LWxpc3QtaXRlbXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1jYXItZGV0YWlsc19fbG9jYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLWNhci1kZXRhaWxzX19sb2NhdGlvbiAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2RlcGFydHVyZS10aW1lIHtcbiAgICBjb2xvcjogIzFDMUQyMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jLWNhci1kZXRhaWxzX19sb2NhdGlvbiAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2RpciB7XG4gICAgcGFkZGluZzogMHB4IDMwcHggMCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuYy1jYXItZGV0YWlsc19fbG9jYXRpb24gLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19kaXIgLmEtaWNvbiB7XG4gICAgICBjb2xvcjogIzFDMUQyMCAhaW1wb3J0YW50OyB9XG4gIC5jLWNhci1kZXRhaWxzX19sb2NhdGlvbiAuYy1jYXItZGV0YWlsc19fbG9jYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgY29sb3I6ICMxQzFEMjA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyLWRldGFpbHNfX2xvY2F0aW9uIC5jLWNhci1kZXRhaWxzX19sb2NhdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuLmMtY2FyLWRldGFpbHNfX2RlcGFydHVyZS10aW1lIHtcbiAgY29sb3I6ICMxQzFEMjA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ib2xkIHtcbiAgY29sb3I6ICNBM0E0QTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5jLWNhci1kZXRhaWxzX193YXkge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1jYXItZGV0YWlsc19fd2F5IC5jLWNhci1kZXRhaWxzX19kaXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuYy1jYXItZGV0YWlsc19fd2F5IC5jLWNhci1kZXRhaWxzX19kaXIgLmEtaWNvbiB7XG4gICAgICBjb2xvcjogIzQ5NEQ1MjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtY2FyLWRldGFpbHNfX3dheS0taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmMtY2FyLWRldGFpbHNfX3dheS0taXRlbXMgLmMtY2FyLWRldGFpbHNfX2RpciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtY2FyLWRldGFpbHNfX3dheS0taXRlbXMgLmMtY2FyLWRldGFpbHNfX2RpciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDYwcHg7IH0gfVxuICAgIC5jLWNhci1kZXRhaWxzX193YXktLWl0ZW1zIC5jLWNhci1kZXRhaWxzX19kaXIgLmEtaWNvbiB7XG4gICAgICBjb2xvcjogIzlEQThBQzsgfVxuICAuYy1jYXItZGV0YWlsc19fd2F5LS1pdGVtczpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdzsgfVxuICAuYy1jYXItZGV0YWlsc19fd2F5LS1pdGVtczpudGgtY2hpbGQoMykge1xuICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jLWNhci1kZXRhaWxzX193YXktLWl0ZW1zOm50aC1jaGlsZCgzKSAudGh1bWItaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1jYXItZGV0YWlsc19fd2F5LS1pdGVtczpudGgtY2hpbGQoMykgLnRodW1iLWltZy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDsgfSB9XG4gIC5jLWNhci1kZXRhaWxzX193YXktLWl0ZW1zIC5jLWNhci1kZXRhaWxzX190aGljayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udHh0LWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eHQtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4vKi5jLWNhci1kZXRhaWxzX19pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAuYy1jYXItZGV0YWlsc19faW5mby1sY29sIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlIDAgMDtcclxuICB9XHJcbiAgLmMtY2FyLWRldGFpbHNfX2luZm8tcmNvbCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwyMHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB9XHJcbn0qL1xuLmMtY2FyLWRldGFpbHNfX2NvbmRpdGlvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2Q0UwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1jYXItZGV0YWlsc19fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWNhci1kZXRhaWxzX19hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1jYXItZGV0YWlsc19fYWN0aW9uIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAuYy1jYXItZGV0YWlsc19fYWN0aW9uIC51c2VyLWhpbnQtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jLWNhci1kZXRhaWxzX19hY3Rpb24gLnVzZXItaGludC1jYXB0aW9uIC5hLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBjb2xvcjogIzI1NkNFMDsgfVxuICAgIC5jLWNhci1kZXRhaWxzX19hY3Rpb24gLnVzZXItaGludC1jYXB0aW9uIC51c2VyLWhpbnQtY2FwdGlvbl9fdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZyZWUtdGV4dC1jb25kaXRpb25zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAuZnJlZS10ZXh0LWNvbmRpdGlvbnMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtY2FyLWRldGFpbHNfX2J0bi13cmFwcGVyLWR0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jYXItZGV0YWlsc19fYnRuLXdyYXBwZXItZHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5jLWNhci1kZXRhaWxzX19idG4td3JhcHBlci1tYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWNhci1kZXRhaWxzX19idG4td3JhcHBlci1tYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtY2FyLWRldGFpbC1jYXJkIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gMjBweCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWNhci1kZXRhaWwtY2FyZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDM2MHB4KSAzMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAzNjBweCkgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgICAgIC5jLWNhci1kZXRhaWwtY2FyZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtaW4td2lkdGg6IDQyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtY2FyLWRldGFpbC1jYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmMtY2FyLWRldGFpbC1jYXJkIC5vLXRleHQtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuICAgIC5jLWNhci1kZXRhaWwtY2FyZCAuby10ZXh0LWJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi5jLWNhci1kZXRhaWwtY2FyZF9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYy1jYXItZGV0YWlsX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTtcbiAgZ2FwOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLWNhci1kZXRhaWxfX3N1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgZ2FwOiA4MHB4OyB9IH1cbiAgLmMtY2FyLWRldGFpbF9fc3VtbWFyeSAuYy1jYXItY2FyZF9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1jYXItZGV0YWlsX19zdW1tYXJ5LWhlYWRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDsgfVxuXG4uYy1jYXItZGV0YWlsX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1jYXItZGV0YWlsX190YWcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMXB4IDZweDsgfVxuXG4uYy1jYXItZGV0YWlsX190aHVtYiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLmMtY2FyLWRldGFpbF9fcGF0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtY2FyLWRldGFpbF9fcGF0aC1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMTZweDsgfVxuXG4uYy1jYXItZGV0YWlsX19wYXRoLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGdhcDogMnB4OyB9XG5cbi5jLWNhci1kZXRhaWxfX2FjdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtY2FyLWRldGFpbF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTsgfVxuXG4uYy1jYXItZGV0YWlsX19hY3Rpb24tYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cy1tb2RhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSg3NywgOTIsIDExNiwgMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cblxuLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4OyB9XG4gIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHM6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogNHB4OyB9XG4gIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cyB7XG4gICAgICBtaW4td2lkdGg6IDYwMHB4OyB9IH1cbiAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cyAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjBweCAwIDRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cyAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cyAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNXB4OyB9XG4gICAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cyAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cyAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFMkU0RUI7IH1cbiAgICAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHNfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzgyODI4MjsgfVxuICAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHNfX2hlYWRlci1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHNfX2hlYWRlci1pY29uIC5hLWljb24ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHMgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0c19faW5wdXQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHMgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0c19faW5wdXQtc2VjdGlvbi5pcy1leHBhbmRlZCAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzLWlucHV0LXdyYXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzIC5mYXJfX3N1Yi1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cyAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19zdWItdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRUY7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHNfX3N1Yi10aXRsZSAuZmFyX19zdWItdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM0OTRENTI7IH1cbiAgICAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHNfX3N1Yi10aXRsZSAuZmFyX19zdWItdGl0bGUtaWNvbiAuYS1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzQ5NEQ1MjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHMtaW5wdXQtd3JhcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbjsgfVxuICAgIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHMgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cy1pbnB1dC13cmFwLS1ncm91cGVkIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHMgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cy1pbnB1dC13cmFwLS1ncm91cGVkIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTBweCAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDsgfSB9XG4gICAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cyAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzLWlucHV0LXdyYXAgc3VyZi1tdWx0aS1zZWxlY3RvciAuYS1jaGVja2JveCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHMgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0c19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHNfX2Zvb3Rlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cyAuZmlsdGVyLWF2YWlsYWJsZS1yYXRpbmcgLmEtY2hlY2tib3hfX2xhYmVsIC5hLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNGRUJCMDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzIC5maWx0ZXItYXZhaWxhYmxlLXR4dCAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19zdWItdGl0bGUgLmZhcl9fc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19uby1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBjb2xvcjogI0Q0MDExOTsgfVxuXG4uZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDQwcHggMjVweDsgfVxuXG4uZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19lcnJvci1oZWFkZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNENDAxMTk7IH1cblxuLyouZmFyZS1ydWxlcy1tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcig0cHgpO1xyXG5cclxuICAuZmFyZS1ydWxlcy10eHQge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiB9Ki9cbi5jLWZhcmUtcnVsZXMtbW9kYWxfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDIwcHggI0ZGRjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5jLWZhcmUtcnVsZXMtbW9kYWxfX2hlYWRlciAuby1tb2RhbF9faW5uZXItY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4uYy1mYXJlLXJ1bGVzLW1vZGFsX19uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZmFyZS1zZWxlY3Rpb25fbW9kYWwge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG4uYy1mYXJlLXNlbGVjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1mYXJlLXNlbGVjdGlvbl9fb3B0aW9uLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtZmFyZS1zZWxlY3Rpb25fX29wdGlvbi1ibG9jayArIC5jLWZhcmUtc2VsZWN0aW9uX19vcHRpb24tYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtZmFyZS1zZWxlY3Rpb25fX29wdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4uYy1mYXJlLXNlbGVjdGlvbl9fb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1mYXJlLXNlbGVjdGlvbl9fcmVzdWx0cyB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5jLWZhcmUtc2VsZWN0aW9uX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWZhcmUtc2VsZWN0aW9uX19zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMjRweCAwIDhweDsgfVxuXG4uYy1mYXJlLXNlbGVjdGlvbl9fdGFibGUtaGVhZGVyLWl0ZW0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuICAuYy1mYXJlLXNlbGVjdGlvbl9fdGFibGUtaGVhZGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDsgfVxuICAuYy1mYXJlLXNlbGVjdGlvbl9fdGFibGUtaGVhZGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cblxuLmMtZmFyZS1zZWxlY3Rpb25fX3RhYmxlLWRhdGEge1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1mYXJlLXNlbGVjdGlvbl9fdGFibGUtZGF0YTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7IH1cbiAgLmMtZmFyZS1zZWxlY3Rpb25fX3RhYmxlLWRhdGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYy1mYXJlLXNlbGVjdGlvbl9fdGFibGUtZGF0YS0tbG9hZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYy1mYXJlLXNlbGVjdGlvbl9fcm93LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1mYXJlLXNlbGVjdGlvbl9fdGl0bGUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5jLWZhcmUtc2VsZWN0aW9uX190aXRsZS10YWcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMXB4IDZweDsgfVxuXG4uYy1mYXJlLXNlbGVjdGlvbl9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmMtZmFyZS1zZWxlY3Rpb25fX2NhcmQuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ySW5mb0RhcmspOyB9XG4gICAgLmMtZmFyZS1zZWxlY3Rpb25fX2NhcmQuaXMtc2VsZWN0ZWQgLmMtZmFyZS1zZWxlY3Rpb25fX2NhcmQtdGl0bGUsXG4gICAgLmMtZmFyZS1zZWxlY3Rpb25fX2NhcmQuaXMtc2VsZWN0ZWQgLmMtZmFyZS1zZWxlY3Rpb25fX2NhcmQtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0U0RTZGRjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jLWZhcmUtc2VsZWN0aW9uX19jYXJkLmlzLXNlbGVjdGVkIC5jLWZhcmUtc2VsZWN0aW9uX19jYXJkLXRleHQge1xuICAgICAgY29sb3I6ICNBMEQ5QTA7IH1cblxuLmMtZmFyZS1zZWxlY3Rpb25fX2NhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTsgfVxuXG4uYy1mYXJlLXNlbGVjdGlvbl9fY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1mYXJlLXNlbGVjdGlvbl9fbG9hZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvdGhlbWUvaW5saW5lLWxvYWRpbmcuZ2lmXCIpOyB9XG5cbi5jLWNhYmluLXNlbGVjdGlvbl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLWNhYmluLXNlbGVjdGlvbl9fZmlsdGVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5jLWNhYmluLXNlbGVjdGlvbl9fZmlsdGVyLWxibCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmMtY2FiaW4tc2VsZWN0aW9uX19maWx0ZXItYnRuIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1jYWJpbi1zZWxlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAyODBweCA0MHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRUZFRUVFO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jLWNhYmluLXNlbGVjdGlvbl9faGVhZGVyLXJvdyB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAyNDBweCAxOHB4IDFmciAxOHB4IDFmciAxOHB4IDFmciAxOHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMThweDsgfVxuXG4uYy1jYWJpbi1zZWxlY3Rpb25fX2hlYWRlci10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1jYWJpbi1zZWxlY3Rpb25fX3RhYmxlIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDI4MHB4IDQwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtY2FiaW4tc2VsZWN0aW9uX19yb3cge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMjQwcHggMThweCAxZnIgMThweCAxZnIgMThweCAxZnIgMThweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDE4cHg7IH1cbiAgLmMtY2FiaW4tc2VsZWN0aW9uX19yb3cgKyAuYy1jYWJpbi1zZWxlY3Rpb25fX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1jYWJpbi1zZWxlY3Rpb25fX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1jYWJpbi1zZWxlY3Rpb25fX2NhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtY2FiaW4tc2VsZWN0aW9uX19jYXJkLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtY2FiaW4tc2VsZWN0aW9uX19jYXJkLW1lZGlhIHtcbiAgaGVpZ2h0OiAxMzBweDsgfVxuXG4uYy1jYWJpbi1zZWxlY3Rpb25fX3N1bW1hcnktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLWNhYmluLXNlbGVjdGlvbl9fc3VtbWFyeS10YWcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luOiA0cHggOHB4IDAgMDsgfVxuXG4uYy1jYWJpbi1zZWxlY3Rpb25fX3N1bW1hcnktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYy1jYWJpbi1zZWxlY3Rpb25fX3N1bW1hcnktdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTsgfVxuXG4uYy1jYWJpbi1zZWxlY3Rpb25fX3N1bW1hcnktbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmMtY2FiaW4tc2VsZWN0aW9uX19wcmljZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTZGMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgOmlzKC5jLWNhYmluLXNlbGVjdGlvbl9fcHJpY2UtY2FyZDpob3ZlciwgLmMtY2FiaW4tc2VsZWN0aW9uX19wcmljZS1jYXJkLmlzLXNlbGVjdGVkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JOZXV0cmFsTGlnaHQpOyB9XG4gIC5jLWNhYmluLXNlbGVjdGlvbl9fcHJpY2UtY2FyZC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckluZm8pOyB9XG5cbi5jLWNhYmluLXNlbGVjdGlvbl9fcHJpY2UtY2FyZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLWNhYmluLXNlbGVjdGlvbl9fcHJpY2UtY2FyZC1mb290ZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBjb2xvcjogdmFyKC0tY29sb3JJbmZvKTsgfVxuXG4uYy1jYWJpbi1zZWxlY3Rpb25fX2xvYWRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RoZW1lL2lubGluZS1sb2FkaW5nLmdpZlwiKTsgfVxuXG4uYy1oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jLWhlcm8tc2xpZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtaGVyby1zbGlkZXJfX3NsaWRlIHtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkJGQzM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYy1oZXJvLXNsaWRlcl9fc2xpZGUtLWhhcy1pbWcge1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtaGVyby1zbGlkZXJfX3NsaWRlLS1oYXMtaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQxNXB4OyB9IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtcXVvdGUtY29udmVyc2lvbiB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtcXVvdGUtY29udmVyc2lvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDsgfSB9XG4gIC5jLXF1b3RlLWNvbnZlcnNpb24gLmMtYWxlcnQtYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAuYy1xdW90ZS1jb252ZXJzaW9uIC5jLWFsZXJ0LWJsb2NrIC5jLWFsZXJ0LWJsb2NrX193cmFwcGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19tc2cge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5jLXF1b3RlLWNvbnZlcnNpb25fX21zZy0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNGRjMxMjU7XG4gICAgYm94LXNoYWRvdzogLTMwLjVweCAwIDAgMCAjRkYzMTI1LCAzMC41cHggMCAwIDAgI0ZGMzEyNTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19tc2ctaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy1xdW90ZS1jb252ZXJzaW9uX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAuYy1xdW90ZS1jb252ZXJzaW9uX19kZXRhaWwtYmxvY2sge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX2luZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9faW5mby1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBnYXA6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1xdW90ZS1jb252ZXJzaW9uX19pbmZvLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYy1xdW90ZS1jb252ZXJzaW9uX19pbmZvLWJsb2NrLS1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX2luZm8tYmxvY2stLWFjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMUMxRDIwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX3RpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXF1b3RlLWNvbnZlcnNpb25fX3RpdGxlLWJsb2NrLmlzLWVkaXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNkYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX3RpdGxlLWJsb2NrLmlzLWVkaXRhYmxlIC5jLXF1b3RlLWNvbnZlcnNpb25fX3RleHQtZWRpdC1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX3RpdGxlLWJsb2NrLmlzLWVkaXRhYmxlIC5jLXF1b3RlLWNvbnZlcnNpb25fX3RleHQtZWRpdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1xdW90ZS1jb252ZXJzaW9uX190aXRsZS1ibG9jay5oYXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2Q1MDExYTsgfVxuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX3RpdGxlLWJsb2NrLmhhcy1lcnJvciAuYy1xdW90ZS1jb252ZXJzaW9uX190ZXh0LWVkaXQtbm90ZSB7XG4gICAgICBjb2xvcjogI2Q1MDExYTsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX190aXRsZS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jLXF1b3RlLWNvbnZlcnNpb25fX3RpdGxlLXdyYXAgLmMtcXVvdGUtY29udmVyc2lvbl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fZWRpdGFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fdGV4dC1lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fdGV4dC1lZGl0LWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX3RleHQtZWRpdC1ub3RlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbjogMCBhdXRvIDAgOHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX3RhZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX190b29sLXRpcCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjQUJBQkFCOyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX2lkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvclNlY29uZGFyeSk7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX3ByaWNlLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX3ByaWNlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfSB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX3ByaWNlLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1xdW90ZS1jb252ZXJzaW9uX19wcmljZS13cmFwIC5jLWRyb3Bkb3duLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAuYy1xdW90ZS1jb252ZXJzaW9uX19wcmljZS13cmFwIC5jLWRyb3Bkb3duLW1lbnU6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYy1xdW90ZS1jb252ZXJzaW9uX19wcmljZS13cmFwIC5jLWRyb3Bkb3duLW1lbnVfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fcHJpY2Utc2VjdGlvbiB7XG4gIGZsZXg6IDE7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX3ByaWNlIHtcbiAgICAgIG1pbi13aWR0aDogMzYwcHg7IH0gfVxuICAuYy1xdW90ZS1jb252ZXJzaW9uX19wcmljZSArIC5jLXF1b3RlLWNvbnZlcnNpb25fX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmMtcXVvdGUtY29udmVyc2lvbl9fcHJpY2UtLXBlbmRpbmcge1xuICAgIGNvbG9yOiAjRDQwMTE5OyB9XG4gIC5jLXF1b3RlLWNvbnZlcnNpb25fX3ByaWNlIC5jLXByaWNlX19jdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy1xdW90ZS1jb252ZXJzaW9uX19wcmljZSAuYy1xdW90ZS1jb252ZXJzaW9uX19jYW5jZWxsZWQge1xuICAgIGNvbG9yOiAjRDQwMTE5OyB9XG4gIC5jLXF1b3RlLWNvbnZlcnNpb25fX3ByaWNlIC5zNS50cy1zdHJvbmcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19wcmljZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICMxQzFEMjA7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fcHJpY2UtdmFsdWUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzFDMUQyMDsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19wcmljZS10aXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICMwMDcyRUE7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19mb290ZXItYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19mb290ZXItYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX2Zvb3Rlci1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fZ3JhYi1wbnIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX2Zvb3Rlci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fZm9vdGVyLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogIzlEQThBQzsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX2Zvb3Rlci1pbmZvLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX2Zvb3Rlci1pbmZvLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6ICM5REE4QUM7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fZm9vdGVyLWluZm8taWNvbiB7XG4gIGZpbGw6IHVybCgjcHJpbWFyeUdyYWQpOyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX2d1ZXN0IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmMtcXVvdGUtY29udmVyc2lvbl9fZ3Vlc3Qge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDEwMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTAwcHg7IH0gfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fZ3Vlc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGNvbG9yOiAjOURBOEFDO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX2d1ZXN0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19ndWVzdC1pbmZvIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgLmMtcXVvdGUtY29udmVyc2lvbl9fZ3Vlc3QtaW5mbyAubC1pbmxpbmUtYmxvY2sge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fZ3Vlc3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX2lucy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fc3RhdHVzLWljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19ndWVzdC1hZGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjQTNBNEE2O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX21vcmUtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fbXNnLWJveC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLXF1b3RlLWNvbnZlcnNpb25fX21zZy1ib3gtcm93IC5jLXByaWNlX192YWx1ZSxcbiAgLmMtcXVvdGUtY29udmVyc2lvbl9fbXNnLWJveC1yb3cgLmN1cnJlbmN5LWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmMtcXVvdGUtY29udmVyc2lvbl9fbXNnLWJveC1yb3cgLnM1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5jLXF1b3RlLWNvbnZlcnNpb25fX21zZy1ib3gtcm93IC5jLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLmMtcXVvdGUtY29udmVyc2lvbl9fcXVvdGUtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTsgfVxuICAuYy1xdW90ZS1jb252ZXJzaW9uX19xdW90ZS1pdGVtczpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYy1xdW90ZS1jb252ZXJzaW9uX19xdW90ZS1wcmljZSB7XG4gIGNvbG9yOiAjNDk0RDUyOyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX21zZy1ib3gtdHh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX21zZy1ib3gtcm93ICsgLmMtcXVvdGUtY29udmVyc2lvbl9fbXNnLWJveC1yb3cge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLmMtcXVvdGUtY29udmVyc2lvbl9fbXNnLWJveC1yb3cgKyAuYy1xdW90ZS1jb252ZXJzaW9uX19tc2ctYm94LXJvdyAuYy1wcmljZV9fdmFsdWUsXG4gIC5jLXF1b3RlLWNvbnZlcnNpb25fX21zZy1ib3gtcm93ICsgLmMtcXVvdGUtY29udmVyc2lvbl9fbXNnLWJveC1yb3cgLmN1cnJlbmN5LWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5jLXF1b3RlLWNvbnZlcnNpb25fX2FkanVzdC1jb21tLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5jLXF1b3RlLWNvbnZlcnNpb25fX2FkanVzdC1jb21tLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMDUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX2FkanVzdC1jb21tLWJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLXBhZ2UtbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDI5LCAzMiwgMC44NSk7IH1cbiAgLmMtcGFnZS1sb2FkZXIuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OyB9XG4gIC5jLXBhZ2UtbG9hZGVyLS1jYXJ0IC5jLXBhZ2UtbG9hZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzVweDsgfVxuICAuYy1wYWdlLWxvYWRlci0tY2FydCAuYy1wYWdlLWxvYWRlcl9fYW5pbWF0aW9uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RoZW1lL2NhcnRfbG9hZGluZy5naWZcIik7IH1cbiAgLmMtcGFnZS1sb2FkZXItLWNhcnQgLmMtcGFnZS1sb2FkZXJfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jLXBhZ2UtbG9hZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5jLXBhZ2UtbG9hZGVyX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjRweDsgfVxuICAuYy1wYWdlLWxvYWRlcl9faW5mbyAuYy1wYWdlLWxvYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtOyB9XG5cbi5jLXBhZ2UtbG9hZGVyX19hbmltYXRpb24ge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RoZW1lL3Jlc3VsdF9sb2FkaW5nLmdpZlwiKTsgfVxuXG4uYy1wYWdlLWxvYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jLXBhZ2UtbG9hZGVyX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wYWdlLWxvYWRlcl9fbWFpbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi5jLXBhZ2UtbG9hZGVyX19zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjOEM4QzhDO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3B4OyB9XG5cbi5jLXBhZ2UtbG9hZGVyX19hbmltYXRpb24tLXN0cmlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RoZW1lL2l0aW5lcmFyeS1zdHJpcHMtbG9hZGluZy5naWZcIik7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2RhdGEge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2RhdGEtcm93IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDgwcHggMjBweCAxZnIgMjBweCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1pbi13aWR0aDogNDk1cHg7IH1cbiAgLmMtcGFnZS1sb2FkZXJfX2RhdGEtcm93ICsgLmMtcGFnZS1sb2FkZXJfX2RhdGEtcm93IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2RhdGEtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2RhdGEtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cblxuLmMtcGFnZS1sb2FkZXJfX2RhdGEtaW5mbyB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXBhZ2UtbG9hZGVyX19kYXRhLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWlubGluZS1sb2FkZXIge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvdGhlbWUvaW5saW5lLWxvYWRpbmcuZ2lmXCIpOyB9XG5cbi5jLWlubGluZS1sb2FkZXItLXByaWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG5cbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWxvYWRpbmcge1xuICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0tbG9hZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0tbG9hZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1sb2FkaW5nOmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1sb2FkaW5nIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXAtLWxvYWRpbmcgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMCUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IHNoaW5lLWxpbmVzIDEuNXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgbm90aWZ5LWhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYy1ub3RpZnktcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1ub3RpZnktcGFuZWxfX2hlYWRlci5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBhbmltYXRpb246IG5vdGlmeS1oZWFkZXIgMC4zczsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxO1xuICBtYXJnaW46IDEwcHggMzBweCAwOyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgOHB4OyB9XG4gIC5jLW5vdGlmeS1wYW5lbF9fbmF2LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5KTsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX25hdi1pdGVtLWRvdCB7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRjVBNUI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4OyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbjogLTMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX3NlYXJjaC1jbG9zZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fc2VhcmNoLWJ0biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5jLW5vdGlmeS1wYW5lbF9fY29udGVudC0tZ3JvdXBlZCAuYy1ub3RpZnktcGFuZWxfX21zZy1ib3gge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmMtbm90aWZ5LXBhbmVsX190YWIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1ub3RpZnktcGFuZWxfX3RhYiB7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IH1cbiAgICAgIC5jLW5vdGlmeS1wYW5lbF9fdGFiOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLW5vdGlmeS1wYW5lbF9fdGFiOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYy1ub3RpZnktcGFuZWxfX3RhYjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX190YWI6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC5jLW5vdGlmeS1wYW5lbF9fdGFiOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAuYy1ub3RpZnktcGFuZWxfX3RhYjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX190YWIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX2FjdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fYWN0aW9uLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fc3dpdGNoIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDAgMTVweCAwIGF1dG87IH1cblxuLmMtbm90aWZ5LXBhbmVsX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYy1ub3RpZnktcGFuZWxfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX19zZWN0aW9uLWhlYWRlciArIC5jLW5vdGlmeS1wYW5lbF9fbXNnLWJveCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYy1ub3RpZnktcGFuZWxfX3NlY3Rpb24taGVhZGVyIC5jLWRyb3Bkb3duLW1lbnVfX2J0biB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX3NvcnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX3NlY3Rpb24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jLW5vdGlmeS1wYW5lbF9fc2VjdGlvbi1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLW5vdGlmeS1wYW5lbF9fc2VjdGlvbi1ncm91cC5pcy1jb2xsYXBzZWQgLmMtbm90aWZ5LXBhbmVsX19zZWN0aW9uLWdyb3VwLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX19zZWN0aW9uLWdyb3VwLmlzLWNvbGxhcHNlZCAuYy1ub3RpZnktcGFuZWxfX3NlY3Rpb24tZ3JvdXAtaGVhZGVyLWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX3NlY3Rpb24tZ3JvdXAtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fc2VjdGlvbi1ncm91cC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fbm90aWZ5LWRvdCB7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRjVBNUI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogLTEwcHg7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLW5vdGlmeS1wYW5lbF9fbXNnLWJveDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1ub3RpZnktcGFuZWxfX21zZy1ib3g6aG92ZXIgKyAuYy1ub3RpZnktcGFuZWxfX21zZy1ib3gge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX19tc2ctYm94OmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX19tc2ctYm94LmlzLXNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdmggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5jLW5vdGlmeS1wYW5lbF9fbXNnLWJveC5pcy1uZXcge1xuICAgIGJhY2tncm91bmQ6ICNGRkY2RTI7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctYm94LWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICBjb2xvcjogIzAwNzJFQTsgfVxuICAuYy1ub3RpZnktcGFuZWxfX21zZy1ib3gtaWNvbi0tZXJhdGEge1xuICAgIGNvbG9yOiAjRkY1QTVCOyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fbXNnLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX21zZy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctaGVhZGVyLXRleHQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9XG4gIC5jLXNrZWxldG9uLWxvYWRlciAuYy1ub3RpZnktcGFuZWxfX21zZy1oZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDsgfVxuICAuYy1ub3RpZnktcGFuZWxfX21zZy1oZWFkZXItdGV4dCAubS1pbmxpbmUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX19tc2ctaGVhZGVyLXRleHQgLm0taW5saW5lLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpLFxuICAuYy1ub3RpZnktcGFuZWxfX21zZy1oZWFkZXItdGV4dCAubS1pbmxpbmUtbGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzRweCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuICAgIC5jLW5vdGlmeS1wYW5lbF9fbXNnLWhlYWRlci10ZXh0IC5tLWlubGluZS1saXN0X19pdGVtOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxuICAgIC5jLW5vdGlmeS1wYW5lbF9fbXNnLWhlYWRlci10ZXh0IC5tLWlubGluZS1saXN0X19pdGVtOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctc3ViLWxpbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fbXNnLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuICAuaXMtdW5yZWFkIC5jLW5vdGlmeS1wYW5lbF9fbXNnLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctaGVhZGVyLXRhZ3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX21zZy10YWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDRweCA2cHg7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogN3B4IDEwcHggN3B4IDA7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX19tc2ctYnRuOmhvdmVyLCAuYy1ub3RpZnktcGFuZWxfX21zZy1idG46Zm9jdXMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX19tc2ctYnRuLmEtbGluay1idG4tLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRkYyQ0Q7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX19tc2ctYnRuLmEtbGluay1idG4tLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQkMxMUQ7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX19tc2ctYnRuLmEtbGluay1idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkVDRkQ7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX19tc2ctYnRuLmEtbGluay1idG4tLXByaW1hcnk6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NTlBRUY7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jLW5vdGlmeS1wYW5lbF9fbXNnLWZvb3RlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX21zZy1mb290ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fbXNnLWZvb3Rlci10YWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMjBweDsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX2Zvb3Rlci1idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX21zZy1hcmNoaXZlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG4gIC5jLW5vdGlmeS1wYW5lbF9fbXNnLWFyY2hpdmUgLmEtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fbXNnLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERURDRTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuICAuYy1ub3RpZnktcGFuZWxfX21zZy1ib3guaXMtc2VsZWN0ZWQgKyAuYy1ub3RpZnktcGFuZWxfX21zZy1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctYWN0aW9uLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fbXNnLWFjdGlvbi10ZXh0IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEY1RDY7XG4gIGNvbG9yOiAjMDA4ODAwOyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fbXNnLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA2MzVweDsgfVxuICAuYy1ub3RpZnktcGFuZWxfX21zZy1tb2RhbCAuby1tb2RhbF9fc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuYy1ub3RpZnktcGFuZWxfX21zZy1tb2RhbCAuYy1ub3RpZnktcGFuZWxfX21zZy1oZWFkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1ub3RpZnktcGFuZWxfX21zZy1tb2RhbCAuby1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1ub3RpZnktcGFuZWxfX21zZy1tb2RhbCAuYy1ub3RpZnktcGFuZWxfX21zZy1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fbXNnLW1vZGFsLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctbW9kYWwtc3ViLXR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctY2hpcHMtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYy1ub3RpZnktcGFuZWxfX21zZy1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuICAuYy1ub3RpZnktcGFuZWxfX21zZy1jaGlwcyAuYS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19tc2ctbW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmMtbm90aWZ5LXBhbmVsX19tc2ctbW9kYWwtZm9vdGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLW5vdGlmeS1wYW5lbF9fbXNnLW1vZGFsLWZvb3Rlci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmMtbm90aWZ5LXBhbmVsX19ub3QtZm91bmQge1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9uby1uZXctbWVzc2FnZXMucG5nXCIpOyB9XG5cbi5jLW1lc3NhZ2UtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYy1tZXNzYWdlLWJhcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1tZXNzYWdlLWJhcl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmMtbWVzc2FnZS1iYXJfX2JhY2stYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1tZXNzYWdlLWJhcl9fYmFjay1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuXG4uYy1tZXNzYWdlLWJhcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uYy1tZXNzYWdlLWJhcl9fbmF2LWl0ZW0ge1xuICBtYXJnaW46IDAgMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1tZXNzYWdlLWJhcl9fbmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAuYy1tZXNzYWdlLWJhcl9fbmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jLW1lc3NhZ2UtYmFyX19uYXYtdGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jLW1lc3NhZ2UtYmFyX19uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLW1lc3NhZ2UtYmFyX19uYXYtbm90aWZ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAxNXB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QTVCO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbm90aWZ5LW1zZy1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG5cbi5jLW5vdGlmeS1tc2ctbW9kYWwgLmMtbm90aWZ5LXBhbmVsX19uYXYtaXRlbSB7XG4gIGZsZXg6IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLmMtbm90aWZ5LW1zZy1tb2RhbCAuby1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtbm90aWZ5LW1zZy1tb2RhbCAuby1tb2RhbF9faW5uZXItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbm90aWZ5LW1zZy1tb2RhbCAuby1tb2RhbF9faW5uZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYy1ub3RpZnktbXNnLW1vZGFsIC5jLW5vdGlmeS1wYW5lbF9fbXNnLW1vZGFsIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4uYy1ub3RpZnktbXNnLW1vZGFsIC5zdXJmLW1zZy1ib3gge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5jLW5vdGlmeS1tc2ctbW9kYWxfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYy1ub3RpZnktbXNnLW1vZGFsX19jb250ZW50IC5jLW5vdGlmeS1wYW5lbF9fdGFiIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2hhbmdlLWRlYWRsaW5lX21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cblxuLmMtZGV0YWlscy1zdHJpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmMtZGV0YWlscy1zdHJpcHM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jLWRldGFpbHMtc3RyaXBzLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDk0RDUyOyB9XG4gIC5jLWRldGFpbHMtc3RyaXBzLWl0ZW1zOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYy1kZXRhaWxzLXN0cmlwcy1pdGVtcy1jb2wtbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgbWF4LXdpZHRoOiA0MHB4OyB9XG5cbi5jLWRldGFpbHMtc3RyaXBzLWl0ZW1zLWNvbC1yaWdodCB7XG4gIGZsZXg6IDEgMSA3MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzEzMTMxOyB9XG5cbi5jLXRvdXItaW5mbyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBncmlkLWdhcDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYy10b3VyLWluZm8ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4OyB9IH1cbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fZGV0YWlscyAuYy10b3VyLWluZm8ge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgLmMtdG91ci1pbmZvIC5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGUge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc3cHgpIHtcbiAgLmMtdG91ci1pbmZvX19tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IDE7IH0gfVxuXG4uYy10b3VyLWluZm9fX3RhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYy10b3VyLWluZm9fX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLXRvdXItaW5mb19fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLmMtaXRlbS1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy10b3VyLWluZm9fX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuXG4uYy10b3VyLWluZm9fX2NhdGVnb3J5LWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jLXRvdXItaW5mb19fY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLmMtdG91ci1pbmZvX19jYXRlZ29yeS1oZWFkZXIgLmMtdG91ci1pbmZvX19maWx0ZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jLXRvdXItaW5mb19fY2F0ZWdvcnktc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jLXRvdXItaW5mb19fY2F0ZWdvcnktdGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmMtdG91ci1pbmZvX19jYXRlZ29yeS10aXRsZS13cmFwIC5jLXRvdXItaW5mb19fY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtdG91ci1pbmZvX19jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXRvdXItaW5mb19fc2VsZWN0LWluZm8ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy10b3VyLWluZm9fX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy10b3VyLWluZm9fX2ZpbHRlci5pcy1kaXNhYmxlZCAuYy10b3VyLWluZm9fX2ZpbHRlci10YWcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy10b3VyLWluZm9fX2ZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jLXRvdXItaW5mb19fZmlsdGVyLWdyb3VwICsgLmMtdG91ci1pbmZvX19maWx0ZXItZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmMtdG91ci1pbmZvX19maWx0ZXItdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDsgfVxuXG4uYy10b3VyLWluZm9fX2ZpbHRlci10YWcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luOiAwIDhweCA4cHggMDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXRvdXItaW5mb19fZmlsdGVyLXRhZy5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckluZm9EYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckluZm9EYXJrKTtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmMtdG91ci1pbmZvX19jYXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzAwNzJFQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTsgfVxuICAuYy10b3VyLWluZm9fX2NhcmQuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDcyRUE7IH1cbiAgLmMtdG91ci1pbmZvX19jYXJkLmlzLWRpc2FibGVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYy10b3VyLWluZm9fX2NhcmQuaXMtZGlzYWJsZWQgOndoZXJlKC5jLXRvdXItaW5mb19fc2VsZWN0LWJ0biwgLmMtdG91ci1pbmZvX19hY3Rpb24tYnRuLCAuYy10b3VyLWluZm9fX2NhcmQtZXh0cmEpIHtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmRfX2Vycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBjb2xvcjogI2Q1MDExYTsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmMtdG91ci1pbmZvX19jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmMtdG91ci1pbmZvX19jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogNHB4IDRweCAwIDA7IH1cblxuLmMtdG91ci1pbmZvX19jYXJkLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuLmMtdG91ci1pbmZvX19jYXJkLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtYWN0aW9uLWJsb2NrIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyNHB4IDE0NXB4IDI0cHggMTQwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE0NXB4IDE0MHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICAuYy10b3VyLWluZm9fX2NhcmQtYWN0aW9uLWJsb2NrICsgLmMtdG91ci1pbmZvX19jYXJkLWFjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLmMtdG91ci1pbmZvX19jYXJkLWFjdGlvbi1ibG9jayArIC5jLXRvdXItaW5mb19fY2FyZC1hY3Rpb24tYmxvY2stLWdyb3VwZWQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmMtdG91ci1pbmZvX19jYXJkLWFjdGlvbi1ibG9jayAuYy10b3VyLWluZm9fX2NhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAuYy10b3VyLWluZm9fX2NhcmQtYWN0aW9uLWJsb2NrIC5jLXRvdXItaW5mb19fYWN0aW9uLWZpZWxkIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtdG91ci1pbmZvX19jYXJkLWFjdGlvbi1ibG9jayAuYy10b3VyLWluZm9fX2FjdGlvbi1idG4ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cblxuLmMtdG91ci1pbmZvX19jYXJkLWFjdGlvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtdG91ci1pbmZvX19jYXJkLWFjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtdG91ci1pbmZvX19jYXJkLWFjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMCAwIDE0MHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtYW5pbSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy90aGVtZS9jYXJ0X2xvYWRpbmcuZ2lmXCIpOyB9XG5cbi5jLXRvdXItaW5mb19fYXNpZGUtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07IH1cblxuLmMtdG91ci1pbmZvX19jYXJkLWNoZWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMTZweDtcbiAgLS1hLXJhZGlvLS1zaXplOiAxNnB4OyB9XG5cbi5jLXRvdXItaW5mb19fY2FyZC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtcHJpY2UtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMCAwIDEzNnB4OyB9XG4gIC5jLXRvdXItaW5mb19fY2FyZC1wcmljZS1ibG9jayAuYy10b3VyLWluZm9fX2NhcmQtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLXRvdXItaW5mb19fY2FyZC1pbmNsdWRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkU2QzE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy10b3VyLWluZm9fX2NhcmQtaW5jbHVkZXMuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNFNUYyRTY7IH1cbiAgICAuYy10b3VyLWluZm9fX2NhcmQtaW5jbHVkZXMuaXMtc2VsZWN0ZWQgLmMtdG91ci1pbmZvX19jYXJkLWluY2x1ZGUtdGV4dCB7XG4gICAgICBjb2xvcjogIzAwOGEwMDsgfVxuICAgIC5jLXRvdXItaW5mb19fY2FyZC1pbmNsdWRlcy5pcy1zZWxlY3RlZCAuYy10b3VyLWluZm9fX2NhcmQtaW5jbHVkZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXRvdXItaW5mb19fY2FyZC1pbmNsdWRlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtaW5jbHVkZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy10b3VyLWluZm9fX2luY2x1ZGUtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmMtdG91ci1pbmZvX19hZGQtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cblxuLmMtdG91ci1pbmZvX19hY3Rpb24tZmllbGQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuYy10b3VyLWluZm9fX2FjdGlvbi1maWVsZCAubS1mb3JtLWZpZWxkX19maWVsZCB7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG5cbi5jLXRvdXItaW5mb19fY2F0ZWdvcnktbG9hZC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jLXRvdXItaW5mb19fY2FyZC1leHRyYSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpOyB9XG4gIC5jLXRvdXItaW5mb19fY2FyZC1leHRyYSAuYy1zdXBwbGVtZW50LXRhYmxlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gIC5jLXRvdXItaW5mb19fY2FyZC1leHRyYSAuYy1zdXBwbGVtZW50LXRhYmxlX19oZWFkZXItaXRlbS0tdGl0bGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuYy10b3VyLWluZm9fX2NhcmQtZXh0cmEgOndoZXJlKC5jLXN1cHBsZW1lbnQtdGFibGVfX3JvdywgLmMtc3VwcGxlbWVudC10YWJsZV9faGVhZGVyKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogNDAlIDEwcHggMjAlIDEwcHggMjBweCAxMHB4IDQwcHggMTBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMjAlIDIwcHggNDBweCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9XG4gIC5jLXRvdXItaW5mb19fY2FyZC1leHRyYSAuYy1zdXBwbGVtZW50LXRhYmxlLS1saXZuMiA6d2hlcmUoLmMtc3VwcGxlbWVudC10YWJsZV9faGVhZGVyLCAuYy1zdXBwbGVtZW50LXRhYmxlX19yb3cpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTBweCAyMCUgMTBweCAyMHB4IDEwcHggNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMCUgMjBweCA0MHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmMtdG91ci1pbmZvX19wcmljZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtdG91ci1pbmZvX19wcmljZS1ibG9jay10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdyaWQtZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXRvdXItaW5mb19fc2VsZWN0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uYy10b3VyLWluZm9fX2NhcmQtc3VtbWFyeS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtdG91ci1pbmZvX19jYXJkLS13aXphcmQge1xuICBib3JkZXItY29sb3I6ICNBQkFCQUI7IH1cbiAgLmMtdG91ci1pbmZvX19jYXJkLS13aXphcmQgLmMtdG91ci1pbmZvX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuICAuYy10b3VyLWluZm9fX2NhcmQtLXdpemFyZCAuYy10b3VyLWluZm9fX2NhcmQtYXNpZGUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYy10b3VyLWluZm9fX2NhcmQtLXdpemFyZCAuYy10b3VyLWluZm9fX2FzaWRlLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYy10b3VyLWluZm9fX3F1ZXN0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICBtYXJnaW46IDJweCAwIDEycHg7XG4gIHBhZGRpbmc6IDRweCAxNnB4OyB9XG4gIC5jLXRvdXItaW5mb19fcXVlc3QtYmxvY2suaGFzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTVGMkU2OyB9XG4gIC5jLXRvdXItaW5mb19fcXVlc3QtYmxvY2suaGFzLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDUwMTFhO1xuICAgIGJhY2tncm91bmQ6ICNmOGUzZTM7IH1cbiAgICAuYy10b3VyLWluZm9fX3F1ZXN0LWJsb2NrLmhhcy1lcnJvciAuYy10b3VyLWluZm9fX2FjdGlvbi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZDUwMTFhOyB9XG5cbi5jLXRvdXItaW5mb19fYWN0aW9uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlbGVjdC10b3VyX21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cblxuLmMtc2VsZWN0LXRvdXJfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLXNlbGVjdC10b3VyX19oZWFkZXItc3ViLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYy1zZWxlY3QtdG91cl9fY2FyZCArIC5jLXNlbGVjdC10b3VyX19oZWFkZXItc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5jLXNlbGVjdC10b3VyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtc2VsZWN0LXRvdXJfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURCREI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5jLXNlbGVjdC10b3VyX19jYXJkLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXg6IDAgMCAxNDRweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLmMtc2VsZWN0LXRvdXJfX2NhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1zdGF0dXMge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy1zZWxlY3QtdG91cl9fY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmMtc2VsZWN0LXRvdXJfX2NhcmQtdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5jLXNlbGVjdC10b3VyX19jYXJkLWhlYWRlci10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmMtc2VsZWN0LXRvdXJfX2NhcmQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jLXNlbGVjdC10b3VyX19jYXJkLWV4dHJhcyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRTRFNkZGOyB9XG4gIC5jLXNlbGVjdC10b3VyX19jYXJkLWV4dHJhcy5pcy1leHBhbmRlZCAuYy1zZWxlY3QtdG91cl9fY2FyZC1leHRyYS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmMtc2VsZWN0LXRvdXJfX2NhcmQtZXh0cmEtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mb0RhcmspOyB9XG5cbi5jLXNlbGVjdC10b3VyX19jYXJkLWV4dHJhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmMtc2VsZWN0LXRvdXJfX2NhcmQtZXh0cmEtaGVhZGVyLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTsgfVxuXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1leHRyYS1oZWFkZXItc3ViIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmMtc2VsZWN0LXRvdXJfX2NhcmQtZXh0cmEtbGlzdCB7XG4gIG1hcmdpbjogMTJweCAwIDAgMjRweDsgfVxuXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1leHRyYS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jLXNlbGVjdC10b3VyX19jYXJkLWV4dHJhLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1leHRyYS1pdGVtLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG5cbi5jLXNlbGVjdC10b3VyX19jYXJkLWV4dHJhLXRleHQge1xuICBtYXgtd2lkdGg6IDY4JTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5jLXNlbGVjdC10b3VyX19jYXJkLWV4dHJhLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmMtc2VsZWN0LXRvdXJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmMtc2VsZWN0LXRvdXJfX2Zvb3Rlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYy1zZWxlY3QtdG91cl9fZm9vdGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmMtc2VsZWN0LXRvdXJfX2Zvb3Rlci1zdWIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1zZWxlY3QtdG91cl9fZm9vdGVyLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlbGVjdC1zcGx0X21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cblxuLmMtc2VsZWN0LXNwbHRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtc2VsZWN0LXNwbHRfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fc2VjdGlvbi1sYmwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9faGVhZGVyLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9ySW5mbyk7IH1cblxuLmMtc2VsZWN0LXNwbHRfX2hlYWRlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fdGl0bGUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmMtc2VsZWN0LXNwbHRfX3NlY3Rpb24tdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmMtc2VsZWN0LXNwbHRfX3NlZ21lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNnB4IDAgOHB4OyB9XG5cbi5jLXNlbGVjdC1zcGx0X19zZWdtZW50LXRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jLXNlbGVjdC1zcGx0X19zZWN0aW9uLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fYmxvY2stdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLXNlbGVjdC1zcGx0X19ibG9jay1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5jLXNlbGVjdC1zcGx0X19ibG9jay1jb250ZW50ICsgLmMtc2VsZWN0LXNwbHRfX2Jsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fYmxvY2stdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fYmxvY2stdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbjogMCA4cHggOHB4IDA7IH1cblxuLmMtc2VsZWN0LXNwbHRfX3NlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jLXNlbGVjdC1zcGx0X190YWJsZSB7XG4gIC0tdGFibGUtLXJhdGlvOiAxZnIgNTVweCBtaW5tYXgoMTIwcHgsIGF1dG8pO1xuICAtLXRhYmxlLS1nYXA6IDMycHg7IH1cblxuLmMtc2VsZWN0LXNwbHRfX3RhYmxlX2hlYWRlciB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtc2VsZWN0LXNwbHRfX3RhYmxlLWhlYWRlci1sYmwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuICAuYy1zZWxlY3Qtc3BsdF9fdGFibGUtaGVhZGVyLWxibDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fdGFibGUtcm93IHtcbiAgcGFkZGluZzogOHB4OyB9XG4gIC5jLXNlbGVjdC1zcGx0X190YWJsZS1yb3cgKyAuYy1zZWxlY3Qtc3BsdF9fdGFibGUtcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNERURCREI7IH1cblxuLmMtc2VsZWN0LXNwbHRfX3RhYmxlLWRhdGEge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMTZweDsgfVxuICAuYy1zZWxlY3Qtc3BsdF9fdGFibGUtZGF0YTpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLXNlbGVjdC1zcGx0X190YWJsZV90YWctd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7IH1cblxuLmMtc2VsZWN0LXNwbHRfX3RhYmxlLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fdGFibGUtZGF0YS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtOyB9XG5cbi5jLXNlbGVjdC1zcGx0X19kZXRhaWwge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIC0tdGFibGUtLXJhdGlvOiAxZnIgNTVweCBtaW5tYXgoMTQwcHgsIGF1dG8pO1xuICAtLXRhYmxlLS1nYXA6IDMycHg7IH1cblxuLmMtc2VsZWN0LXNwbHRfX2RldGFpbC1oZWFkZXItbGJsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYy1zZWxlY3Qtc3BsdF9fZGV0YWlsLWhlYWRlci1sYmw6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmMtc2VsZWN0LXNwbHRfX2RldGFpbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLXNlbGVjdC1zcGx0X19kZXRhaWwtZ3JvdXAgKyAuYy1zZWxlY3Qtc3BsdF9fZGV0YWlsLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fZGV0YWlsLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fZGV0YWlsLWRhdGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmMtc2VsZWN0LXNwbHRfX2RldGFpbC1kYXRhOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jLXNlbGVjdC1zcGx0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtc2VsZWN0LXNwbHRfX3ByaWNlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fdG90YWwtcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4uYy1zZWxlY3Qtc3BsdF9fdG90YWwtbGJsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtc2VsZWN0LXNwbHRfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYy10b3VyLXdpemFyZF9fc2VjdGlvbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmMtdG91ci13aXphcmRfX3N1bW1hcnktYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmMtdG91ci13aXphcmRfX3N1bW1hcnktYmxvY2sgKyAuYy10b3VyLXdpemFyZF9fc3VtbWFyeS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYy10b3VyLXdpemFyZF9fc3VtbWFyeS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtdG91ci13aXphcmRfX3N1bW1hcnktdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy10b3VyLXdpemFyZF9fcHJpY2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLXRvdXItd2l6YXJkX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeSk7IH1cbiAgLmMtdG91ci13aXphcmRfX2Jsb2NrICsgLmMtdG91ci13aXphcmRfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5jLXRvdXItd2l6YXJkX19ibG9jayAuYy10b3VyLWluZm9fX2NhcmQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLmMtdG91ci13aXphcmRfX2Jsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jLXRvdXItd2l6YXJkX19ibG9jay1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5jLXRvdXItd2l6YXJkX19zZWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMycHggMCAxNnB4IDA7IH1cblxuLmMtdG91ci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy10b3VyLWNhcmQgKyAuYy10b3VyLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmMtdG91ci1jYXJkX19tZWRpYSB7XG4gIGZsZXg6IDAgMCAxMDBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy10b3VyLWNhcmRfX21lZGlhIHtcbiAgICAgIGZsZXg6IDAgMCAyMTVweDtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMjVweDsgfSB9XG5cbi5jLXRvdXItY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnIgMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuLmMtdG91ci1jYXJkX19pbmZvLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1yaWdodDogNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYy10b3VyLWNhcmRfX2luZm8tYmxvY2stLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxLyAtMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZ3JhYi10b3VyX21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDg2OHB4OyB9IH1cblxuLmMtZ3JhYi10b3VyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jLWFuY2lsbGFyeV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFuY2lsbGFyeV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLWFuY2lsbGFyeV9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jLWFuY2lsbGFyeV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmMtYW5jaWxsYXJ5X19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtYW5jaWxsYXJ5X19oZWFkZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYy1hbmNpbGxhcnlfX3NlY3Rpb24taGVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cblxuLmMtYW5jaWxsYXJ5X19zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1hbmNpbGxhcnlfX3NlbGVjdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1hbmNpbGxhcnlfX3NlbGVjdC1pdGVtLmlzLXNlbGVjdGVkIC5jLWFuY2lsbGFyeV9fc2VsZWN0LXNlYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQkMxMUQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtYW5jaWxsYXJ5X19zZWxlY3QtaXRlbS5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUM4OEVEO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5jLWFuY2lsbGFyeV9fc2VsZWN0LWl0ZW0uaXMtYWN0aXZlIC5jLWFuY2lsbGFyeV9fc2VsZWN0LXNlYXQge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmMtYW5jaWxsYXJ5X19zZWxlY3QtaXRlbS5oYXMtZXJyb3IgLmMtYW5jaWxsYXJ5X19zZWxlY3Qtc2VhdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1MDExYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlM2UzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICNmOGUzZTMgY2FsYyg1MCUgLSAxcHgpLCAjZDUwMTFhLCAjZjhlM2UzIGNhbGMoNTAlICsgMXB4KSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5jLWFuY2lsbGFyeV9fc2VsZWN0LXNlYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRUY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1hbmNpbGxhcnlfX3NlbGVjdC1zZWF0OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREOyB9XG5cbi5jLWFuY2lsbGFyeV9fc2VsZWN0LWd1ZXN0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5jLWFuY2lsbGFyeV9fc2VsZWN0LWd1ZXN0LWxibCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG5cbi5jLWFuY2lsbGFyeV9fc2VsZWN0LXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYy1hbmNpbGxhcnlfX3NlbGVjdC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFuY2lsbGFyeV9fc2VsZWN0LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5jLWFuY2lsbGFyeV9fc2VsZWN0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jLWFuY2lsbGFyeV9fc2VsZWN0LXNlY3Rpb24gLmMtYW5jaWxsYXJ5X19zZWxlY3QtZ3Vlc3Qge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmMtYW5jaWxsYXJ5X19zZWxlY3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYW5jaWxsYXJ5X19zZWxlY3QtbGlzdCB7XG4gICAgICBmbGV4OiAwIDEgNjUlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH1cblxuLmMtYW5jaWxsYXJ5X19zZWxlY3QtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIC5jLWFuY2lsbGFyeV9fc2VsZWN0LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmMtYW5jaWxsYXJ5X19zZWxlY3QtbGlzdC1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLWFuY2lsbGFyeV9fc2VsZWN0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmMtYW5jaWxsYXJ5X19zZWxlY3QtdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7IH1cblxuLmMtYW5jaWxsYXJ5X19zZWxlY3QtdGFnIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07XG4gIG1hcmdpbjogOHB4IDhweCAwIDA7IH1cblxuLmMtc2VhdC1tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtc2VhdC1tYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgICAuYy1zZWF0LW1hcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgLmMtc2VhdC1tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jLXNlYXQtbWFwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRTRFQjsgfVxuICAgICAgLmMtc2VhdC1tYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLXNlYXQtbWFwIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLmMtc2VhdC1tYXBfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1zZWF0LW1hcF9fYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cblxuLmMtc2VhdC1tYXBfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLXNlYXQtbWFwX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmMtc2VhdC1tYXBfX3Jvdy0tc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI0VGMzYzNztcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0VGMzYzNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmMtc2VhdC1tYXBfX3Jvdy0tc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgNXB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNFRjM2Mzc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0VGMzYzNzsgfSB9XG5cbi5jLXNlYXQtbWFwX19zZWN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLXNlYXQtbWFwX19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAgIC5jLXNlYXQtbWFwX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmMtc2VhdC1tYXBfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtc2VhdC1tYXBfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgdGV4dC1vcmllbnRhdGlvbjogaW5pdGlhbDtcbiAgICAgIHdyaXRpbmctbW9kZTogaW5pdGlhbDsgfSB9XG4gIC5jLXNlYXQtbWFwX19zZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5jLXNlYXQtbWFwX19zZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAuYy1zZWF0LW1hcF9fc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmMtc2VhdC1tYXBfX3NlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmMtc2VhdC1tYXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLXNlYXQtbWFwX19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwdnc7IH0gfVxuICAuYy1zZWF0LW1hcF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuYy1zZWF0LW1hcF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmMtc2VhdC1tYXBfX2l0ZW0tLWxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG4gIC5jLXNlYXQtbWFwX19pdGVtLnQtcHJpbWFyeSwgLmMtc2VhdC1tYXBfX2l0ZW0udC1zZWNvbmRhcnksIC5jLXNlYXQtbWFwX19pdGVtLnQtdGVydGlhcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1zZWF0LW1hcF9faXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAuYy1zZWF0LW1hcF9faXRlbS5pcy1hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICMxQkMxMUQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMTkzLCAyOSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAuYy1zZWF0LW1hcF9faXRlbS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtc2VhdC1tYXBfX2l0ZW0uaXMtaW5hY3RpdmUge1xuICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuXG4uYy1zZWF0LW1hcF9faXRlbS1pbmZvIHtcbiAgbWluLXdpZHRoOiAyOTBweDsgfVxuXG4uYy1zZWF0LW1hcF9faXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtc2VhdC1tYXBfX2l0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtc2VhdC1tYXBfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtc2VhdC1tYXBfX3N1Yi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1zZWF0LW1hcF9fY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IDRweDsgfVxuXG4uYy1zZWF0LW1hcF9fY2hlY2staXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1zZWF0LW1hcF9faW5mby10YWcge1xuICBwYWRkaW5nOiAxcHggNnB4OyB9XG5cbi5jLXNlYXQtbWFwX19leGl0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG5cbi5jLXNlYXQtbWFwX19sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jLXNlYXQtbWFwX19sZWdlbmQtaXRlbS1tYXAge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNCQkJGQzM7IH1cblxuLmMtc2VhdC1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zZWF0LXNlbGVjdGlvbiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxLjJmciAyMHB4IDJmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMmZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgLW1zLWdyaWQtcm93czogYXV0byAyMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICBncmlkLXJvdy1nYXA6IDIwcHg7IH0gfVxuXG4uYy1zZWF0LXNlbGVjdGlvbl9fbGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sdW1uLWNvdW50OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXQtc2VsZWN0aW9uX19sZWdlbmQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWF0LXNlbGVjdGlvbl9fc2VsZWN0IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIGdyaWQtcm93OiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlYXQtc2VsZWN0aW9uX19zZWxlY3QgLm8tYWNjb3JkaW9uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTBweDsgfSB9XG5cbi5jLXNlYXQtc2VsZWN0aW9uX19tYXAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXNlYXQtc2VsZWN0aW9uX19tYXAge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMztcbiAgICAgIGdyaWQtcm93OiAxLzM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2VhdC1zZWxlY3Rpb25fX21hcCB7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4uYy1zZWF0LXNlbGVjdGlvbl9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDBweCA4cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNFRkVFRUU7IH1cbiAgLmMtc2VhdC1zZWxlY3Rpb25fX3NlY3Rpb24uaXMtZXhwYW5kZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURCREI7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5jLXNlYXQtc2VsZWN0aW9uX19zZWN0aW9uLmlzLWV4cGFuZGVkIC5jLXNlYXQtc2VsZWN0aW9uX19zZWN0aW9uLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1zZWF0LXNlbGVjdGlvbl9fc2VjdGlvbi5oYXMtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENDAxMTk7IH1cblxuLmMtc2VhdC1zZWxlY3Rpb25fX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jLXNlYXQtc2VsZWN0aW9uX19zZWN0aW9uLWhlYWRlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnkge1xuICAgICAgbWF4LXdpZHRoOiA0NzRweDsgfSB9XG4gIC5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5IC5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnkgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX2l0ZW0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnkgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX2l0ZW0tYmxvY2sgLmwtc3BsaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeSAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeV9faXRlbS1ibG9jayAubC1zcGxpdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeSAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeV9faXRlbS1ibG9jayAuYy1wcmljZSB7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeSAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeV9faXRlbS1ibG9jayAuYy1wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG4gICAgICAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeSAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeV9faXRlbS1ibG9jayAuYy1wcmljZSAuYy1wcmljZV9fY3VycmVuY3kge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5IC5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5X19pdGVtLWJsb2NrIC5jLXByaWNlIC5jLXByaWNlX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnkgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX2l0ZW0tYmxvY2sgLnRjLW11dGVkIC5jLXByaWNlIC5jLXByaWNlX192YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5IC5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5X19pdGVtLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeSAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeV9fdGh1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnkgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX21haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnkgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX3N1Yi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnkgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX2J0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweCAwOyB9XG4gICAgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnkgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX2J0bi13cmFwcGVyIC5hLWJ0bi0tY2FuY2VsbGF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeSAudDIuYy1jYW5jZWxsYXRpb24tc3VtbWFyeV9faXRlbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5IC50Mi5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5X19pdGVtLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5IC5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5X19pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5X19pY29uIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMnB4IGF1dG87IH1cblxuLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1jYW5jZWxsYXRpb24tc3VtbWFyeV9fY2FydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIHtcbiAgbWF4LXdpZHRoOiA3ODBweDsgfVxuICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm86Zmlyc3QtY2hpbGQgLmMtcGFja2FnZS1jYXJ0X19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8gLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19faWNvbiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDE1cHggMTVweCAwIDA7IH1cbiAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8uaXMtc3VjY2VzcyAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pY29uIHtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNFMUY5RTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTFGOUUxO1xuICAgICAgY29sb3I6ICMwMDg4MDA7IH1cbiAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8uaXMtYWx0IC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2ljb24ge1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI0RFREJEQjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNERURCREI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0RGFyayk7IH1cbiAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8uaGFzLWVycm9yIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2ljb24ge1xuICAgICAgY29sb3I6ICNFRjNFM0Y7IH1cbiAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50cyAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19zZXBhcmF0b3IgKyAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pbmZvIC5jLXBhY2thZ2UtY2FydF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXBhY2thZ2UtY2FydF9faXRlbSB7XG4gICAgZmxleDogMCAxIDEwMCU7IH1cbiAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50cyAuYy1wYWNrYWdlLWNhcnRfX3N0YXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLmMtcGFja2FnZS1jYXJ0X19zdGF0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAgIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLmMtcGFja2FnZS1jYXJ0X19zdGF0LWdyb3VwIC5jLXBhY2FrZ2UtY2FydF9faXRlbS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLmMtcGFja2FnZS1jYXJ0X19zdGF0LWdyb3VwIC5jLXBhY2FrZ2UtY2FydF9faXRlbS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50cyAuYy1wYWNrYWdlLWNhcnRfX3N0YXQtZ3JvdXAgLmMtcGFjYWtnZS1jYXJ0X19pdGVtLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50cyAuYy1wYWNrYWdlLWNhcnRfX3N0YXQtZ3JvdXAgLmMtcGFjYWtnZS1jYXJ0X19pdGVtLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50cyAuYy1wYWNrYWdlLWNhcnRfX3N0YXQtZ3JvdXAgLmMtcGFja2FnZS1jYXJ0X19zdGF0cyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXBhY2thZ2UtY2FydF9fc3RhdC1ncm91cCAuYy1wYWNrYWdlLWNhcnRfX3N0YXRzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50cyAuYy1wYWNrYWdlLWNhcnRfX3N0YXQtZ3JvdXAgLmMtcGFja2FnZS1jYXJ0X19zdGF0czpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLmMtcGFja2FnZS1jYXJ0X19zdGF0LWdyb3VwIC5jLXBhY2thZ2UtY2FydF9fc3RhdHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLmMtcGFja2FnZS1jYXJ0X19zdGF0LWdyb3VwIC5jLXBhY2thZ2UtY2FydF9fc3RhdHM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50cyAuYy1wYWNrYWdlLWNhcnRfX3N0YXQtZ3JvdXAgLnM2LXRleHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX3NlbGVjdCB7XG4gICAgLS1hLWNoZWNrYm94LS1zaXplOiAyNXB4O1xuICAgIC0tYS1jaGVja2JveC0tYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fcHJpY2UtdGFnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VwYXJhdG9yIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX3NlcGFyYXRvciAudS1ocixcbiAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX3NlcGFyYXRvciAudHMtbm9ybWFsIHtcbiAgICAgIGNvbG9yOiAjRUYzRTNGO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VwYXJhdG9yIC51LWhyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUYzRTNGOyB9XG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLnRjLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMDA4NEZGO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50cyAuYy1wYWNha2dlLWNhcnRfX2l0ZW0tYmxvY2stLWZsaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXBhY2thZ2UtY2FydF9fY2FuY2VsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50cyAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19zZWN0aW9uLmhhcy1zZWxlY3Rpb24gLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19faW5mbyAuYy1wYWNha2dlLWNhcnRfX2l0ZW0tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50cyAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19zZWN0aW9uLmlzLWV4cGlyZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VjdGlvbi5pcy1leHBpcmVkIC5hLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjMxMjU7IH1cbiAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX3NlY3Rpb24uaXMtZXhwaXJlZCAuYS1jaGVja2JveF9fY2hlY2s6Y2hlY2tlZCArIC5hLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGMzEyNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjMxMjU7IH1cbiAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50cyAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19zZWN0aW9uOmxhc3QtY2hpbGQgLmMtcGFja2FnZS1jYXJ0X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFFMkUyOyB9XG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19faW5mbyAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4OyB9XG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX3NlY3Rpb24uaGFzLXNlbGVjdGlvbiAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19zZWN0aW9uLmhhcy1zZWxlY3Rpb24gLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19faW5mbzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwIDAgI0YxRjFGMSwgMTBweCAwIDAgMCAjRjFGMUYxO1xuICAgICAgYmFja2dyb3VuZDogI0YxRjFGMTsgfVxuICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19zZWN0aW9uLmhhcy1zZWxlY3Rpb24uaXMtZXhwaXJlZCAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogLTEwcHggMCAwIDAgcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjQpLCAxMHB4IDAgMCAwIHJnYmEoMjQxLCAyNDEsIDI0MSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNCk7IH1cbiAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19zZWN0aW9uLmhhcy1zZWxlY3Rpb24uaXMtZXhwaXJlZCAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pbmZvOmhvdmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19zZWN0aW9uLmhhcy1zZWxlY3Rpb24uaXMtZXhwaXJlZCAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pbmZvOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQjVCNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VjdGlvbiAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNFRjNFM0Y7IH1cblxuLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8uaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgYm94LXNoYWRvdzogLTEwcHggMCAwIDAgI0YxRjFGMSwgMTBweCAwIDAgMCAjRjFGMUYxO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8gKyAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pbmZvIC5jLXBhY2thZ2UtY2FydF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19faW5mbyAuYy1wYWNha2dlLWNhcnRfX2l0ZW0td3JhcC0tcGFja2FnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtcGtnLWNhcnQtZXhwLWxveiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFFMkUyO1xuICBjb2xvcjogI0Q0MDExOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pbmZvLWJveCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi5hbW91bnQtYnJlYWtkb3duLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFtb3VudC1icmVha2Rvd24tbW9kYWwge1xuICAgICAgd2lkdGg6IDkxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBheW1lbnQtYnJlYWtkb3duX21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDk2NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBheW1lbnQtYnJlYWtkb3duX21vZGFsLS1taW5pIHtcbiAgICBtYXgtd2lkdGg6IDgzMHB4OyB9IH1cblxuLmMtcGF5bWVudC1icmVha2Rvd24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1hbW91bnQtYnJlYWtkb3duX19pbmZvLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1hbW91bnQtYnJlYWtkb3duLXByaWNlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWFtb3VudC1icmVha2Rvd24tcHJpY2UtYmxvY2sgLmMtcHJpY2VfX2N1cnJlbmN5IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTsgfVxuICAuYy1hbW91bnQtYnJlYWtkb3duLXByaWNlLWJsb2NrIC50NiB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtYW1vdW50LWJyZWFrZG93bi1wcmljZS1ibG9jayAudDYge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jLWFtb3VudC1icmVha2Rvd24tcHJpY2UtYmxvY2sgLmMtcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1hbW91bnQtYnJlYWtkb3duLXByaWNlLWJsb2NrIC5jLXByaWNlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYy1hbW91bnQtYnJlYWtkb3duLXByaWNlLWJsb2NrIC5zNCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1hbW91bnQtYnJlYWtkb3duX19jb250ZW50IC5jLWFtb3VudC1icmVha2Rvd25fX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIC5jLWFtb3VudC1icmVha2Rvd25fX2NvbnRlbnQgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmMtYW1vdW50LWJyZWFrZG93bl9fY29udGVudCAudS10eHQtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fY29udGVudCAudS10eHQtdHJ1bmNhdGUge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG5cbi5jLWFtb3VudC1icmVha2Rvd25fX3JvdyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIHBhZGRpbmc6IDEycHggOHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1hbW91bnQtYnJlYWtkb3duX19yb3cge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDAgMWZyIDAgMWZyIDAgMWZyIDAgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFtb3VudC1icmVha2Rvd25fX3JvdyA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hbW91bnQtYnJlYWtkb3duX19yb3cgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93ID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFtb3VudC1icmVha2Rvd25fX3JvdyA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hbW91bnQtYnJlYWtkb3duX19yb3cgPiA6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93ID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hbW91bnQtYnJlYWtkb3duX19yb3cgPiA6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFtb3VudC1icmVha2Rvd25fX3JvdyA+IDpudGgtY2hpbGQoOCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93ID4gOm50aC1jaGlsZCg5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hbW91bnQtYnJlYWtkb3duX19yb3cgPiA6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuXG4uYy1hbW91bnQtYnJlYWtkb3duX19yb3ctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAuYy1hbW91bnQtYnJlYWtkb3duX19yb3ctaXRlbSAuYy1wcmljZSxcbiAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LWl0ZW0gLmMtcHJpY2VfX2N1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy1pdGVtIC5tLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LWl0ZW0gLm0tZm9ybS1maWVsZC5oYXMtZXJyb3IgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LWl0ZW0gLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LWl0ZW0gLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuYy1hbW91bnQtYnJlYWtkb3duX19yb3ctaXRlbSAudDYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG5cbi5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy0tZGVwb3NpdCB7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAwIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRUVFOyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LS1kZXBvc2l0ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LS1kZXBvc2l0ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LS1kZXBvc2l0ID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy0tZGVwb3NpdCA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LS1kZXBvc2l0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAwIDFmciAwIDFmciAwIDFmciAwIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hbW91bnQtYnJlYWtkb3duX19yb3ctLWRlcG9zaXQgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LS1kZXBvc2l0ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy0tZGVwb3NpdCA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hbW91bnQtYnJlYWtkb3duX19yb3ctLWRlcG9zaXQgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LS1kZXBvc2l0ID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy0tZGVwb3NpdCA+IDpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LS1kZXBvc2l0ID4gOm50aC1jaGlsZCg3KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hbW91bnQtYnJlYWtkb3duX19yb3ctLWRlcG9zaXQgPiA6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy0tZGVwb3NpdCA+IDpudGgtY2hpbGQoOSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LS1kZXBvc2l0ID4gOm50aC1jaGlsZCgxMCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LS1kZXBvc2l0IC5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy1pdGVtLS12YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1hbW91bnQtYnJlYWtkb3duX19yb3ctLWRlcG9zaXQgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LWl0ZW0tLXZhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LS1oaWdobGlnaHQge1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRUVFOyB9XG5cbi5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy1pdGVtLS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYy1hbW91bnQtYnJlYWtkb3duX19yb3ctaXRlbS0tY29tcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy1pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uYy1hbW91bnQtYnJlYWtkb3duX19yb3ctdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS0tbmV0IC5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS1zdHJpcCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMTZweCAxNnB4IDFmciAxNnB4IDg1cHggMTZweCA4NXB4IDE2cHggODVweCAxNnB4IDg1cHggMTZweCAxMjVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2cHggMWZyIDg1cHggODVweCA4NXB4IDg1cHggMTI1cHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS0tbmV0IC5jLWFtb3VudC1icmVha2Rvd25fX3JvdyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyZnIgMCAxZnIgMCAxZnIgMCAxZnIgMCAxZnIgMCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyIDFmciAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLS1kZXBvc2l0IC5jLWFtb3VudC1icmVha2Rvd25fX3JvdyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzZnIgMCAxZnIgMCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgMWZyOyB9IH1cbiAgLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLS1kZXBvc2l0IC51LXR4dC10cnVuY2F0ZSB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtLW5ldC1kZXBvc2l0IC5jLWFtb3VudC1icmVha2Rvd25fX3JvdyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzZnIgMCAxZnIgMCAxZnIgMCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgMWZyIDFmcjsgfSB9XG4gIC5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS0tZnVuZHMgLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLXN0cmlwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA4MHB4IDI0cHggMWZyIDI0cHggMTgwcHggMjRweCAxMDBweCAyNHB4IDEwMHB4IDI0cHggMTAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDFmciAxODBweCAxMDBweCAxMDBweCAxMDBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7IH1cbiAgLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLS1jb21taXNzaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIC0tdGFibGUtcmF0aW86IDEwMHB4IDE0MHB4IDFmcjsgfVxuICAgIC5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS0tY29tbWlzc2lvbiAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtaGVhZGVyIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTZweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdGFibGUtcmF0aW8pO1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAgIC5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS0tY29tbWlzc2lvbiAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtcm93IHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTZweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdGFibGUtcmF0aW8pO1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAgIC5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS0tY29tbWlzc2lvbiAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtZ3JheS0xMDAsICNFRkVFRUUpOyB9XG4gICAgLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLS1jb21taXNzaW9uIC5jLXBheW1lbnQtYnJlYWtkb3duX19yb3ctaXRlbSB7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLmMtcGF5bWVudC1icmVha2Rvd25fX2Vycm9yIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDE4JSAwIDMyJSAwIDE4JSAwIDE4JSAwIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOCUgMzIlIDE4JSAxOCUgMWZyOyB9XG5cbi5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS1oZWFkZXItaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtaGVhZGVyLWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckFjdGlvbkxpbmspOyB9XG5cbi5jLXBheW1lbnQtYnJlYWtkb3duX19oZWFkZXItc29ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtcm93IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDE4JSAwIDMyJSAwIDE4JSAwIDE4JSAwIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOCUgMzIlIDE4JSAxOCUgMWZyOyB9XG4gIC5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS1yb3ctLWV4dGVuZGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0ZGRjsgfVxuICAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtcm93LS1lcnJvciAuYy1wYXltZW50LWJyZWFrZG93bl9fcm93LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZTNlMzsgfVxuICAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtcm93LS1mb290ZXIgLmMtcGF5bWVudC1icmVha2Rvd25fX3Jvdy1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNFRkVFRUU7IH1cblxuLmMtcGF5bWVudC1icmVha2Rvd25fX3Jvdy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtcGF5bWVudC1icmVha2Rvd25fX3Jvdy1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTVweCAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGF5bWVudC1icmVha2Rvd25fX3Jvdy1lcnJvciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNjtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICBncmlkLXJvdzogMjsgfSB9XG4gIC5jLXBheW1lbnQtYnJlYWtkb3duX19yb3ctZXJyb3IgLmMtYWxlcnQtYmxvY2tfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG5cbi5jLXBheW1lbnQtYnJlYWtkb3duX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9faW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7IH1cbiAgLmMtcGF5bWVudC1icmVha2Rvd25fX2luZm8taXRlbSArIC5jLXBheW1lbnQtYnJlYWtkb3duX19pbmZvLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9fc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9fc3VtbWFyeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXBheW1lbnQtYnJlYWtkb3duX19zdW1tYXJ5LXByaWNlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWFtb3VudC1icmVha2Rvd25fX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtYW1vdW50LWJyZWFrZG93bl9fdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLXBheW1lbnQtYnJlYWtkb3duX19jb21wLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9fY29tcC1zdGF0dXMge1xuICBmbGV4OiAwIDAgMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmMtcGF5bWVudC1icmVha2Rvd25fX2NvbXAtaWNvbiB7XG4gIGZsZXg6IDAgMCAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jLXBheW1lbnQtYnJlYWtkb3duX19jb21wLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXBheW1lbnQtYnJlYWtkb3duX19jb21wLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS1oZWFkZXItcm93IHtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpOyB9XG5cbi5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS1ib2R5LXJvdyB7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtYm9keS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtZXhwYW5kLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQUJBQkE7XG4gIGJhY2tncm91bmQ6ICNFRkVFRUU7IH1cblxuLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLWV4cGFuZC1yb3cge1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYmFja2dyb3VuZDogI0VGRUVFRTsgfVxuICAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtZXhwYW5kLXJvdy0tZW1wdHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkFCQUJBO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtZm9vdGVyLXJvdyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDEycHggOHB4OyB9XG5cbi5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS1zdHJpcCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxNnB4IDI0cHggMWZyIDI0cHggMTAwcHggMjRweCAxMDBweCAyNHB4IDEwMHB4IDI0cHggMTI1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTZweCAxZnIgMTAwcHggMTAwcHggMTAwcHggMTI1cHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMjRweDsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtY2VsbC1ncm91cCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiA3MHB4IDI0cHggODBweCAyNHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4IDgwcHggMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7IH1cblxuLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmMtcGF5bWVudC1icmVha2Rvd25fX3N1cC10YWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjRTk2MDE1OyB9XG5cbi5jLXBheW1lbnQtYnJlYWtkb3duX19pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5jLXBheW1lbnQtYnJlYWtkb3duX19pbnB1dCAubS1mb3JtLWZpZWxkLmhhcy1lcnJvciAubS1mb3JtLWZpZWxkX19maWVsZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZTNlMzsgfVxuXG4uYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtbXNnIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtbXNnIC5jLWFsZXJ0LWJsb2NrX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuXG4uYy1kb2Mtc2hhcmVfbW9kYWwge1xuICBtYXgtd2lkdGg6IDU4MHB4OyB9XG5cbi5jLWRvYy1zaGFyZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYy1kb2Mtc2hhcmVfX3RhYi1uYXYge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jLWRvYy1zaGFyZV9fdGFiLW5hdi1pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi5jLWRvYy1zaGFyZV9fdGFiLXBhbmUge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmMtZG9jLXNoYXJlX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYy1kb2Mtc2hhcmVfX3N1Yi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4uYy1kb2Mtc2hhcmVfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGNUY1OyB9XG4gIC5jLWRvYy1zaGFyZV9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmMtZG9jLXNoYXJlX19saXN0LWl0ZW0tLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItY29sb3I6ICM4QzhDOEM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuICAuYy1kb2Mtc2hhcmVfX2xpc3QtaXRlbS0tc3ViIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmMtZG9jLXNoYXJlX19saW5rLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1kb2Mtc2hhcmVfX21vcmUtYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgYXV0byAwIDEwcHg7IH1cblxuLmMtZG9jLXNoYXJlX19ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmMtZG9jLXNoYXJlX19saXN0LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dCk7IH1cblxuLmMtZG9jLXNoYXJlX19hY3Rpb24tbGJsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5jLWRvYy1zaGFyZV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYy1kb2Mtc2VuZF9tb2RhbCB7XG4gIG1heC13aWR0aDogNTgwcHg7IH1cblxuLmMtZG9jLXNlbmRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmMtZG9jLXNlbmRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5jLWRvYy1zZW5kX19zZWN0aW9uICsgLmMtZG9jLXNlbmRfX3NlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5jLWRvYy1zZW5kX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWRvYy1zZW5kX19mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jLWRvYy1zZW5kX19hZGQtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYy1kb2Mtc2VuZF9fbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDAgNXB4IDVweCAwOyB9XG5cbi5jLWRvYy1zZW5kX19zaGFyZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1kb2Mtc2VuZF9fc2hhcmUtbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG4uYy1kb2Mtc2VuZF9fc2hhcmUtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jLWRvYy1zZW5kX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jLWRvYy1zZW5kX19mb290ZXItYmFjay1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmMtZG9jLXN0YXR1c19tb2RhbCB7XG4gIG1heC13aWR0aDogNTYwcHg7IH1cblxuLmMtZG9jLXN0YXR1c19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYy1kb2Mtc3RhdHVzX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYy1kb2Mtc3RhdHVzX19saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmMtZG9jLXN0YXR1c19fbGlzdC1pdGVtIC5hLWxvei0tbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgLmMtZG9jLXN0YXR1c19fbGlzdC1pdGVtIC50Yy1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzVFRDc1QjsgfVxuXG4uYy1kb2Mtc3RhdHVzX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG5cbi5jLWRvYy1zdGF0dXNfX3NlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmMtZG9jLXN0YXR1c19fc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5jLWRvYy1zdGF0dXNfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmMtY29tYmluZS1mbGlnaHRzLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtY29tYmluZS1mbGlnaHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtY29tYmluZS1mbGlnaHRzX19yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG4gIC5jLWNvbWJpbmUtZmxpZ2h0c19fcm93OmZpcnN0LWNoaWxkLCAuYy1jb21iaW5lLWZsaWdodHNfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmMtY29tYmluZS1mbGlnaHRzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uYy1jb21iaW5lLWZsaWdodHNfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuYy1jb21iaW5lLWZsaWdodHNfX2RldGFpbHMgLmEtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAxMHB4OyB9XG5cbi5jLWNvbWJpbmUtZmxpZ2h0c19fbGluZSB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuXG4uYy1jb21iaW5lLWZsaWdodHMtdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNvbWJpbmUtcG5yLW51bWJlcnMge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29tYmluZS1wbnItbnVtYmVycyAuc3VyZi1tc2ctYm94X19pY29uIHtcbiAgICBjb2xvcjogIzI1NkNFMDsgfVxuICAuY29tYmluZS1wbnItbnVtYmVycyAuc3VyZi1tc2ctYm94X19mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jb21iaW5lLXBuci1udW1iZXJzIC5zdXJmLW1zZy1ib3hfX2Zvb3RlciAuY29tYmluZS1wbnItbnVtYmVyc19fYnRuLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuY29tYmluZS1wbnItbnVtYmVycyBzdXJmLXJhZGlvYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNvbWJpbmUtcG5yLW51bWJlcnMgc3VyZi1yYWRpb2J1dHRvbiAuYS1yYWRpb19fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jb21iaW5lLXBuci1udW1iZXJzIC5jb21iaW5lLXBuci1udW1iZXJzX193YXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbWJpbmUtcG5yLW51bWJlcnMgLnN1cmYtbXNnLWJveF9fbGJsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jb21iaW5lLXBuci1udW1iZXJzIC5zdXJmLW1zZy1ib3hfX2xibCArIC5zdXJmLW1zZy1ib3hfX2xibCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5saW5rLWN1c3RvbWVyLXByb2ZpbGUtbW9kYWwge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGluay1jdXN0b21lci1wcm9maWxlLW1vZGFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gIC5saW5rLWN1c3RvbWVyLXByb2ZpbGUtbW9kYWwgLmMtbm90aWZ5LXBhbmVsX19tc2ctYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGluay1jdXN0b21lci1wcm9maWxlLW1vZGFsLmhhcy1mcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMTg1cHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuLmMtbGluay1jdXN0b21lci1wcm9maWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtbGluay1jdXN0b21lci1wcm9maWxlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtbGluay1jdXN0b21lci1wcm9maWxlX19sYmwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDk0RDUyO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWxpbmstY3VzdG9tZXItcHJvZmlsZV9fcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAtMzBweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRkVGOyB9XG5cbi5jLWxpbmstY3VzdG9tZXItcHJvZmlsZV9fbWF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU2RjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1saW5rLWN1c3RvbWVyLXByb2ZpbGVfX21hdGNoLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI1NkNFMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGM0ZEO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmFkanVzdC1ncm9zcy1wcmljZV9tb2RhbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZGp1c3QtZ3Jvc3MtcHJpY2VfbW9kYWwge1xuICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5jLWFkanVzdC1ncm9zcy1wcmljZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTsgfVxuXG4uYy1hZGp1c3QtZ3Jvc3MtcHJpY2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWFkanVzdC1ncm9zcy1wcmljZS1ibG9jayAuYy1wcmljZV9fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmMtYWRqdXN0LWdyb3NzLXByaWNlLWJsb2NrIC50NiB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtYWRqdXN0LWdyb3NzLXByaWNlLWJsb2NrIC50NiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmMtYWRqdXN0LWdyb3NzLXByaWNlLWJsb2NrIC5jLXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtYWRqdXN0LWdyb3NzLXByaWNlLWJsb2NrIC5jLXByaWNlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYy1hZGp1c3QtZ3Jvc3MtcHJpY2VfX3JvdyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYWRqdXN0LWdyb3NzLXByaWNlX19yb3cgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDIwMHB4IDE1cHggMWZyIDE1cHggMWZyIDE1cHggMWZyIDE1cHggMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyIDFmciAxZnIgMjBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93ID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93ID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93ID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93ID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hZGp1c3QtZ3Jvc3MtcHJpY2VfX3JvdyA+IDpudGgtY2hpbGQoNykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYWRqdXN0LWdyb3NzLXByaWNlX19yb3cgPiA6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93ID4gOm50aC1jaGlsZCg5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hZGp1c3QtZ3Jvc3MtcHJpY2VfX3JvdyA+IDpudGgtY2hpbGQoMTApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG5cbi5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93LS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cbiAgLmMtYWRqdXN0LWdyb3NzLXByaWNlX19yb3ctLXRpdGxlIC5tLWZvcm0tZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmMtYWRqdXN0LWdyb3NzLXByaWNlX19yb3ctaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYWRqdXN0LWdyb3NzLXByaWNlX19yb3ctaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93LWl0ZW0gLmMtcHJpY2UsXG4gIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93LWl0ZW0gLmMtcHJpY2VfX2N1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93LWl0ZW0gLm0tZm9ybS1maWVsZC5oYXMtZXJyb3IgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYy1hZGp1c3QtZ3Jvc3MtcHJpY2VfX3Jvdy1pdGVtIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmMtYWRqdXN0LWdyb3NzLXByaWNlX19yb3ctaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFkai1wcmljZS1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1hZGp1c3QtZ3Jvc3MtcHJpY2VfX2J0bi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jLWFkanVzdC1ncm9zcy1wcmljZS1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNENDAxMTk7IH1cblxuLmMtYWRqdXN0LWdyb3NzLXByaWNlX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1hZGp1c3QtZ3Jvc3MtcHJpY2VfX2ZpZWxkLmlzLXNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdmggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5jLWFkanVzdC1ncm9zcy1wcmljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0U1QjI7IH1cbiAgLmMtYWRqdXN0LWdyb3NzLXByaWNlX19maWVsZCArIC5jLWFkanVzdC1ncm9zcy1wcmljZV9fcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7IH1cblxuLmMtYWRqdXN0LWdyb3NzLXByaWNlX19yZW1vdmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG5cbi5jLWFkanVzdC1ncm9zcy1wcmljZV9fcmVtb3ZlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jLWFkanVzdC1ncm9zcy1wcmljZV9fbm90aWZ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICAuYy1hZGp1c3QtZ3Jvc3MtcHJpY2VfX25vdGlmeS0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI0ZBRTJFMjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAuYy1hZGp1c3QtZ3Jvc3MtcHJpY2VfX25vdGlmeS0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI0UxRjlFMTtcbiAgICBjb2xvcjogIzAwODgwMDsgfVxuXG4uYy1zaGFkb3ctbGluZV9tb2RhbCB7XG4gIG1heC13aWR0aDogNTYwcHg7IH1cblxuLmMtc2hhZG93LWxpbmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmMtc2hhZG93LWxpbmVfX2hlYWRlci1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmMtc2hhZG93LWxpbmVfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjVGNUY1OyB9XG5cbi5jLXNoYWRvdy1saW5lX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jLXRheC1pbmZvX21vZGFsIHtcbiAgbWF4LXdpZHRoOiA0NzVweDsgfVxuXG4uYy10YXgtaW5mb19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy10YXgtaW5mb19fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jLXRheC1pbmZvX19maWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLXRheC1pbmZvX19maWVsZHNldC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy10YXgtaW5mb19fZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jLXRheC1pbmZvX19mb3JtLWl0ZW0gKyAuYy10YXgtaW5mb19fZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmMtdGF4LWluZm9fX2RhdGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmMtdGF4LWluZm9fX3RhYi1uYXYge1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy10YXgtaW5mb19fdGFiLW5hdi1pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICAuYy10YXgtaW5mb19fdGFiLW5hdi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNzJFQTsgfVxuXG4uYy10YXgtaW5mb19fdGFiLXBhbmUge1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtdGF4LWluZm9fX3RhYi1wYW5lLmlzLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi5jLXRheC1pbmZvX19lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmMtdGF4LWluZm9fX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy10YXgtaW5mb19fdGFibGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5jLXRheC1pbmZvX190YWJsZS10ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy10YXgtaW5mb19fdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLXRheC1pbmZvX190YWJsZS1pbnB1dCAubS1mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLmMtdGF4LWluZm9fX3RhYmxlLWlucHV0IC5tLWZvcm0tZmllbGRfX2lucHV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYy10YXgtaW5mb19faW5wdXQtbGJsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYy10YXgtaW5mb19faW5wdXQtcmVzZXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLXRheC1pbmZvX19pbnB1dC1yZXNldC5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuXG4uYy10YXgtaW5mb19fcm93LWRlbGV0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmYyZjI0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtdGF4LWluZm9fX2FkZC1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWJvb2tpbmctbm90ZXMtbW9kYWwge1xuICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gIC5jLWJvb2tpbmctbm90ZXMtbW9kYWwgLmMtYm9va2luZy1ub3Rlc19fcm93IC5hLWxveiB7XG4gICAgcGFkZGluZzogMnB4IDVweCA0cHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLmMtYm9va2luZy1ub3Rlc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWJvb2tpbmctbm90ZXNfX21zZy1jaGlwcy1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1ib29raW5nLW5vdGVzX19tc2ctY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUZFRjtcbiAgY29sb3I6ICM0OTRENTI7IH1cblxuLmMtYm9va2luZy1ub3Rlc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtYm9va2luZy1ub3Rlc19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1ib29raW5nLW5vdGVzX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jLWJvb2tpbmctbm90ZXNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1ib29raW5nLW5vdGVzX19pdGVtcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmMtYm9va2luZy1ub3Rlc19faXRlbXMgLmEtbGluay1idG4tLXByaW1hcnkgLmEtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmMtYm9va2luZy1ub3Rlc19fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1ib29raW5nLW5vdGVzX19idG4ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYy1ib29raW5nLW5vdGVzX19hY3Rpb24tYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYy1ib29raW5nLW5vdGVzX19hY3Rpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJDNUQzOyB9XG4gIC5jLWJvb2tpbmctbm90ZXNfX2FjdGlvbi1idG4gLmEtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4uYy1ib29raW5nLW5vdGVzLW1vZGFsLWVkaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTVweDsgfVxuXG4uYy1ib29raW5nLW5vdGVzLW1vZGFsLWVkaXRfX2lucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWJvb2tpbmctbm90ZXMtbW9kYWwtZWRpdF9faW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG5cbi5jLWJvb2tpbmctbm90ZXMtbW9kYWwtZWRpdF9fbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmFkZC1uZXctc3VwcGxlbWVudF9tb2RhbCB7XG4gIG1heC13aWR0aDogNjMwcHg7IH1cbiAgLmFkZC1uZXctc3VwcGxlbWVudF9tb2RhbCAuYy1ub3RpZnktcGFuZWxfX21zZy1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hZGQtbmV3LXN1cHBsZW1lbnQgLmMtYm9va2luZy1ub3Rlc19fcm93IHtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbi5hZGQtbmV3LXN1cHBsZW1lbnQgLmMtYm9va2luZy1ub3Rlc19fYWN0aW9uLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hZGQtbmV3LXN1cHBsZW1lbnQgLmMtYm9va2luZy1ub3Rlc19fYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmFkZC1uZXctc3VwcGxlbWVudCAucHJpY2VkLWl0ZW0tY29sIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYWRkLW5ldy1zdXBwbGVtZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hZGQtbmV3LXN1cHBsZW1lbnRfX3JvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWRkLW5ldy1zdXBwbGVtZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFkZC1uZXctc3VwcGxlbWVudF9fZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuXG4uYWRkLW5ldy1zdXBwbGVtZW50X19mb3JtLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFkZC1uZXctc3VwcGxlbWVudF9fZm9ybS1pdGVtIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZGQtbmV3LXN1cHBsZW1lbnRfX2Zvcm0taXRlbSB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYWRkLW5ldy1zdXBwbGVtZW50X19mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLmFkZC1uZXctc3VwcGxlbWVudF9fdG1wLWJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgZ2FwOiAxNnB4OyB9XG5cbi5hZGQtbmV3LXN1cHBsZW1lbnRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWRkLW5ldy1zdXBwbGVtZW50X19mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5hZGQtbmV3LXN1cHBsZW1lbnRfX2Zvb3RlciAuYS1idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWRkLW5ldy1zdXBwbGVtZW50X19mb290ZXIgLmEtYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5hZGQtbmV3LXN1cHBsZW1lbnRfX2Zvb3RlciAuYS1idG4gKyAuYS1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFkZC1uZXctc3VwcGxlbWVudF9fZm9vdGVyIC5hLWJ0biArIC5hLWJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5hZGQtbmV3LXN1cHBsZW1lbnRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFkZC1uZXctc3VwcGxlbWVudF9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFkZC1uZXctc3VwcGxlbWVudF9fYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLmFkZC1uZXctc3VwcGxlbWVudF9faXRlbXMtZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRUY7IH1cblxuLmFkZC1uZXctc3VwcGxlbWVudF9fYnRuLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWRkLW5ldy1zdXBwbGVtZW50X19idG4td3JhcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYWRkLW5ldy1zdXBwbGVtZW50X19lZGl0LWJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmFkZC1uZXctc3VwcGxlbWVudF9fcmVtb3ZlLWJ0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFkZC1uZXctc3VwcGxlbWVudF9fZ3Vlc3Qtcm93IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5hZGQtbmV3LXN1cHBsZW1lbnRfX2d1ZXN0LXJvdyA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5hZGQtbmV3LXN1cHBsZW1lbnRfX2d1ZXN0LXJvdyA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFkZC1uZXctc3VwcGxlbWVudF9fZ3Vlc3Qtcm93IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDIwMHB4IDE1cHggMWZyIDE1cHggMWZyIDE1cHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmFkZC1uZXctc3VwcGxlbWVudF9fZ3Vlc3Qtcm93ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5hZGQtbmV3LXN1cHBsZW1lbnRfX2d1ZXN0LXJvdyA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYWRkLW5ldy1zdXBwbGVtZW50X19ndWVzdC1yb3cgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmFkZC1uZXctc3VwcGxlbWVudF9fZ3Vlc3Qtcm93ID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5hZGQtbmV3LXN1cHBsZW1lbnRfX2d1ZXN0LXJvdyA+IDpudGgtY2hpbGQoNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmFkZC1uZXctc3VwcGxlbWVudF9fZ3Vlc3Qtcm93ID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYWRkLW5ldy1zdXBwbGVtZW50X19ndWVzdC1yb3cgPiA6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAtMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5hZGQtbmV3LXN1cHBsZW1lbnRfX2d1ZXN0LXJvdyA+IDpudGgtY2hpbGQoOCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAtbXMtZ3JpZC1yb3c6IC0xOyB9IH1cblxuLmFkZC1uZXctc3VwcGxlbWVudF9fZ3Vlc3Qtcm93LS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cbiAgLmFkZC1uZXctc3VwcGxlbWVudF9fZ3Vlc3Qtcm93LS10aXRsZSAubS1mb3JtLWZpZWxkX19sYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5hZGQtbmV3LXN1cHBsZW1lbnRfX2d1ZXN0LXJvdy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWRkLW5ldy1zdXBwbGVtZW50X19ndWVzdC1yb3ctaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5hZGQtbmV3LXN1cHBsZW1lbnRfX2d1ZXN0LXJvdy1pdGVtIC5jLXByaWNlLFxuICAuYWRkLW5ldy1zdXBwbGVtZW50X19ndWVzdC1yb3ctaXRlbSAuYy1wcmljZV9fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmFkZC1uZXctc3VwcGxlbWVudF9fZ3Vlc3Qtcm93LWl0ZW0gLm0tZm9ybS1maWVsZC5oYXMtZXJyb3IgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYWRkLW5ldy1zdXBwbGVtZW50X19ndWVzdC1yb3ctaXRlbSAubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5hZGQtbmV3LXN1cHBsZW1lbnRfX2d1ZXN0LXJvdy1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWRkLW5ldy1zdXBwbGVtZW50X19wcmljZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYWRkLW5ldy1zdXBwbGVtZW50X19wcmljZS1ibG9jayAuYy1wcmljZV9fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmFkZC1uZXctc3VwcGxlbWVudF9fcHJpY2UtYmxvY2sgLnQ2IHtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWRkLW5ldy1zdXBwbGVtZW50X19wcmljZS1ibG9jayAudDYge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5hZGQtbmV3LXN1cHBsZW1lbnRfX3ByaWNlLWJsb2NrIC5jLXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFkZC1uZXctc3VwcGxlbWVudF9fcHJpY2UtYmxvY2sgLmMtcHJpY2Uge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5hZGQtbmV3LXN1cHBsZW1lbnRfX3ByaWNlLWJsb2NrICsgLmFkZC1uZXctc3VwcGxlbWVudF9fcHJpY2UtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYy1oaXN0b3J5LW5vdGVzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWhpc3Rvcnktbm90ZXNfX2l0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICAuYy1oaXN0b3J5LW5vdGVzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYy1oaXN0b3J5LW5vdGVzX19pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4uYy1oaXN0b3J5LW5vdGVzX19pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1oaXN0b3J5LW5vdGVzX19pdGVtLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAzcHggOHB4IDNweCAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTsgfVxuICAuYy1oaXN0b3J5LW5vdGVzX19pdGVtLXRhZy5hLWxvei0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtaGlzdG9yeS1ub3Rlc19faXRlbS10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4uYy1oaXN0b3J5LW5vdGVzX19pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jLWhpc3Rvcnktbm90ZXNfX2l0ZW0tZGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLWhpc3Rvcnktbm90ZXNfX2NvbXBhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmMtaGlzdG9yeS1ub3Rlc19fY29tcGFyZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDJweCAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYy1zaGlwLWluZm8ge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuXG4uYy1zaGlwLWluZm9fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLXNoaXAtaW5mb19faGVhZGVyLWxibCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXNoaXAtaW5mb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmMtc2hpcC1pbmZvX19oZWFkZXItdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5jLXNoaXAtaW5mb19fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYy1zaGlwLWluZm9fX3RleHQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07IH1cblxuLmMtc2hpcC1pbmZvX19zdWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTsgfVxuXG4uYy1zaGlwLWluZm9fX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmMtc2hpcC1pbmZvX19ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmMtc2hpcC1pbmZvX19ibG9jay1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTtcbiAgZ2FwOiAxNnB4OyB9XG5cbi5jLXNoaXAtaW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLmMtc2hpcC1pbmZvX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYy1zaGlwLWluZm9fX2l0ZW0tbGJsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtc2hpcC1pbmZvX19pdGVtLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1zaGlwLWluZm9fX21lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDg1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWRkLWFtZW5kbWVudHNfbW9kYWwge1xuICAgIG1heC13aWR0aDogNDc1cHg7IH0gfVxuXG4uYy1hZGQtYW1lbmRtZW50c19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1hZGQtYW1lbmRtZW50c19fZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYy1hZGQtYW1lbmRtZW50c19fZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1hZGQtYW1lbmRtZW50c19fbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1hZGQtYW1lbmRtZW50c19fbG9hZGVyLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uYy1hZGQtYW1lbmRtZW50c19fbG9hZGVyLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtYWRkLWFtZW5kbWVudHNfX2Zvb3Rlci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLWFkZC1hbWVuZG1lbnRzX19mb290ZXItbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTsgfVxuXG4uYy1hZGQtYW1lbmRtZW50c19fcHJpY2Uge1xuICBjb2xvcjogI0Q0MDExOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2Vzc2lvbi1jb250cm9sX21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4OyB9IH1cblxuLmMtc2Vzc2lvbi1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmMtc2Vzc2lvbi1jb250cm9sX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jLXNlc3Npb24tY29udHJvbF9fdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1zZXNzaW9uLWNvbnRyb2xfX3RhYmxlLWhlYWRlci1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jLXNlc3Npb24tY29udHJvbF9fdGFibGUtc3RyaXAge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogNTAlIDIwcHggMTglIDIwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAxOCUgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH1cblxuLmMtc2Vzc2lvbi1jb250cm9sX190YWJsZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmMtc2Vzc2lvbi1jb250cm9sX19zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTsgfVxuXG4uYy1zZXNzaW9uLWNvbnRyb2xfX3RhYmxlLXJvdyArIC5jLXNlc3Npb24tY29udHJvbF9fdGFibGUtcm93IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4uYy1zZXNzaW9uLWNvbnRyb2xfX3RhYmxlLXJvdyArIC5jLXNlc3Npb24tY29udHJvbF9fc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5jLXNlc3Npb24tY29udHJvbF9fdGFibGUtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtc2Vzc2lvbi1jb250cm9sX190YWJsZS1kYXRhOm50aC1jaGlsZCgzKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYy1zZXNzaW9uLWNvbnRyb2xfX3RhYmxlLWRhdGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXNlc3Npb24tY29udHJvbF9fdGFibGUtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uYy1zZXNzaW9uLWNvbnRyb2xfX3RhZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5jLXNlc3Npb24taW5mbyB7XG4gIHBhZGRpbmc6IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtc2Vzc2lvbi1pbmZvIHtcbiAgICAgIHdpZHRoOiA0NTRweDsgfSB9XG5cbi5jLXNlc3Npb24taW5mb19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYy1zZXNzaW9uLWluZm9fX2JhciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmMtc2Vzc2lvbi1pbmZvX19iYXIgLmMtc2Vzc2lvbi1iYXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5jLXNlc3Npb24taW5mb19fYmFyIC5jLXNlc3Npb24tYmFyX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBnYXA6IDhweDsgfVxuICAuYy1zZXNzaW9uLWluZm9fX2JhciAuYy1zZXNzaW9uLWJhcl9fYWN0aW9uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtc2Vzc2lvbi1pbmZvX19iYXIgLmMtc2Vzc2lvbi1iYXJfX2J0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmMtc2Vzc2lvbi1pbmZvX19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmMtc2Vzc2lvbi1pbmZvX19ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYy1zZXNzaW9uLWluZm9fX2Jsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5jLXNlc3Npb24taW5mb19fYmxvY2staWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JJbmZvKTsgfVxuXG4uYy1zZXNzaW9uLWluZm9fX2Jsb2NrLWlkLWljb24ge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmMtc2Vzc2lvbi1pbmZvX19ibG9jay1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZEJvZHkpOyB9XG5cbi5jLXNlc3Npb24taW5mb19fYmxvY2staW5mby1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmMtc2Vzc2lvbi1pbmZvX19ibG9jay1pbmZvLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYW5jZWwtcG9saWN5X3Nob3ctbW9kYWwge1xuICAgIG1heC13aWR0aDogNzQ1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FuY2VsLXBvbGljeV9lZGl0LW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4OyB9IH1cblxuLmMtY2FuY2VsLXBvbGljeV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYy1jYW5jZWwtcG9saWN5X19zdWItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWNhbmNlbC1wb2xpY3lfX2xpc3Qge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jLWNhbmNlbC1wb2xpY3lfX2xpbmstYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07IH1cblxuLmMtY2FuY2VsLXBvbGljeV9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmMtY2FuY2VsLXBvbGljeV9fZm9ybS1wYW5lIHtcbiAgcGFkZGluZzogMjRweCAwIDA7XG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMTUwbXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIC5jLWNhbmNlbC1wb2xpY3lfX2Zvcm0tcGFuZS5pcy1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAyMDBtcyBlYXNlLWluOyB9XG5cbi5jLWNhbmNlbC1wb2xpY3lfX2VkaXQtdGFibGUge1xuICAtLWNhbmNlbC1wb2xpY3ktdGFibGUtcmF0aW86IDIyNXB4IDFmciBhdXRvOyB9XG4gIC5jLWNhbmNlbC1wb2xpY3lfX2VkaXQtdGFibGUtLXByZWNlbnQge1xuICAgIC0tY2FuY2VsLXBvbGljeS10YWJsZS1yYXRpbzogMzQwcHggMWZyIGF1dG87IH1cblxuLmMtY2FuY2VsLXBvbGljeV9fdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IHZhcigtLWNhbmNlbC1wb2xpY3ktdGFibGUtcmF0aW8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbmNlbC1wb2xpY3ktdGFibGUtcmF0aW8pO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYy1jYW5jZWwtcG9saWN5X190YWJsZS1yb3cge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogdmFyKC0tY2FuY2VsLXBvbGljeS10YWJsZS1yYXRpbyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY2FuY2VsLXBvbGljeS10YWJsZS1yYXRpbyk7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYy1jYW5jZWwtcG9saWN5X190YWJsZS1idG4ge1xuICB3aWR0aDogNDRweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1jYW5jZWwtcG9saWN5X19hZGQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNldC1wb2xpY3lfc2hvdy1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3NDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZXQtcG9saWN5X2VkaXQtbW9kYWwge1xuICAgIG1heC13aWR0aDogNjcwcHg7IH0gfVxuXG4uYy1zZXQtcG9saWN5X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jLXNldC1wb2xpY3lfX3N1Yi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtc2V0LXBvbGljeV9fbGlzdCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtc2V0LXBvbGljeV9fbGluay1idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4uYy1zZXQtcG9saWN5X19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYy1zZXQtcG9saWN5X19mb3JtLXBhbmUge1xuICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgYW5pbWF0aW9uOiBmYWRlLW91dCAxNTBtcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgLmMtc2V0LXBvbGljeV9fZm9ybS1wYW5lLmlzLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDIwMG1zIGVhc2UtaW47IH1cblxuLmMtc2V0LXBvbGljeV9fZWRpdC10YWJsZSB7XG4gIC0tc2V0LXBvbGljeS10YWJsZS1yYXRpbzogMTgwcHggMWZyIDQ4cHggYXV0bzsgfVxuICAuYy1zZXQtcG9saWN5X19lZGl0LXRhYmxlLS1wYXltZW50IHtcbiAgICAtLXNldC1wb2xpY3ktdGFibGUtcmF0aW86IDE4MHB4IDIwMHB4IDQ4cHggYXV0bzsgfVxuXG4uYy1zZXQtcG9saWN5X190YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogdmFyKC0tY2FuY2VsLXBvbGljeS10YWJsZS1yYXRpbyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY2FuY2VsLXBvbGljeS10YWJsZS1yYXRpbyk7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLXNldC1wb2xpY3lfX3RhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiB2YXIoLS1zZXQtcG9saWN5LXRhYmxlLXJhdGlvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zZXQtcG9saWN5LXRhYmxlLXJhdGlvKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmMtc2V0LXBvbGljeV9fdGFibGUtYnRuIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtc2V0LXBvbGljeV9fYWRkLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cblxuLmMtY29sbGVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLWNvbGxlY3QtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5jLWNvbGxlY3QtY2FyZDpob3ZlciAuYy1jb2xsZWN0LWNhcmRfX2dhbGxlcnkge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IH1cblxuLmMtY29sbGVjdC1jYXJkX19nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjM4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGlvdXMgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY29sbGVjdC1jYXJkX19nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDMxMHB4OyB9IH1cbiAgLmMtY29sbGVjdC1jYXJkX19nYWxsZXJ5IC5zdXJmLWltYWdlLWdyaWQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYy1jb2xsZWN0LWNhcmRfX2dhbGxlcnkgLnN1cmYtaW1hZ2UtZ3JpZF9fbW9yZS1idG4ge1xuICAgIG1pbi13aWR0aDogY2FsYygzY2ggKyAxNnB4KTsgfVxuXG4uYy1jb2xsZWN0LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDsgfVxuXG4uYy1jb2xsZWN0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBnYXA6IDRweDsgfVxuXG4uYy1jb2xsZWN0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uYy1jb2xsZWN0LWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdhcmFwO1xuICBnYXA6IDE2cHg7IH1cblxuLmMtY29sbGVjdC1jYXJkX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jLWNvbGxlY3QtY2FyZF9fdG9vbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmMtY29sbGVjdC1jYXJkX190YWcge1xuICBjb2xvcjogdmFyKC0tdXRpbHMtaW5mby0yODAwLCAjMDhBMkU4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY3JlYXRlLWNvbGxlY3Rpb25fbW9kYWwge1xuICAgIG1heC13aWR0aDogNTgwcHg7IH0gfVxuXG4uYy1jcmVhdGUtY29sbGVjdGlvbl9tb2RhbCAuYy1jcmVhdGUtY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAxMnB4ICNGRkY7IH1cblxuLmMtY3JlYXRlLWNvbGxlY3Rpb25fbW9kYWwgLm8tbW9kYWxfX2lubmVyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLmMtY3JlYXRlLWNvbGxlY3Rpb25fbW9kYWwgLm8tbW9kYWxfX2lubmVyLWNsb3NlIHtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogLTJweDsgfVxuXG4uYy1jcmVhdGUtY29sbGVjdGlvbl9tb2RhbCAuby1tb2RhbF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAxMnB4ICNGRkY7IH1cblxuLmMtY3JlYXRlLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uYy1jcmVhdGUtY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLmMtY3JlYXRlLWNvbGxlY3Rpb25fX2Zvcm0taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dERhcmspOyB9XG5cbi5jLWNyZWF0ZS1jb2xsZWN0aW9uX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdhcDogMjBweDsgfVxuXG4uYy1jcmVhdGUtY29sbGVjdGlvbl9fZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAyMHB4OyB9XG5cbi5jLWNyZWF0ZS1jb2xsZWN0aW9uX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxO1xuICBnYXA6IDE2cHg7IH1cblxuLmMtY3JlYXRlLWNvbGxlY3Rpb25fX2luZm8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS11dGlscy1pbmZvLTgwMCwgIzFFNEFDQik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTtcbiAgZ2FwOiA4cHg7IH1cblxuLmMtY3JldGUtY29sbGVjdGlvbl9faW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgZ2FwOiA4cHg7IH1cblxuLmMtY3JlYXRlLWNvbGxlY3Rpb25fX2luZm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGdhcDogOHB4OyB9XG5cbi5jLWNyZWF0ZS1jb2xsZWN0aW9uX19pbmZvLWFjdGlvbi1idG4ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dCk7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uYy1jcmV0ZS1jb2xsZWN0aW9uX19pbmZvLXRhZyB7XG4gIHBhZGRpbmc6IDFweCA2cHg7IH1cblxuLmMtY29sbGVjdC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAyOTBweDtcbiAgcGFkZGluZzogOHB4O1xuICBjdXJzb3I6IGluaXRpYWw7XG4gIGdhcDogMTJweDsgfVxuXG4uYy1jb2xsZWN0LW1lbnVfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1heC1oZWlnaHQ6IDMwdmg7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY29sbGVjdC1tZW51X19ib2R5IHtcbiAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTsgfVxuICAgICAgLmMtY29sbGVjdC1tZW51X19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLWNvbGxlY3QtbWVudV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmMtY29sbGVjdC1tZW51X19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDsgfVxuICAuYy1jb2xsZWN0LW1lbnVfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgIGhlaWdodDogNnB4OyB9XG4gIC5jLWNvbGxlY3QtbWVudV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFNEVCOyB9XG4gIC5jLWNvbGxlY3QtbWVudV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyOyB9XG5cbi5jLWNvbGxlY3QtbWVudV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IDhweDsgfVxuXG4uYy1jb2xsZWN0LW1lbnVfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLWNvbGxlY3QtbWVudV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTRlbTsgfVxuXG4uYy1jb2xsZWN0LW1lbnVfX2l0ZW0tY291bnQge1xuICBwYWRkaW5nOiAxcHggNnB4OyB9XG5cbi5jLWNvbGxlY3QtbWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGdhcDogOHB4OyB9XG5cbi5jLWNvbGxlY3QtbWVudV9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICAtLWEtY2hlY2tib3gtLXNpemU6IDE4cHg7XG4gIC0tYS1jaGVja2JveC0tY2hlY2stc2l6ZTogMTZweDsgfVxuXG4uYy1jb2xsZWN0LW1lbnVfX3NlY3Rpb24tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uYy1jb2xsZWN0LW1lbnVfX25vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kU2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5jLWNvbGxlY3QtbWVudV9fbGluay1idG4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTsgfVxuXG4uYy1jb2xsZWN0LW1lbnVfX2Zvb3Rlci1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4OyB9XG5cbi5jLWNvbGxlY3QtbWVudV9fZm9vdGVyLWJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hZGp1c3QtY29tbWlzc2lvbl9fbW9kYWwge1xuICAgIG1heC13aWR0aDogNzI1cHg7IH0gfVxuXG4uYy1hZGp1c3QtY29tbWlzc2lvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmMtYWRqdXN0LWNvbW1pc3Npb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuICAuYy1hZGp1c3QtY29tbWlzc2lvbl9faGVhZGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLWFkanVzdC1jb21taXNzaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLWFkanVzdC1jb21taXNzaW9uX19jb250ZW50IC5zLWxnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jLWFkanVzdC1jb21taXNzaW9uX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAuYy1hZGp1c3QtY29tbWlzc2lvbl9fYmxvY2staXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1hZGp1c3QtY29tbWlzc2lvbl9fYmxvY2staXRlbS1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtYWRqdXN0LWNvbW1pc3Npb25fX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtYWRqdXN0LWNvbW1pc3Npb25fX2Jsb2NrLW1hbnVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jLWFkanVzdC1jb21taXNzaW9uX19ibG9jay1tYW51YWwtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jLWFkanVzdC1jb21taXNzaW9uX19hZGp1c3QtcHJpY2Uge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuYy1hZGp1c3QtY29tbWlzc2lvbl9fYWRqdXN0LXByaWNlIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERURCREI7IH1cbiAgICAgIC5jLWFkanVzdC1jb21taXNzaW9uX19hZGp1c3QtcHJpY2UgLm0tZm9ybS1maWVsZF9fZmllbGQgLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYy1hZGp1c3QtY29tbWlzc2lvbl9fYWRqdXN0LWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gIC5jLWFkanVzdC1jb21taXNzaW9uX19hZGp1c3QtYmxvY2sge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmMtYWRqdXN0LWNvbW1pc3Npb25fX2FkanVzdC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1hZGp1c3QtY29tbWlzc2lvbi0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWFkanVzdC1jb21taXNzaW9uX19mb290ZXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG46cm9vdCB7XG4gIC0tZGFzaGJvYXJkTmF2QWN0aXZlOiAjMUU0QUNCOyB9XG5cbi5kYXNoYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5kYXNoYm9hcmQgLm8tbW9kYWwuaXMtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZGFzaGJvYXJkX19wYWdlLXdyYXAge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMTUwcHggMzBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmRhc2hib2FyZF9fbWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kYXNoYm9hcmRfX2JhY2stYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JBY3Rpb25MaW5rKTsgfVxuXG4uZGFzaGJvYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uZGFzaGJvYXJkX19oZWFkZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5kYXNoYm9hcmRfX3BhZ2UtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07IH1cbiAgLmRhc2hib2FyZF9fcGFnZS10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDEgLSAxLjMzKSAqIDAuNWVtKTsgfVxuXG4uZGFzaGJvYXJkX19oZWFkZXItYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpOyB9XG5cbi5kYXNoYm9hcmRfX3RhZ2xpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0TGlnaHQpOyB9XG5cbi5kYXNoYm9hcmRfX2hlYWRlci1pbmZvLWxibCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5kYXNoYm9hcmRfX2hlYWRlci1pbmZvLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG5cbi5kYXNoYm9hcmRfX2hlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi5kYXNoYm9hcmRfX2hlYWRlci1pbmZvLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLmRhc2hib2FyZF9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmRhc2hib2FyZF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGdhcDogNHB4OyB9XG5cbi5kYXNoYm9hcmRfX2xpc3Qge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRhc2hib2FyZF9fbGlzdCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDEwcHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmRhc2hib2FyZF9fbGlzdCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtcm93LWdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5kYXNoYm9hcmRfX2xpc3QtLXBvcCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnIgMjBweCAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbi5kYXNoYm9hcmRfX2xpc3QtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAxLyAtMTtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uZGFzaGJvYXJkX19zZWFyY2gtYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGFzaGJvYXJkX19zZWFyY2gtYmxvY2sge1xuICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5kYXNoYm9hcmRfX3NlYXJjaC1ibG9jay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmRhc2hib2FyZF9fc2VhcmNoLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAxNXB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRhc2hib2FyZF9fc2VhcmNoLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kYXNoYm9hcmRfX3NlYXJjaC1ib3gge1xuICAgICAgd2lkdGg6IDc4MHB4OyB9IH1cblxuLmRhc2hib2FyZF9fc2VhcmNoLWV4cGFuZCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMDB2aCAwIDEwMHZoICNGRkZGRkY7XG4gIGFuaW1hdGlvbjogZmFkZUluIDEwMG1zIGVhc2UtaW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRhc2hib2FyZF9fc2VhcmNoLWV4cGFuZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uZGFzaGJvYXJkX19zZWFyY2gtYmFyIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0uaXMtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmRhc2hib2FyZF9fc2VhcmNoLWJhciAuYy1zZWFyY2gtbmF2YmFyX19pdGVtLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAzMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMzAwbXMgZWFzZS1pbjsgfVxuXG4uZGFzaGJvYXJkX19zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGFzaGJvYXJkX19zdW1tYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM2cHggYXV0bzsgfSB9XG5cbi5kYXNoYm9hcmQtc2VhcmNoLWZpbHRlcnMge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRhc2hib2FyZC1zZWFyY2gtZmlsdGVyc19fZmllbGQge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kYXNoYm9hcmQtc2VhcmNoLWZpbHRlcnNfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yTmV1dHJhbExpZ2h0KTsgfVxuICAuZGFzaGJvYXJkLXNlYXJjaC1maWx0ZXJzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JOZXV0cmFsTGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHREYXJrKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXNoYm9hcmQtc2VhcmNoLWZpbHRlcnNfX2l0ZW1zLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpOyB9XG4gIC5kYXNoYm9hcmQtc2VhcmNoLWZpbHRlcnMgLmRhc2hib2FyZF9fc2VhcmNoLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZGFzaGJvYXJkLXNlYXJjaC1maWx0ZXJzIC5kYXNoYm9hcmRfX3NlYXJjaC1ib3ggLmMtc2VhcmNoLWJveF9faW5wdXQge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogN3B4IDYwcHg7IH1cbiAgICAuZGFzaGJvYXJkLXNlYXJjaC1maWx0ZXJzIC5kYXNoYm9hcmRfX3NlYXJjaC1ib3ggLmMtc2VhcmNoLWJveF9fc2VhcmNoLWljb24ge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cblxuLmRhc2hib2FyZF9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7IH1cblxuLmRhc2hib2FyZF9fc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZGFzaGJvYXJkX19zdGF0cyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeSk7IH1cblxuLmRhc2hib2FyZF9fc3RhdHMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODIwcHg7IH1cblxuLmRhc2hib2FyZF9fcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZDogI0Y4RkJGRjsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wYWdlLXRpdGxlX19tYWluIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnBhZ2UtdGl0bGVfX21haW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtOyB9IH1cblxuLnBhZ2UtdGl0bGVfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRMaWdodCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnBhZ2UtdGl0bGVfX3RhZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXRpdGxlX19iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGFnZS10aXRsZV9fYmFjay1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tdGl0bGVfX3RleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG4uZGV0YWlsLXBhZ2VfX3BhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAtNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGV0YWlsLXBhZ2VfX3BhZ2Utd3JhcCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuZGV0YWlsLXBhZ2VfX3BhZ2Utd3JhcCA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5kZXRhaWwtcGFnZV9fcGFnZS13cmFwID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG5cbi5kZXRhaWwtcGFnZV9fbWFpbi1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5kZXRhaWwtcGFnZV9fc2lkZWJhciB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uZGV0YWlsLXBhZ2VfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kZXRhaWwtcGFnZV9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cblxuLmRldGFpbC1wYWdlX19zZWN0aW9uLXN1Yi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG5cbi5kZXRhaWwtcGFnZV9fc2VjdGlvbi0tcGFja2FnZS1zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5kZXRhaWwtcGFnZV9fc2VjdGlvbi0tcGFja2FnZS1zdW1tYXJ5IC5jLXBhY2thZ2UtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTkwcHg7XG4gICAgbGVmdDogMjAlO1xuICAgIHdpZHRoOiAyNzBweDsgfVxuXG4ucGFnZS10aXRsZV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucGFnZS10aXRsZV9fc2VjdGlvbiAucGFnZS10aXRsZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wYWdlLXRpdGxlX19zZWN0aW9uIC5wYWdlLXRpdGxlX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuXG4ucGFnZS10aXRsZV9fdG90YWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDk0RDUyOyB9XG5cbi5wYWdlLXRpdGxlX19yaWdodC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5wYWdlLXRpdGxlX19sZWZ0LXNlY3Rpb24ge1xuICBmbGV4OiAxOyB9XG4gIC5wYWdlLXRpdGxlX19sZWZ0LXNlY3Rpb24gLnBhZ2UtdGl0bGVfX3RhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzQ5NEQ1MjsgfVxuXG4ucGFnZS10aXRsZV9fY29kZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1wYWdlX19wYWdlLXdyYXAge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDEyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMjBweDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuY2FydC1wYWdlX19wYWdlLXdyYXAgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuY2FydC1wYWdlX19wYWdlLXdyYXAgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cblxuLmNhcnQtcGFnZV9fcGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmNhcnQtcGFnZV9fbWFpbi1jb250ZW50IHtcbiAgbWluLXdpZHRoOiA1MCU7IH1cblxuLmNhcnQtcGFnZV9fYnRucy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXBhZ2VfX2J0bnMtYmxvY2sge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jYXJ0LXBhZ2VfX2J0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQtcGFnZV9fZm9vdGVyLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuaXMtYWN0aXZlIC5jYXJ0LXBhZ2VfX2Zvb3Rlci1idG4ge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cblxuLmNhcnQtcGFnZV9fZm9vdGVyIHtcbiAgYm90dG9tOiAtNzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtcGFnZV9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH0gfVxuXG4uY2FydC1wYWdlX19mb290ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1wYWdlX19mb290ZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uY2FydC1wYWdlX19mb290ZXItdGV4dC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7IH1cblxuLmNhcnQtcGFnZV9fc2lkZWJhciB7XG4gIG1pbi13aWR0aDogNTAlOyB9XG5cbi5jYXJ0LXBhZ2VfX21pbmktY2FydCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxpc3RpbmctcGFnZS0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTsgfVxuXG4ubGlzdGluZy1wYWdlX19yZWZpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IC0xcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnUtZnJlZXplIC5saXN0aW5nLXBhZ2VfX3JlZmluZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAubGlzdGluZy1wYWdlX19yZWZpbmUgLmMtcmVmaW5lLXNlYXJjaF9fc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5saXN0aW5nLXBhZ2VfX3JlZmluZSAuYy1yZXN1bHQtdGFibGVfX3NvcnQtYmFyIHtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAubGlzdGluZy1wYWdlX19yZWZpbmUgLmMtcmVmaW5lLXNlYXJjaF9fc3VtbWFyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5saXN0aW5nLXBhZ2VfX3JlZmluZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpc3RpbmctcGFnZV9fcmVmaW5lLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzM4cHg7IH0gfVxuICAubGlzdGluZy1wYWdlX19yZWZpbmUtd3JhcHBlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdGluZy1wYWdlX19yZWZpbmUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5saXN0aW5nLXBhZ2VfX3JlZmluZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubGlzdGluZy1wYWdlX19yZWZpbmUtdmlldyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubGlzdGluZy1wYWdlX19yZWZpbmUtdmlldy5pcy12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubGlzdGluZy1wYWdlX19yZWZpbmUtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdGluZy1wYWdlX19yZWZpbmUtZmlsdGVyLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saXN0aW5nLXBhZ2VfX25hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmxpc3RpbmctcGFnZV9fbmF2IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDE2cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmxpc3RpbmctcGFnZV9fbmF2LS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5saXN0aW5nLXBhZ2VfX25hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlzdGluZy1wYWdlX19uYXYtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEzMzhweDsgfSB9XG4gIC5saXN0aW5nLXBhZ2VfX25hdi13cmFwcGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXN0aW5nLXBhZ2VfX2tleS1tYXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlzdGluZy1wYWdlX19rZXktbWFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4ubGlzdGluZy1wYWdlX19rZXktbWFwLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubGlzdGluZy1wYWdlX19iYWNrLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cblxuLmxpc3RpbmctcGFnZV9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTMzOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cblxuLmxpc3RpbmctcGFnZV9fc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0aW5nLXBhZ2VfX3N3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ubGlzdGluZy1wYWdlX19zd2l0Y2hlci1idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0aW5nLXBhZ2VfX3N3aXRjaGVyLWJ0biB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAubGlzdGluZy1wYWdlX19zd2l0Y2hlci1idG4gLmEtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAubGlzdGluZy1wYWdlX19zd2l0Y2hlci1idG4tLW1hcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RoZW1lL21hcC1idXR0b24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ubGlzdGluZy1wYWdlX192aWV3cG9ydCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3N3B4KSB7XG4gICAgLmxpc3RpbmctcGFnZV9fdmlld3BvcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5saXN0aW5nLXBhZ2VfX3ZpZXdwb3J0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLmxpc3RpbmctcGFnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmxpc3RpbmctcGFnZV9faGVhZGVyIC5jLXJlc3VsdC10YWJsZV9fc29ydC1iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAgIC5saXN0aW5nLXBhZ2VfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuXG4ubGlzdGluZy1wYWdlX19pbnRlcmVzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5saXN0aW5nLXBhZ2VfX2ludGVyZXN0cy1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmxpc3RpbmctcGFnZV9fbGluay1idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTdlbTsgfVxuXG4ubGlzdGluZy1wYWdlX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAubGlzdGluZy1wYWdlX19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RpbmctcGFnZV9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG4ubGlzdGluZy1wYWdlX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RjE7IH1cbiAgLmxpc3RpbmctcGFnZV9fbGlzdC1pdGVtLmlzLWV4cGFuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5saXN0aW5nLXBhZ2VfX3Jlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5saXN0aW5nLXBhZ2VfX25vdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubGlzdGluZy1wYWdlX19zb3J0IHtcbiAgei1pbmRleDogOTA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0aW5nLXBhZ2VfX3NvcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfSB9XG5cbi5saXN0aW5nLXBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0aW5nLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNWZyIDUwcHggMmZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMmZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5saXN0aW5nLXBhZ2VfX2NvbnRlbnQgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmxpc3RpbmctcGFnZV9fY29udGVudCA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubGlzdGluZy1wYWdlX19jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDVmciA1MHB4IDNmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDNmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfSB9XG5cbi5saXN0aW5nLXBhZ2VfX2ZpbHRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmxpc3RpbmctcGFnZV9fZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0aW5nLXBhZ2VfX2ZzLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTsgfVxuICAubGlzdGluZy1wYWdlX19mcy5pcy12aXNpYmxlICsgLmxpc3RpbmctcGFnZV9fb3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3RpbmctcGFnZV9fZnMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMzhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5cHgpIHtcbiAgICAubGlzdGluZy1wYWdlX19mcy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7IH0gfVxuXG4ubGlzdGluZy1wYWdlX19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzM4cHg7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAzMDBtcyBlYXNlLWluOyB9XG5cbi5saXN0aW5nLXBhZ2VfX3BhbmVsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogMTI5OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5saXN0aW5nLXBhZ2VfX3BhbmVsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgICAgZ2FwOiAyNHB4OyB9IH1cblxuLmxpc3RpbmctcGFnZV9fcGFuZWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5saXN0aW5nLXBhZ2VfX3BhbmVsLWhlYWRlciAubGlzdGluZy1wYWdlX19wYW5lbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubGlzdGluZy1wYWdlX19wYW5lbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDsgfVxuICAubGlzdGluZy1wYWdlX19wYW5lbC1jbG9zZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb3VsdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogLTEycHg7IH1cblxuLmxpc3RpbmctcGFnZV9fcGFuZWwtYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdGluZy1wYWdlX19wYW5lbC1iYWNrOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvdWx0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBsZWZ0OiAtMTBweDsgfVxuXG4ubGlzdGluZy1wYWdlX19vcyAubm8tcmVzdWx0LXBhZ2VfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5saXN0aW5nLXBhZ2VfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4ubGlzdGluZy1wYWdlX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogOTg7XG4gIGJvdHRvbTogMDsgfVxuXG4ubGlzdGluZy1wYWdlX19jdGEtYmxvY2sgLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGlzdGluZy1wYWdlX192aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDsgfVxuICAubGlzdGluZy1wYWdlX192aWV3cyAubGlzdGluZy1wYWdlX19tYXAtdmlldyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4ubGlzdGluZy1wYWdlX19tYXAtdmlldyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNjBweDtcbiAgZmxleDogMSAxIGF1dG87IH1cbiAgLnUtZnJlZXplIC5saXN0aW5nLXBhZ2VfX21hcC12aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubGlzdGluZy1wYWdlX19jYXJkLXZpZXcge1xuICBmbGV4OiAwIDAgNjAlO1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5saXN0aW5nLXBhZ2VfX2NhcmQtdmlldyB7XG4gICAgICBmbGV4OiAwIDAgNzc2cHg7IH0gfVxuXG4ubGlzdGluZy1wYWdlX19jYXJkLXZpZXctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5saXN0aW5nLXBhZ2VfX2NhcmQtdmlldy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNGVtOyB9XG5cbi5lcnJvci1wYWdlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuXG4uZXJyb3ItcGFnZV9fbWFpbiB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlX19tYWluIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA2MHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDsgfSB9XG5cbi5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAwOyB9IH1cblxuLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5lcnJvci1wYWdlX19pbmZvIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dExpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZXJyb3ItcGFnZV9fZXJyb3ItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmYyZjI0OyB9XG5cbi5lcnJvci1wYWdlX19idG4ge1xuICBwYWRkaW5nOiAwIDkwcHg7IH1cblxuLmVycm9yLXBhZ2VfX2hlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlX19oZXJvIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5ib29raW5nLXBhZ2VfX25hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9va2luZy1wYWdlX19uYXYge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDA7IH0gfVxuXG4uYm9va2luZy1wYWdlX19uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uYm9va2luZy1wYWdlX19rZXktbWFwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYm9va2luZy1wYWdlX193cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDEzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib29raW5nLXBhZ2VfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7IH0gfVxuICAuYm9va2luZy1wYWdlLmhhcy1oZXJvIC5ib29raW5nLXBhZ2VfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogLTExMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmJvb2tpbmctcGFnZS5oYXMtaGVybyAuYm9va2luZy1wYWdlX193cmFwcGVyIHtcbiAgICAgICAgdG9wOiAtNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctcGFnZV9fcGFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAzMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ib29raW5nLXBhZ2VfX3BhZ2UtY29udGVudCA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ib29raW5nLXBhZ2VfX3BhZ2UtY29udGVudCA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuXG4uYm9va2luZy1wYWdlX19wYWdlLWNvbnRlbnQtLWNlbnRlciB7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfVxuICAuYm9va2luZy1wYWdlX19wYWdlLWNvbnRlbnQtLWNlbnRlciAuYm9va2luZy1wYWdlX19taW5pLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvb2tpbmctcGFnZV9fdGFiLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3MkVBOyB9XG5cbi5ib29raW5nLXBhZ2VfX3RhYi1uYXYtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib29raW5nLXBhZ2VfX3RhYi1uYXYtaXRlbS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzJFQTtcbiAgICBjb2xvcjogIzAwNzJFQTsgfVxuXG4uYm9va2luZy1wYWdlX190YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb2tpbmctcGFnZV9fdGFiLXBhbmUuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm9va2luZy1wYWdlX19idG4tYmxvY2sge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ib29raW5nLXBhZ2VfX2J0biB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJvb2tpbmctcGFnZV9fYnRuICsgLmJvb2tpbmctcGFnZV9fYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmJvb2tpbmctcGFnZV9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAxIDQwJTsgfSB9XG5cbi5ib29raW5nLXBhZ2VfX3NlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nLXBhZ2VfX21vZGlmeS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiA0MDBweDsgfSB9XG5cbi5ib29raW5nLXBhZ2VfX21pbmktY2FydCB7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYm9va2luZy1wYWdlX19taW5pLWNhcnQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgdG9wOiAwOyB9IH1cbiAgLmJvb2tpbmctcGFnZV9fbWluaS1jYXJ0IC5vLWV4cGFuZC1wYW5lbF9fYmFjay1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvb2tpbmctcGFnZV9fbWluaS1jYXJ0IC5vLWV4cGFuZC1wYW5lbF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5ib29raW5nLXBhZ2VfX2Zvb3Rlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5ib29raW5nLXBhZ2VfX2Zvb3RlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgxOTgsIDE5NiwgMTk2LCAwLjUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib29raW5nLXBhZ2VfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU2RjE7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLmJvb2tpbmctcGFnZV9fZm9vdGVyLS1idXR0b24tbGVzcyB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4uYm9va2luZy1wYWdlX19mb290ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5ib29raW5nLXBhZ2VfX2Zvb3Rlci10ZXh0LXByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNEU2RjE7IH1cblxuLmNvbGxlY3Rpb24tcGFnZV9fcGFnZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1heC13aWR0aDogMTEzMHB4O1xuICBwYWRkaW5nOiA0NHB4IDA7XG4gIGdhcDogMjBweDsgfVxuICAubGlzdGluZy1wYWdlX19wYW5lbCAuY29sbGVjdGlvbi1wYWdlX19wYWdlLXdyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sbGVjdGlvbi1wYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jb2xsZWN0aW9uLXBhZ2VfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAzMnB4OyB9IH1cblxuLmNvbGxlY3Rpb24tcGFnZV9fYmFjay1idG4ge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uY29sbGVjdGlvbi1wYWdlX190aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4OyB9XG5cbi5jb2xsZWN0aW9uLXBhZ2VfX25hdiAuYy1kcm9wZG93bi1tZW51X19hY3Rpb24ge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb2xsZWN0aW9uLXBhZ2VfX25hdiAuYy1kcm9wZG93bi1tZW51X19idG4td3JhcCxcbiAgLmNvbGxlY3Rpb24tcGFnZV9fc3ViLW5hdiAuYy1kcm9wZG93bi1tZW51X19idG4td3JhcCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5jb2xsZWN0aW9uLXBhZ2VfX3N1Yi1uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY29sbGVjdGlvbi1wYWdlX19uYXYtYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4uY29sbGVjdGlvbi1wYWdlX19zZWN0aW9uLWluZm8td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDsgfVxuXG4uY29sbGVjdGlvbi1wYWdlX19zZWN0aW9uLWluZm8tdHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY29sbGVjdGlvbi1wYWdlX19oZWFkZXItZmllbGQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jb2xsZWN0aW9uLXBhZ2VfX2hlYWRlci1maWVsZCB7XG4gICAgICB3aWR0aDogMzM4cHg7IH0gfVxuICAuY29sbGVjdGlvbi1wYWdlX19oZWFkZXItZmllbGQgLm0tZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sbGVjdGlvbi1wYWdlX19oZWFkZXItZmllbGQgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIGhlaWdodDogNDhweDsgfVxuXG4uY29sbGVjdGlvbi1wYWdlX19maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2xsZWN0aW9uLXBhZ2VfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG5cbi5jb2xsZWN0aW9uLXBhZ2VfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbGxlY3Rpb24tcGFnZV9fc2VjdGlvbi10aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMzcycHg7IH1cblxuLmNvbGxlY3Rpb24tcGFnZV9fbGlzdCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTZweDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sbGVjdGlvbi1wYWdlX19saXN0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGdyaWQtZ2FwOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2xsZWN0aW9uLXBhZ2VfX2xpc3Qge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICBncmlkLWdhcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tcGFnZV9fbGlzdC1pdGVtOm50aC1jaGlsZCgzbikgLmMtcmVzdWx0LWNhcmRfX21lbnUtd3JhcCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfSB9XG5cbi5jb2xsZWN0aW9uLXBhZ2VfX2xpc3QtaXRlbSAuYy1yZXN1bHQtY2FyZCxcbi5jb2xsZWN0aW9uLXBhZ2VfX2xpc3QtaXRlbSAuYy1jb2xsZWN0LWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbGxlY3Rpb24tcGFnZV9fbGlzdC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDEvIC0xO1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5sb2dpbi1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEM4QzhDOyB9XG4gIC5sb2dpbi1wYWdlLS1sb2dvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLmxvZ2luLXBhZ2UtLWxvZ291dDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxvZ2luLXBhZ2UtLWFzaWRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmxvZ2luLXBhZ2UtLWFzaWRlIC5sb2dpbi1wYWdlX19sb2dpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJhY2tncm91bmRQcmltYXJ5KTsgfVxuICAgIC5sb2dpbi1wYWdlLS1hc2lkZSAubG9naW4tcGFnZV9fbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmxvZ2luLXBhZ2UgLmMtYWxlcnQtYmxvY2stLWVycm9yIHtcbiAgICBtYXJnaW46IC0xNXB4IDAgMTVweCAwOyB9XG4gICAgLmxvZ2luLXBhZ2UgLmMtYWxlcnQtYmxvY2stLWVycm9yIC5jLWFsZXJ0LWJsb2NrX19tYWluLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ubG9naW4tcGFnZV9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5sb2dpbi1wYWdlX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5sb2dpbi1wYWdlX19sb2dvIC5sb2dpbi1wYWdlX19sb2dvLWltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9icmFuZHMva291bmkvYnJhbmQtbG9nby5zdmdcIik7IH1cblxuLnB3LXBhZ2VfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHctcGFnZV9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMzBweDsgfVxuXG4ubG9naW4tcGFnZV9fbG9naW4ge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvOyB9XG5cbi5sb2dpbi1wYWdlX19tYWluIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dpbi1wYWdlX19tYWluIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4IDQwcHg7IH0gfVxuXG4ubG9naW4tcGFnZV9fdGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5sb2dpbi1wYWdlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTsgfVxuXG4ubG9naW4tcGFnZV9fZGVzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEzZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5sb2dpbi1wYWdlX19idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9naW4tcGFnZV9fZm9ybS1ncm91cCAubS1mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sb2dpbi1wYWdlX19mb3JtLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubG9naW4tcGFnZV9faW5mby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubG9naW4tcGFnZV9fZm9vdGVyIHtcbiAgbWFyZ2luOiAxMnB4IDAgMCAwOyB9XG5cbi5sb2dpbi1wYWdlX19mb290ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDMwcHggMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmxvZ2luLXBhZ2VfX2Zvb3RlciAubG9naW4tcGFnZV9fZGVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29va2llcy1tc2cge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZDogI0ZFRURCRjsgfVxuICAuY29va2llcy1tc2cgLmEtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICNGRkIyMDA7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5jb29raWVzLW1zZ19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jb29raWVzLW1zZ19fdGl0bGUgaDUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sb2dpbi1wYWdlX19mb3JtLWdyb3VwLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5sb2dpbi1wYWdlX19tZXNzYWdlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubG9naW4tcGFnZV9fbWVzc2FnZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzAwOGEwMDsgfVxuXG4uYS1idG4tLXBhc3N3b3JkLXNldHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDAwZDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmEtYnRuLS1wYXNzd29yZC1zZXR1cDpob3Zlcjpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YWYwMDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZ4LWZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGUtaW4gMzAwbXMgZWFzZS1pbjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5meC1mYWRlLW91dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMzAwbXMgZWFzZS1vdXQ7IH1cblxuQGtleWZyYW1lcyBsb2FkZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZngtc3Bpbi1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmZ4LXNwaW4tbG9hZGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmZ4LXNwaW4tZG90LWxvYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwic3Bpbm5lci5zdmdcIiwgY29sb3I9IzE0MTQxNCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAxLjJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1ib3VuY2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAwICM2RENFRkEsIDI0cHggMCAwIDAgY3VycmVudENvbG9yLCA0MHB4IDAgMCAwIGN1cnJlbnRDb2xvcjsgfVxuICAxNi42NjclIHtcbiAgICBib3gtc2hhZG93OiA4cHggLTNweCAwIDAgIzZEQ0VGQSwgMjRweCAwIDAgMCBjdXJyZW50Q29sb3IsIDQwcHggMCAwIDAgY3VycmVudENvbG9yOyB9XG4gIDMzLjMzMyUge1xuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgMCBjdXJyZW50Q29sb3IsIDI0cHggMCAwIDAgIzZEQ0VGQSwgNDBweCAwIDAgMCBjdXJyZW50Q29sb3I7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiA4cHggMCAwIDAgY3VycmVudENvbG9yLCAyNHB4IC0zcHggMCAwICM2RENFRkEsIDQwcHggMCAwIDAgY3VycmVudENvbG9yOyB9XG4gIDY2LjY2NyUge1xuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgMCBjdXJyZW50Q29sb3IsIDI0cHggMCAwIDAgY3VycmVudENvbG9yLCA0MHB4IDAgMCAwICM2RENFRkE7IH1cbiAgODMuMzMzJSB7XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAwIGN1cnJlbnRDb2xvciwgMjRweCAwIDAgMCBjdXJyZW50Q29sb3IsIDQwcHggLTNweCAwIDAgIzZEQ0VGQTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiA4cHggMCAwIDAgY3VycmVudENvbG9yLCAyNHB4IDAgMCAwIGN1cnJlbnRDb2xvciwgNDBweCAwIDAgMCAjNkRDRUZBOyB9IH1cblxuLmZ4LWJvdW5jZS1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDhweDsgfVxuICAuZngtYm91bmNlLWxvYWRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgMCBjdXJyZW50Q29sb3IsIDI0cHggMCAwIDAgY3VycmVudENvbG9yLCA0MHB4IDAgMCAwIGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLWJvdW5jZSAxLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1kb3RzIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IC0yLjVlbSAxLjVlbSAwIDNweCBjdXJyZW50Q29sb3IsIDAgMS41ZW0gMCAwICNERURCREIsIDIuNWVtIDEuNWVtIDAgMCAjREVEQkRCOyB9XG4gIDMwJSB7XG4gICAgYm94LXNoYWRvdzogLTIuNWVtIDEuNWVtIDAgMCAjREVEQkRCLCAwIDEuNWVtIDAgM3B4IGN1cnJlbnRDb2xvciwgMi41ZW0gMS41ZW0gMCAwICNERURCREI7IH1cbiAgNjAlIHtcbiAgICBib3gtc2hhZG93OiAtMi41ZW0gMS41ZW0gMCAwICNERURCREIsIDAgMS41ZW0gMCAwICNERURCREIsIDIuNWVtIDEuNWVtIDAgM3B4IGN1cnJlbnRDb2xvcjsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAtMi41ZW0gMS41ZW0gMCAzcHggY3VycmVudENvbG9yLCAwIDEuNWVtIDAgMCAjREVEQkRCLCAyLjVlbSAxLjVlbSAwIDAgI0RFREJEOyB9IH1cblxuLmZ4LWRvdHMtbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA4cHg7IH1cbiAgLmZ4LWRvdHMtbG9hZGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgdG9wOiAtMS41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogLTIuNWVtIDEuNWVtIDAgM3B4IGN1cnJlbnRDb2xvciwgMCAxLjVlbSAwIDAgI0RFREJEQiwgMi41ZW0gMS41ZW0gMCAwICNERURCREI7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItZG90cyAxLjVzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5OyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNFRkVFRUU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoaW5lLWxpbmVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfSB9XG5cbi5meC1za2VsZXRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGVyIDEuNXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5meC1za2VsZXRvbi0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI0NMRUFSRklYXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQXR0YWNoIG91ciBjbGVhcmZpeCBtaXhpbiB0byBhIHV0aWxpdHkgY2xhc3MuXHJcbiAqL1xuLnUtY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI0hJREVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XHJcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcclxuICovXG4udS1oaWRkZW4tdmlzdWFsbHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLyoqXHJcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMuXHJcbiAqL1xuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAudS1oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAudS12aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLnUtaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnUtdmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzdweCkge1xuICAudS1oaWRkZW4teG0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAudS12aXNpYmxlLXhtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LWhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS12aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51LWhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS12aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1taCB7XG4gIG1hcmdpbjogMCAwLjVlbTsgfVxuXG4udS1tciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4udS1tcmgge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLnUtbWwge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4udS1ybXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC51LXJtciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfSB9XG5cbi51LXJtbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4udS1tci0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4udS1tbC0ge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi51LW12IHtcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbi51LXJtdCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi51LXJtYiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1iMlxcKyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnUtbWJcXCsge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi51LW1iLSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnUtbWIyLSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnUtbWIzLSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4udS1tdDJcXCsge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi51LW10XFwrIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4udS1tdC0ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi51LW10Mi0ge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQzLSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4udS1waCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnUtbXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udS1tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnUtbWItdCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4udS1tci14eHMge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4udS13LTEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51LW0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi51LW10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW12LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1tLXh0IHtcbiAgbWFyZ2luOiAycHggIWltcG9ydGFudDsgfVxuXG4udS1tdC14dCB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1yLXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDsgfVxuXG4udS1tYi14dCB7XG4gIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1sLXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1oLXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50OyB9XG5cbi51LW12LXh0IHtcbiAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50OyB9XG5cbi51LW0tdCB7XG4gIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQtdCB7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyB9XG5cbi51LW1yLXQge1xuICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG5cbi51LW1iLXQge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuXG4udS1tbC10IHtcbiAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG5cbi51LW1oLXQge1xuICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXYtdCB7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuXG4udS1tLXh4cyB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQteHhzIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXIteHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4udS1tYi14eHMge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4udS1tbC14eHMge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWgteHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LW12LXh4cyB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4udS1tLXhzIHtcbiAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQteHMge1xuICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXIteHMge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4udS1tYi14cyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuXG4udS1tbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWgteHMge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4udS1tdi14cyB7XG4gIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9XG5cbi51LW0tcyB7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW10LXMge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXItcyB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW1iLXMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWwtcyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWgtcyB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW12LXMge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4udS1tLWwge1xuICBtYXJnaW46IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1tdC1sIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi51LW1yLWwge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1tYi1sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi51LW1sLWwge1xuICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi51LW1oLWwge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1tdi1sIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbS14bCB7XG4gIG1hcmdpbjogMzJweCAhaW1wb3J0YW50OyB9XG5cbi51LW10LXhsIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1yLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWIteGwge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWwteGwge1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1oLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXYteGwge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4udS1tLXh4bCB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51LW10LXh4bCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1tci14eGwge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYi14eGwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWwteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1taC14eGwge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1tdi14eGwge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1tLWgge1xuICBtYXJnaW46IDU2cHggIWltcG9ydGFudDsgfVxuXG4udS1tdC1oIHtcbiAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW1yLWgge1xuICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDsgfVxuXG4udS1tYi1oIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW1sLWgge1xuICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50OyB9XG5cbi51LW1oLWgge1xuICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDsgfVxuXG4udS1tdi1oIHtcbiAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi51LXB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBoLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXB2LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LXAteHQge1xuICBwYWRkaW5nOiAycHggIWltcG9ydGFudDsgfVxuXG4udS1wdC14dCB7XG4gIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDsgfVxuXG4udS1wci14dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBiLXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBsLXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDsgfVxuXG4udS1waC14dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50OyB9XG5cbi51LXB2LXh0IHtcbiAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcC10IHtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQtdCB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuXG4udS1wci10IHtcbiAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGItdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuXG4udS1wbC10IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuXG4udS1waC10IHtcbiAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcHYtdCB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG5cbi51LXAteHhzIHtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQteHhzIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LXByLXh4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LXBiLXh4cyB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4udS1wbC14eHMge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LXBoLXh4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LXB2LXh4cyB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi51LXAteHMge1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQteHMge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi51LXByLXhzIHtcbiAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBiLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuXG4udS1wbC14cyB7XG4gIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBoLXhzIHtcbiAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4udS1wdi14cyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcC1zIHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXB0LXMge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXByLXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGItcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwtcyB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXBoLXMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXB2LXMge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXAtbCB7XG4gIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1wdC1sIHtcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1wci1sIHtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi51LXBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi51LXBsLWwge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1waC1sIHtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1wdi1sIHtcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1wLXhsIHtcbiAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50OyB9XG5cbi51LXB0LXhsIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4udS1wci14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4udS1wYi14bCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwteGwge1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4udS1waC14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcHYteGwge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi51LXAteHhsIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51LXB0LXh4bCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcHIteHhsIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51LXBiLXh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGgteHhsIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1wdi14eGwge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51LXAtaCB7XG4gIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDsgfVxuXG4udS1wdC1oIHtcbiAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDsgfVxuXG4udS1wci1oIHtcbiAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXBiLWgge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50OyB9XG5cbi51LXBsLWgge1xuICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDsgfVxuXG4udS1waC1oIHtcbiAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDsgfVxuXG4udS1wdi1oIHtcbiAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuXG4udS14MFxcLjUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cblxuLnUteDBcXC43NSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblxuLnUteDFcXC4yNSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cblxuLnUteDFcXC41IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG5cbi51LXgxXFwuNzUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpOyB9XG5cbi51LXgyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuXG4udS1ociB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC51LWhyOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC51LWhyLS1jb2xvcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4udS1jciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC51LWNyOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuICAudS1jcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxuXG4udS12ciB7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuLnUtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnUtc2VwYXJhdG9yOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzInJTNFJTNDY2lyY2xlIGN4PScxJyBjeT0nMScgcj0nMScgZmlsbD0nJTIzQkJCRkMzJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi51LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnUtbm8tYmxvY2sge1xuICBkaXNwbGF5OiBjb250ZW50czsgfVxuXG4udS1pbmxpbmUtYmxvY2std2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51LXVuY2xpY2thYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDsgfVxuXG4udS11bnNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLnUtdW5zY3JvbGxhYmxlLndpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDsgfVxuICAudS11bnNjcm9sbGFibGUubWFjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi51LWZyZWV6ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudS1mcmVlemUud2luIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG4gIC51LWZyZWV6ZS5tYWMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXVuc2Nyb2xsYWJsZS1zbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuLnUtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuXG4udS1uby1wZXJtaXNzaW9uIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG4gIC51LW5vLXBlcm1pc3Npb24gPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudS1uby1wZXJtaXNzaW9uIC5tLWZvcm0tZmllbGRfX2lucHV0LFxuICAudS1uby1wZXJtaXNzaW9uIC5tLWZvcm0tZmllbGRfX3NlbGVjdCxcbiAgLnUtbm8tcGVybWlzc2lvbiAubS1mb3JtLWZpZWxkX190cmlnZ2VyLFxuICAudS1uby1wZXJtaXNzaW9uIC5tLWZvcm0tZmllbGRfX3RleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRUVFO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47IH1cbiAgLnUtbm8tcGVybWlzc2lvbiAuYS1saW5rLWJ0bixcbiAgLnUtbm8tcGVybWlzc2lvbiAuYS1idG4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi51LXByZS13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi51LXR4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi51LWJyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEEnO1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi51LXRjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LXRyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnUtaHItdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNkYxOyB9XG5cbi51LWhyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZGMTsgfVxuXG4udS1uby1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4udS12LWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udS1uby1hbmltIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAudS1uby1hbmltICoge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjUFJJTlRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBWZXJ5IGNydWRlLCByZXNldC1saWtlIHN0eWxlcyB0YWtlbiBmcm9tIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZTpcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi81LjMuMC9kaXN0L2RvYy9jc3MubWQjcHJpbnQtc3R5bGVzXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL2Rpc3QvY3NzL21haW4uY3NzI0wyMDUtTDI4MlxyXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qKlxyXG4gICAqIDEuIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xyXG4gICAqL1xuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAvKipcclxuICAgKiBEb27igJl0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxyXG4gICAqIHBzZXVkbyBwcm90b2NvbC5cclxuICAgKi9cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qKlxyXG4gICAqIFByaW50aW5nIFRhYmxlczogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiIsIi8qXHJcbiAgRG8gbm90IGVkaXQgZGlyZWN0bHlcclxuICBHZW5lcmF0ZWQgb24gVGh1LCAxMSBNYXIgMjAyMSAwOTo0NzoyOSBHTVRcclxuKi9cclxuXHJcbiR0b2tlbi1jb2xvci1jb250ZW50LWFjdGlvbi1wcmltYXJ5OiAjMDA3MkVBICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItY29udGVudC1ncmF5LTEwMDogI0VGRUVFRSAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLWNvbnRlbnQtZ3JheS0yMDA6ICNERURCREIgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1jb250ZW50LWdyYXktNDAwOiAjQUJBQkFCICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItY29udGVudC1ncmF5LTUwOiAjRjdGN0Y3ICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItY29udGVudC1ncmF5LTYwMDogIzY2NjY2NiAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLWNvbnRlbnQtZ3JheS04MDA6ICMxRDFCMUIgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1jb250ZW50LXdoaXRlOiAjRkZGRkZGICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItZGlzdHJhY3QtY3RhLWRlZmF1bHQ6IGxpbmVhci1ncmFkaWVudCgyODUuOGRlZywgI0ZGMzEyNSAwJSwgI0UxMUQxRSA0NyUsICNDNjAwMDggMTAwJSkgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1ncmFkaWVudC1ibHVlOiBsaW5lYXItZ3JhZGllbnQoNzkuMWRlZywgIzAwNzJFQSAwJSwgIzU3QjRGRiAxMDAlKSAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLWdyYWRpZW50LWZsaWdodC1jZW50cmUtcmVkOiBsaW5lYXItZ3JhZGllbnQoODkuN2RlZywgI0ZGMzEyNSAwJSwgI0M2MDAwOCAxMDAlKSAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLWdyYWRpZW50LXN1bnNldDogbGluZWFyLWdyYWRpZW50KDMxMi4yZGVnLCAjRkZBQTAwIDAlLCAjRkYwMEJGIDEwMCUpICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItZ3JheS04MDA6ICMxRDFCMUIgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1ncmV5c2NhbGUtMC13aGl0ZTogI0ZGRkZGRiAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLWdyZXlzY2FsZS0wLXdoaXRlLTg3OiAjRkZGRkZGICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItZ3JleXNjYWxlLTEwMDogI0Y1RjVGNSAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLWdyZXlzY2FsZS01MDogI0ZBRkFGQSAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLWdyZXlzY2FsZS04MDA6ICM0MjQyNDggIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1ncmV5c2NhbGUtOTAwLWJsYWNrOiAjMDAwMDAwICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItZ3JleXNjYWxlLTkwMC1ibGFjay01NDogIzAwMDAwMCAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLWdyZXlzY2FsZS05MDAtYmxhY2stODc6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1ndWlkZS0yMDogIzAwQkNENCAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLWxpbWUtbGlnaHQ6ICNFMUY5RTEgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1tb25vY2hyb21lLTA6ICNGRkZGRkYgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1tb25vY2hyb21lLTEwMDogI0VGRUVFRSAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLW1vbm9jaHJvbWUtNDAwOiAjQjNCM0IzICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItbW9ub2Nocm9tZS02MDA6ICM2NjY2NjYgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1tb25vY2hyb21lLTcwMDogIzRENEQ0RCAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLW1vbm9jaHJvbWUtODAwOiAjMUQxQjFCICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItbXVzdGVkLWxpZ2h0OiAjRkNFQ0M2ICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItcHJpbWFyeS1jdGEtZGVmYXVsdDogbGluZWFyLWdyYWRpZW50KDc5LjFkZWcsICMwMDcyRUEgMCUsICMyMzhERUMgNjYlLCAjNTdCNEZGIDEwMCUpICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItcHJpbWFyeS1jdGEtZm9jdXM6ICMxNTQwQkIgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1wcmltYXJ5LTcwMDogIzJGM0RENyAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLXByaW1hcnktNzAwLW1haW46ICMwMDcyRUEgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1wcmltYXJ5LTgwMDogIzAwMEM4QSAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLXByaW1hcnktOTAwLWRhcms6ICMxNTQwQkIgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1wdXJwbGUtMTogIzlCNTFFMCAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLXNlY29uZGFyeS03MDAtbGlnaHQ6ICNGRjMxMjUgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1zZWNvbmRhcnktODAwLW1haW46ICNENDAxMTkgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1zZWNvbmRhcnktOTAwLWRhcms6ICNDNjAwMDggIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci1zdXBwbGVtZW50YXJ5LWdyZWVuOiAjMDA4ODAwICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItdGV4dC1saW5rOiAjMDA3MkVBICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItdXRpbGl0aWVzLWVycm9yLTgwMDogI0JBMzYzMyAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLXV0aWxpdGllcy1pbmZvLTEwMDogI0U0RTZGRiAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLXV0aWxpdGllcy1pbmZvLTgwMDogIzJGM0RENyAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLXV0aWxpdGllcy13YXJuaW5nLTgwMDogI0Q5NUYxQSAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLXV0aWxzLWluZm8tMi0xMDA6ICNFMUY1RkUgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci11dGlscy1pbmZvLTItNjAwOiAjNkRDRUZBICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItdXRpbHMtaW5mby0yLTgwMDogIzA4QTJFOCAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLXV0aWxzLWVycm9yLTgwMDogI0Q0MDExOSAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLXV0aWxzLWhpZ2hsaWdodC0xMDA6ICNGRkU2QzEgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci11dGlscy1oaWdobGlnaHQtODAwOiAjRkY4RjAwICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItdXRpbHMtaW5mby0xMDA6ICNFNEU2RkYgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci11dGlscy1pbmZvLTYwMDogIzdDOUFFRCAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLXV0aWxzLWluZm8tODAwOiAjMUU0QUNCICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItdXRpbHMtc3VjY2Vzcy0xMDA6ICNFNUYyRTYgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci11dGlscy1zdWNjZXNzLTYwMDogI0EwRDlBMCAhZGVmYXVsdDtcclxuJHRva2VuLWNvbG9yLXV0aWxzLXN1Y2Nlc3MtODAwOiAjMDA4ODAwICFkZWZhdWx0O1xyXG4kdG9rZW4tY29sb3ItdXRpbHMtd2FybmluZy0xMDA6ICNGRUUzRDQgIWRlZmF1bHQ7XHJcbiR0b2tlbi1jb2xvci11dGlscy13YXJuaW5nLTgwMDogI0U5NjAxNSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktYm9sZC1mb250LWZhbWlseTogSW50ZXItU2VtaUJvbGQsIEludGVyICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1ib2xkLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWJvbGQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1ib2xkLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1ib2xkLWxldHRlci1zcGFjaW5nOiAwLjAwNWVtICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLWJvbGQtZm9udC1mYW1pbHk6IEludGVyLU1lZGl1bSwgSW50ZXIgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWNhcHRpb24tYm9sZC1mb250LXdlaWdodDogNzAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLWJvbGQtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLWJvbGQtbGluZS1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWNhcHRpb24tYm9sZC1sZXR0ZXItc3BhY2luZzogMC4wMDRlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1kZWZhdWx0LWZvbnQtZmFtaWx5OiBudWxsLCBSb2JvdG8gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWNhcHRpb24tZGVmYXVsdC1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLWRlZmF1bHQtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLWRlZmF1bHQtbGluZS1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWNhcHRpb24tZGVmYXVsdC1sZXR0ZXItc3BhY2luZzogMC4wMTdlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1tZWRpdW0tZm9udC1mYW1pbHk6IFJvYm90by1NZWRpdW0sIFJvYm90byAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1tZWRpdW0tZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1tZWRpdW0tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLW1lZGl1bS1saW5lLWhlaWdodDogMTZweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1tZWRpdW0tbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW0gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWNhcHRpb24tbm9ybWFsLWZvbnQtZmFtaWx5OiBJbnRlci1SZWd1bGFyLCBJbnRlciAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1ub3JtYWwtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1ub3JtYWwtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLW5vcm1hbC1saW5lLWhlaWdodDogMTZweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1ub3JtYWwtbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW0gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWNvbnRlbnQtYm9sZC1mb250LWZhbWlseTogUm9ib3RvLUJvbGQsIFJvYm90byAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY29udGVudC1ib2xkLWZvbnQtd2VpZ2h0OiA3MDAgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWNvbnRlbnQtYm9sZC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWNvbnRlbnQtYm9sZC1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY29udGVudC1ib2xkLWxldHRlci1zcGFjaW5nOiAwLjAxNGVtICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jb250ZW50LWRlZmF1bHQtZm9udC1mYW1pbHk6IG51bGwsIFJvYm90byAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY29udGVudC1kZWZhdWx0LWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWNvbnRlbnQtZGVmYXVsdC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWNvbnRlbnQtZGVmYXVsdC1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktY29udGVudC1kZWZhdWx0LWxldHRlci1zcGFjaW5nOiAwLjAxNGVtICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jb250ZW50LW1lZGl1bS1mb250LWZhbWlseTogUm9ib3RvLU1lZGl1bSwgUm9ib3RvICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jb250ZW50LW1lZGl1bS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jb250ZW50LW1lZGl1bS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWNvbnRlbnQtbWVkaXVtLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1jb250ZW50LW1lZGl1bS1sZXR0ZXItc3BhY2luZzogMC4wMTRlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktZGVmYXVsdC1mb250LWZhbWlseTogSW50ZXItUmVndWxhciwgSW50ZXIgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWRlZmF1bHQtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktZGVmYXVsdC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWRlZmF1bHQtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWRlZmF1bHQtbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW0gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWxhcmdlLWRlZmF1bHQtZm9udC1mYW1pbHk6IG51bGwsIFJvYm90byAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktbGFyZ2UtZGVmYXVsdC1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1sYXJnZS1kZWZhdWx0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktbGFyZ2UtZGVmYXVsdC1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktbGFyZ2UtZGVmYXVsdC1sZXR0ZXItc3BhY2luZzogMC4wMTNlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktbGFyZ2UtbWVkaXVtLWZvbnQtZmFtaWx5OiBSb2JvdG8tTWVkaXVtLCBSb2JvdG8gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWxhcmdlLW1lZGl1bS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1sYXJnZS1tZWRpdW0tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1sYXJnZS1tZWRpdW0tbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LWxhcmdlLW1lZGl1bS1sZXR0ZXItc3BhY2luZzogMC4wMTNlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktc21hbGwtYm9sZC1mb250LWZhbWlseTogSW50ZXItU2VtaUJvbGQsIEludGVyICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1zbWFsbC1ib2xkLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1ib2R5LXNtYWxsLWJvbGQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1zbWFsbC1ib2xkLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1zbWFsbC1ib2xkLWxldHRlci1zcGFjaW5nOiAwLjAwNWVtICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1zbWFsbC1ub3JtYWwtZm9udC1mYW1pbHk6IEludGVyLVJlZ3VsYXIsIEludGVyICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1zbWFsbC1ub3JtYWwtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktc21hbGwtbm9ybWFsLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWJvZHktc21hbGwtbm9ybWFsLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtYm9keS1zbWFsbC1ub3JtYWwtbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW0gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1jb250ZW50LWJvZHktZm9udC1mYW1pbHk6IG51bGwsIFJvYm90byAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWNvbnRlbnQtYm9keS1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtY29udGVudC1ib2R5LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWNvbnRlbnQtYm9keS1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWNvbnRlbnQtYm9keS1sZXR0ZXItc3BhY2luZzogMC4wMTRlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWNvbnRlbnQtY2FwdGlvbi1mb250LWZhbWlseTogbnVsbCwgUm9ib3RvICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtY29udGVudC1jYXB0aW9uLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1jb250ZW50LWNhcHRpb24tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtY29udGVudC1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtY29udGVudC1jYXB0aW9uLWxldHRlci1zcGFjaW5nOiAwLjAxN2VtICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtY29udGVudC1oZWFkaW5nLWZvbnQtZmFtaWx5OiBSb2JvdG8tTWVkaXVtLCBSb2JvdG8gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1jb250ZW50LWhlYWRpbmctZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWNvbnRlbnQtaGVhZGluZy1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1jb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1jb250ZW50LWhlYWRpbmctbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW0gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1kaXNwbGF5LWwtZm9udC1mYW1pbHk6IExhdG8tTWVkaXVtLCBMYXRvICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtZGlzcGxheS1sLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1kaXNwbGF5LWwtZm9udC1zaXplOiAzNHB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtZGlzcGxheS1sLWxpbmUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtZGlzcGxheS1sLWxldHRlci1zcGFjaW5nOiAwZW0gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1kaXNwbGF5LW0tZm9udC1mYW1pbHk6IG51bGwsIFJvYm90byAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWRpc3BsYXktbS1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtZGlzcGxheS1tLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWRpc3BsYXktbS1saW5lLWhlaWdodDogMzJweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWRpc3BsYXktbS1sZXR0ZXItc3BhY2luZzogMC4wMDRlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWRpc3BsYXkteGwtZm9udC1mYW1pbHk6IExhdG8tTWVkaXVtLCBMYXRvICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtZGlzcGxheS14bC1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtZGlzcGxheS14bC1mb250LXNpemU6IDQycHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1kaXNwbGF5LXhsLWxpbmUtaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtZGlzcGxheS14bC1sZXR0ZXItc3BhY2luZzogMGVtICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtZGlzcGxheS14cy1mb250LWZhbWlseTogbnVsbCwgUm9ib3RvICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtZGlzcGxheS14cy1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtZGlzcGxheS14cy1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1kaXNwbGF5LXhzLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtZGlzcGxheS14cy1sZXR0ZXItc3BhY2luZzogMC4wMDZlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTEtZm9udC1mYW1pbHk6IFJvYm90by1Cb2xkLCBSb2JvdG8gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC0xLWZvbnQtd2VpZ2h0OiA3MDAgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC0xLWZvbnQtc2l6ZTogNDJweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTEtbGluZS1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC0xLWxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTItZm9udC1mYW1pbHk6IFJvYm90by1NZWRpdW0sIFJvYm90byAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTItZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTItZm9udC1zaXplOiAzNHB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtMi1saW5lLWhlaWdodDogNDBweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTItbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtMy1mb250LWZhbWlseTogUm9ib3RvLU1lZGl1bSwgUm9ib3RvICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtMy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtMy1mb250LXNpemU6IDI2cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC0zLWxpbmUtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtMy1sZXR0ZXItc3BhY2luZzogMC4wMDRlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTQtZm9udC1mYW1pbHk6IG51bGwsIFJvYm90byAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTQtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTQtZm9udC1zaXplOiAyMnB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtNC1saW5lLWhlaWdodDogMjhweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTQtbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW0gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC01LWZvbnQtZmFtaWx5OiBSb2JvdG8tTWVkaXVtLCBSb2JvdG8gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC01LWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC01LWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTUtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC01LWxldHRlci1zcGFjaW5nOiAwLjAwNmVtICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtNi1mb250LWZhbWlseTogUm9ib3RvLU1lZGl1bSwgUm9ib3RvICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtNi1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtNi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC02LWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtNi1sZXR0ZXItc3BhY2luZzogMC4wMDZlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmdzLWRlc2t0b3AtaC0xLWZvbnQtZmFtaWx5OiBJbnRlci1Cb2xkLCBJbnRlciAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmdzLWRlc2t0b3AtaC0xLWZvbnQtd2VpZ2h0OiA3MDAgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5ncy1kZXNrdG9wLWgtMS1mb250LXNpemU6IDYycHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5ncy1kZXNrdG9wLWgtMS1saW5lLWhlaWdodDogNzhweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmdzLWRlc2t0b3AtaC0xLWxldHRlci1zcGFjaW5nOiAtMC4wMTVlbSAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmdzLWRlc2t0b3AtaC0zLWZvbnQtZmFtaWx5OiBJbnRlci1TZW1pQm9sZCwgSW50ZXIgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5ncy1kZXNrdG9wLWgtMy1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZ3MtZGVza3RvcC1oLTMtZm9udC1zaXplOiA0MHB4ICFkZWZhdWx0O1xyXG4kdG9rZW4tZm9udHMtaGVhZGluZ3MtZGVza3RvcC1oLTMtbGluZS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5ncy1kZXNrdG9wLWgtMy1sZXR0ZXItc3BhY2luZzogLTAuMDE1ZW0gIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5ncy1tb2JpbGUtaC00LWZvbnQtZmFtaWx5OiBJbnRlci1TZW1pQm9sZCwgSW50ZXIgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5ncy1tb2JpbGUtaC00LWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5ncy1tb2JpbGUtaC00LWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcclxuJHRva2VuLWZvbnRzLWhlYWRpbmdzLW1vYmlsZS1oLTQtbGluZS1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XHJcbiR0b2tlbi1mb250cy1oZWFkaW5ncy1tb2JpbGUtaC00LWxldHRlci1zcGFjaW5nOiAtMC4wMTVlbSAhZGVmYXVsdDtcclxuXHJcbiR0b2tlbnM6IChcclxuICAgICAgICAndG9rZW4nOiAoXHJcbiAgICAgICAgICAgICAgICAnY29sb3InOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50IEFjdGlvbi9QcmltYXJ5JzogJHRva2VuLWNvbG9yLWNvbnRlbnQtYWN0aW9uLXByaW1hcnksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50L0dyYXkgMTAwJzogJHRva2VuLWNvbG9yLWNvbnRlbnQtZ3JheS0xMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50L0dyYXkgMjAwJzogJHRva2VuLWNvbG9yLWNvbnRlbnQtZ3JheS0yMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50L0dyYXkgNDAwJzogJHRva2VuLWNvbG9yLWNvbnRlbnQtZ3JheS00MDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50L0dyYXkgNTAnOiAkdG9rZW4tY29sb3ItY29udGVudC1ncmF5LTUwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC9HcmF5IDYwMCc6ICR0b2tlbi1jb2xvci1jb250ZW50LWdyYXktNjAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC9HcmF5IDgwMCc6ICR0b2tlbi1jb2xvci1jb250ZW50LWdyYXktODAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC9XaGl0ZSc6ICR0b2tlbi1jb2xvci1jb250ZW50LXdoaXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnRGlzdHJhY3QgQ1RBL0RlZmF1bHQnOiAkdG9rZW4tY29sb3ItZGlzdHJhY3QtY3RhLWRlZmF1bHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdHcmFkaWVudC9CbHVlJzogJHRva2VuLWNvbG9yLWdyYWRpZW50LWJsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdHcmFkaWVudC9GbGlnaHQgQ2VudHJlIFJlZCc6ICR0b2tlbi1jb2xvci1ncmFkaWVudC1mbGlnaHQtY2VudHJlLXJlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0dyYWRpZW50L1N1bnNldCc6ICR0b2tlbi1jb2xvci1ncmFkaWVudC1zdW5zZXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdHcmF5LzgwMCc6ICR0b2tlbi1jb2xvci1ncmF5LTgwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0dyZXlzY2FsZS8wIFdoaXRlJzogJHRva2VuLWNvbG9yLWdyZXlzY2FsZS0wLXdoaXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnR3JleXNjYWxlLzAgV2hpdGUgODclJzogJHRva2VuLWNvbG9yLWdyZXlzY2FsZS0wLXdoaXRlLTg3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnR3JleXNjYWxlLzEwMCc6ICR0b2tlbi1jb2xvci1ncmV5c2NhbGUtMTAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnR3JleXNjYWxlLzUwJzogJHRva2VuLWNvbG9yLWdyZXlzY2FsZS01MCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0dyZXlzY2FsZS84MDAnOiAkdG9rZW4tY29sb3ItZ3JleXNjYWxlLTgwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0dyZXlzY2FsZS85MDAgQmxhY2snOiAkdG9rZW4tY29sb3ItZ3JleXNjYWxlLTkwMC1ibGFjayxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0dyZXlzY2FsZS85MDAgQmxhY2sgNTQlJzogJHRva2VuLWNvbG9yLWdyZXlzY2FsZS05MDAtYmxhY2stNTQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdHcmV5c2NhbGUvOTAwIEJsYWNrIDg3JSc6ICR0b2tlbi1jb2xvci1ncmV5c2NhbGUtOTAwLWJsYWNrLTg3LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnR3VpZGUvMjAlJzogJHRva2VuLWNvbG9yLWd1aWRlLTIwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnTGltZSAtIGxpZ2h0JzogJHRva2VuLWNvbG9yLWxpbWUtbGlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdNb25vY2hyb21lLzAnOiAkdG9rZW4tY29sb3ItbW9ub2Nocm9tZS0wLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnTW9ub2Nocm9tZS8xMDAnOiAkdG9rZW4tY29sb3ItbW9ub2Nocm9tZS0xMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdNb25vY2hyb21lLzQwMCc6ICR0b2tlbi1jb2xvci1tb25vY2hyb21lLTQwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ01vbm9jaHJvbWUvNjAwJzogJHRva2VuLWNvbG9yLW1vbm9jaHJvbWUtNjAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnTW9ub2Nocm9tZS83MDAnOiAkdG9rZW4tY29sb3ItbW9ub2Nocm9tZS03MDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdNb25vY2hyb21lLzgwMCc6ICR0b2tlbi1jb2xvci1tb25vY2hyb21lLTgwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ011c3RlZCAtIGxpZ2h0JzogJHRva2VuLWNvbG9yLW11c3RlZC1saWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1ByaW1hcnkgQ1RBL0RlZmF1bHQnOiAkdG9rZW4tY29sb3ItcHJpbWFyeS1jdGEtZGVmYXVsdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1ByaW1hcnkgQ1RBL0ZvY3VzJzogJHRva2VuLWNvbG9yLXByaW1hcnktY3RhLWZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnUHJpbWFyeS83MDAnOiAkdG9rZW4tY29sb3ItcHJpbWFyeS03MDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdQcmltYXJ5LzcwMCBNYWluJzogJHRva2VuLWNvbG9yLXByaW1hcnktNzAwLW1haW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdQcmltYXJ5LzgwMCc6ICR0b2tlbi1jb2xvci1wcmltYXJ5LTgwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1ByaW1hcnkvOTAwIERhcmsnOiAkdG9rZW4tY29sb3ItcHJpbWFyeS05MDAtZGFyayxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1B1cnBsZSAxJzogJHRva2VuLWNvbG9yLXB1cnBsZS0xLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnU2Vjb25kYXJ5LzcwMCBMaWdodCc6ICR0b2tlbi1jb2xvci1zZWNvbmRhcnktNzAwLWxpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnU2Vjb25kYXJ5LzgwMCBNYWluJzogJHRva2VuLWNvbG9yLXNlY29uZGFyeS04MDAtbWFpbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1NlY29uZGFyeS85MDAgRGFyayc6ICR0b2tlbi1jb2xvci1zZWNvbmRhcnktOTAwLWRhcmssXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdTdXBwbGVtZW50YXJ5L0dyZWVuJzogJHRva2VuLWNvbG9yLXN1cHBsZW1lbnRhcnktZ3JlZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdUZXh0IGxpbmsnOiAkdG9rZW4tY29sb3ItdGV4dC1saW5rLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVXRpbGl0aWVzL0Vycm9yLzgwMCc6ICR0b2tlbi1jb2xvci11dGlsaXRpZXMtZXJyb3ItODAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVXRpbGl0aWVzL0luZm8vMTAwJzogJHRva2VuLWNvbG9yLXV0aWxpdGllcy1pbmZvLTEwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1V0aWxpdGllcy9JbmZvLzgwMCc6ICR0b2tlbi1jb2xvci11dGlsaXRpZXMtaW5mby04MDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdVdGlsaXRpZXMvV2FybmluZy84MDAnOiAkdG9rZW4tY29sb3ItdXRpbGl0aWVzLXdhcm5pbmctODAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVXRpbHMvIEluZm8gMi8gMTAwJzogJHRva2VuLWNvbG9yLXV0aWxzLWluZm8tMi0xMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdVdGlscy8gSW5mbyAyLyA2MDAnOiAkdG9rZW4tY29sb3ItdXRpbHMtaW5mby0yLTYwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1V0aWxzLyBJbmZvIDIvIDgwMCc6ICR0b2tlbi1jb2xvci11dGlscy1pbmZvLTItODAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVXRpbHMvRXJyb3IvODAwJzogJHRva2VuLWNvbG9yLXV0aWxzLWVycm9yLTgwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1V0aWxzL0hpZ2hsaWdodC8xMDAnOiAkdG9rZW4tY29sb3ItdXRpbHMtaGlnaGxpZ2h0LTEwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1V0aWxzL0hpZ2hsaWdodC84MDAnOiAkdG9rZW4tY29sb3ItdXRpbHMtaGlnaGxpZ2h0LTgwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1V0aWxzL0luZm8vMTAwJzogJHRva2VuLWNvbG9yLXV0aWxzLWluZm8tMTAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVXRpbHMvSW5mby82MDAnOiAkdG9rZW4tY29sb3ItdXRpbHMtaW5mby02MDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdVdGlscy9JbmZvLzgwMCc6ICR0b2tlbi1jb2xvci11dGlscy1pbmZvLTgwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1V0aWxzL1N1Y2Nlc3MvMTAwJzogJHRva2VuLWNvbG9yLXV0aWxzLXN1Y2Nlc3MtMTAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVXRpbHMvU3VjY2Vzcy82MDAnOiAkdG9rZW4tY29sb3ItdXRpbHMtc3VjY2Vzcy02MDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdVdGlscy9TdWNjZXNzLzgwMCc6ICR0b2tlbi1jb2xvci11dGlscy1zdWNjZXNzLTgwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1V0aWxzL1dhcm5pbmcvMTAwJzogJHRva2VuLWNvbG9yLXV0aWxzLXdhcm5pbmctMTAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVXRpbHMvV2FybmluZy84MDAnOiAkdG9rZW4tY29sb3ItdXRpbHMtd2FybmluZy04MDBcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAnZm9udHMnOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdCb2R5L0JvbGQnOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWJvZHktYm9sZC1mb250LXdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogJHRva2VuLWZvbnRzLWJvZHktYm9sZC1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWJvZHktYm9sZC1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtYm9keS1ib2xkLWxldHRlci1zcGFjaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdCb2R5L0NhcHRpb24vQm9sZCc6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLWJvbGQtZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICR0b2tlbi1mb250cy1ib2R5LWNhcHRpb24tYm9sZC1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1ib2xkLWxpbmUtaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZXR0ZXItc3BhY2luZyc6ICR0b2tlbi1mb250cy1ib2R5LWNhcHRpb24tYm9sZC1sZXR0ZXItc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQm9keS9DYXB0aW9uL0RlZmF1bHQnOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1kZWZhdWx0LWZvbnQtd2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAkdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLWRlZmF1bHQtZm9udC1zaXplLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICR0b2tlbi1mb250cy1ib2R5LWNhcHRpb24tZGVmYXVsdC1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLWRlZmF1bHQtbGV0dGVyLXNwYWNpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0JvZHkvQ2FwdGlvbi9NZWRpdW0nOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1tZWRpdW0tZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICR0b2tlbi1mb250cy1ib2R5LWNhcHRpb24tbWVkaXVtLWZvbnQtc2l6ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLW1lZGl1bS1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLW1lZGl1bS1sZXR0ZXItc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQm9keS9DYXB0aW9uL05vcm1hbCc6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkdG9rZW4tZm9udHMtYm9keS1jYXB0aW9uLW5vcm1hbC1mb250LXdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogJHRva2VuLWZvbnRzLWJvZHktY2FwdGlvbi1ub3JtYWwtZm9udC1zaXplLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICR0b2tlbi1mb250cy1ib2R5LWNhcHRpb24tbm9ybWFsLWxpbmUtaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZXR0ZXItc3BhY2luZyc6ICR0b2tlbi1mb250cy1ib2R5LWNhcHRpb24tbm9ybWFsLWxldHRlci1zcGFjaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdCb2R5L0NvbnRlbnQvQm9sZCc6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkdG9rZW4tZm9udHMtYm9keS1jb250ZW50LWJvbGQtZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICR0b2tlbi1mb250cy1ib2R5LWNvbnRlbnQtYm9sZC1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWJvZHktY29udGVudC1ib2xkLWxpbmUtaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZXR0ZXItc3BhY2luZyc6ICR0b2tlbi1mb250cy1ib2R5LWNvbnRlbnQtYm9sZC1sZXR0ZXItc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQm9keS9Db250ZW50L0RlZmF1bHQnOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWJvZHktY29udGVudC1kZWZhdWx0LWZvbnQtd2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAkdG9rZW4tZm9udHMtYm9keS1jb250ZW50LWRlZmF1bHQtZm9udC1zaXplLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICR0b2tlbi1mb250cy1ib2R5LWNvbnRlbnQtZGVmYXVsdC1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtYm9keS1jb250ZW50LWRlZmF1bHQtbGV0dGVyLXNwYWNpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0JvZHkvQ29udGVudC9NZWRpdW0nOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWJvZHktY29udGVudC1tZWRpdW0tZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICR0b2tlbi1mb250cy1ib2R5LWNvbnRlbnQtbWVkaXVtLWZvbnQtc2l6ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkdG9rZW4tZm9udHMtYm9keS1jb250ZW50LW1lZGl1bS1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtYm9keS1jb250ZW50LW1lZGl1bS1sZXR0ZXItc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQm9keS9EZWZhdWx0JzogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXdlaWdodCc6ICR0b2tlbi1mb250cy1ib2R5LWRlZmF1bHQtZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICR0b2tlbi1mb250cy1ib2R5LWRlZmF1bHQtZm9udC1zaXplLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICR0b2tlbi1mb250cy1ib2R5LWRlZmF1bHQtbGluZS1oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xldHRlci1zcGFjaW5nJzogJHRva2VuLWZvbnRzLWJvZHktZGVmYXVsdC1sZXR0ZXItc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQm9keS9MYXJnZS9EZWZhdWx0JzogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXdlaWdodCc6ICR0b2tlbi1mb250cy1ib2R5LWxhcmdlLWRlZmF1bHQtZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICR0b2tlbi1mb250cy1ib2R5LWxhcmdlLWRlZmF1bHQtZm9udC1zaXplLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICR0b2tlbi1mb250cy1ib2R5LWxhcmdlLWRlZmF1bHQtbGluZS1oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xldHRlci1zcGFjaW5nJzogJHRva2VuLWZvbnRzLWJvZHktbGFyZ2UtZGVmYXVsdC1sZXR0ZXItc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQm9keS9MYXJnZS9NZWRpdW0nOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWJvZHktbGFyZ2UtbWVkaXVtLWZvbnQtd2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAkdG9rZW4tZm9udHMtYm9keS1sYXJnZS1tZWRpdW0tZm9udC1zaXplLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICR0b2tlbi1mb250cy1ib2R5LWxhcmdlLW1lZGl1bS1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtYm9keS1sYXJnZS1tZWRpdW0tbGV0dGVyLXNwYWNpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0JvZHkvU21hbGwvQm9sZCc6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkdG9rZW4tZm9udHMtYm9keS1zbWFsbC1ib2xkLWZvbnQtd2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAkdG9rZW4tZm9udHMtYm9keS1zbWFsbC1ib2xkLWZvbnQtc2l6ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkdG9rZW4tZm9udHMtYm9keS1zbWFsbC1ib2xkLWxpbmUtaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZXR0ZXItc3BhY2luZyc6ICR0b2tlbi1mb250cy1ib2R5LXNtYWxsLWJvbGQtbGV0dGVyLXNwYWNpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0JvZHkvU21hbGwvTm9ybWFsJzogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXdlaWdodCc6ICR0b2tlbi1mb250cy1ib2R5LXNtYWxsLW5vcm1hbC1mb250LXdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogJHRva2VuLWZvbnRzLWJvZHktc21hbGwtbm9ybWFsLWZvbnQtc2l6ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkdG9rZW4tZm9udHMtYm9keS1zbWFsbC1ub3JtYWwtbGluZS1oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xldHRlci1zcGFjaW5nJzogJHRva2VuLWZvbnRzLWJvZHktc21hbGwtbm9ybWFsLWxldHRlci1zcGFjaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50L0JvZHknOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWNvbnRlbnQtYm9keS1mb250LXdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogJHRva2VuLWZvbnRzLWNvbnRlbnQtYm9keS1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWNvbnRlbnQtYm9keS1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtY29udGVudC1ib2R5LWxldHRlci1zcGFjaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50L0NhcHRpb24nOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWNvbnRlbnQtY2FwdGlvbi1mb250LXdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogJHRva2VuLWZvbnRzLWNvbnRlbnQtY2FwdGlvbi1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWNvbnRlbnQtY2FwdGlvbi1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtY29udGVudC1jYXB0aW9uLWxldHRlci1zcGFjaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50L0hlYWRpbmcnOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWNvbnRlbnQtaGVhZGluZy1mb250LXdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogJHRva2VuLWZvbnRzLWNvbnRlbnQtaGVhZGluZy1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtY29udGVudC1oZWFkaW5nLWxldHRlci1zcGFjaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdEaXNwbGF5L0wnOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWRpc3BsYXktbC1mb250LXdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogJHRva2VuLWZvbnRzLWRpc3BsYXktbC1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWRpc3BsYXktbC1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtZGlzcGxheS1sLWxldHRlci1zcGFjaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdEaXNwbGF5L00nOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWRpc3BsYXktbS1mb250LXdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogJHRva2VuLWZvbnRzLWRpc3BsYXktbS1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWRpc3BsYXktbS1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtZGlzcGxheS1tLWxldHRlci1zcGFjaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdEaXNwbGF5L1hMJzogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXdlaWdodCc6ICR0b2tlbi1mb250cy1kaXNwbGF5LXhsLWZvbnQtd2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAkdG9rZW4tZm9udHMtZGlzcGxheS14bC1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWRpc3BsYXkteGwtbGluZS1oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xldHRlci1zcGFjaW5nJzogJHRva2VuLWZvbnRzLWRpc3BsYXkteGwtbGV0dGVyLXNwYWNpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0Rpc3BsYXkvWFMnOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWRpc3BsYXkteHMtZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICR0b2tlbi1mb250cy1kaXNwbGF5LXhzLWZvbnQtc2l6ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkdG9rZW4tZm9udHMtZGlzcGxheS14cy1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtZGlzcGxheS14cy1sZXR0ZXItc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnSGVhZGluZy9EZXNrdG9wL0gxJzogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXdlaWdodCc6ICR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC0xLWZvbnQtd2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAkdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtMS1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTEtbGluZS1oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xldHRlci1zcGFjaW5nJzogJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTEtbGV0dGVyLXNwYWNpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0hlYWRpbmcvRGVza3RvcC9IMic6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtMi1mb250LXdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTItZm9udC1zaXplLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC0yLWxpbmUtaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZXR0ZXItc3BhY2luZyc6ICR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC0yLWxldHRlci1zcGFjaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdIZWFkaW5nL0Rlc2t0b3AvSDMnOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTMtZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC0zLWZvbnQtc2l6ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtMy1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtMy1sZXR0ZXItc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnSGVhZGluZy9EZXNrdG9wL0g0JzogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXdlaWdodCc6ICR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC00LWZvbnQtd2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAkdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtNC1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTQtbGluZS1oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xldHRlci1zcGFjaW5nJzogJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTQtbGV0dGVyLXNwYWNpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0hlYWRpbmcvRGVza3RvcC9INSc6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtNS1mb250LXdlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1zaXplJzogJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTUtZm9udC1zaXplLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsaW5lLWhlaWdodCc6ICR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC01LWxpbmUtaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZXR0ZXItc3BhY2luZyc6ICR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC01LWxldHRlci1zcGFjaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdIZWFkaW5nL0Rlc2t0b3AvSDYnOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JzogJHRva2VuLWZvbnRzLWhlYWRpbmctZGVza3RvcC1oLTYtZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICR0b2tlbi1mb250cy1oZWFkaW5nLWRlc2t0b3AtaC02LWZvbnQtc2l6ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGluZS1oZWlnaHQnOiAkdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtNi1saW5lLWhlaWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGV0dGVyLXNwYWNpbmcnOiAkdG9rZW4tZm9udHMtaGVhZGluZy1kZXNrdG9wLWgtNi1sZXR0ZXItc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnSGVhZGluZ3MvRGVza3RvcC9IMSc6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkdG9rZW4tZm9udHMtaGVhZGluZ3MtZGVza3RvcC1oLTEtZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICR0b2tlbi1mb250cy1oZWFkaW5ncy1kZXNrdG9wLWgtMS1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWhlYWRpbmdzLWRlc2t0b3AtaC0xLWxpbmUtaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZXR0ZXItc3BhY2luZyc6ICR0b2tlbi1mb250cy1oZWFkaW5ncy1kZXNrdG9wLWgtMS1sZXR0ZXItc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnSGVhZGluZ3MvRGVza3RvcC9IMyc6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZm9udC13ZWlnaHQnOiAkdG9rZW4tZm9udHMtaGVhZGluZ3MtZGVza3RvcC1oLTMtZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZSc6ICR0b2tlbi1mb250cy1oZWFkaW5ncy1kZXNrdG9wLWgtMy1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWhlYWRpbmdzLWRlc2t0b3AtaC0zLWxpbmUtaGVpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZXR0ZXItc3BhY2luZyc6ICR0b2tlbi1mb250cy1oZWFkaW5ncy1kZXNrdG9wLWgtMy1sZXR0ZXItc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnSGVhZGluZ3MvTW9iaWxlL0g0JzogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXdlaWdodCc6ICR0b2tlbi1mb250cy1oZWFkaW5ncy1tb2JpbGUtaC00LWZvbnQtd2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LXNpemUnOiAkdG9rZW4tZm9udHMtaGVhZGluZ3MtbW9iaWxlLWgtNC1mb250LXNpemUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJHRva2VuLWZvbnRzLWhlYWRpbmdzLW1vYmlsZS1oLTQtbGluZS1oZWlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xldHRlci1zcGFjaW5nJzogJHRva2VuLWZvbnRzLWhlYWRpbmdzLW1vYmlsZS1oLTQtbGV0dGVyLXNwYWNpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgKVxyXG4gICAgICAgIClcclxuKTtcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy81LzIwMTggMzoxMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vLyBDb2xvclxyXG4vLy8gQGdyb3VwIGNvbG9yc1xyXG5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjb2xvci13aGl0ZTogI0ZGRkZGRiAhZGVmYXVsdDtcclxuJGNvbG9yLWJsYWNrOiAjMDAwMDAwICFkZWZhdWx0O1xyXG4kY29sb3ItYmxhY2stbGlnaHQ6ICMxNDE0MTUgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItZ3JheS1kYXJrOiAjMzIzQTQ1ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheTogIzhDOEM4QyAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktbWVkaXVtOiAjNzU3NTc1ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS1saWdodDogI0JCQkZDMyAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktbGlnaHRlcjogI0Q4RDhEOCAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktbGlnaHRlc3Q6ICNGMUYxRjEgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItZ3JheS13YXJtLWRhcms6ICM0OTQ0NDAgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LXdhcm0tbGlnaHQ6ICNFNEUyRTAgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LWNvb2wtbGlnaHQ6ICNEQ0U0RUYgIWRlZmF1bHQ7XHJcblxyXG4vLyBEZXNjcmlwdGl2ZSBjb2xvcnNcclxuXHJcbiRjb2xvci1yZWQtNDAwOiAjRkY5ODk4ICFkZWZhdWx0O1xyXG4kY29sb3ItcmVkLTU1MDogI0ZGNkU2RSAhZGVmYXVsdDtcclxuJGNvbG9yLXJlZC02NTA6ICNGNDU2NTYgIWRlZmF1bHQ7XHJcbiRjb2xvci1yZWQtODUwOiAjQTUxMTQwICFkZWZhdWx0O1xyXG4kY29sb3ItcmVkLTkwMDogI0Q3NTE1MSAhZGVmYXVsdDtcclxuJGNvbG9yLXJlZC05NTA6ICNGQUUyRTIgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItZ3JlZW4tNzAwOiAjM0JDQ0E0ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JlZW4tODUwOiAjMUNCMkJCICFkZWZhdWx0O1xyXG5cclxuLy8kY29sb3ItYmx1ZS0xMDA6ICNEOUUxRTYgIWRlZmF1bHQ7XHJcbi8vJGNvbG9yLWJsdWUtNTAwOiAjMUZERkVCICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS01NTA6ICMwMEJCQzIgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTYwMDogIzFGNzJFQiAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtODAwOiAjMDA0NTU1ICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS05MDA6ICMyNTQzNTAgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItcHVycGxlLTYwMDogIzhCNTlFMiAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1vcmFuZ2UtMTAwOiAjRjZFQ0REICFkZWZhdWx0O1xyXG4kY29sb3Itb3JhbmdlLTY1MDogI0YyODYxNiAhZGVmYXVsdDtcclxuXHJcbi8vIEZ1bmN0aW9uYWwgY29sb3JzXHJcbiRjb2xvci1wcmltYXJ5OiAjMUM4OEVEICFkZWZhdWx0O1xyXG4kY29sb3ItcHJpbWFyeS1sNzA6ICM0Q0E4RkYgIWRlZmF1bHQ7XHJcbiRjb2xvci1wcmltYXJ5LWw0MDogIzk5Q0VGRiAhZGVmYXVsdDtcclxuJGNvbG9yLXByaW1hcnktbDE1OiAjRDlFREZGICFkZWZhdWx0O1xyXG4kY29sb3ItcHJpbWFyeS1kMzA6ICMwMDVDQjMgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItcHJpbWFyeS01MDA6ICM1N0I0RkYgIWRlZmF1bHQ7XHJcbiRjb2xvci1wcmltYXJ5LTcwMDogIzAwNzJFQSAhZGVmYXVsdDtcclxuJGNvbG9yLXByaW1hcnktOTAwOiAjMTU0MEJCICFkZWZhdWx0O1xyXG5cclxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xyXG4kY29sb3Itc2Vjb25kYXJ5LTcwMDogI0ZGMzEyNSAhZGVmYXVsdDtcclxuJGNvbG9yLXNlY29uZGFyeS04MDA6ICNENDAxMTkgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnktOTAwOiAjQzYwMDA4ICFkZWZhdWx0O1xyXG5cclxuLy8gQmFja2dyb3VuZCBjb2xvcnNcclxuXHJcbi8vIFR4dCBiYXNlIGNvbG9yc1xyXG4kY29sb3ItZGFyazogIzQ5NEQ1MyAhZGVmYXVsdDtcclxuJGNvbG9yLWNvbnRlbnQ6ICMxNDE0MTQgIWRlZmF1bHQ7XHJcbiRjb2xvci1jb250ZW50LS1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGNvbG9yLWNvbnRlbnQtLXNlY29uZGFyeTogJGNvbG9yLWJsdWUtODAwICFkZWZhdWx0O1xyXG4kY29sb3ItY29udGVudC0tbGluazogJGNvbG9yLXJlZC00MDAgIWRlZmF1bHQ7XHJcbiRjb2xvci1jb250ZW50LS1pbXBvcnRhbnQ6ICNENDAxMTkgIWRlZmF1bHQ7XHJcbiRjb2xvci1jb250ZW50LS1zdWNjZXNzOiAjMjBDRDkzICFkZWZhdWx0O1xyXG4kY29sb3ItY29udGVudC0tbGlnaHQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vKkZsaWdodCBDZW50ZXIgTGF0ZXN0IENvbG9ycyovXHJcblxyXG4vL0JsYWNrIENvbG9yc1xyXG4kY29sb3ItYmxhY2stMTAwOiAjMUMxRDIwICFkZWZhdWx0O1xyXG4kY29sb3ItYmxhY2stMjAwOiAjMEUwRTBFICFkZWZhdWx0O1xyXG4kY29sb3ItYmxhY2stMzAwOiAjMEMxQjI5ICFkZWZhdWx0O1xyXG4kY29sb3ItYmxhY2stNDAwOiAjMzEzMTMxICFkZWZhdWx0O1xyXG4kY29sb3ItYmxhY2stNTAwOiAjMUIxQjFDICFkZWZhdWx0O1xyXG5cclxuLy9XaGl0ZSBDb2xvcnNcclxuJGNvbG9yLXdoaXRlLTEwMDogI0Y1RjVGNSAhZGVmYXVsdDtcclxuJGNvbG9yLXdoaXRlLTIwMDogI0U1RThGNCAhZGVmYXVsdDtcclxuXHJcbi8vR3JheSBDb2xvcnNcclxuJGNvbG9yLWdyYXktMTAwOiAjNDk0RDUyICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS0yMDA6ICM4NzhFOTYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTMwMDogIzZENzI3NyAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktNDAwOiAjOURBOEFDICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS01MDA6ICNFN0U4RUUgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTYwMDogI0YzRjRGOSAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktNzAwOiAjRDZEQ0RFICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS04MDA6ICNFMEUwRTAgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTkwMDogI0U0RTZGMSAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktQTAwOiAjRERFM0VBICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS1CMDA6ICNGM0YzRjMgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTl4OiAjQkJDNUQzICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS0xMHg6ICM0RTRFNEUgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTExOiAjQTNBNEE2ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS0xMjogI0VFRUVFRSAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktMTM6ICM1RTYzNjkgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTE0OiAjRUJFREY2ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS0xNTogI0RFREZFMCAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktMTY6ICNGOEY5RkUgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTE3OiAjODY4NTg1ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS0xODogIzg3OEU5NiAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktMTk6ICNFQkVERjYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTIwOiAjREVERkUwICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS0yMTogI0RFRTZGNSAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktMjI6ICNFRUVGRUYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTIzOiAjQzhDOEM4ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS0yNDogIzZGNzQ3OSAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktMjU6ICM4NjhFOTcgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTI2OiAjNDk0RDUyICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS0yNzogIzk0QTlBRCAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktMjg6ICNENEQ2REQgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTI5OiAjQzBDQUQzICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS0zMDogI0VFRUZFRiAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktMzE6ICNGQUZBRkEgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTMyOiAjNDI0MjQ4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vR3JlZW4gQ29sb3JzXHJcbiRjb2xvci1ncmVlbi0xMDA6ICNFRkZCRUYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi0yMDA6ICMzOEM3QkYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi0zMDA6ICNEMUY4RUEgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi00MDA6ICM0NUM4NDIgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi01MDA6ICM0MTk2M0YgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi02MDA6ICNDRkYyQ0QgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi03MDA6ICMwMDgwMDAgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi04MDA6ICMyRTZCMkQgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi05MDA6ICNDRkYyQ0QgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi05MTA6ICMxQkMxMUQgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi05MjA6ICM0MTk2M0YgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi05MzA6ICM1RUQ3NUIgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi05NTA6ICMwMDg4MDAgIWRlZmF1bHQ7XHJcblxyXG4vL0JsdWUgQ29sb3JzXHJcbiRjb2xvci1ibHVlOiAjMTEzMkQ0ICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS0xMDA6ICNCMkRBRkYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTIwMDogIzBCQjVGRiAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtMzAwOiAjMDA4NEZGICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS00MDA6ICM0Q0E4RkYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTUwMDogI0Q5RURGRiAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtNjAwOiAjMzE0MkREICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS03MDA6ICNBOUYzRkYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTc2MDogIzE5NEI5QyAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtOHg6ICM0ODU5RUMgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTl4OiAjNENENkQ2ICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS0xMHg6ICNFM0VFRjkgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTExOiAjMjU2Q0UwICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS0xMjogI0JFRDJGNCAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtMTM6ICMyMDhBRUQgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTE0OiAjNDU4MUU0ICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS0xNTogIzEyMzU2RiAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtMTY6ICNFM0VFRjkgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTE3OiAjMDA3MkVBICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS0xODogI0VDRjNGRiAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtMTk6ICNDOUQ2RUIgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTIwOiAjQ0REMkU1ICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS0yMTogI0VCRjVGRiAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtMjI6ICNFMkVDRkQgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTIzOiAjNjU5QUVGICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS0yNDogIzI1NkNFMCAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtMjU6ICNFMkVERkYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTI2OiAjOTJDQUZGICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS0yNzogI0VERjNGRCAhZGVmYXVsdDtcclxuXHJcbi8vUmVkIENvbG9yc1xyXG4kY29sb3ItcmVkLTEwMDogI0VGMzYzNyAhZGVmYXVsdDtcclxuJGNvbG9yLXJlZC0yMDA6ICNGNzVCNUIgIWRlZmF1bHQ7XHJcbiRjb2xvci1yZWQtMjUwOiAjRkY1QTVCICFkZWZhdWx0O1xyXG4kY29sb3ItcmVkLTMwMDogI0VGM0UzRiAhZGVmYXVsdDtcclxuJGNvbG9yLXJlZC01MDA6ICNFODVDNUQgIWRlZmF1bHQ7XHJcbiRjb2xvci1yZWQtNjAwOiAjRkFDQ0NDICFkZWZhdWx0O1xyXG4kY29sb3ItcmVkLTcwMDogI0YzQ0FDQSAhZGVmYXVsdDtcclxuJGNvbG9yLXJlZC04MDA6ICM2QjI4MjggIWRlZmF1bHQ7XHJcbiRjb2xvci1yZWQtOTAwOiAjRUYzRTNGICFkZWZhdWx0O1xyXG4kY29sb3ItcmVkLTl4OiAjRjRGNEY0ICFkZWZhdWx0O1xyXG4kY29sb3ItcmVkLTk1MDogI0YzQ0FDQSAhZGVmYXVsdDtcclxuJGNvbG9yLXJlZC05NjA6ICNGRkYwRjAgIWRlZmF1bHQ7XHJcbiRjb2xvci1yZWQtOTcwOiAjRkY3RjgwICFkZWZhdWx0O1xyXG4kY29sb3ItcmVkLTk4MDogI0Q3NTE1MSAhZGVmYXVsdDtcclxuJGNvbG9yLXJlZC05OTA6ICNENDAxMTkgIWRlZmF1bHQ7XHJcblxyXG4vKiBZZWxsb3cgQ29sb3IgKi9cclxuJGNvbG9yLXllbGxvdzogI0ZFQkIwMCAhZGVmYXVsdDtcclxuJGNvbG9yLXllbGxvdy0xMDA6ICNFNDk2MTMgIWRlZmF1bHQ7XHJcbiRjb2xvci15ZWxsb3ctMjAwOiAjRkZEMDY2ICFkZWZhdWx0O1xyXG4kY29sb3IteWVsbG93LTMwMDogIzc1NUMxNCAhZGVmYXVsdDtcclxuJGNvbG9yLXllbGxvdy00MDA6ICNGREVEQ0UgIWRlZmF1bHQ7XHJcbiRjb2xvci15ZWxsb3ctNTAwOiAjRkZCRDI2ICFkZWZhdWx0O1xyXG4kY29sb3IteWVsbG93LTYwMDogI0ZGRjlFOSAhZGVmYXVsdDtcclxuJGNvbG9yLXllbGxvdy03MDA6ICNGM0MzNTQgIWRlZmF1bHQ7XHJcbiRjb2xvci15ZWxsb3ctODAwOiAjRkZCMjAwICFkZWZhdWx0O1xyXG4kY29sb3IteWVsbG93LTkwMDogI0ZGOEYwMCAhZGVmYXVsdDtcclxuXHJcbi8qIEJyb3duIENvbG9yICovXHJcbiRjb2xvci1icm93bjogI0EwNjQ3OSAhZGVmYXVsdDtcclxuJGNvbG9yLWJyb3duLTEwMDogI0ZGRTdCMiAhZGVmYXVsdDtcclxuJGNvbG9yLWJyb3duLTIwMDogI0E0ODExQyAhZGVmYXVsdDtcclxuJGNvbG9yLWJyb3duLTMwMDogIzcwNTIwRSAhZGVmYXVsdDtcclxuXHJcbi8vIFN1cHBsZW1lbnRhcnkgY29sb3JzXHJcbiRjb2xvci1zdXBwLWdyZWVuOiAjMDA4ODAwICFkZWZhdWx0O1xyXG4kY29sb3Itc3VwcC1wZWFjaDogI0ZGNTI1MiAhZGVmYXVsdDtcclxuJGNvbG9yLXN1cHAtb3JhbmdlOiAjRkY4RjAwICFkZWZhdWx0O1xyXG4kY29sb3Itc3VwcC1yZWQ6ICNFNjUxMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBHcmF5IGNvbG9yc1xyXG4kY29sb3Itd2hpdGUtMC04MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KSAhZGVmYXVsdDtcclxuJGNvbG9yLXdoaXRlLTAtMDogI0ZGRkZGRiAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktNTAtMDogI0ZBRkFGQSAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktMTAwLTA6ICNGNUY1RjUgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTgwMC0wOiAjNDI0MjQ4ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS05MDAtNTQ6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTkwMC04NzogcmdiYSgwLCAwLCAwLCAwLjg3KSAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktOTAwLTA6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcblxyXG4vL0JyYW5kIENvbG9yc1xyXG4kY29sb3ItbGluZWFyLXJlZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0ZGMzEyNSwgI0M2MDAwOCkgIWRlZmF1bHQ7XHJcbiRjb2xvci1saW5lYXItYmx1ZTogbGluZWFyLWdyYWRpZW50KDU2LjM3ZGVnLCAjMDA3MkVBIC0xMC4wMSUsICM1N0I0RkYgMTM1LjczJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuJHBhbGV0dGU6IChcclxuICAgICAgICBwcmltYXJ5OiAoLy9wcmltYXJ5IGludGVyZmFjZSBlbGVtZW50c1xyXG4gICAgICAgICAgICAgICAgbGlnaHQ6IGhzbCgyMDcsIDEwMCUsIDY3JSksXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OiBoc2woMjExLCAxMDAlLCA0NiUpLFxyXG4gICAgICAgICAgICAgICAgZGFyazogaHNsKDIyNCwgODAlLCA0MSUpXHJcbiAgICAgICAgKSxcclxuICAgICAgICBzZWNvbmRhcnk6ICgvL3NlY29uZGFyeSBpbnRlcmZhY2UgZWxlbWVudHNcclxuICAgICAgICAgICAgICAgIGxpZ2h0OiBoc2woMywgMTAwJSwgNTclKSxcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6IGhzbCgzNTMsIDk5JSwgNDIlKSxcclxuICAgICAgICAgICAgICAgIGRhcms6IGhzbCgzNTgsIDEwMCUsIDM5JSlcclxuICAgICAgICApLFxyXG4gICAgICAgIGJsYWNrOiAoXHJcbiAgICAgICAgICAgICAgICBsaWdodGVyOiBoc2xhKDAsIDAlLCAwJSwgMC41NCksXHJcbiAgICAgICAgICAgICAgICBsaWdodDogaHNsYSgwLCAwJSwgMCUsIDAuODcpLFxyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDogaHNsKDAsIDAlLCAwJSlcclxuICAgICAgICApLFxyXG4gICAgICAgIHdoaXRlOiAoXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OiBoc2woMCwgMCUsIDEwMCUpLFxyXG4gICAgICAgICAgICAgICAgZGFyazogaHNsYSgwLCAwJSwgMTAwJSwgMC44NylcclxuICAgICAgICApLFxyXG4gICAgICAgIGdyYXk6IChcclxuICAgICAgICAgICAgICAgIGxpZ2h0ZXI6IGhzbCgwLCAwJSwgOTglKSxcclxuICAgICAgICAgICAgICAgIGxpZ2h0OiBoc2woMCwgMCUsIDk2JSksXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OiBoc2woMjQwLCA0JSwgMjclKVxyXG4gICAgICAgICksXHJcbiAgICAgICAgc3VwcDogKFxyXG4gICAgICAgICAgICAgICAgZ3JlZW46IGhzbCgxMjAsIDEwMCUsIDI3JSksXHJcbiAgICAgICAgICAgICAgICBwZWFjaDogaHNsKDAsIDEwMCUsIDY2JSksXHJcbiAgICAgICAgICAgICAgICBvcmFuZ2U6IGhzbCgzNCwgMTAwJSwgNTAlKSxcclxuICAgICAgICAgICAgICAgIHJlZDogaHNsKDIxLCAxMDAlLCA0NSUpXHJcbiAgICAgICAgKSxcclxuICAgICAgICBlcnJvcjogKC8vaW50ZXJmYWNlIGVsZW1lbnRzIHRoYXQgdGhlIHVzZXIgc2hvdWxkIGJlIG1hZGUgYXdhcmUgb2ZcclxuICAgICAgICAgICAgICAgIGxpZ2h0OiBoc2woMCwgNTglLCA5MyUpLFxyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDogaHNsKDMsIDEwMCUsIDU3JSksXHJcbiAgICAgICAgICAgICAgICBkYXJrOiBoc2woMzUzLCA5OSUsIDQyJSlcclxuICAgICAgICApLFxyXG4gICAgICAgIHdhcm5pbmc6ICgvL3BvdGVudGlhbGx5IGRhbmdlcm91cyBhY3Rpb25zIG9yIGltcG9ydGFudCBtZXNzYWdlc1xyXG4gICAgICAgICAgICAgICAgbGlnaHQ6ICNGQ0VDQzYsXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OiBoc2woMzQsIDEwMCUsIDUwJSksXHJcbiAgICAgICAgICAgICAgICBkYXJrOiAjRTk2MDE1XHJcbiAgICAgICAgKSxcclxuICAgICAgICBoaWdobGlnaHQ6ICgvL3BvdGVudGlhbGx5IGRhbmdlcm91cyBhY3Rpb25zIG9yIGltcG9ydGFudCBtZXNzYWdlc1xyXG4gICAgICAgICAgICAgICAgbGlnaHQ6ICNGRkU2QzEsXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OiAjRkZDQjg5LFxyXG4gICAgICAgICAgICAgICAgZGFyazogI0ZGOEYwMFxyXG4gICAgICAgICksXHJcbiAgICAgICAgaW5mbzogKC8vaW5mb3JtYXRpb24gdG8gdGhlIHVzZXIgdGhhdCBpcyBuZXV0cmFsIGFuZCBub3QgbmVjZXNzYXJpbHkgaW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICBsaWdodDogI0U0RTZGRixcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6IGhzbCgyMSwgMTAwJSwgNDUlKSxcclxuICAgICAgICAgICAgICAgIGRhcms6ICN7JGNvbG9yLXByaW1hcnktOTAwfVxyXG4gICAgICAgICksXHJcbiAgICAgICAgc3VjY2VzczogKC8vIHN1Y2Nlc3NmdWwgY29tcGxldGlvbiBvZiBhbiBhY3Rpb24gdGhhdCB1c2VyIHRyaWdnZXJlZFxyXG4gICAgICAgICAgICAgICAgbGlnaHQ6ICNFNUYyRTYsXHJcbiAgICAgICAgICAgICAgICBtaWQtbGlnaHQ6ICNBMEQ5QTAsXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OiBoc2woMTIwLCAxMDAlLCAyNyUpXHJcbiAgICAgICAgKSxcclxuICAgICAgICB0ZXh0OiAoLy8gdGV4dCBjb2xvcnNcclxuICAgICAgICAgICAgICAgIGxpZ2h0OiBoc2woMTk2LCA4JSwgNjUlKSxcclxuICAgICAgICAgICAgICAgIG1pZC1saWdodDogaHNsKDAsIDAlLCA0MCUpLFxyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDogaHNsKDAsIDAlLCA4JSksXHJcbiAgICAgICAgICAgICAgICBkYXJrOiBoc2woMjQwLCAyJSwgOCUpLFxyXG4gICAgICAgICAgICAgICAgd2hpdGV5OiBoc2woMCwgMCUsIDEwMCUpXHJcbiAgICAgICAgKSxcclxuICAgICAgICBhY3Rpb246ICgvLyBhY3Rpb24gbGluayBjb2xvcnNcclxuICAgICAgICAgICAgICAgIHByaW1hcnk6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogaHNsKDIxMSwgMTAwJSwgNDYlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlnaHQ6IGhzbCgyMDcsIDEwMCUsIDY3JSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhcms6IGhzbCgyMjQsIDgwJSwgNDElKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyOiAjeyRjb2xvci1saW5lYXItYmx1ZX0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhcl9ob3ZlcjogbGluZWFyLWdyYWRpZW50KDExOS44NmRlZywgIzU3NEFERSAwJSwgIzJCNjFFMiA0OC4wNSUsICMwMDg0RkYgMTAwJSlcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICBsaW5rOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6IGhzbCgyMTEsIDEwMCUsIDQ2JSlcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgICAgICBjb250cmFzdFRleHQ6IGhzbCgwLCAwJSwgMTAwJSksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBiYWNrZ3JvdW5kOiAoLy8gYmFja2dyb3VuZCBjb2xvcnNcclxuICAgICAgICAgICAgICAgIGJvZHk6IGhzbCgyMjksIDM4JSwgOTQlKSxcclxuICAgICAgICAgICAgICAgIHByaW1hcnk6IGhzbCgwLCAwJSwgMTAwJSksXHJcbiAgICAgICAgICAgICAgICBzZWNvbmRhcnk6IGhzbCgyMzAsIDMzJSwgOTYlKSxcclxuICAgICAgICAgICAgICAgIG5ldXRyYWw6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlnaHQ6IGhzbCgyMjcsIDM1JSwgOTAlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGFyazogaHNsKDIwOSwgMTAwJSwgOTIlKVxyXG4gICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICksXHJcbiAgICAgICAgZGl2aWRlcjogKC8vIHNlY3Rpb24gZGl2aWRpbmcgY29sb3JzXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OiBoc2xhKDAsIDAlLCAwJSwgMC4xNSlcclxuICAgICAgICApLFxyXG4gICAgICAgIGdyYWRpZW50OiAoLy8gZ3JhZGllbnRzXHJcbiAgICAgICAgICAgICAgICBwcmltYXJ5OiAkY29sb3ItbGluZWFyLXJlZCxcclxuICAgICAgICAgICAgICAgIHNlY29uZGFyeTogJGNvbG9yLWxpbmVhci1ibHVlLFxyXG4gICAgICAgICAgICAgICAgdGVydGlhcnk6IGxpbmVhci1ncmFkaWVudCgxMzIuODZkZWcsICNGRkFBMDAgMCUsICNFNTQxMUQgMTAwJSlcclxuICAgICAgICApXHJcbikgIWRlZmF1bHQ7IiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvNi8yMDE4IDM6NTQgUE1cclxuICovXHJcblxyXG4vLy8gU3ZnIG1hcFxyXG4kc3ZnLW1hcDogKFxyXG4gICAgICAgIGNoZWNrOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTAgMGgyNHYyNEgwelwiIGZpbGw9XCJub25lXCIvPjxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxelwiLz48L3N2Zz4nLFxyXG4gICAgICAgIGFycm93X2JhY2s6JzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBkPVwiTTAgMGgyNHYyNEgwelwiIGZpbGw9XCJub25lXCIvPjxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTIwIDExSDcuODNsNS41OS01LjU5TDEyIDRsLTggOCA4IDggMS40MS0xLjQxTDcuODMgMTNIMjB2LTJ6XCIvPjwvc3ZnPicsXHJcbiAgICAgICAgYXJyb3dfZm9yd2FyZDogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBmaWxsPVwibm9uZVwiIGQ9XCJNMCAwaDI0djI0SDBWMHpcIi8+PHBhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOC04LTh6XCIvPjwvc3ZnPicsXHJcbiAgICAgICAgZXhwYW5kOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIG9wYWNpdHk9XCIuODdcIiBmaWxsPVwibm9uZVwiIGQ9XCJNMjQgMjRIMFYwaDI0djI0elwiLz48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk0xNi41OSA4LjU5TDEyIDEzLjE3IDcuNDEgOC41OSA2IDEwbDYgNiA2LTYtMS40MS0xLjQxelwiLz48L3N2Zz4nLFxyXG4gICAgICAgIHJpZ2h0X2Fycm93OiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGZpbGw9XCJub25lXCIgZD1cIk0wIDBoMjR2MjRIMFYwelwiLz48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk0xMC4wMiA2TDguNjEgNy40MSAxMy4xOSAxMmwtNC41OCA0LjU5TDEwLjAyIDE4bDYtNi02LTZ6XCIvPjwvc3ZnPicsXHJcbiAgICAgICAgY2xvc2U6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyelwiLz48cGF0aCBkPVwiTTAgMGgyNHYyNEgwelwiIGZpbGw9XCJub25lXCIvPjwvc3ZnPicsXHJcbiAgICAgICAgc3RhcjogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTggMThcIj48cGF0aCBkPVwiTTguNDI0MTkyMzcsMC44NDc2NTMzOTIgQzguNTU4NzU2MDksMC41ODIwMjgzOTQgOC43NTQ5OTQ2OCwwLjQwNDk0NTIzMSA5LjAxMjkwODY0LDAuMzE2NDAzMzk2IEM5LjI3MDgyMjYxLDAuMjI3ODYxNTYxIDkuNTI4NzM2MDYsMC4yMjc4NjE1NjEgOS43ODY2NTAwMywwLjMxNjQwMzM5NiBDMTAuMDQ0NTY0LDAuNDA0OTQ1MjMxIDEwLjI0MDgwMjYsMC41ODIwMjgzOTQgMTAuMzc1MzY2MywwLjg0NzY1MzM5MiBMMTIuNTYyMDI2Nyw1LjIzMDQ2NTg2IEwxNy40NzM2MDI1LDUuOTI3NzMxNDggQzE3Ljc2NTE1NzQsNS45NzIwMDIxNCAxNy45OTUwMzY5LDYuMTA0ODE0NjQgMTguMTYzMjQxNiw2LjMyNjE2ODk4IEMxOC4zMzE0NDYyLDYuNTQ3NTIzMzEgMTguNDA5OTQxNiw2Ljc5MTAxMjcyIDE4LjM5ODcyODEsNy4wNTY2Mzc3MiBDMTguMzg3NTE0Niw3LjMyMjI2MjcyIDE4LjI4MDk4NDgsNy41NTQ2ODQ1OSAxOC4wNzkxMzkzLDcuNzUzOTAzMzQgTDE0LjUxMzIwMDcsMTEuMTczODI1MiBMMTUuMzU0MjIzOSwxNi4wMjE0ODE0IEMxNS4zOTkwNzgzLDE2LjI4NzEwNjQgMTUuMzQ4NjE2OSwxNi41MzYxMjk4IDE1LjIwMjgzOTcsMTYuNzY4NTUxNyBDMTUuMDU3MDYyNiwxNy4wMDA5NzM2IDE0Ljg0OTYxLDE3LjE1MDM4NzYgMTQuNTgwNDgyNSwxNy4yMTY3OTM5IEMxNC4zMTEzNTUxLDE3LjI4MzIwMDEgMTQuMDUzNDQxMSwxNy4yNDk5OTcgMTMuODA2NzQxMiwxNy4xMTcxODQ1IEw5LjM5OTc3OTM0LDE0Ljg1OTM3MiBMNC45OTI4MTc1MiwxNy4xMTcxODQ1IEM0Ljc0NjExNzU0LDE3LjI0OTk5NyA0LjQ4ODIwMzU3LDE3LjI4MzIwMDEgNC4yMTkwNzYxMywxNy4yMTY3OTM5IEMzLjk0OTk0ODY5LDE3LjE1MDM4NzYgMy43NDI0OTYxMiwxNy4wMDA5NzM2IDMuNTk2NzE4OTMsMTYuNzY4NTUxNyBDMy40NTA5NDE3NCwxNi41MzYxMjk4IDMuNDAwNDgwMzQsMTYuMjg3MTA2NCAzLjQ0NTMzNDc0LDE2LjAyMTQ4MTQgTDQuMjg2MzU3OTksMTEuMTczODI1MiBMMC43MjA0MTk0MjIsNy43NTM5MDMzNCBDMC41MTg1NzM4NDIsNy41NTQ2ODQ1OSAwLjQxMjA0NDA2LDcuMzIyMjYyNzIgMC40MDA4MzA1ODgsNy4wNTY2Mzc3MiBDMC4zODk2MTcxMTUsNi43OTEwMTI3MiAwLjQ2ODExMjQ0Nyw2LjU0NzUyMzMxIDAuNjM2MzE3MDk3LDYuMzI2MTY4OTggQzAuODA0NTIxNzQ2LDYuMTA0ODE0NjQgMS4wMzQ0MDEyNiw1Ljk3MjAwMjE0IDEuMzI1OTU2MTYsNS45Mjc3MzE0OCBMNi4yMzc1MzE5Myw1LjIzMDQ2NTg2IEw4LjQyNDE5MjM3LDAuODQ3NjUzMzkyIFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCI+PC9wYXRoPjwvc3ZnPicsXHJcbiAgICAgICAgc29ydF9kb3duOiAnPHN2ZyB2aWV3Qm94PVwiMCAwIDE4IDE4XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48cGF0aCBkPVwiTTYuNTAzNDk2NSw3IEwxMS40OTY1MDM1LDcgQzExLjYzNjM2MzcsNyAxMS43NTUyNDQ2LDcuMDU1ODg4MSAxMS44NTMxNDY5LDcuMTY3NjY0NjcgQzExLjk1MTA0OTEsNy4yNzk0NDEyNCAxMiw3LjQxNTE2OTU0IDEyLDcuNTc0ODUwMyBDMTIsNy43MzQ1MzEwNiAxMS45NTEwNDkxLDcuODcwMjU5MzYgMTEuODUzMTQ2OSw3Ljk4MjAzNTkzIEw5LjM1NjY0MzM2LDEwLjgzMjMzNTMgQzkuMjU4NzQxMTUsMTAuOTQ0MTExOSA5LjEzOTg2MDI1LDExIDksMTEgQzguODYwMTM5NzUsMTEgOC43NDEyNTg4NSwxMC45NDQxMTE5IDguNjQzMzU2NjQsMTAuODMyMzM1MyBMNi4xNDY4NTMxNSw3Ljk4MjAzNTkzIEM2LjA0ODk1MDk0LDcuODcwMjU5MzYgNiw3LjczNDUzMTA2IDYsNy41NzQ4NTAzIEM2LDcuNDE1MTY5NTQgNi4wNDg5NTA5NCw3LjI3OTQ0MTI0IDYuMTQ2ODUzMTUsNy4xNjc2NjQ2NyBDNi4yNDQ3NTUzNSw3LjA1NTg4ODEgNi4zNjM2MzYyNiw3IDYuNTAzNDk2NSw3IFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCI+PC9wYXRoPjwvc3ZnPicsXHJcbiAgICAgICAgc2VhcmNoOiAnPHN2ZyB2aWV3Qm94PVwiMCAwIDE4IDE4XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48cGF0aCBkPVwiTTE3LjQwMDM1NDgsMTYuMDcyMjMyNiBDMTcuNDY2NzYwOSwxNi4xMzg2Mzg4IDE3LjQ5OTk2NCwxNi4yMjcxODA0IDE3LjQ5OTk2NCwxNi4zMzc4NTcxIEMxNy40OTk5NjQsMTYuNDQ4NTMzOCAxNy40NjY3NjA5LDE2LjU0ODE0MjkgMTcuNDAwMzU0OCwxNi42MzY2ODQ2IEwxNi42MzY2ODQ2LDE3LjM2NzE1MTggQzE2LjU0ODE0MjksMTcuNDU1NjkzNCAxNi40NDg1MzM4LDE3LjQ5OTk2NCAxNi4zMzc4NTcxLDE3LjQ5OTk2NCBDMTYuMjI3MTgwNCwxNy40OTk5NjQgMTYuMTM4NjM4OCwxNy40NTU2OTM0IDE2LjA3MjIzMjYsMTcuMzY3MTUxOCBMMTIuMDIxNDYsMTMuMzQ5NTgyMiBDMTEuOTU1MDUzOSwxMy4yNjEwNDA1IDExLjkyMTg1MDgsMTMuMTcyNDk5NCAxMS45MjE4NTA4LDEzLjA4Mzk1NzcgTDExLjkyMTg1MDgsMTIuNjE5MTE1IEMxMS4zMDIwNjAzLDEzLjE1MDM2MzggMTAuNjA0Nzk2MSwxMy41NjU0MDIgOS44MzAwNTgzNywxMy44NjQyMjk1IEM5LjA1NTMyMDU5LDE0LjE2MzA1NyA4LjI0NzM3OTI2LDE0LjMxMjQ3MDcgNy40MDYyMzUzNywxNC4zMTI0NzA3IEM2LjE0NDUxOTMsMTQuMzEyNDcwNyA0Ljk4Nzk0NjM5LDE0LjAwMjU3NTcgMy45MzY1MTYxNiwxMy4zODI3ODUyIEMyLjg4NTA4NTkzLDEyLjc2Mjk5NDcgMi4wNDk0NzYwNSwxMS45MjczODQ4IDEuNDI5Njg1NTMsMTAuODc1OTU0NiBDMC44MDk4OTUwMDgsOS44MjQ1MjQzNiAwLjUsOC42Njc5NTE0NSAwLjUsNy40MDYyMzUzNyBDMC41LDYuMTQ0NTE5MyAwLjgwOTg5NTAwOCw0Ljk4Nzk0NjM5IDEuNDI5Njg1NTMsMy45MzY1MTYxNiBDMi4wNDk0NzYwNSwyLjg4NTA4NTkzIDIuODg1MDg1OTMsMi4wNDk0NzYwNSAzLjkzNjUxNjE2LDEuNDI5Njg1NTMgQzQuOTg3OTQ2MzksMC44MDk4OTUwMDggNi4xNDQ1MTkzLDAuNSA3LjQwNjIzNTM3LDAuNSBDOC42Njc5NTE0NSwwLjUgOS44MjQ1MjQzNiwwLjgwOTg5NTAwOCAxMC44NzU5NTQ2LDEuNDI5Njg1NTMgQzExLjkyNzM4NDgsMi4wNDk0NzYwNSAxMi43NjI5OTQ3LDIuODg1MDg1OTMgMTMuMzgyNzg1MiwzLjkzNjUxNjE2IEMxNC4wMDI1NzU3LDQuOTg3OTQ2MzkgMTQuMzEyNDcwNyw2LjE0NDUxOTMgMTQuMzEyNDcwNyw3LjQwNjIzNTM3IEMxNC4zMTI0NzA3LDguMjQ3Mzc5MjYgMTQuMTYzMDU3LDkuMDU1MzIwNTkgMTMuODY0MjI5NSw5LjgzMDA1ODM3IEMxMy41NjU0MDIsMTAuNjA0Nzk2MSAxMy4xNTAzNjM4LDExLjMwMjA2MDMgMTIuNjE5MTE1LDExLjkyMTg1MDggTDEzLjA4Mzk1NzcsMTEuOTIxODUwOCBDMTMuMTk0NjM0NCwxMS45MjE4NTA4IDEzLjI4MzE3NjEsMTEuOTU1MDUzOSAxMy4zNDk1ODIyLDEyLjAyMTQ2IEwxNy40MDAzNTQ4LDE2LjA3MjIzMjYgWiBNNy40MDYyMzUzNywxMi40MDYyMzU0IEM4LjMwMjA2ODg3LDEyLjQwNjIzNTQgOS4xMzU0MDE4OCwxMi4xODIyNzY5IDkuOTA2MjM1MzcsMTEuNzM0MzYwNCBDMTAuNjc3MDY4OSwxMS4yODY0NDM5IDExLjI4NjQ0MzksMTAuNjc3MDY4OSAxMS43MzQzNjA0LDkuOTA2MjM1MzcgQzEyLjE4MjI3NjksOS4xMzU0MDE4OCAxMi40MDYyMzU0LDguMzAyMDY4ODcgMTIuNDA2MjM1NCw3LjQwNjIzNTM3IEMxMi40MDYyMzU0LDYuNTEwNDAxODggMTIuMTgyMjc2OSw1LjY3NzA2ODg3IDExLjczNDM2MDQsNC45MDYyMzUzNyBDMTEuMjg2NDQzOSw0LjEzNTQwMTg4IDEwLjY3NzA2ODksMy41MjYwMjY4OCA5LjkwNjIzNTM3LDMuMDc4MTEwMzcgQzkuMTM1NDAxODgsMi42MzAxOTM4NyA4LjMwMjA2ODg3LDIuNDA2MjM1MzcgNy40MDYyMzUzNywyLjQwNjIzNTM3IEM2LjUxMDQwMTg4LDIuNDA2MjM1MzcgNS42NzcwNjg4NywyLjYzMDE5Mzg3IDQuOTA2MjM1MzcsMy4wNzgxMTAzNyBDNC4xMzU0MDE4OCwzLjUyNjAyNjg4IDMuNTI2MDI2ODgsNC4xMzU0MDE4OCAzLjA3ODExMDM3LDQuOTA2MjM1MzcgQzIuNjMwMTkzODcsNS42NzcwNjg4NyAyLjQwNjIzNTM3LDYuNTEwNDAxODggMi40MDYyMzUzNyw3LjQwNjIzNTM3IEMyLjQwNjIzNTM3LDguMzAyMDY4ODcgMi42MzAxOTM4Nyw5LjEzNTQwMTg4IDMuMDc4MTEwMzcsOS45MDYyMzUzNyBDMy41MjYwMjY4OCwxMC42NzcwNjg5IDQuMTM1NDAxODgsMTEuMjg2NDQzOSA0LjkwNjIzNTM3LDExLjczNDM2MDQgQzUuNjc3MDY4ODcsMTIuMTgyMjc2OSA2LjUxMDQwMTg4LDEyLjQwNjIzNTQgNy40MDYyMzUzNywxMi40MDYyMzU0IFpcIiBmaWxsPVwiY3VycmVudENvbG9yXCI+PC9wYXRoPjwvc3ZnPicsXHJcbiAgICAgICAgY2FsZW5kYXI6ICc8c3ZnIHZpZXdCb3g9XCIwIDAgMTggMThcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjxwYXRoIGQ9XCJNMTMuMzc0OTc3Niw0LjQ5OTk5NjQyIEMxMy42ODc0NzY4LDQuNDk5OTk2NDIgMTMuOTUzMTAxNCw0LjYwOTM3MTI4IDE0LjE3MTg1MDcsNC44MjgxMjA2NCBDMTQuMzkwNjAwMSw1LjA0Njg3IDE0LjQ5OTk3NSw1LjMxMjQ5NDYxIDE0LjQ5OTk3NSw1LjYyNDk5Mzc0IEwxNC40OTk5NzUsMTMuODc0OTc0MSBDMTQuNDk5OTc1LDE0LjE4NzQ3MzIgMTQuMzkwNjAwMSwxNC40NTMwOTc4IDE0LjE3MTg1MDcsMTQuNjcxODQ3MiBDMTMuOTUzMTAxNCwxNC44OTA1OTY1IDEzLjY4NzQ3NjgsMTQuOTk5OTcxNCAxMy4zNzQ5Nzc2LDE0Ljk5OTk3MTQgTDUuMTI0OTk3MzIsMTQuOTk5OTcxNCBDNC44MTI0OTgxOCwxNC45OTk5NzE0IDQuNTQ2ODczNTgsMTQuODkwNTk2NSA0LjMyODEyNDIyLDE0LjY3MTg0NzIgQzQuMTA5Mzc0ODYsMTQuNDUzMDk3OCA0LDE0LjE4NzQ3MzIgNCwxMy44NzQ5NzQxIEw0LDUuNjI0OTkzNzQgQzQsNS4zMTI0OTQ2MSA0LjEwOTM3NDg2LDUuMDQ2ODcgNC4zMjgxMjQyMiw0LjgyODEyMDY0IEM0LjU0Njg3MzU4LDQuNjA5MzcxMjggNC44MTI0OTgxOCw0LjQ5OTk5NjQyIDUuMTI0OTk3MzIsNC40OTk5OTY0MiBMNi4yNDk5OTQ2NCw0LjQ5OTk5NjQyIEw2LjI0OTk5NDY0LDMuMTg3NDk5NTUgQzYuMjQ5OTk0NjQsMy4xNDA2MjQ2NiA2LjI2OTUyNTcyLDMuMDk3NjU2MTQgNi4zMDg1ODgyNSwzLjA1ODU5MzYxIEM2LjM0NzY1MDc3LDMuMDE5NTMxMDggNi4zOTA2MTkzLDMgNi40Mzc0OTQxOSwzIEw2LjgxMjQ5MzI5LDMgQzYuODU5MzY4MTgsMyA2LjkwMjMzNjcxLDMuMDE5NTMxMDggNi45NDEzOTkyNCwzLjA1ODU5MzYxIEM2Ljk4MDQ2MTc2LDMuMDk3NjU2MTQgNi45OTk5OTI4NSwzLjE0MDYyNDY2IDYuOTk5OTkyODUsMy4xODc0OTk1NSBMNyw0LjUgTDExLjQ5OTk4MjEsNC40OTk5OTY0MiBMMTEuNDk5OTgyMSwzLjE4NzQ5OTU1IEMxMS40OTk5ODIxLDMuMTQwNjI0NjYgMTEuNTE5NTEzMiwzLjA5NzY1NjE0IDExLjU1ODU3NTcsMy4wNTg1OTM2MSBDMTEuNTk3NjM4MywzLjAxOTUzMTA4IDExLjY0MDYwNjgsMyAxMS42ODc0ODE3LDMgTDEyLjA2MjQ4MDgsMyBDMTIuMTA5MzU1NywzIDEyLjE1MjMyNDIsMy4wMTk1MzEwOCAxMi4xOTEzODY3LDMuMDU4NTkzNjEgQzEyLjIzMDQ0OTIsMy4wOTc2NTYxNCAxMi4yNDk5ODAzLDMuMTQwNjI0NjYgMTIuMjQ5OTgwMywzLjE4NzQ5OTU1IEwxMi4yNDk5ODAzLDQuNDk5OTk2NDIgTDEzLjM3NDk3NzYsNC40OTk5OTY0MiBaIE03LjI1NzgwNDczLDE0LjI0OTk3MzIgTDcuMjU3ODA0NzMsMTIuNDkyMTY0OSBMNC43NDk5OTgyMSwxMi40OTIxNjQ5IEw0Ljc0OTk5ODIxLDEzLjg3NDk3NDEgQzQuNzQ5OTk4MjEsMTMuOTg0MzQ4OSA0Ljc4NTE1NDM4LDE0LjA3NDE5MjMgNC44NTU0NjY3MSwxNC4xNDQ1MDQ3IEM0LjkyNTc3OTA0LDE0LjIxNDgxNyA1LjAxNTYyMjQ2LDE0LjI0OTk3MzIgNS4xMjQ5OTczMiwxNC4yNDk5NzMyIEw3LjI1NzgwNDczLDE0LjI0OTk3MzIgWiBNNy4yNTc4MDQ3MywxMS43NDIxNjY3IEw3LjI1NzgwNDczLDEwLjAwNzc5NTggTDQuNzQ5OTk4MjEsMTAuMDA3Nzk1OCBMNC43NDk5OTgyMSwxMS43NDIxNjY3IEw3LjI1NzgwNDczLDExLjc0MjE2NjcgWiBNNC43NDk5OTgyMSw5LjI1Nzc5NzU4IEw3LjI1NzgwNDczLDkuMjU3Nzk3NTggTDcuMjU3ODA0NzMsNy40OTk5ODkyNyBMNC43NDk5OTgyMSw3LjQ5OTk4OTI3IEw0Ljc0OTk5ODIxLDkuMjU3Nzk3NTggWiBNMTAuNDkyMTcyLDE0LjI0OTk3MzIgTDEwLjQ5MjE3MiwxMi40OTIxNjQ5IEw4LjAwNzgwMjk0LDEyLjQ5MjE2NDkgTDguMDA3ODAyOTQsMTQuMjQ5OTczMiBMMTAuNDkyMTcyLDE0LjI0OTk3MzIgWiBNMTAuNDkyMTcyLDExLjc0MjE2NjcgTDEwLjQ5MjE3MiwxMC4wMDc3OTU4IEw4LjAwNzgwMjk0LDEwLjAwNzc5NTggTDguMDA3ODAyOTQsMTEuNzQyMTY2NyBMMTAuNDkyMTcyLDExLjc0MjE2NjcgWiBNOC4wMDc4MDI5NCw5LjI1Nzc5NzU4IEwxMC40OTIxNzIsOS4yNTc3OTc1OCBMMTAuNDkyMTcyLDcuNDk5OTg5MjcgTDguMDA3ODAyOTQsNy40OTk5ODkyNyBMOC4wMDc4MDI5NCw5LjI1Nzc5NzU4IFogTTEzLjc0OTk3NjgsMTMuODc0OTc0MSBMMTMuNzQ5OTc2OCwxMi40OTIxNjQ5IEwxMS4yNDIxNzAyLDEyLjQ5MjE2NDkgTDExLjI0MjE3MDIsMTQuMjQ5OTczMiBMMTMuMzc0OTc3NiwxNC4yNDk5NzMyIEMxMy40ODQzNTI1LDE0LjI0OTk3MzIgMTMuNTc0MTk1OSwxNC4yMTQ4MTcgMTMuNjQ0NTA4MywxNC4xNDQ1MDQ3IEMxMy43MTQ4MjA2LDE0LjA3NDE5MjMgMTMuNzQ5OTc2OCwxMy45ODQzNDg5IDEzLjc0OTk3NjgsMTMuODc0OTc0MSBaIE0xMy43NDk5NzY4LDExLjc0MjE2NjcgTDEzLjc0OTk3NjgsMTAuMDA3Nzk1OCBMMTEuMjQyMTcwMiwxMC4wMDc3OTU4IEwxMS4yNDIxNzAyLDExLjc0MjE2NjcgTDEzLjc0OTk3NjgsMTEuNzQyMTY2NyBaIE0xMy43NDk5NzY4LDkuMjU3Nzk3NTggTDEzLjc0OTk3NjgsNy40OTk5ODkyNyBMMTEuMjQyMTcwMiw3LjQ5OTk4OTI3IEwxMS4yNDIxNzAyLDkuMjU3Nzk3NTggTDEzLjc0OTk3NjgsOS4yNTc3OTc1OCBaIE0xMy43NDk5NzY4LDYuNzQ5OTkxMDYgTDEzLjc0OTk3NjgsNS42MjQ5OTM3NCBDMTMuNzQ5OTc2OCw1LjUxNTYxODg4IDEzLjcxNDgyMDYsNS40MjU3NzU0NyAxMy42NDQ1MDgzLDUuMzU1NDYzMTMgQzEzLjU3NDE5NTksNS4yODUxNTA4IDEzLjQ4NDM1MjUsNS4yNDk5OTQ2NCAxMy4zNzQ5Nzc2LDUuMjQ5OTk0NjQgTDUuMTI0OTk3MzIsNS4yNDk5OTQ2NCBDNS4wMTU2MjI0Niw1LjI0OTk5NDY0IDQuOTI1Nzc5MDQsNS4yODUxNTA4IDQuODU1NDY2NzEsNS4zNTU0NjMxMyBDNC43ODUxNTQzOCw1LjQyNTc3NTQ3IDQuNzQ5OTk4MjEsNS41MTU2MTg4OCA0Ljc0OTk5ODIxLDUuNjI0OTkzNzQgTDQuNzQ5OTk4MjEsNi43NDk5OTQ2NCBMMTMuNzQ5OTc2OCw2Ljc0OTk5MTA2IFpcIiBpZD1cIvCfjqgtQ29sb3JcIiBmaWxsPVwiY3VycmVudENvbG9yXCI+PC9wYXRoPjwvc3ZnPicsXHJcbiAgICAgICAgZXhjbGFtYXRpb246Jzxzdmcgdmlld0JveD1cIjAgMCAxOCAxOFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+PHBhdGggZD1cIk03LjgwMTY3NCw3LjU5NzM5MTI3IEM3Ljc5MDU5MjMzLDcuNDA4ODk2MDkgNy45NDA0NDg1NCw3LjI0OTk4NzYyIDguMTI5MTg0MDUsNy4yNDk5ODc2MiBMOS42MjA3MjMzMSw3LjI0OTk4NzYyIEM5LjgwOTQ4NTUzLDcuMjQ5OTg3NjIgOS45NTkzNDE3NCw3LjQwODg5NjA5IDkuOTQ4MjYwMDcsNy41OTczOTEyNyBMOS43NjgxMjI4NiwxMC42NTk4ODQgQzkuNzU4MDgyNiwxMC44MzAzNTQ4IDkuNjExMzUwNjIsMTAuOTY4NzI4OCA5LjQ0MDU1OTQsMTAuOTY4NzI4OCBMOC4zMDkzNzQ2NiwxMC45Njg3Mjg4IEM4LjEzNTY0NjEzLDEwLjk2ODcyODggNy45OTIwMTE2OCwxMC44MzMzMTg4IDcuOTgxODExMiwxMC42NTk4ODQgTDcuODAxNjc0LDcuNTk3MzkxMjcgWiBNMTAuMDIzNDI4NSwxMi40OTk5NzUxIEMxMC4wMjM0Mjg1LDEzLjEzNDI0NzEgOS41MDkyNjU3NSwxMy42NDg0MDk5IDguODc0OTkzNzQsMTMuNjQ4NDA5OSBDOC4yNDA3MjE3MiwxMy42NDg0MDk5IDcuNzI2NTU4OTcsMTMuMTM0MjQ3MSA3LjcyNjU1ODk3LDEyLjQ5OTk3NTEgQzcuNzI2NTU4OTcsMTEuODY1NzAzMSA4LjI0MDcyMTcyLDExLjM1MTU0MDMgOC44NzQ5OTM3NCwxMS4zNTE1NDAzIEM5LjUwOTI2NTc1LDExLjM1MTU0MDMgMTAuMDIzNDI4NSwxMS44NjU3MDMxIDEwLjAyMzQyODUsMTIuNDk5OTc1MSBaIE0xMC4wMTE4NjYyLDIuNjU1ODQ4MDMgTDE2LjU3MjY5NSwxNC4wMzE1Njg2IEMxNy4wNzc0MDQ5LDE0LjkwNjQwNjMgMTYuNDQzODUzOSwxNS45OTk5NjY4IDE1LjQzNTg0OTIsMTUuOTk5OTY2OCBMMi4zMTM5NzgwNCwxNS45OTk5NjY4IEMxLjMwNDAyNDA4LDE1Ljk5OTk2NjggMC42NzMzODM2NTEsMTQuOTA0NzUwNyAxLjE3NzEwNTU5LDE0LjAzMTU2ODYgTDcuNzM4MTIxMjksMi42NTU4NDgwMyBDOC4yNDMwNzE1NywxLjc4MDU4MzA5IDkuNTA3ODIzOCwxLjc4MjE4NTI2IDEwLjAxMTg2NjIsMi42NTU4NDgwMyBaIE0yLjQ1NDQ2MTU2LDE0LjQ0MTQzMDEgQzIuMzkxMzYyOCwxNC41NTA4MDQ5IDIuNDcwMzIzMDMsMTQuNjg3NDY5OSAyLjU5NjU0NzI1LDE0LjY4NzQ0MzIgTDE1LjE1MzQ0MDIsMTQuNjg3NDQzMiBDMTUuMjc5NzE3OCwxNC42ODc0NDMyIDE1LjM1ODY1MTQsMTQuNTUwNzc4MiAxNS4yOTU1MjU5LDE0LjQ0MTQwMzQgTDkuMDE3MTA2MTMsMy41NTg4MDM3OSBDOC45NTM5NTM5NywzLjQ0OTM3NTY1IDguNzk2MDMzNTEsMy40NDkzNzU2NSA4LjczMjg4MTM0LDMuNTU4ODAzNzkgTDIuNDU0NDYxNTYsMTQuNDQxNDMwMSBaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiPjwvcGF0aD48L3N2Zz4nLFxyXG4gICAgICAgIGJhYnk6Jzxzdmcgdmlld0JveD1cIjAgMCAzODQgNTEyXCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk0xOTIgMTYwYzQ0LjIgMCA4MC0zNS44IDgwLTgwUzIzNi4yIDAgMTkyIDBzLTgwIDM1LjgtODAgODAgMzUuOCA4MCA4MCA4MHptLTUzLjQgMjQ4LjhsMjUuNi0zMi02MS41LTUxLjJMNTYuOCAzODNjLTExLjQgMTQuMi0xMS43IDM0LjQtLjggNDlsNDggNjRjNy45IDEwLjUgMTkuOSAxNiAzMiAxNiA4LjMgMCAxNi44LTIuNiAyNC04IDE3LjctMTMuMiAyMS4yLTM4LjMgOC01NmwtMjkuNC0zOS4yem0xNDIuNy04My4ybC02MS41IDUxLjIgMjUuNiAzMkwyMTYgNDQ4Yy0xMy4yIDE3LjctOS43IDQyLjggOCA1NiA3LjIgNS40IDE1LjYgOCAyNCA4IDEyLjIgMCAyNC4yLTUuNSAzMi0xNmw0OC02NGMxMC45LTE0LjYgMTAuNi0zNC44LS44LTQ5bC00NS45LTU3LjR6TTM3Ni43IDE0NWMtMTIuNy0xOC4xLTM3LjYtMjIuNC01NS43LTkuOGwtNDAuNiAyOC41Yy01Mi43IDM3LTEyNC4yIDM3LTE3Ni44IDBMNjMgMTM1LjNDNDQuOSAxMjIuNiAyMCAxMjcgNy4zIDE0NS01LjQgMTYzLjEtMSAxODggMTcgMjAwLjdsNDAuNiAyOC41YzE3IDExLjkgMzUuNCAyMC45IDU0LjQgMjcuOVYyODhoMTYwdi0zMC44YzE5LTcgMzcuNC0xNiA1NC40LTI3LjlsNDAuNi0yOC41YzE4LjEtMTIuOCAyMi40LTM3LjcgOS43LTU1Ljh6XCI+PC9wYXRoPjwvc3ZnPidcclxuKTtcclxuXHJcbiIsIi8vIFNFVFRJTkdTXHJcbkBpbXBvcnQgJ3NldHRpbmdzL2luaXQnO1xyXG4vKiBpbmplY3Q6c2NzcyAqL1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvdGhlbWUtc2V0dGluZ3MvS09VTkkvX2JyYW5kLnNldHRpbmdzLnNjc3NcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3RoZW1lLXNldHRpbmdzL0tPVU5JL19jb2xvci5zZXR0aW5ncy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy90aGVtZS1zZXR0aW5ncy9LT1VOSS9fY29tcG9uZW50LnNldHRpbmdzLnNjc3NcIjtcclxuLyogZW5kaW5qZWN0ICovXHJcbi8vIFRPT0xTXHJcbkBpbXBvcnQgJ3Rvb2xzL2luaXQnO1xyXG5cclxuLy8gR0VORVJJQ1xyXG5AaW1wb3J0ICdnZW5lcmljL25vcm1hbGl6ZS5nZW5lcmljJztcclxuQGltcG9ydCAnZ2VuZXJpYy9yZXNldC5nZW5lcmljJztcclxuQGltcG9ydCAnZ2VuZXJpYy9iYXNlLmdlbmVyaWMnO1xyXG5AaW1wb3J0ICdnZW5lcmljL3R5cG9ncmFwaHkuZ2VuZXJpYyc7XHJcblxyXG4vLyBPQkpFQ1RTXHJcbi8vIC0tIDAxLiBhdG9tc1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2J1dHRvbi5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9saW5rLWJ0bi5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9sb2dvLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL3NoYXBlcy9kb3QtbGluZS5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9zaGFwZXMvYXJyb3cuYXRvbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvc2hhcGVzL2NpcmNsZS5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9zdXAtdGV4dC5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9sYWJlbC5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy90YWctaXRlbS5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9iYWRnZS5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9pbnB1dC5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9pY29uLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2NoZWNrYm94LmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL3JhZGlvLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL3RvZ2dsZS5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9zd2l0Y2guYXRvbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvdG9vbC10aXAvdG9vbC10aXAuYXRvbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvdWwtbGlzdC91bC1saXN0LmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2Vycm9yLW1lc3NhZ2UvZXJyb3ItbWVzc2FnZS5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9jaGlwLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2xvei1hcnJvdy5hdG9tJztcclxuXHJcbi8vIC0tIDAyLiBtb2xlY3VsZXNcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvZm9ybS1pdGVtL2Zvcm0taXRlbS5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL2Zvcm0taXRlbS9mb3JtLWZpZWxkLm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvZHVyYXRpb24tYmxvY2subW9sZWN1bGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy9pbmZvLXNldC5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL2RldGFpbC1saXN0L2RldGFpbC1saXN0Lm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvZGV0YWlsLWxpc3Qvc3RhdC1ncm91cC5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL2RldGFpbC1saXN0L3RyZWUtbGlzdC5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL2RldGFpbC1saXN0L211bHRpLWxpc3QubW9sZWN1bGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy9kYXktY2FyZC9kYXktY2FyZC5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL2NvbnRlbnQtYmxvY2svYm94Lm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvY29udGVudC1ibG9jay9pbWFnZS1ib3gubW9sdWN1bGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy9iYXItcmF0aW5nL2Jhci1yYXRpbmcubW9sZWN1bGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy9zdGFyLXJhdGluZy9zdGFyLXJhdGluZy5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL3VsLWxpc3QvdWwtbGlzdC5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL3VsLWxpc3QvaW5saW5lLWxpc3QubW9sZWN1bGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy91bC1saXN0L29yZGVyLWxpc3QubW9sZWN1bGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy9wb3Atb3Zlci9wb3Atb3Zlci5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL3RvYXN0L3RvYXN0Lm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvc3dpdGNoL3N3aXRjaC5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL3N3aXRjaC9tdWx0aS1zd2l0Y2gubW9sZWN1bGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy9zd2l0Y2gvdGFiLXN3aXRjaC5tb2xlY3VsZSc7XHJcblxyXG4vLyAtLSAwMy4gb3JnYW5pc21zXHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL21lZGlhLWNhcmQvbWVkaWEtY2FyZC5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL21lZGlhLWNhcmQvY2FyZC5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL21lZGlhLWNhcmQvZmxhZy5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2l0aW5lcmFyeS1jYXJkL2l0aW5lcnktY2FyZC5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2Zvcm0tZ3JvdXAvaW5saW5lLWZvcm0tZ3JvdXAub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy9mb3JtLWdyb3VwL2hvcml6b250YWwtZm9ybS1ncm91cC5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL21vZGFsL2V4cGFuZC1wYW5lbC5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL21vZGFsL21vZGFsLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvbW9kYWwvb2ZmLWNhbnZhcy5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2FjdGlvbi1iYXIvYWN0aW9uLWJhci5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2JveC1wYW5lbC9ib3gtcGFuZWwub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy90YWJsZS90YWJsZS5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL3RhYmxlL3Jlc3VsdC10YWJsZS5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL3RhYmxlL2RhdGEtdGFibGUub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy90YWItY29udGVudC90YWItY29udGVudC5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2NvbnRlbnQtYmxvY2svY29udGVudC1ibG9jay5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2NvbnRlbnQtYmxvY2svdGV4dC13cmFwLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvY29udGVudC1ibG9jay90ZXh0LWJsb2NrLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvdGltZWxpbmUtdmlldy90aW1lbGluZS5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL3NsaWRlci9zbGlkZXIub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy9zbGlkZXNob3cvc2xpZGVzaG93Lm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvY2hlY2stbGlzdC9jaGVjay1saXN0Lm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvcmFuZ2Utc2VsZWN0b3IvcmFuZ2Utc2VsZWN0b3Iub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy9kcm9wLWJveC9kcm9wLWJveC5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL25hdmlnYXRpb24vbmF2LWJhci5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2FjY29yZGlvbi9hY2NvcmRpb24ub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy9jYWxlbmRhci9jYWxlbmRhci5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL3RpbGUtbWFwL3RpbGUtbWFwLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvc3RlcHBlci9zdGVwcGVyLm9yZ2FuaXNtJztcclxuXHJcbi8vIExBWU9VVFNcclxuQGltcG9ydCAnbGF5b3V0cy9ncmlkLmxheW91dCc7XHJcbkBpbXBvcnQgJ2xheW91dHMvZmxleC5sYXlvdXQnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL21hc3Rlci5sYXlvdXQnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL3BhZ2UubGF5b3V0JztcclxuQGltcG9ydCAnbGF5b3V0cy9saXN0aW5nLmxheW91dCc7XHJcblxyXG4vL1ZFTkRPUiBPYmplY3RzXHJcbkBpbXBvcnQgJ3ZlbmRvci9zdGF0dXMtdGFnLmNvbXBvbmVudCc7XHJcblxyXG4vLyBDT01QT05FTlRTXHJcbkBpbXBvcnQgJ3N1cmYtY29tcG9uZW50cy9zdXJmLWluaXQnO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXNoYm9hcmQvYm9va2luZy1zdGF0cy5jb21wb25lbnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGFzaGJvYXJkL3NpZGUtbmF2LmNvbXBvbmVudFwiO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29sZC1zY3NzL2hvdGVsLWNhcmQvcm9vbS1jYXJkLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2xkLXNjc3MvaG90ZWwtY2FyZC9yb29tLWluZm8uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9yZWZpbmUtc2VjdGlvbi9yZWZpbmUtc2VjdGlvbi5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0aW5lcmFyeS1jYXJkL2l0aW5lcmFyeS1jYXJkLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRpbmVyYXJ5LWNhcmQvaXRpbmVyYXJ5LWxpc3QuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGluZXJhcnktY2FyZC9mbG93LWxpc3QuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGluZXJhcnktY2FyZC9jYXItY2FyZC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0aW5lcmFyeS1jYXJkL2l0aW5lcmFyeS1kZXRhaWwuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGluZXJhcnktY2FyZC9jYWJpbi1jYXJkLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRpbmVyYXJ5LWNhcmQvc2VsZWN0LWNhYmluLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRpbmVyYXJ5LWNhcmQvaXRpbmVyYXJ5LWluZm8uY29tcG9uZW50JztcclxuLy9AaW1wb3J0ICdjb21wb25lbnRzL2l0aW5lcmFyeS1jYXJkL2l0aW5lcmFyeS1hZGQtYmxvY2suY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9jb250ZW50LWJsb2NrL2Rlc2MtYmxvY2suY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9jb250ZW50LWJsb2NrL3BhY2thZ2UtaW5mby5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29sZC1zY3NzL2NvbnRlbnQtYmxvY2svcGFja2FnZS1tb2RpZnkuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9jb250ZW50LWJsb2NrL3N0YXQtYmxvY2suY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXItcGFuZWwvZmlsdGVyLXBhbmVsLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlsdGVyLXBhbmVsL3NvcnQtYnkuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXItcGFuZWwvZmlsdGVyLXdpbmRvdy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29sZC1zY3NzL2dhbGxlcnkvaW1hZ2UtZ2FsbGVyeS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29sZC1zY3NzL2dhbGxlcnkvaW1hZ2Utc2xpZGUtc2hvdy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2dhbGxlcnkvaGVyby1zbGlkZXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9jYWxlbmRhci9jYWxlbmRhci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29sZC1zY3NzL2NhbGVuZGFyL2NhbGVuZGFyLXNsaWRlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhY2thZ2UtY2FyZC9wYWNrYWdlLWNhcmQuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWNrYWdlLWNhcmQvcGFja2FnZS11cGRhdGUtc2xpZGVyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFja2FnZS1jYXJkL2N1c3RvbS1pdGluZXJhcnkuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWNrYWdlLWNhcmQvcGFja2FnZS11cGRhdGUtY2FyZC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhY2thZ2UtY2FyZC9pdGluZXJhcnktYWRkLW5hdi5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhY2thZ2UtY2FyZC9yZWZpbmUtcGFja2FnZS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcnQvcGFja2FnZS1jYXJ0LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FydC9pdGluZXJhcnktdmlldy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29sZC1zY3NzL21hcC9tYXAuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9hZGQtY29tcG9uZW50L2FkZC1jb21wb25lbnQuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9hZGQtY29tcG9uZW50L2V4Y3Vyc2lvbi1jYXJkLmNvbXBvbmVudCc7XHJcbi8vQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbC9jYXJ0LW1vZGlmeS5jb21wb25lbnQnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9tb2RhbC9ob3RlbC1pbmZvLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2xkLXNjc3MvbW9kYWwvcGFja2FnZS11cGdyYWRlLW1vZGFsLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2xkLXNjc3MvbW9kYWwvaXRlbS1hZGQtbW9kYWwuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9tb2RhbC9zYXZlLXF1b3RlLW1vZGFsLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2xkLXNjc3MvbW9kYWwvcGF5bWVudC1tb2RhbC5jb21wb25ldCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS9wYXNzZW5nZXItZm9ybS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vYm9va2luZy1yZXRyaWV2ZXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9zZWFyY2gtZm9ybS9saXN0LXNlbGVjdG9yLmNvbXBvbmVudCc7XHJcbi8vQGltcG9ydCAnY29tcG9uZW50cy90eXBlLXNlbGVjdG9yL3R5cGUtc2VsZWN0b3IuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9ndWVzdC1yZXZpZXdzL3JhdGluZy1zdW1tZXJ5LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2xkLXNjc3MvZ3Vlc3QtcmV2aWV3cy9yZXZpZXctY2FyZC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29sZC1zY3NzL2d1ZXN0LXJldmlld3MvZ3Vlc3QtcmV2aWV3cy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29sZC1zY3NzL3JhbmdlLWZpbHRlci9yYW5nZS1maWx0ZXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iL2JyZWFkY3J1bWIuY29tcG9uZW50JztcclxuXHJcbi8vQGltcG9ydCAnY29tcG9uZW50cy9vbGQtc2Nzcy9jb250ZW50LWJsb2NrL2NvbnRhY3QtYWN0aW9ucy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29sZC1zY3NzL2NvbnRlbnQtYmxvY2svYm9vay1jb25maWRlbmNlLWJsb2NrLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svY2FuY2VsbGF0aW9uLWluZm8uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9wb2ludC1saXN0LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svb3JkZXItbGlzdC5jb21wb25lbm50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9jaGVjay1saXN0LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svaW5mby1saXN0LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svcmVmLXVwZGF0ZS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL2NvcHktYmxvY2suY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9vcHRpb24tc2xpZGVyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svcHJvbW90aW9uLXNsaWRlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvYWRlci9wYWdlLWxvYWRlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvYWRlci9pbmxpbmUtbG9hZGVyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9hZGVyL3NrZWx0b24tbG9hZGVyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9hZGVyL21vZGFsLWxvYWRlci5jb21wb25lbnQnO1xyXG5cclxuLy8gRkMgQ09NUE9ORU5UU1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci9nbG9iYWwtaGVhZGVyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyL2NsaWVudC1zZWFyY2guY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXIvc2Vzc2lvbi1iYXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlLWJhci9zaWRlYmFyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtZ2FsbGVyeS9pbWFnZS1nYWxsZXJ5LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2dhbGxlcnkvZ2FsbGVyeS5vcmdhbmlzbG0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24vZHJvcGRvd24tbWVudS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1iYXIvc2VhcmNoLWJveC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1wYWNrYWdlL3NlYXJjaC1wYWNrYWdlLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLXBhY2thZ2Uvc2VhcmNoLXNlbGVjdG9yLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLXBhY2thZ2Uvc2VhcmNoLWZvcm0uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXItcGFuZWwvYWR2YW5jZS1maWx0ZXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXItcGFuZWwvZmlsdGVyLWJhci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlci1wYW5lbC9maWx0ZXItYm94LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9va2luZy1zdW1tYXJ5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90cmFuc2Zlci1jYXJkL3RyYW5zZmVyLWNhcmQuY29tcG9uZW50cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHJhbnNmZXItY2FyZC90cmFuc2Zlci1kZXRhaWwuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYXNzZW5nZXItZGV0YWlscy9wYXNzZW5nZXItZGV0YWlscyc7XHJcbi8vQGltcG9ydCAnY29tcG9uZW50cy9vZmZlcnMtYW5kLXByb21vdGlvbnMvb2ZmZXJzLWFuZC1wcm9tb3Rpb25zJztcclxuLy9AaW1wb3J0ICdjb21wb25lbnRzL21lc3NhZ2VzLWFuZC1jb252ZXJzYXRpb25zL21lc3NhZ2VzLWFuZC1jb252ZXJzYXRpb25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlcy1hbmQtY29udmVyc2F0aW9ucy9xbmEtcGFuZWwuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlcy1hbmQtY29udmVyc2F0aW9ucy9mZWF0dXJlLWJveC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3VsdC1leHBhbnNpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0aW5lcmFyeS1hZGQtYmxvY2snO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hvdGVsLWRldGFpbHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hvdGVsLXJlc3VsdC1jYXJkJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWNrYWdlLWNhcmQvaXRpbmVyYXJ5LWFkZC1iYXIuY29tcG9uZW50JztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svZXJyb3ItYmxvY2suY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9jYXJkLXNlbGVjdG9yLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svdGV4dC1zY3JvbGxlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL3RhZy1saXN0LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svcmV2aWV3LWJsb2NrLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svcHJpY2UtYmxvY2suY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9wcm9tby1ibG9jay5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL2tleS1tYXAuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb25ldGVudC1ibG9jay9yYW5nZS1saXN0LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svdGlja2V0LW51bWJlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL2RldGFpbC1saXN0LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZXRlbnQtYmxvY2svYmFuay1jYXJkLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHlwZS1zZWxlY3Rvci90eXBlLXNlbGVjdG9yLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHlwZS1zZWxlY3Rvci9zZWxlY3QtaW50ZXJlc3QuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90eXBlLXNlbGVjdG9yL3R3by1kZW1lbnNpb24tc2VsZWN0b3IuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90eXBlLXNlbGVjdG9yL3JhbmdlLXNlbGVjdG9yLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHlwZS1zZWxlY3Rvci9vcHRpb24tYmFyLmNvbXBvbmVudCc7XHJcblxyXG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvcGF5bWVudC1zdW1tZXJ5L3BheW1lbnQtc3VtbWVyeS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGVuZGFyL3JhbmdlLXBpY2tlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGVuZGFyL2RhdGUtc2VsZWN0b3IuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYWxlbmRhci9wcmljZS1jYWxlbmRhci5jb21wb25lbnQnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9hZHZhbmNlLXNlYXJjaC9zZWFyY2gtbmF2YmFyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWR2YW5jZS1zZWFyY2gvYWR2YW5jZS1zZWFyY2guY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hZHZhbmNlLXNlYXJjaC9wYWNrYWdlLXNlYXJjaC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FkdmFuY2Utc2VhcmNoL3JlZmluZS1zZWFyY2guY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hZHZhbmNlLXNlYXJjaC9kZWVwLXNlYXJjaC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FkdmFuY2Utc2VhcmNoL2NvbW9uZW50LXNlYXJjaC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FkdmFuY2Utc2VhcmNoL2FkZC1wYXNzZW5nZXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hZHZhbmNlLXNlYXJjaC9hZGQtbWFudWFsLWl0ZW0uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hZHZhbmNlLXNlYXJjaC9hbWVuZC1zZWFyY2guY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hZHZhbmNlLXNlYXJjaC9hZGQtY2FwdGFpbnMtcGFjay5jb21wb25lbnQnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbC9zZWFyY2gtZXhwYW5kLW1vZGFsLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwvbWVzc2FnZS1tb2RhbC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsL3Byb2R1Y3QtcXVlc3Rpb25zLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwvY2hhbmdlLXN0YXR1cy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsL3ZjYy1kZXRhaWxzLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwvcXVpei1saXN0LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwvbWluLXJ1bGVzLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLWRlc3RpbmF0aW9uL3NlYXJjaC1kZXN0aW5hdGlvbi5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2d1ZXN0cy9ndWVzdHMtYXNzaWduLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLXBhY2thZ2Uvc2VhcmNoLWFkZC1wYWNrYWdlLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzdWx0LWNhcmQvcmVzdWx0LWNhcmQuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXN1bHQtY2FyZC9yZXN1bHQtZGV0YWlsLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzdWx0LWNhcmQvcm9vbS1pbmZvLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzdWx0LWNhcmQvdHJhbnMtY2FyZC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3VsdC1jYXJkL2NvbXBhcmUtdmlldy1jYXJkLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzdWx0LWNhcmQvYWN0aXZpdHktY2FyZC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3VsdC1jYXJkL3BvcC1jYXJkLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzdWx0LXRhYmxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXN1bHRzL3Jlc3VsdC10YWJsZS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3VsdHMvcmVzdWx0LWV4cGFuZC1wYW5lbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzdWx0cy9kcC1yZXN1bHQuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXN1bHRzL21hbmFnZS1hbHRlcm5hdGl2ZXMuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXN1bHRzL2NvbXBhcmUtdGFibGUuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hZHZhbmNlLXNlYXJjaC9yZWZpbmUtc2VhcmNoLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZlYXR1cmVzLWxpc3QtY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlL21lc3NhZ2UuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlL21lc3NhZ2UtYmxvY2suY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXItcmVzdWx0cy9jYXItcmVzdWx0cy10YWJsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXJyb3ItcGFnZS9lcnJvci1wYWdlLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbm8tcmVzdWx0L25vLXJlc3VsdC1wYWdlLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbm8tcmVzdWx0L25vLXJlc3VsdHMuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uby1yZXN1bHQvbm8tcmVzdWx0cy1ibG9jay5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL0VQLXJlc3VsdC9lcC1yZXN1bHQuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mbGlnaHQtcmVzdWx0cy9mbGlnaHQtcmVzdWx0cy10YWJsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxpZ2h0LXJlc3VsdHMvZmxpZ2h0LXJlc3VsdC11cGdyYWRlLWNhYmluJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mbGlnaHQtcmVzdWx0cy9mbGlnaHQtaW5mby5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NydWlzZS1yZXN1bHRzL3NhaWxpbmctZGF0ZXMuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jcnVpc2UtcmVzdWx0cy9jcnVpc2UtcmVmaW5lLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3J1aXNlLXJlc3VsdHMvY3J1aXNlLXNlbGVjdGlvbi5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NydWlzZS1yZXN1bHRzL3NoaXAtZGV0YWlscy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NydWlzZS1yZXN1bHRzL3NoaXAtaW5zaWdodC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NydWlzZS1yZXN1bHRzL3NoaXAtZmFjdHMuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jcnVpc2UtcmVzdWx0cy9zaGlwLXBsYW4uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jcnVpc2UtcmVzdWx0cy9jcnVpc2UtaXRpbmVyYXJ5LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3J1aXNlLXJlc3VsdHMvY3J1aXNlLXByb21vdGlvbnMuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jcnVpc2UtcmVzdWx0cy9yb29tLWRldGFpbHMuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jcnVpc2UtcmVzdWx0cy9jcnVpc2UtYWN0aXZpdHkuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jcnVpc2UtcmVzdWx0cy9jYWJpbi1zZWxlY3Rpb24uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYXltZW50L3Bvc3QtcGF5bWVudC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BheW1lbnQvc2VsZWN0LXBheWVyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGF5bWVudC9yZWZ1bmQtcGF5bWVudC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BheW1lbnQvcGF5bWVudC1zY2hlZHVsZS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BheW1lbnQvc2NoZWR1bGUtYnJlYWtkb3duLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGF5bWVudC9wYXltZW50LWR1ZS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JldHJpZXZlLWJvb2tpbmcvcmV0cmlldmUtYm9va2luZy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RyYW5zZmVyLWNhcmQtcmVzdWx0L3RyYW5zZmVyLWNhcmQtcmVzdWx0LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbC10aXAvdG9vbC10aXAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xpbmstaXRpbmVyYXJ5L2xpbmstaXRpbmVyYXJ5LmNvbXBvbmVudHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0aW5lcmFyeS9pdGluZXJhcnktbW9kYWwuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGluZXJhcnkvcmVmaW5lLWl0aW5lcmFyeS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0aW5lcmFyeS9tYW51YWwtc3VwcGxlbWVudC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0aW5lcmFyeS9hZGp1c3QtY2FuY2VsbGF0aW9uLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRpbmVyYXJ5L2FkanVzdC1hbWVuZG1lbnRzLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRpbmVyYXJ5L2RheS1wbGFuLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRpbmVyYXJ5L2Jvb2tpbmctbm90ZS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0aW5lcmFyeS90b3VyLXBsYW4uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mbGlnaHQtZmFyZS1icmVha2Rvd24tbW9kYWwvZmxpZ2h0LWZhcmUtYnJlYWtkb3duLW1vZGFsLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWR2aXNvcnktbW9kYWwvYWR2aXNvcnktbW9kYWwuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ncmFiLXBuci9wbnItbW9kYWwuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ncmFiLXBuci9ncmFiLXBuci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2dyYWItcG5yL2NvbXBhcmUtcG5yLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ3JhYi1wbnIvY29tcGFyZS1zdGF0dXMuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ncmFiLXBuci9jb21wYXJlLWFtZW5kLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2F2ZS1tb2RhbC9zYXZlLW1vZGFsLmNvbXBvbmVudCc7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlL2Jvb2tpbmctcmVzdWx0cy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlL2ZsaWdodC1yZXN1bHRzLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUvYW5jaWxsYXJ5LWxpc3QuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZS9pbmZvLXRhYmxlLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUvZGF0YS10YWJsZS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhci1yZXN1bHRzL2Nhci1kZXRhaWxzLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyLXJlc3VsdHMvY2FyLWRldGFpbC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlci1hdmFpbGFibGUtcmVzdWx0cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFyZS1ydWxlcy9mYXJlLXJ1bGVzLW1vZGFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mYXJlLXJ1bGVzL2ZhcmUtc2VsZWN0aW9uLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFyZS1ydWxlcy9jYWJpbi1zZWxlY3Rpb24uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9nYWxsZXJ5L2hlcm8tc2xpZGVyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXVvdGUvcXVvdGUtY29udmVyc2lvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9hZGVyL3BhZ2UtbG9hZGVyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9hZGVyL2lubGluZS1sb2FkZXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ub3RpZnktcGFuZWwvbm90aWZ5LXBhbmVsLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbm90aWZ5LXBhbmVsL21lc3NhZ2UtYmFyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwvbm90aWZ5LW1zZy1tb2RhbC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsL2NoYW5nZS1kZWFkbGluZS1tb2RhbC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbmV0ZW50LWJsb2NrL2RldGFpbHMtc3RyaXBzLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG91ci90b3VyLWluZm8uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90b3VyL3NlbGVjdC10b3VyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG91ci9zZWxlY3Qtc3VwcGxlbWVudC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RvdXIvdG91ci13aXphcmQuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90b3VyL3RvdXItY2FyZC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RvdXIvZ3JhYi10b3VyLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5jaWxsYXJ5LXNlbGVjdGlvbi9hbmNpbGxhcnktc2VsZWN0aW9uLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5jaWxsYXJ5LXNlbGVjdGlvbi9zZWF0LW1hcC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuY2lsbGFyeS1zZWxlY3Rpb24vc2VhdC1zZWxlY3Rpb24uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYW5jZWxsYXRpb24tc3VtbWFyeS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsL3FjLW11bHRpcGxlLWNvbXBvbmVudHMtbW9kYWwuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbW91bnQtYnJlYWtkb3duJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kb2N1bWVudC9kb2Mtc2hhcmUuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kb2N1bWVudC9kb2Mtc2VuZC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2RvY3VtZW50L2RvYy1zdGF0dXMuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb21iaW5lLWZsaWdodHMtbW9kYWwvY29tYmluZS1mbGlnaHRzLW1vZGFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9saW5rX2N1c3RvbWVyX3Byb2ZpbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FkanVzdC1ncm9zcy1wcmljZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwvc2hhZG93LWxpbmUtbW9kYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsL3RheC1pbmZvLW1vZGFsLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9va2luZy1ub3Rlcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWRkLW5ldy1zdXBwbGVtZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGluZXJhcnktY2FyZC9oaXN0b3J5LW5vdGVzLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRpbmVyYXJ5LWNhcmQvc2hpcC1kZXRhaWxzLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW1lbmRtZW50cy9hZGQtYW1lbmRtZW50cy5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Nlc3Npb24vc2Vzc2lvbi1jb250cm9sLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2Vzc2lvbi9zZXNzaW9uLWluZm8uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYW5jZWxsYXRpb24vY2FuY2VsbGF0aW9uLXBvbGljeS5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbmNlbGxhdGlvbi9zZXQtcG9saWN5LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29sbGVjdGlvbnMvY29sbGVjdGlvbi1jYXJkLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29sbGVjdGlvbnMvY3JlYXRlLWNvbGxlY3Rpb24uY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hZGp1c3QtY29tbWlzc2lvbic7XHJcbi8vIEJ1aWxkIGFuZCBpbmNsdWRlIHlvdXIgcHJvamVjdOKAmXMgVUkgY29tcG9uZW50cyBoZXJlLlxyXG5cclxuLy8gUEFHRVNcclxuQGltcG9ydCAncGFnZXMvZGFzaGJvYXJkLnBhZ2UnO1xyXG5AaW1wb3J0ICdwYWdlcy9kZXRhaWwucGFnZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NhcnQucGFnZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2xpc3RpbmcucGFnZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Vycm9yLnBhZ2UnO1xyXG5AaW1wb3J0ICdwYWdlcy9ib29raW5nLnBhZ2UnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb2xsZWN0aW9ucy5wYWdlJztcclxuQGltcG9ydCAncGFnZXMvbG9naW4ucGFnZSc7XHJcblxyXG4vLyBBTklNQVRJT05TXHJcbkBpbXBvcnQgJ2FuaW1hdGlvbnMvZmFkZS1pbi5hbmltYXRpb24nO1xyXG5AaW1wb3J0ICdhbmltYXRpb25zL2ZhZGUtb3V0LmFuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2FuaW1hdGlvbnMvc3Bpbi1sb2FkZXIuYW5pbWF0aW9uJztcclxuQGltcG9ydCAnYW5pbWF0aW9ucy9zcGluLWRvdC1sb2FkZXIuYW5pbWF0aW9uJztcclxuQGltcG9ydCAnYW5pbWF0aW9ucy9ib3VuY2UtbG9hZGVyLmFuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2FuaW1hdGlvbnMvZG90cy1sb2FkZXIuYW5pbWF0aW9uJztcclxuQGltcG9ydCAnYW5pbWF0aW9ucy9za2VsZXRvbi5hbmltYXRpb24nO1xyXG5cclxuLy8gVVRJTElUSUVTXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jbGVhcmZpeC51dGlscyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oaWRlLnV0aWxzJztcclxuQGltcG9ydCAndXRpbGl0aWVzL3NwYWNpbmcudXRpbHMnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvc2NhbGUudXRpbHMnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvaGVscGVyLnV0aWxzJztcclxuQGltcG9ydCAndXRpbGl0aWVzL3ByaW50LnV0aWxzJztcclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvNi8yMDE4IDM6NTEgUE1cclxuICovXHJcblxyXG4kZ2xvYmFsLXRoZW1lOiBoZWxpbztcclxuXHJcbi8vIGdsb2JhbFxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgICAgICAneC1zbWFsbCcgOiA1NjhweCwgLy9Nb2JpbGVcclxuICAgICAgICAnc21hbGwnIDogNzY4cHgsXHJcbiAgICAgICAgJ21lZGl1bScgOiA3NjlweCwgLy9UYWJsZXRcclxuICAgICAgICAneC1tZWRpdW0nIDogOTc4cHgsXHJcbiAgICAgICAgJ2xhcmdlJyA6IDEwMjRweCwgLy9MYXB0b3BcclxuICAgICAgICAneC1sYXJnZScgOiAxMjAwcHgsIC8vRGVza3RvcFxyXG4gICAgICAgICdodWdlJyA6IDEzNjBweCAvL0Rlc2t0b3BcclxuKTtcclxuXHJcbiRmb250LWZhbWlseS0tcHJpbWFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS0tc2Vjb25kYXJ5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC13ZWlnaHQtLXN0cm9uZzogNTAwO1xyXG4kZm9udC13ZWlnaHQtLWJvbGQ6IDUwMDtcclxuXHJcbi8vbG9nb1xyXG4kYS1sb2dvLXByaW1hcnk6ICcuLi9hc3NldHMvYnJhbmRzL2tvdW5pL2JyYW5kLWxvZ28uc3ZnJztcclxuJGEtbG9nby1zaXplOiAoXHJcbiAgICAgICAgd2lkdGg6IDIzNXB4LFxyXG4gICAgICAgIGhlaWdodDogNjBweFxyXG4pO1xyXG5cclxuLy8gTGluZWFyIEdyYWRpZW50c1xyXG4kZ2xvYmFsLWxpbmVhci1ncmFkaWVudC0tcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KDM0LjE5ZGVnLCAjMDA3MkVBIC0xMC4wMSUsICM1N0I0RkYgMTM1LjczJSk7XHJcblxyXG4iLCIvL0BpbmNsdWRlIGZvbnQtZmFjZShwcm94aW1hLW5vdmEsICcuLi9hc3NldHMvZm9udHMvcHJveGltYS9Qcm94aW1hTm92YScsICRmb250LXdlaWdodC0tbm9ybWFsLCBub3JtYWwsIHR0Zik7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKHByb3hpbWEtbm92YSwgJy4uL2Fzc2V0cy9mb250cy9wcm94aW1hL1Byb3hpbWFOb3ZhLUJvbGQnLCAkZm9udC13ZWlnaHQtLWJvbGQsIG5vcm1hbCwgdHRmKTtcclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwLDcwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbnAge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodCk7XHJcbiAgbWFyZ2luOiAwLjFlbSAwIDFlbTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kMzA7XHJcbiAgfVxyXG5cclxuICAvLyY6Zm9jdXMge1xyXG4gIC8vb3V0bGluZTogJGZvY3VzLW91dGxpbmU7XHJcbiAgLy9vdXRsaW5lLW9mZnNldDogJGZvY3VzLXNwYWNpbmc7XHJcbiAgLy99XHJcblxyXG4gIC8vJjp2aXNpdGVkIHtcclxuICAvLyAgY29sb3I6ICRjb2xvci12aXNpdGVkO1xyXG4gIC8vfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdXNlciBhZ2VudCBzdHlsZXNcclxuXHJcbmNpdGUsXHJcbnZhcixcclxuYWRkcmVzcyxcclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4vLyB0aXRsZSBzdHlsaW5nIG9iamVjdFxyXG4vLyBjb21iaW5pbmcgd2l0aCAudC1oZWFkaW5nIG1ha2VzIGEgaGVhZGVyIHRpdGxlXHJcbiV0aXRsZS1zdHlsaW5nIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjIzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgJi50LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAxZW0gMCAwLjRlbTtcclxuICB9XHJcbn1cclxuXHJcbi50MSB7XHJcbiAgQGV4dGVuZCAldGl0bGUtc3R5bGluZztcclxuICAvL2ZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bGFyZ2U7XHJcbiAgLy9AaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpe1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14eGxhcmdlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IC8vIGNoYW5nZWQgZm9yIGZjIGJyYW5kaW5nIDcwMFxyXG4gIC8vfVxyXG59XHJcblxyXG4udDIge1xyXG4gIEBleHRlbmQgJXRpdGxlLXN0eWxpbmc7XHJcbiAgLy9mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UgO1xyXG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKXtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IC8vIGNoYW5nZWQgZm9yIGZjIGJyYW5kaW5nIDcwMFxyXG4gIC8vfVxyXG59XHJcblxyXG4udDMge1xyXG4gIEBleHRlbmQgJXRpdGxlLXN0eWxpbmc7XHJcbiAgLy9mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtO1xyXG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKXtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2U7XHJcbiAgLy99XHJcbn1cclxuXHJcbi50NCB7XHJcbiAgQGV4dGVuZCAldGl0bGUtc3R5bGluZztcclxuICAvL2ZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKXtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtO1xyXG4gIC8vfVxyXG59XHJcblxyXG4udDUge1xyXG4gIEBleHRlbmQgJXRpdGxlLXN0eWxpbmc7XHJcbiAgLy9mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc21hbGw7XHJcbiAgLy9AaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpe1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gIC8vfVxyXG59XHJcblxyXG4udDYge1xyXG4gIEBleHRlbmQgJXRpdGxlLXN0eWxpbmc7XHJcbiAgLy9mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc21hbGwgLSAxO1xyXG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKXtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc21hbGw7XHJcbiAgLy99XHJcbn1cclxuXHJcbi50NyB7XHJcbiAgQGV4dGVuZCAldGl0bGUtc3R5bGluZztcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsO1xyXG59XHJcblxyXG4ldGV4dC1zdHlsaW5nIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctLW5vcm1hbDtcclxuICAvL2NvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbn1cclxuXHJcbi5zMSB7XHJcbiAgQGV4dGVuZCAldGV4dC1zdHlsaW5nO1xyXG4gIC8vQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICAvL0BpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJyl7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsYXJnZTtcclxuICAvL31cclxufVxyXG5cclxuLnMyIHtcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxufVxyXG5cclxuLnMzIHtcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbn1cclxuXHJcbi5zNCB7XHJcbiAgQGV4dGVuZCAldGV4dC1zdHlsaW5nO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5zNSB7XHJcbiAgQGV4dGVuZCAldGV4dC1zdHlsaW5nO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgJGJhc2UtbGluZS1oZWlnaHQtLXNtYWxsKTtcclxufVxyXG5cclxuLnM2IHtcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCwgMS41KTtcclxufVxyXG5cclxuLnM2LXRleHQge1xyXG4gIEBleHRlbmQgJXRleHQtc3R5bGluZztcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxLjMzKTtcclxufVxyXG5cclxuLnM3IHtcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbn1cclxuXHJcbi5sYmwge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsICRiYXNlLWxpbmUtaGVpZ2h0LS14c21hbGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy0tY2FwcztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBOZXcgdHlwb1xyXG5cclxuLnQtMSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3QxJyk7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udC0yIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDInKTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50LTMge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0MycpO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnQtNCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udC01IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDUnKTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50LTYge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NicpO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnMge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbn1cclxuXHJcbi5zLXN0cm9uZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbn1cclxuXHJcbi5zLWJvbGQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmJvbGQnKTtcclxufVxyXG5cclxuLnMtbGcsXHJcbi5zLWxhcmdlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZScpO1xyXG59XHJcblxyXG4ucy1sZy1zdHJvbmcge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlLnN0cm9uZycpO1xyXG59XHJcblxyXG4ucy1zbSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc21hbGwnKTtcclxufVxyXG5cclxuLmNhcC1zbSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5zbWFsbCcpO1xyXG59XHJcblxyXG4uY2FwIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbn1cclxuXHJcbi5jYXAtc3Ryb25nIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG59XHJcblxyXG4uY2FwLWJvbGQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAuYm9sZCcpO1xyXG59XHJcblxyXG5cclxuLy8gVHlwb2dyYXBoeSB0ZXh0IHN0eWxlc1xyXG5cclxuLy8gRGVmYXVsdCB0ZXh0IHN0eWxlXHJcbi50cy1kZWZhdWx0IHtcclxuICBjb2xvcjogJGNvbG9yLWNvbnRlbnQ7XHJcbn1cclxuXHJcbi50cy1kYXJrIHtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbn1cclxuXHJcbi8vIFByaW1hcnkgdGV4dCBzdHlsZVxyXG4udHMtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1wcmltYXJ5O1xyXG59XHJcblxyXG4udHMtc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJGNvbG9yLWNvbnRlbnQtLXNlY29uZGFyeTtcclxufVxyXG5cclxuLnRzLXRlcnRpYXJ5IHtcclxuICBjb2xvcjogJGNvbG9yLXJlZC0yNTA7XHJcbn1cclxuXHJcbi50cy1saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLWNvbnRlbnQtLWxpbms7XHJcbn1cclxuXHJcbi50cy1pbXBvcnRhbnQge1xyXG4gIGNvbG9yOiAkY29sb3ItY29udGVudC0taW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxufVxyXG5cclxuLnRzLW11dGVkIHtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4udHMtc3ViIHtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi50cy1saWdodCB7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1saWdodDtcclxufVxyXG5cclxuLnRzLXdldCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4udHMtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1zdWNjZXNzO1xyXG59XHJcblxyXG4udHMtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udHMtaXRhbGljIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxufVxyXG5cclxuLnRzLXN0cmlrZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi50cy10aGluIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcclxufVxyXG5cclxuLnRzLW5vcm1hbCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4udHMtc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbn1cclxuXHJcbi50cy1ib2xkIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcHg7XHJcbn1cclxuXHJcbi50cy1kb3R0ZWQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vL1RleHQgY29sb3JzXHJcbi50Yy1wcmltYXJ5IHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYWxwaGEpIHtcclxuICAgIGNvbG9yOiBwYWxldHRlKCdpbmZvLmRhcmsnKTtcclxuICB9XHJcbn1cclxuXHJcbi50Yy1zZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAkY29sb3ItY29udGVudC0tcHJpbWFyeTtcclxuICBAaW5jbHVkZSB0aGVtZShhbHBoYSkge1xyXG4gICAgLy9jb2xvcjogcGFsZXR0ZSgnaW5mbycpO1xyXG4gICAgLy9jb2xvcjogdmFyKC0tY29sb3JBY3Rpb25MaW5rKTtcclxuICAgIGNvbG9yOiAjMDA3MmVhO1xyXG4gIH1cclxufVxyXG5cclxuLnRjLXRlcnRpYXJ5IHtcclxuICBjb2xvcjogJGNvbG9yLXJlZC0yNTA7XHJcbn1cclxuXHJcbi50Yy1zdWNjZXNzIHtcclxuICBjb2xvcjogJGNvbG9yLXN1cHAtZ3JlZW47XHJcbn1cclxuXHJcbi50Yy1pbmZvIHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYWxwaGEpIHtcclxuICAgIGNvbG9yOiBwYWxldHRlKCdpbmZvLmRhcmsnKTtcclxuICB9XHJcbn1cclxuXHJcbi50Yy13YXJuaW5nIHtcclxuICBjb2xvcjogJGNvbG9yLXN1cHAtb3JhbmdlO1xyXG59XHJcblxyXG4udGMtaW1wb3J0YW50IHtcclxuICBjb2xvcjogJGNvbG9yLWNvbnRlbnQtLWltcG9ydGFudDtcclxufVxyXG5cclxuLnRjLW11dGVkIHtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLnRjLWFzaCB7XHJcbiAgY29sb3I6ICNBQkFCQUI7XHJcbn1cclxuXHJcbi50Yy1saWdodCB7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1saWdodDtcclxufVxyXG5cclxuLnRjLWxpbmsge1xyXG4gIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24ubGluaycpO1xyXG59XHJcblxyXG4udGMtbXVzdGVkIHtcclxuICBjb2xvcjogI0ZDRUNDNjtcclxufVxyXG5cclxuLnRjLWRhcmsge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS05MDAtMDtcclxufVxyXG5cclxuLnRjLW5vcm1hbCB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTgwMC0wO1xyXG59XHJcblxyXG4udGMtY2FuY2VsbGVkIHtcclxuICBjb2xvcjogJGNvbG9yLXJlZC05OTA7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzQvMjAxOSAzOjM2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBQcmltYXJ5IGNvbG9yc1xyXG4kY29sb3ItcHJpbWFyeS01MDA6ICM1N0I0RkY7XHJcbiRjb2xvci1wcmltYXJ5LTcwMDogIzAwNzJFQTtcclxuJGNvbG9yLXByaW1hcnktOTAwOiAjMTU0MEJCO1xyXG5cclxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xyXG4kY29sb3Itc2Vjb25kYXJ5LTcwMDogI0ZGMzEyNTtcclxuJGNvbG9yLXNlY29uZGFyeS04MDA6ICNENDAxMTk7XHJcbiRjb2xvci1zZWNvbmRhcnktOTAwOiAjQzYwMDA4O1xyXG5cclxuLy8gU3VwcGxlbWVudGFyeSBjb2xvcnNcclxuJGNvbG9yLXN1cHAtZ3JlZW46ICMwMDg4MDA7XHJcbiRjb2xvci1zdXBwLXBlYWNoOiAjRkY1MjUyO1xyXG4kY29sb3Itc3VwcC1vcmFuZ2U6ICNGRjhGMDA7XHJcbiRjb2xvci1zdXBwLXJlZDogI0U2NTEwMDtcclxuXHJcbi8vIEdyYXkgY29sb3JzXHJcbiRjb2xvci13aGl0ZS0wLTgwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpO1xyXG4kY29sb3Itd2hpdGUtMC0wOiAjRkZGRkZGO1xyXG4kY29sb3ItZ3JheS01MC0wOiAjRkFGQUZBO1xyXG4kY29sb3ItZ3JheS0xMDAtMDogI0Y1RjVGNTtcclxuJGNvbG9yLWdyYXktODAwLTA6ICM0MjQyNDg7XHJcbiRjb2xvci1ncmF5LTkwMC01NDogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuJGNvbG9yLWdyYXktOTAwLTg3OiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4kY29sb3ItZ3JheS05MDAtMDogIzAwMDAwMDtcclxuXHJcbi8vQnJhbmQgQ29sb3JzXHJcbiRjb2xvci1saW5lYXItcmVkOiBsaW5lYXItZ3JhZGllbnQoMjY5LjdkZWcsICRjb2xvci1zZWNvbmRhcnktNzAwIC02LjE4JSwgJGNvbG9yLXNlY29uZGFyeS05MDAgMTAyLjc5JSk7XHJcbiRjb2xvci1saW5lYXItYmx1ZTogbGluZWFyLWdyYWRpZW50KDc4Ljg3ZGVnLCAkY29sb3ItcHJpbWFyeS03MDAgLTEwLjAxJSwgJGNvbG9yLXByaW1hcnktNTAwIDEzNS43MyUpO1xyXG5cclxuJGNvbG9yLXByaW1hcnk6ICRjb2xvci1wcmltYXJ5LTcwMDtcclxuXHJcbjpyb290IHtcclxuICAgICAgICAtLWNvbG9yUHJpbWFyeUxpZ2h0OiAjeyRjb2xvci1wcmltYXJ5LTUwMH07XHJcbiAgICAgICAgLy8tLWNvbG9yUHJpbWFyeTogI3skY29sb3ItcHJpbWFyeS03MDB9O1xyXG4gICAgICAgIC8vLS1jb2xvclByaW1hcnlEYXJrOiAjeyRjb2xvci1wcmltYXJ5LTkwMH07XHJcbiAgICAgICAgLS1jb2xvclByaW1hcnlDb250cmFzdDogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgIC8vLS1jb2xvclNlY29uZGFyeUxpZ2h0OiAjeyRjb2xvci1zZWNvbmRhcnktNzAwfTtcclxuICAgICAgICAvLy0tY29sb3JTZWNvbmRhcnk6ICN7JGNvbG9yLXNlY29uZGFyeS04MDB9O1xyXG4gICAgICAgIC8vLS1jb2xvclNlY29uZGFyeURhcms6ICN7JGNvbG9yLXNlY29uZGFyeS05MDB9O1xyXG4gICAgICAgIC0tY29sb3JUZXh0TGlnaHQ6ICN7JGNvbG9yLWdyYXktOTAwLTU0fTtcclxuICAgICAgICAtLWNvbG9yVGV4dDogI3skY29sb3ItZ3JheS05MDAtODd9O1xyXG4gICAgICAgIC0tY29sb3JUZXh0RGFyazogI3skY29sb3ItZ3JheS05MDAtMH07XHJcbiAgICAgICAgLS1jb2xvckJhY2tncm91bmRCb2R5OiAjeyRjb2xvci1ncmF5LTUwLTB9O1xyXG4gICAgICAgIC0tY29sb3JCYWNrZ3JvdW5kUHJpbWFyeTogI3skY29sb3Itd2hpdGUtMC0wfTtcclxuICAgICAgICAtLWNvbG9yQmFja2dyb3VuZFNlY29uZGFyeTogI3skY29sb3ItZ3JheS0xMDAtMH07XHJcbiAgICAgICAgLy8tLWNvbG9yTmV1dHJhbExpZ2h0OiBoc2woMjI3LCAzNSUsIDkwJSk7XHJcbiAgICAgICAgLy8tLWNvbG9yTmV1dHJhbERhcms6ICNFNEU2RkY7XHJcbiAgICAgICAgLy8tLWNvbG9yR3JhZFByaW1hcnk6IGxpbmVhci1ncmFkaWVudCgyNjkuN2RlZywgdmFyKC0tY29sb3JTZWNvbmRhcnlMaWdodCkgLTYuMTglLCB2YXIoLS1jb2xvclNlY29uZGFyeURhcmspIDEwMi43OSUpO1xyXG4gICAgICAgIC8vLS1jb2xvckdyYWRTZWNvbmRhcnk6IGxpbmVhci1ncmFkaWVudCg3OC44N2RlZywgdmFyKC0tY29sb3JQcmltYXJ5KSAtMTAuMDElLCB2YXIoLS1jb2xvclByaW1hcnlMaWdodCkgMTM1LjczJSk7XHJcbiAgICAgICAgLy8tLWNvbG9yR3JhZFNlY29uZGFyeUhvdmVyOiBsaW5lYXItZ3JhZGllbnQoNzguODdkZWcsIHZhcigtLWNvbG9yUHJpbWFyeURhcmspIC0xMC4wMSUsIHZhcigtLWNvbG9yUHJpbWFyeSkgMTM1LjczJSk7XHJcbiAgICAgICAgLy8tLWNvbG9yR3JhZFRlcnRpYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTMyLjg2ZGVnLCAjRkZBQTAwIDAlLCAjRTU0MTFEIDEwMCUpO1xyXG4gICAgICAgIC8vLS1jb2xvclN2Z0dyYWRTdGFydDogI0ZGQUEwMDtcclxuICAgICAgICAvLy0tY29sb3JTdmdHcmFkU3RvcDogI0ZGMDBCRjtcclxuICAgICAgICAvLy0tY29sb3JBY3Rpb25MaW5rOiB2YXIoLS1jb2xvclByaW1hcnkpO1xyXG4gICAgICAgIC0tY29sb3JJbmZvOiB2YXIoLS1jb2xvclByaW1hcnkpO1xyXG4gICAgICAgIC0tY29sb3JJbmZvRGFyazogdmFyKC0tY29sb3JTZWNvbmRhcnlEYXJrKTtcclxuXHJcbiAgICAgICAgLS1jb2xvclByaW1hcnk6ICNDMUY1RkY7XHJcbiAgICAgICAgLS1jb2xvclByaW1hcnlEYXJrOiNDMUY1RkY7XHJcbiAgICAgICAgLS1jb2xvclNlY29uZGFyeUxpZ2h0OiAjMjcyRjM0O1xyXG4gICAgICAgIC0tY29sb3JTZWNvbmRhcnk6ICMxRjI2MkE7XHJcbiAgICAgICAgLS1jb2xvclNlY29uZGFyeURhcms6ICMxOTFFMjE7XHJcbiAgICAgICAgLS1jb2xvckdyYWRQcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoIzMxMzEzMSwgIzMxMzEzMSk7XHJcbiAgICAgICAgLS1jb2xvckdyYWRTZWNvbmRhcnk6ICMxOTFFMjE7XHJcbiAgICAgICAgLS1jb2xvckdyYWRTZWNvbmRhcnlIb3ZlcjogIzI3MkYzNDtcclxuICAgICAgICAtLWNvbG9yR3JhZFRlcnRpYXJ5OiBsaW5lYXItZ3JhZGllbnQoIzI3MkYzNCwgIzE5MUUyMSk7XHJcbiAgICAgICAgLS1jb2xvclN2Z0dyYWRTdGFydDogI0RCQ0VBQztcclxuICAgICAgICAtLWNvbG9yU3ZnR3JhZFN0b3A6ICNENzE5MjE7XHJcbiAgICAgICAgLS1jb2xvckFjdGlvblByaW1hcnk6ICNDMUY1RkY7XHJcbiAgICAgICAgLS1jb2xvckFjdGlvblNlY29uZGFyeTogI0RCQ0VBQztcclxuICAgICAgICAtLWNvbG9yQWN0aW9uTGluazogIzMzNjI5NTtcclxuICAgICAgICAtLWJyYW5kSGVhZGVyQmc6IGxpbmVhci1ncmFkaWVudCgjMUYyNjJBLCAjMjcyRjM0LCMxOTFFMjEpO1xyXG4gICAgICAgIC0tY29sb3JOZXV0cmFsTGlnaHQ6ICNFOUVERkE7XHJcbiAgICAgICAgLS1jb2xvck5ldXRyYWxEYXJrOiBoc2woMTkwLCAxMDAlLDkyJSwgOTUlKTtcclxufVxyXG5cclxuJGZjLXBhbGV0dGU6IChcclxuICAgICAgICBwcmltYXJ5OiAoLy9wcmltYXJ5IGludGVyZmFjZSBlbGVtZW50c1xyXG4gICAgICAgICAgICAgICAgbGlnaHQ6IHZhcigtLWNvbG9yUHJpbWFyeUxpZ2h0KSxcclxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6IHZhcigtLWNvbG9yUHJpbWFyeSksXHJcbiAgICAgICAgICAgICAgICBkYXJrOiB2YXIoLS1jb2xvclByaW1hcnlEYXJrKVxyXG4gICAgICAgICksXHJcbiAgICAgICAgc2Vjb25kYXJ5OiAoLy9zZWNvbmRhcnkgaW50ZXJmYWNlIGVsZW1lbnRzXHJcbiAgICAgICAgICAgICAgICBsaWdodDogdmFyKC0tY29sb3JTZWNvbmRhcnlMaWdodCksXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OiB2YXIoLS1jb2xvclNlY29uZGFyeSksXHJcbiAgICAgICAgICAgICAgICBkYXJrOiB2YXIoLS1jb2xvclNlY29uZGFyeURhcmspXHJcbiAgICAgICAgKSxcclxuICAgICAgICB0ZXh0OiAoLy8gdGV4dCBjb2xvcnNcclxuICAgICAgICAgICAgICAgIGxpZ2h0OiB2YXIoLS1jb2xvclRleHRMaWdodCksXHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OiB2YXIoLS1jb2xvclRleHQpLFxyXG4gICAgICAgICAgICAgICAgZGFyazogdmFyKC0tY29sb3JUZXh0RGFyayksXHJcbiAgICAgICAgICAgICAgICBjb250cmFzdDogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgaW5mbzogKC8vaW5mb3JtYXRpb24gdG8gdGhlIHVzZXIgdGhhdCBpcyBuZXV0cmFsIGFuZCBub3QgbmVjZXNzYXJpbHkgaW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OiB2YXIoLS1jb2xvckluZm8pLFxyXG4gICAgICAgICAgICAgICAgZGFyazogdmFyKC0tY29sb3JJbmZvRGFyaylcclxuICAgICAgICApLFxyXG4gICAgICAgIGFjdGlvbjogKC8vIGFjdGlvbiBsaW5rIGNvbG9yc1xyXG4gICAgICAgICAgICAgICAgcHJpbWFyeTogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiB2YXIoLS1jb2xvclByaW1hcnkpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaWdodDogdmFyKC0tY29sb3JQcmltYXJ5TGlnaHQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXJrOiB2YXIoLS1jb2xvclByaW1hcnlEYXJrKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyOiB2YXIoLS1jb2xvckdyYWRTZWNvbmRhcnkpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXJfaG92ZXI6IHZhcigtLWNvbG9yR3JhZFNlY29uZGFyeUhvdmVyKVxyXG4gICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgIHNlY29uZGFyeTogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiB2YXIoLS1jb2xvclNlY29uZGFyeSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0OiB2YXIoLS1jb2xvclNlY29uZGFyeUxpZ2h0KVxyXG4gICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgIGRpc3RyYWN0OiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6IGhzbCgzNTMsIDk5JSwgNDIlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXI6IGhzbCgzNTMsIDk5JSwgNDIlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9jdXM6IGhzbCgzNTMsIDk5JSwgNDIlKVxyXG4gICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgIGxpbms6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogdmFyKC0tY29sb3JBY3Rpb25MaW5rKVxyXG4gICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgIGNvbnRyYXN0VGV4dDogdmFyKC0tY29sb3JQcmltYXJ5Q29udHJhc3QpLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgYmFja2dyb3VuZDogKC8vIGJhY2tncm91bmQgY29sb3JzXHJcbiAgICAgICAgICAgICAgICBib2R5OiB2YXIoLS1jb2xvckJhY2tncm91bmRCb2R5KSxcclxuICAgICAgICAgICAgICAgIHByaW1hcnk6IHZhcigtLWNvbG9yQmFja2dyb3VuZFByaW1hcnkpLFxyXG4gICAgICAgICAgICAgICAgc2Vjb25kYXJ5OiB2YXIoLS1jb2xvckJhY2tncm91bmRTZWNvbmRhcnkpLFxyXG4gICAgICAgICAgICAgICAgbmV1dHJhbDogKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaWdodDogdmFyKC0tY29sb3JOZXV0cmFsTGlnaHQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXJrOiB2YXIoLS1jb2xvck5ldXRyYWxEYXJrKVxyXG4gICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICksXHJcbiAgICAgICAgZ3JhZGllbnQ6ICgvLyBncmFkaWVudHNcclxuICAgICAgICAgICAgICAgIHByaW1hcnk6IHZhcigtLWNvbG9yR3JhZFByaW1hcnkpLFxyXG4gICAgICAgICAgICAgICAgc2Vjb25kYXJ5OiB2YXIoLS1jb2xvckdyYWRTZWNvbmRhcnkpLFxyXG4gICAgICAgICAgICAgICAgdGVydGlhcnk6IHZhcigtLWNvbG9yR3JhZFRlcnRpYXJ5KVxyXG4gICAgICAgIClcclxuKTtcclxuXHJcbiRwYWxldHRlOiBtYXAtZXh0ZW5kKCRwYWxldHRlLCAkZmMtcGFsZXR0ZSwgdHJ1ZSk7XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzExLzE4IDI6NDcgUE1cclxuICovXHJcblxyXG4vLyBVc2UgdGhpcyBtaXhpbmcgdG8gZ2V0IGRlZmluZWQgc2l6ZSB2YXJpYWJsZSBhcyBmb2xsb3dlZFxyXG4vLyAkYS1sb2dvLXNpemU6IChcclxuLy8gICAgICAgIHdpZHRoOiAxNjBweCxcclxuLy8gICAgICAgIGhlaWdodDogNDVweFxyXG4vLyApO1xyXG5cclxuXHJcbkBtaXhpbiBnZXQtZWxlbWVudHMtc2l6ZSAoJHZhbHVlKSB7XHJcbiAgd2lkdGg6IG1hcF9nZXQoJHZhbHVlLCB3aWR0aCk7XHJcbiAgaGVpZ2h0OiBtYXBfZ2V0KCR2YWx1ZSwgaGVpZ2h0KTtcclxufSIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzEyLzE4IDk6MzggQU1cclxuICovXHJcblxyXG4vLy8vIEhlbHBlciBtaXhpbnNcclxuLy8vIEBncm91cCBIZWxwZXJzXHJcbi8vLyBAYXV0aG91ciBVcHVsIFdpY2tyYW1hc2luZ2hlXHJcblxyXG4vLy8gaW5saW5lIGFsaWduIGhvcml6b250YWxseSBtaWRkbGVcclxuQG1peGluIGlubGluZS1hbGlnbi1taWRkbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLy8gYWxpZ24gY2VudGVyIGFic29sdXRlIGRpdiBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWFic29sdXRlLWJsb2NrKCRwb3NpdGlvbjpudWxsKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyB2ZXJ0aWNhbGx5IGNlbnRlciBhYnNvbHV0ZSBkaXYgYmxvY2tcclxuQG1peGluIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigkcG9zaXRpb246bnVsbCkge1xyXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4vLy8gaG9yaXpvbnRhbGx5IGNlbnRlciBhYnNvbHV0ZSBkaXYgYmxvY2tcclxuQG1peGluIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKCRwb3NpdGlvbjpudWxsKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAvLyBBZGRlZCAhaW1wb3J0YW50IGZvciBvdmVycmlkaW5nIHJ0bCBzdHlsZXNcclxufVxyXG5cclxuLy8vIHRleHQgdHJ1bmNhdGVcclxuQG1peGluIHRleHQtdHJ1bmNhdGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUtbXVsdGlsaW5lKCRsaW5lczogMikge1xyXG4gIC8qISBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vLyBwc2V1ZG8tZWxlbWVudCBibG9ja1xyXG5AbWl4aW4gcHNldWRvZWxlbSgkcG9zdGlvbiwgJGNvbnRlbnQ6bnVsbCkge1xyXG4gIHBvc2l0aW9uOiAkcG9zdGlvbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaWYgJGNvbnRlbnQgPT0gbnVsbCB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9IEBlbHNlIHtcclxuICAgIGNvbnRlbnQ6IFwiI3skY29udGVudH1cIjtcclxuICB9XHJcbiAgQGNvbnRlbnRcclxufVxyXG5cclxuXHJcbi8vLyBTVkcgaWNvbiBlbGVtZW50XHJcbkBtaXhpbiBzdmctaWNvbigkaWNvbiwgJGNvbG9yOiAkY29sb3ItY29udGVudCwgJHNpemU6IDFlbSkge1xyXG4gICR2YWw6IG1hcC1nZXQoJHN2Zy1tYXAsICRpY29uKTtcclxuICAkbW9kLXZhbDogc3RyLXJlcGxhY2UoJHZhbCwgJ2N1cnJlbnRDb2xvcicsICRjb2xvcik7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgaW1hZ2U6IHN2Zy11cmkoJG1vZC12YWwpO1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogY2VudGVyO1xyXG4gICAgc2l6ZTogJHNpemU7XHJcbiAgfTtcclxufVxyXG5cclxuQG1peGluIHN2Zy1sb2FkKCRpY29uLCAkY29sb3I6ICRjb2xvci1jb250ZW50LCAkc2l6ZTogMWVtLCAkcG9zaXRpb246IGNlbnRlcikge1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIGltYWdlOiBzdmctbG9hZCgnI3skaWNvbn0uc3ZnJywgY29sb3IgPSAkY29sb3IpO1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgc2l6ZTogJHNpemU7XHJcbiAgfTtcclxufVxyXG5cclxuLy8vIFNldHMgb3ZlcmZsb3cgc2Nyb2xsaW5nXHJcbkBtaXhpbiBpbm5lci1zY3JvbGwoJGRpcmVjdGlvbjogbnVsbCwgJG1ldGhvZDogYXV0bykge1xyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB4KSB7XHJcbiAgICBvdmVyZmxvdzoge1xyXG4gICAgICB4OiAkbWV0aG9kO1xyXG4gICAgICB5OiBoaWRkZW47XHJcbiAgICB9O1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0geSkge1xyXG4gICAgb3ZlcmZsb3c6IHtcclxuICAgICAgeDogaGlkZGVuO1xyXG4gICAgICB5OiAkbWV0aG9kO1xyXG4gICAgfTtcclxuICB9IEBlbHNlIHtcclxuICAgIG92ZXJmbG93OiAkbWV0aG9kO1xyXG4gIH1cclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PW1lZGl1bScpIHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xyXG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLy8gZXhwYW5kZWQgYmFja2dyb3VuZFxyXG5AbWl4aW4gZXhwYW5kLWJhY2tncm91bmQoJGV4cGFuZCkge1xyXG4gIG1hcmdpbjogLSRleHBhbmQ7XHJcbiAgcGFkZGluZzogJGV4cGFuZDtcclxufVxyXG5cclxuLy8vIGJhY2tncm91bmQgaW1hZ2VcclxuQG1peGluIGJhY2tncm91bmQtaW1nKCR3aWR0aCwgJGhlaWdodCwgJHNpemU6IGNvdmVyLCAkcG9zaXRpb246IGNlbnRlciBjZW50ZXIgKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgc2l6ZTogJHNpemU7XHJcbiAgfTtcclxufVxyXG5cclxuQG1peGluIGZsaXAoJGRpcmVjdGlvbikge1xyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB5KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgJ0luc2VydCBlaXRoZXIgeCBvciB5JztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC10ZXh0KCRncmFkaWVudCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtYm9yZGVyKCRzaXplLCAkZ3JhZGllbnQpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAtJHNpemU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xyXG4gIH1cclxufVxyXG4iLCIvKiBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG4qIHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIC8vZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI1JFU0VUXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXHJcbiAqL1xyXG5cclxuYm9keSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuYmxvY2txdW90ZSwgcCwgcHJlLFxyXG5kbCwgZGQsIG9sLCB1bCxcclxuZmlndXJlLFxyXG5ocixcclxuZmllbGRzZXQsIGxlZ2VuZCB7XHJcbiAgbWFyZ2luOiAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXHJcbiAqL1xyXG5cclxubGkgPiB7XHJcblxyXG4gIG9sLFxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogMS4gUmVzZXQgQ2hyb21lIGFuZCBGaXJlZm94IGJlaGF2aW91ciB3aGljaCBzZXRzIGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YFxyXG4gKiAgICBvbiBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIG1pbi13aWR0aDogMDsgLyogWzFdICovXHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAgUmVzZXQgZm9jdXMgc3R5bGluZ1xyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI0JPWC1TSVpJTkdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRib2R5LWJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuYm9keScpO1xyXG5cclxuYm9keSwgaHRtbCB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxyXG4gKiBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcclxuICovXHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XHJcbiAgZm9udC1zaXplOiAkZW0tYmFzZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuKiB7XHJcblxyXG4gICYsXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkY29sb3ItY29udGVudDtcclxuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI1NIQVJFRFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFNoYXJlZCBkZWNsYXJhdGlvbnMgZm9yIGNlcnRhaW4gZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKiBBbHdheXMgZGVjbGFyZSBtYXJnaW5zIGluIHRoZSBzYW1lIGRpcmVjdGlvbjpcclxuICogY3Nzd2l6YXJkcnkuY29tLzIwMTIvMDYvc2luZ2xlLWRpcmVjdGlvbi1tYXJnaW4tZGVjbGFyYXRpb25zXHJcbiAqL1xyXG5cclxuYWRkcmVzcyxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuYmxvY2txdW90ZSwgcCwgcHJlLFxyXG5kbCwgb2wsIHVsLFxyXG5maWd1cmUsXHJcbmhyLFxyXG50YWJsZSxcclxuZmllbGRzZXQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb25zaXN0ZW50IGluZGVudGF0aW9uIGZvciBsaXN0cy5cclxuICovXHJcblxyXG5kZCwgb2wsIHVsIHtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbmlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFVuZG8gdGhlIHJlZCBib3gtc2hhZG93IGdsb3cgYWRkZWQgYnkgRmlyZWZveCBvbiBpbnZhbGlkIGlucHV0cy5cclxuICogU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86LW1vei11aS1pbnZhbGlkXHJcbiAqL1xyXG5pbnB1dDotbW96LXVpLWludmFsaWQge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhcntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5hIHN2ZyxcclxuYnV0dG9uIHN2ZyxcclxubGFiZWwgc3ZnIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiAgQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzYvMjAxOCAzOjUzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG4kZW0tYmFzZTogICAgICAgICAgICAgMTZweDtcclxuXHJcbi8vIEdsb2JhbCBUeXBvZ3JhcGh5IFN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBGb250IHNpemVzXHJcbiRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsOiAxMXB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLW5vcm1hbDogMTJweCAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1zaXplLS1zbWFsbDogMTRweCAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLW1lZGl1bTogMThweCAhZGVmYXVsdDsgLy8gbm90IHVzaW5nIGluIEZDXHJcbiRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2U6IDIwcHggIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLXh4bGFyZ2U6IDMwcHggIWRlZmF1bHQ7IC8vIG5vdCB1c2luZyBpbiBGQ1xyXG4kYmFzZS1mb250LXNpemUtLWh1Z2U6IDM4cHggIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtc2l6ZS0teGh1Z2U6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4kYmFzZS1saW5lLWhlaWdodC0teHNtYWxsOiAxNnB4ICFkZWZhdWx0O1xyXG4kYmFzZS1saW5lLWhlaWdodC0tc21hbGw6IDE4cHggIWRlZmF1bHQ7XHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNnB4ICFkZWZhdWx0O1xyXG4kYmFzZS1saW5lLWhlaWdodC0tbGFyZ2U6IDI4cHggIWRlZmF1bHQ7XHJcbiRiYXNlLWxpbmUtaGVpZ2h0LS14bGFyZ2U6IDM1cHggIWRlZmF1bHQ7XHJcbiRiYXNlLWxpbmUtaGVpZ2h0LS1odWdlICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJGJhc2UtbGluZS1oZWlnaHQtLXhodWdlICAgICAgOiA2NXB4ICFkZWZhdWx0O1xyXG5cclxuLy8kZm9udC1mYW1pbHktLXByaW1hcnk6ICAgICAgICAncHJveGltYS1ub3ZhJywgLWFwcGxlLXN5c3RlbSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8kZm9udC1mYW1pbHktLXNlY29uZGFyeTogICAgICAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1mYW1pbHktLXByaW1hcnk6ICAgICAgICAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk6ICAgICAgJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC13ZWlnaHQtLWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC0tbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC0tc3Ryb25nOiA1MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC0tYm9sZDogNTAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtLWV4dHJhLWJvbGQ6IDgwMCAhZGVmYXVsdDtcclxuXHJcbiRsZXR0ZXItc3BhY2luZy0tbGlnaHQ6IDAuMTFweCAhZGVmYXVsdDtcclxuJGxldHRlci1zcGFjaW5nLS1ub3JtYWw6IDAuMTNweCAhZGVmYXVsdDtcclxuJGxldHRlci1zcGFjaW5nLS1jYXBzOiAwLjkycHggIWRlZmF1bHQ7XHJcbiRsZXR0ZXItc3BhY2luZy0tZXh0cmE6IDFweCAhZGVmYXVsdDtcclxuXHJcbiR0eXBlLXNldHRpbmdzOiAoXHJcbiAgICAgICAgYmFzZS0xOiAoXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktLXByaW1hcnksXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtLW5vcm1hbFxyXG4gICAgICAgICksXHJcbiAgICAgICAgYmFzZS0yOiAoXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktLXByaW1hcnksXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtLXN0cm9uZ1xyXG4gICAgICAgICksXHJcbiAgICAgICAgYmFzZS0zOiAoXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktLXByaW1hcnksXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtLWJvbGRcclxuICAgICAgICApLFxyXG4gICAgICAgIGJhc2UtNDogKFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LS1wcmltYXJ5LFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1leHRyYS1ib2xkXHJcbiAgICAgICAgKSxcclxuICAgICAgICB0aXRsZS0xOiAoXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktLXNlY29uZGFyeSxcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tbm9ybWFsXHJcbiAgICAgICAgKSxcclxuICAgICAgICB0aXRsZS0yOiAoXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktLXNlY29uZGFyeSxcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tc3Ryb25nXHJcbiAgICAgICAgKSxcclxuICAgICAgICB0aXRsZS0zOiAoXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktLXNlY29uZGFyeSxcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tYm9sZFxyXG4gICAgICAgICksXHJcbiAgICAgICAgdGl0bGUtNDogKFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LS1zZWNvbmRhcnksXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtLWV4dHJhLWJvbGRcclxuICAgICAgICApLFxyXG4gICAgICAgIGxhYmVsOiAoXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsLFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6JGJhc2UtbGluZS1oZWlnaHQtLXhzbWFsbCwgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZCxcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctLWNhcHNcclxuICAgICAgICApXHJcblxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4iLCIvLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgI0NPUkVcclxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFRoaXMgY29yZSBmaWxlIHNldHMgdXAgaW51aXRjc3PigJkgbW9zdCBpbXBvcnRhbnQgc2V0dXAgdmFyaWFibGVzLiBUaGV5XHJcbi8vIHVuZGVycGluIGEgbG90IG9mIGhvdyB0aGUgZnJhbWV3b3JrIGZ1bmN0aW9ucyBhbmQgc2hvdWxkIGJlIG1vZGlmaWVkIGFuZFxyXG4vLyBwcmVjb25maWd1cmVkIHdpdGggY2F1dGlvbi5cclxuXHJcbiRicm93c2VyLWNvbnRleHQ6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCYXNlbGluZSBncmlkIGxpbmVzIGhlaWdodC5cclxuLy8gRXZlcnkgc3BhY2luZyBtZXRyaWMgc2hvdWxkIGJlIGJhc2VkIG9uIHRoaXMuXHJcblxyXG4kZ2xvYmFsLWJhc2VsaW5lOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSG93IG1hbnkgZ3JpZCBsaW5lcyBzaG91bGQgb3VyIHNwYWNpbmcgdW5pdCB2YXJpYW50cyBzcGFuP1xyXG4vLyBFYWNoIHZhbHVlIHNob3VsZCBiZSBhbiB1bml0bGVzcyBpbnRlZ2VyLlxyXG5cclxuJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLW1pY3JvOiAgMSAhZGVmYXVsdDsgICAvLyA1cHhcclxuJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXRpbnk6ICAgMiAhZGVmYXVsdDsgICAvLyAxMHB4XHJcbiRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1zbWFsbDogIDMgIWRlZmF1bHQ7ICAgLy8gMTVweFxyXG4kZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3I6ICAgICAgICA0ICFkZWZhdWx0OyAgIC8vIDIwcHhcclxuJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWNvbXBhY3Q6NSAhZGVmYXVsdDsgICAvLyAyNXB4XHJcbiRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1tZWRpdW06IDYgIWRlZmF1bHQ7ICAgLy8gMzBweFxyXG4kZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItbGFyZ2U6ICA4ICFkZWZhdWx0OyAgIC8vIDQwcHhcclxuJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXhsYXJnZTogMTAgIWRlZmF1bHQ7ICAvLyA1MHB4XHJcbiRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1odWdlOiAgIDEyICFkZWZhdWx0OyAgLy8gNjBweFxyXG5cclxuXHJcbi8vIFNwYWNpbmcgdmFsdWVzIGFyZSBkZXRlcm1pbmVkIGJhc2VkIG9uIHlvdXIgcHJvamVjdOKAmXMgZ2xvYmFsIGJhc2VsaW5lIGdyaWQuXHJcbi8vIEl0IGlzIG5vdCByZWNvbW1lbmRlZCB0aGF0IHlvdSBtb2RpZnkgdGhlc2UgZm9sbG93aW5nIHZhcmlhYmxlc1xyXG4vLyAoaXQgY2FuIGJyZWFrIHlvdXIgdmVydGljYWwgcmh5dGhtKSwgYnV0IGlmIHlvdSBuZWVkIHRvLCB5b3UgY2FuLlxyXG5cclxuJGJhc2UtZWxlbWVudC1nYXA6ICAgICAgICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yICFkZWZhdWx0OyAgICAgICAgLy8gMjBweFxyXG4kYmFzZS1lbGVtZW50LWdhcC1taWNybzogICRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItbWljcm8gIWRlZmF1bHQ7ICAvLyA1cHhcclxuJGJhc2UtZWxlbWVudC1nYXAtdGlueTogICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXRpbnkgIWRlZmF1bHQ7ICAgLy8gMTBweFxyXG4kYmFzZS1lbGVtZW50LWdhcC1zbWFsbDogICRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3Itc21hbGwgIWRlZmF1bHQ7ICAvLyAxNXB4XHJcbiRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q6JGdsb2JhbC1iYXNlbGluZSAqICRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1jb21wYWN0ICFkZWZhdWx0Oy8vIDI1cHhcclxuJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtOiAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLW1lZGl1bSAhZGVmYXVsdDsgLy8gMzBweFxyXG4kYmFzZS1lbGVtZW50LWdhcC1sYXJnZTogICRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItbGFyZ2UgIWRlZmF1bHQ7ICAvLyA0MHB4XHJcbiRiYXNlLWVsZW1lbnQtZ2FwLXhsYXJnZTogJGdsb2JhbC1iYXNlbGluZSAqICRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci14bGFyZ2UgIWRlZmF1bHQ7IC8vIDUwcHhcclxuJGJhc2UtZWxlbWVudC1nYXAtaHVnZTogICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWh1Z2UgIWRlZmF1bHQ7ICAgLy8gNjBweFxyXG5cclxuLy9yYXJlbHkgdXNlZFxyXG4kYmFzZS1lbGVtZW50LWdhcC10aW55LXh4OiAycHggIWRlZmF1bHQ7XHJcbiRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkteG06IDNweCAhZGVmYXVsdDtcclxuJGJhc2UtZWxlbWVudC1nYXAtdGlueS1zbTogNnB4ICFkZWZhdWx0O1xyXG4kYmFzZS1lbGVtZW50LWdhcC10aW55LW1kOiA4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCYXNlIHR5cG9ncmFwaGljYWwgc3R5bGVzLlxyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiRnbG9iYWwtbGluZS1oZWlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwICFkZWZhdWx0O1xyXG5cclxuJHNwYWNlci14dDogMnB4ICFkZWZhdWx0O1xyXG4kc3BhY2VyLXQ6IDRweCAhZGVmYXVsdDtcclxuJHNwYWNlci14eHM6IDhweCAhZGVmYXVsdDtcclxuJHNwYWNlci14czogMTJweCAhZGVmYXVsdDtcclxuJHNwYWNlci1zOiAxNnB4ICFkZWZhdWx0O1xyXG4kc3BhY2VyLW06IDIwcHggIWRlZmF1bHQ7XHJcbiRzcGFjZXItbDogMjRweCAhZGVmYXVsdDtcclxuJHNwYWNlci14bDogMzJweCAhZGVmYXVsdDtcclxuJHNwYWNlci14eGw6IDQwcHggIWRlZmF1bHQ7XHJcbiRzcGFjZXItaDogNTZweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDaGVjayB0aGF0IHRoZSBjaG9zZW4gZm9udCBydWxlcyBhcmUgcGl4ZWwgbnVtYmVycy5cclxuXHJcbkBlYWNoICRfaW51aXQtZm9udC1nbG9iYWxzIGluICRnbG9iYWwtZm9udC1zaXplICRnbG9iYWwtbGluZS1oZWlnaHQge1xyXG5cclxuICBAaWYgKHR5cGUtb2YoJF9pbnVpdC1mb250LWdsb2JhbHMpID09IG51bWJlcikge1xyXG5cclxuICAgIEBpZiAodW5pdCgkX2ludWl0LWZvbnQtZ2xvYmFscykgIT0gXCJweFwiKSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRfaW51aXQtZm9udC1nbG9iYWxzfWAgbmVlZHMgdG8gYmUgYSBwaXhlbCB2YWx1ZS5cIjtcclxuICAgIH1cclxuXHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJgI3skX2ludWl0LWZvbnQtZ2xvYmFsc31gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLy8gQ2hlY2sgdGhhdCB0aGUgY2hvc2VuIHNpemUgZmFjdG9ycyBhcmUgdW5pdGxlc3MsIGludGVnZXIgbnVtYmVycy5cclxuXHJcbkBlYWNoICRfaW51aXQtc3BhY2luZy11bml0IGluXHJcbiAgICAgICRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci10aW55XHJcbiAgICAgICRnbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1zbWFsbFxyXG4gICAgICAkZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItbGFyZ2VcclxuICAgICAgJGdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWh1Z2Uge1xyXG5cclxuICBAaWYgKHR5cGUtb2YoJF9pbnVpdC1zcGFjaW5nLXVuaXQpID09IG51bWJlcikge1xyXG5cclxuICAgIEBpZiAodW5pdGxlc3MoJF9pbnVpdC1zcGFjaW5nLXVuaXQpID09IGZhbHNlKSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRfaW51aXQtc3BhY2luZy11bml0fWAgbmVlZHMgdG8gYmUgdW5pdGxlc3MuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkX2ludWl0LXNwYWNpbmctdW5pdCAhPSBjZWlsKCRfaW51aXQtc3BhY2luZy11bml0KSkge1xyXG4gICAgICBAZXJyb3IgXCJgI3skX2ludWl0LXNwYWNpbmctdW5pdH1gIG5lZWRzIHRvIGJlIGFuIGludGVnZXIuXCI7XHJcbiAgICB9XHJcblxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yIFwiYCN7JF9pbnVpdC1zcGFjaW5nLXVuaXR9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBDb3JlIGZ1bmN0aW9uc1xyXG5cclxuLy8vIEZldGNoIG5lc3RlZCBrZXlzXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAka2V5cyAtIEtleXMgdG8gZmV0Y2hcclxuLy8vIEByZXR1cm4geyp9XHJcbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcclxuICBAZWFjaCAka2V5IGluICRrZXlzIHtcclxuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtYXA7XHJcbn1cclxuXHJcbi8vLyBqUXVlcnktc3R5bGUgZXh0ZW5kIGZ1bmN0aW9uXHJcbi8vLyBBYm91dCBgbWFwLW1lcmdlKClgOlxyXG4vLy8gKiBvbmx5IHRha2VzIDIgYXJndW1lbnRzXHJcbi8vLyAqIGlzIG5vdCByZWN1cnNpdmVcclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gZmlyc3QgbWFwXHJcbi8vLyBAcGFyYW0ge0FyZ0xpc3R9ICRtYXBzIC0gb3RoZXIgbWFwc1xyXG4vLy8gQHBhcmFtIHtCb29sfSAkZGVlcCAtIHJlY3Vyc2l2ZSBtb2RlXHJcbi8vLyBAcmV0dXJuIHtNYXB9XHJcbkBmdW5jdGlvbiBtYXAtZXh0ZW5kKCRtYXAsICRtYXBzLi4uLyosICRkZWVwICovXHJcbikge1xyXG4gICRsYXN0OiBudGgoJG1hcHMsIC0xKTtcclxuICAkZGVlcDogJGxhc3QgPT0gdHJ1ZTtcclxuICAkbWF4OiBpZigkZGVlcCwgbGVuZ3RoKCRtYXBzKSAtIDEsIGxlbmd0aCgkbWFwcykpO1xyXG5cclxuICAvLyBMb29wIHRocm91Z2ggYWxsIG1hcHMgaW4gJG1hcHMuLi5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICAgLy8gU3RvcmUgY3VycmVudCBtYXBcclxuICAgICRjdXJyZW50OiBudGgoJG1hcHMsICRpKTtcclxuXHJcbiAgICAvLyBJZiBub3QgaW4gZGVlcCBtb2RlLCBzaW1wbHkgbWVyZ2UgY3VycmVudCBtYXAgd2l0aCBtYXBcclxuICAgIEBpZiBub3QgJGRlZXAge1xyXG4gICAgICAkbWFwOiBtYXAtbWVyZ2UoJG1hcCwgJGN1cnJlbnQpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIElmIGluIGRlZXAgbW9kZSwgbG9vcCB0aHJvdWdoIGFsbCB0dXBsZXMgaW4gY3VycmVudCBtYXBcclxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRjdXJyZW50IHtcclxuXHJcbiAgICAgICAgLy8gSWYgdmFsdWUgaXMgYSBuZXN0ZWQgbWFwIGFuZCBzYW1lIGtleSBmcm9tIG1hcCBpcyBhIG5lc3RlZCBtYXAgYXMgd2VsbFxyXG4gICAgICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJtYXBcIiBhbmQgdHlwZS1vZihtYXAtZ2V0KCRtYXAsICRrZXkpKSA9PSBcIm1hcFwiIHtcclxuICAgICAgICAgIC8vIFJlY3Vyc2l2ZSBleHRlbmRcclxuICAgICAgICAgICR2YWx1ZTogbWFwLWV4dGVuZChtYXAtZ2V0KCRtYXAsICRrZXkpLCAkdmFsdWUsIHRydWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTWVyZ2UgY3VycmVudCB0dXBsZSB3aXRoIG1hcFxyXG4gICAgICAgICRtYXA6IG1hcC1tZXJnZSgkbWFwLCAoJGtleTogJHZhbHVlKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1hcDtcclxufVxyXG4iLCIvLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgI0ZPTlQtU0laRVxyXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gR2VuZXJhdGVzIGEgcmVtIGZvbnQtc2l6ZSAod2l0aCBwaXhlbCBmYWxsYmFjaykgYW5kIGEgYmFzZWxpbmUtY29tcGF0aWJsZVxyXG4vLyB1bml0bGVzcyBsaW5lLWhlaWdodCBmcm9tIGEgcGl4ZWwgZm9udC1zaXplIHZhbHVlLiBCYXNpYyB1c2FnZSBpcyBzaW1wbHk6XHJcbi8vXHJcbi8vICAgQGluY2x1ZGUgaW51aXQtZm9udC1zaXplKDE4cHgpO1xyXG4vL1xyXG4vLyBZb3UgY2FuIGZvcmNlIGEgc3BlY2lmaWMgbGluZS1oZWlnaHQgYnkgcGFzc2luZyBpdCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50OlxyXG4vL1xyXG4vLyAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTZweCwgMSk7XHJcbi8vXHJcbi8vIFlvdSBjYW4gYWxzbyBtb2RpZnkgdGhlIGxpbmUtaGVpZ2h0IGJ5IGluY3JlbWVudHMsIHdoaWxlIHN0YXlpbmcgaW4gdGhlXHJcbi8vIGJhc2VsaW5lIGdyaWQsIGJ5IHNldHRpbmcgdGhlIGAkbW9kaWZpZXJgIHBhcmFtZXRlci4gSXQgdGFrZXMgYSBwb3NpdGl2ZVxyXG4vLyBvciBuZWdhdGl2ZSBpbnRlZ2VyLCBhbmQgaXQgd2lsbCBhZGQgb3IgcmVtb3ZlIFwibGluZXNcIiB0byB0aGUgIGdlbmVyYXRlZFxyXG4vLyBsaW5lLWhlaWdodC4gVGhpcyBpcyB0aGUgcmVjb21lbmRlZCB3YXkgdG8gZG8gaXQsIHVubGVzcyB5b3UgcmVhbGx5IG5lZWRcclxuLy8gYW4gYWJzb2x1dGUgdmFsdWUuIGkuZS46XHJcbi8vXHJcbi8vICAgLy8gYWRkIDIgbGluZXM6XHJcbi8vICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4LCAkbW9kaWZpZXI6ICsyKTtcclxuLy9cclxuLy8gICAvLyBzdWJ0cmFjdCAxIGxpbmU6XHJcbi8vICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4LCAkbW9kaWZpZXI6IC0xKTtcclxuXHJcblxyXG5AbWl4aW4gc2V0LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IGluaGVyaXQsICRtb2RpZmllcjogMCwgJGltcG9ydGFudDogZmFsc2UpIHtcclxuXHJcbiAgQGlmICh0eXBlLW9mKCRmb250LXNpemUpID09IG51bWJlcikge1xyXG4gICAgQGlmICh1bml0KCRmb250LXNpemUpICE9IFwicHhcIikge1xyXG4gICAgICBAZXJyb3IgXCJgI3skZm9udC1zaXplfWAgbmVlZHMgdG8gYmUgYSBwaXhlbCB2YWx1ZS5cIjtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcImAjeyRmb250LXNpemV9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAoJGltcG9ydGFudCA9PSB0cnVlKSB7XHJcbiAgICAkaW1wb3J0YW50OiAhaW1wb3J0YW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbXBvcnRhbnQgPT0gZmFsc2UpIHtcclxuICAgICRpbXBvcnRhbnQ6IG51bGw7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJgI3skaW1wb3J0YW50fWAgbmVlZHMgdG8gYmUgYHRydWVgIG9yIGBmYWxzZWAuXCI7XHJcbiAgfVxyXG5cclxuICAvLyBXZSBwcm92aWRlIGEgYHB4YCBmYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplICRpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZSAvICRnbG9iYWwtZm9udC1zaXplKSAqIDFyZW0gJGltcG9ydGFudDtcclxuXHJcbiAgQGlmICgkbGluZS1oZWlnaHQgPT0gXCJhdXRvXCIpIHtcclxuXHJcbiAgICAvLyBEZWZpbmUgaG93IG1hbnkgZ3JpZCBsaW5lcyBlYWNoIHRleHQgbGluZSBzaG91bGQgc3Bhbi5cclxuICAgIC8vIEJ5IGRlZmF1bHQsIHdlIHNldCBpdCB0byB0aGUgbWluaW11bSBudW1iZXIgb2YgbGluZXMgbmVjZXNzYXJ5XHJcbiAgICAvLyBpbiBvcmRlciB0byBjb250YWluIHRoZSBkZWZpbmVkIGZvbnQtc2l6ZSwgKzEgZm9yIHNvbWUgYnJlYXRoaW5nIHJvb20uXHJcbiAgICAvLyBUaGlzIGNhbiBiZSBtb2RpZmllZCB3aXRoIHRoZSBgJG1vZGlmaWVyYCBwYXJhbWV0ZXIuXHJcbiAgICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRicm93c2VyLWNvbnRleHQpICsgJG1vZGlmaWVyIDtcclxuICAgICRsaW5lLWhlaWdodDogJGxpbmVzICogJGJyb3dzZXItY29udGV4dDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogKCRsaW5lLWhlaWdodCAvICRmb250LXNpemUpICRpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAZWxzZSB7XHJcblxyXG4gICAgQGlmICh0eXBlLW9mKCRsaW5lLWhlaWdodCkgPT0gbnVtYmVyIG9yICRsaW5lLWhlaWdodCA9PSBcImluaGVyaXRcIiBvciAkbGluZS1oZWlnaHQgPT0gXCJub3JtYWxcIikge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICRpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgKCRsaW5lLWhlaWdodCAhPSAnbm9uZScgYW5kICRsaW5lLWhlaWdodCAhPSBmYWxzZSkge1xyXG4gICAgICBAZXJyb3IgXCJE4oCZb2ghIGAjeyRsaW5lLWhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBgJGxpbmUtaGVpZ2h0YC5cIlxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbm9ybWFsLCAkZXh0czogd29mZiB0dGYpIHtcclxuICAkc3JjOiBudWxsO1xyXG5cclxuICAkZXh0bW9kczogKFxyXG4gICAgICAgICAgZW90OiBcIj9cIixcclxuICAgICAgICAgIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxyXG4gICk7XHJcblxyXG4gICRmb3JtYXRzOiAoXHJcbiAgICAgICAgICBvdGY6IFwib3BlbnR5cGVcIixcclxuICAgICAgICAgIHR0ZjogXCJ0cnVldHlwZVwiXHJcbiAgKTtcclxuXHJcbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XHJcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcclxuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIHNyYzogJHNyYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvZ3JhcGh5KCR0eXBlKSB7XHJcbiAgJHR5cGUtc2V0dGluZzogbWFwX2dldCgkdHlwZS1zZXR0aW5ncywgJHR5cGUpO1xyXG4gIEBpZiBtYXBfaGFzLWtleSgkdHlwZS1zZXR0aW5ncywgJHR5cGUpIHtcclxuICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICR0eXBlLXNldHRpbmcge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcInR5cGUgc2V0dGluZ3MgZG9lc24ndCBoYXZlIHlvdXIgdHlwb2dyYXBoeSB0eXBlXCI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2V0LXR5cG9ncmFwaHkoJHR5cGUpIHtcclxuICAka2V5OiBnZXQta2V5KCR0eXBvLW1hcCwgJHR5cGUpO1xyXG4gIEBpZiAoJGtleSA9PSBudWxsKSB7XHJcbiAgICBAd2FybiBcIlR5cGUgc2V0dGluZ3MgZG9lc24ndCBoYXZlIHlvdXIgdHlwb2dyYXBoeSB0eXBlIGAjeyR0eXBlfWBcIjtcclxuICB9IEBlbHNlIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkdHlwby1zZXR0aW5ncywgJGtleSkge1xyXG4gICAgICAkdHlwZS1zZXR0aW5nOiBtYXAtZ2V0KCR0eXBvLXNldHRpbmdzLCAka2V5KTtcclxuICAgICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHR5cGUtc2V0dGluZyB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAd2FybiBcIlR5cGUgc2V0dGluZ3MgZG9lc24ndCBoYXZlIHlvdXIgdHlwb2dyYXBoeSB2YWx1ZSBgI3ska2V5fWBcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24taGVpZ2h0KCRzaXplLCAkbGluZS1oZWlnaHQ6IG51bGwpIHtcclxuICBAaWYgJGxpbmUtaGVpZ2h0ID09IG51bGwge1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICB9IEBlbHNlIHtcclxuICAgIGhlaWdodDogJHNpemUgKiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY3JvcC1saW5lLWhlaWdodCgkcG9zaXRpb24sICRhcmdzLi4uKSB7XHJcblxyXG4gICRjYXBpdGFsLWxldHRlcjogMTtcclxuXHJcbiAgQGlmKCRwb3NpdGlvbiA9PSB0b3ApIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0ocmVsYXRpdmUpO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAvL21hcmdpbi10b3A6IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7JGNyb3AtaGVpZ2h0fSkgKiAwLjVlbSk7XHJcblxyXG4gICAgICBAaWYobGVuZ3RoKCRhcmdzKT09MSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3tudGgoJGFyZ3MsIDEpfSkgKiAwLjVlbSk7XHJcbiAgICAgIH0gQGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09Mil7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3tudGgoJGFyZ3MsIDIpIC8gbnRoKCRhcmdzLCAxKX0pICogMC41ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZigkcG9zaXRpb24gPT0gYm90dG9tKSAge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgLy9tYXJnaW4tdG9wOiBjYWxjKCgjeyRjYXBpdGFsLWxldHRlcn0gLSAjeyRjcm9wLWhlaWdodH0pICogMC41ZW0pO1xyXG5cclxuICAgICAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAxKX0pICogMC41ZW0pO1xyXG4gICAgICB9IEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTIpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAyKSAvIG50aCgkYXJncywgMSl9KSAqIDAuNWVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYoJHBvc2l0aW9uID09IGJvdGgpICB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgLy9tYXJnaW4tdG9wOiBjYWxjKCgjeyRjYXBpdGFsLWxldHRlcn0gLSAjeyRjcm9wLWhlaWdodH0pICogMC41ZW0pO1xyXG5cclxuICAgICAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAxKX0pICogMC41ZW0pO1xyXG4gICAgICB9IEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTIpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAyKSAvIG50aCgkYXJncywgMSl9KSAqIDAuNWVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgLy9tYXJnaW4tdG9wOiBjYWxjKCgjeyRjYXBpdGFsLWxldHRlcn0gLSAjeyRjcm9wLWhlaWdodH0pICogMC41ZW0pO1xyXG5cclxuICAgICAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAxKX0pICogMC41ZW0pO1xyXG4gICAgICB9IEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTIpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKCN7JGNhcGl0YWwtbGV0dGVyfSAtICN7bnRoKCRhcmdzLCAyKSAvIG50aCgkYXJncywgMSl9KSAqIDAuNWVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMDYvMTMvMjAxOCAwNTozMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICogQm94IEJ1dHRvbiBTdHlsaW5nXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYS1idG4tLXBhZGRpbmc6IDAgZW0oMjBweCkgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tcGFkZGluZy1sZzogMCBlbSgzMHB4KSAhZGVmYXVsdDtcclxuJGEtYnRuLS1wYWRkaW5nLXNtOiAwIDEwcHggIWRlZmF1bHQ7XHJcbiRhLWJ0bi0taGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xyXG4kYS1idG4tLWhlaWdodC1taW5pOiA0NHB4ICFkZWZhdWx0O1xyXG4kYS1idG4tLWhlaWdodC10aW55OiAzNHB4ICFkZWZhdWx0O1xyXG4kYS1idG4tLWNvbG9yOiBwYWxldHRlKCdhY3Rpb24uY29udHJhc3RUZXh0JykgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tYmFja2dyb3VuZC1kZWZhdWx0OiAkY29sb3ItZ3JheS1tZWRpdW0gIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tYmFja2dyb3VuZC1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGEtYnRuLS1iYWNrZ3JvdW5kLXNlY29uZGFyeTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tYmFja2dyb3VuZC10cmluaXR5OiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tbGluazogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tYmFja2dyb3VuZC13YXJuaW5nOiAkY29sb3ItY29udGVudC0taW1wb3J0YW50ICFkZWZhdWx0O1xyXG4kYS1idG4tLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcclxuJGEtYnRuLS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tZm9udC1zaXplLXRpbnk6IDE0cHggIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeSAhZGVmYXVsdDtcclxuJGEtYnRuLS10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJGEtYnRuLS1jb2xvci1kZWZhdWx0OiAkY29sb3ItZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kYS1idG4tbG9hZGVyLS1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xyXG5cclxuQGtleWZyYW1lcyBidG4tYW5pbSB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogOTk5MnB4IDAgMCAwICRhLWJ0bi1sb2FkZXItLWNvbG9yLCA5OTk5cHggMCAwIDAgJGEtYnRuLWxvYWRlci0tY29sb3IsIDEwMDA2cHggMCAwIDAgJGEtYnRuLWxvYWRlci0tY29sb3I7XHJcbiAgfVxyXG4gIDE2LjY2NyUge1xyXG4gICAgYm94LXNoYWRvdzogOTk5MnB4IC0zcHggMCAwICRhLWJ0bi1sb2FkZXItLWNvbG9yLCA5OTk5cHggMCAwIDAgJGEtYnRuLWxvYWRlci0tY29sb3IsIDEwMDA2cHggMCAwIDAgJGEtYnRuLWxvYWRlci0tY29sb3I7XHJcbiAgfVxyXG4gIDMzLjMzMyUge1xyXG4gICAgYm94LXNoYWRvdzogOTk5MnB4IDAgMCAwICRhLWJ0bi1sb2FkZXItLWNvbG9yLCA5OTk5cHggMCAwIDAgJGEtYnRuLWxvYWRlci0tY29sb3IsIDEwMDA2cHggMCAwIDAgJGEtYnRuLWxvYWRlci0tY29sb3I7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiA5OTkycHggMCAwIDAgJGEtYnRuLWxvYWRlci0tY29sb3IsIDk5OTlweCAtM3B4IDAgMCAkYS1idG4tbG9hZGVyLS1jb2xvciwgMTAwMDZweCAwIDAgMCAkYS1idG4tbG9hZGVyLS1jb2xvcjtcclxuICB9XHJcbiAgNjYuNjY3JSB7XHJcbiAgICBib3gtc2hhZG93OiA5OTkycHggMCAwIDAgJGEtYnRuLWxvYWRlci0tY29sb3IsIDk5OTlweCAwIDAgMCAkYS1idG4tbG9hZGVyLS1jb2xvciwgMTAwMDZweCAwIDAgMCAkYS1idG4tbG9hZGVyLS1jb2xvcjtcclxuICB9XHJcbiAgODMuMzMzJSB7XHJcbiAgICBib3gtc2hhZG93OiA5OTkycHggMCAwIDAgJGEtYnRuLWxvYWRlci0tY29sb3IsIDk5OTlweCAwIDAgMCAkYS1idG4tbG9hZGVyLS1jb2xvciwgMTAwMDZweCAtM3B4IDAgMCAkYS1idG4tbG9hZGVyLS1jb2xvcjtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiA5OTkycHggMCAwIDAgJGEtYnRuLWxvYWRlci0tY29sb3IsIDk5OTlweCAwIDAgMCAkYS1idG4tbG9hZGVyLS1jb2xvciwgMTAwMDZweCAwIDAgMCAkYS1idG4tbG9hZGVyLS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIGJveCBidXR0b24gbWl4aW5nIGZvciBjb2xvciBjaGFuZ2VzXHJcbkBtaXhpbiBhLWJveC1idXR0b24oJGJhY2tncm91bmQtY29sb3IsICRjb2xvcjogJGEtYnRuLS1jb2xvciwgJGJvcmRlcjogbnVsbCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGlmICgkYm9yZGVyKSB7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNDAlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gYmFzaWMgYm94IGJ1dHRvbiBvYmplY3RcclxuJWEtYm94LWJ0biB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBoZWlnaHQ6ICRhLWJ0bi0taGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRhLWJ0bi0tcGFkZGluZztcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGEtYnRuLS1ib3JkZXItcmFkaXVzO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRhLWJ0bi0tZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogJGEtYnRuLS10cmFuc2l0aW9uLCBmb250LXNpemUgMHMgZWFzZTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBwYWRkaW5nOiAkYS1idG4tLXBhZGRpbmctbGc7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8vIGRlZmF1bHQgYnV0dG9uXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gICA8YnV0dG9uIGNsYXNzPVwiYS1idG5cIj4gQnV0dG9uIDxidXR0b24vPlxyXG4vLy8gQGxpbmsgaHR0cDovL2xvY2FsaG9zdDo5MDAxL2RlbW8tZG9jL2F0b21zLmh0bWxcclxuXHJcbi5hLWJ0biB7XHJcbiAgQGV4dGVuZCAlYS1ib3gtYnRuO1xyXG4gIEBpbmNsdWRlIGEtYm94LWJ1dHRvbigkYS1idG4tLWJhY2tncm91bmQtZGVmYXVsdCk7XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShyZWxhdGl2ZSk7XHJcbiAgICAgIGxlZnQ6IC0xMDAxNHB4O1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYS1idG4tbG9hZGVyLS1jb2xvcjtcclxuICAgICAgYm94LXNoYWRvdzogOTk5MnB4IDAgMCAwIGN1cnJlbnRDb2xvciwgOTk5OXB4IDAgMCAwIGN1cnJlbnRDb2xvciwgMTAwMDZweCAwIDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGNvbG9yOiAkYS1idG4tbG9hZGVyLS1jb2xvcjtcclxuICAgICAgYW5pbWF0aW9uOiBidG4tYW5pbSAxLjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0ocmVsYXRpdmUpO1xyXG4gICAgICBjb250ZW50OiB2YXIoLS1sb2FkaW5nLXRleHQsIFwiTG9hZGluZ1wiKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50LW1pbmktcGFjayxcclxuICAudC1taW5pLXBhY2sgJiB7XHJcbiAgICBoZWlnaHQ6ICRhLWJ0bi0taGVpZ2h0LW1pbmk7XHJcblxyXG4gICAgJi5pcy1sb2FkaW5nIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50LXRpbnktcGFjayxcclxuICAudC10aW55LXBhY2sgJiB7XHJcbiAgICBoZWlnaHQ6ICRhLWJ0bi0taGVpZ2h0LXRpbnk7XHJcbiAgICBwYWRkaW5nOiAkYS1idG4tLXBhZGRpbmctc207XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRhLWJ0bi0tZm9udC1zaXplLXRpbnkpO1xyXG5cclxuICAgICYuaXMtbG9hZGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDM2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYS1idG5fX25vdGlmeSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgICAgcGFkZGluZzogMXB4ICRzcGFjZXItdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hLWJ0bi0tcHJpbWFyeSB7XHJcbiAgLy9AZXh0ZW5kICVhLWJveC1idG47XHJcbiAgLy9AaW5jbHVkZSBhLWJveC1idXR0b24oJGEtYnRuLS1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY29sb3JQcmltYXJ5KTtcclxuICAvL2JhY2tncm91bmQ6IHZhcigtLWNvbG9yUHJpbWFyeSk7XHJcbiAgLy9jb2xvcjogdmFyKC0tY29sb3JTZWNvbmRhcnlEYXJrKTtcclxuICBiYWNrZ3JvdW5kOiAjQzFGNUZGO1xyXG4gIGNvbG9yOiAjMTkxRTIxO1xyXG5cclxuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL3otaW5kZXg6IDE7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiAkZ2xvYmFsLWxpbmVhci1ncmFkaWVudC0tcHJpbWFyeTtcclxuICAvL2JhY2tncm91bmQ6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5LmxpbmVhcicpO1xyXG5cclxuICAvLyY6OmJlZm9yZXtcclxuICAvLyAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgLy8gIHRvcDogMDtcclxuICAvLyAgbGVmdDogMDtcclxuICAvLyAgb3BhY2l0eTogMDtcclxuICAvLyAgei1pbmRleDogLTE7XHJcbiAgLy8gIGhlaWdodDogMTAwJTtcclxuICAvLyAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjEuODNkZWcsICMwMEJBRkYgMCUsICMwMDg0RkYgMTAwJSk7XHJcbiAgLy8gIHRyYW5zaXRpb246ICRhLWJ0bi0tdHJhbnNpdGlvbjtcclxuICAvL31cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjEuODNkZWcsICMwMEJBRkYgMCUsICMwMDg0RkYgMTAwJSk7XHJcbiAgICAvL2JhY2tncm91bmQ6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5LmxpbmVhcl9ob3ZlcicpO1xyXG4gICAgLy9iYWNrZ3JvdW5kOnZhcigtLWNvbG9yUHJpbWFyeSk7XHJcbiAgICAvLyY6OmJlZm9yZSB7XHJcbiAgICAvLyAgb3BhY2l0eTogMTtcclxuICAgIC8vfVxyXG4gICAgYmFja2dyb3VuZDogIzhjZWNmZjtcclxuICAgIGNvbG9yOiAjMTkxRTIxO1xyXG4gIH1cclxuXHJcbiAgLy8mLmlzLWRpc2FibGVkIHtcclxuICAvLyAgb3BhY2l0eTogMTtcclxuICAvLyAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnkubGlnaHQnKTtcclxuICAvL31cclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS1zZWNvbmRhcnksXHJcbi5hLWJ0bi0tb3V0bGluZVxcL3ByaW1hcnkge1xyXG4gIC8vQGV4dGVuZCAlYS1ib3gtYnRuO1xyXG4gIC8vQGluY2x1ZGUgYS1ib3gtYnV0dG9uKCRhLWJ0bi0tYmFja2dyb3VuZC1zZWNvbmRhcnksIHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5JyksIHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5JykpO1xyXG4gIGJvcmRlcjoycHggc29saWQgdmFyKC0tY29sb3JTZWNvbmRhcnkpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAgdmFyKC0tY29sb3JTdmdHcmFkU3RhcnQpO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIxLjgzZGVnLCAjMDBCQUZGIDAlLCAjMDA4NEZGIDEwMCUpO1xyXG4gICAgY29sb3I6ICB2YXIoLS1jb2xvclNlY29uZGFyeURhcmspO1xyXG5cclxuICAgIC5hLWJ0bl9fbm90aWZ5IHtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIC8vY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5Jyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGEtYnRuLS1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuX19ub3RpZnkge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiBwYWxldHRlKCdhY3Rpb24ucHJpbWFyeScpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JTZWNvbmRhcnkpO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1idG4tLXRyaW5pdHkge1xyXG4gIC8vQGV4dGVuZCAlYS1ib3gtYnRuO1xyXG4gIEBpbmNsdWRlIGEtYm94LWJ1dHRvbigkYS1idG4tLWJhY2tncm91bmQtdHJpbml0eSwgJGNvbG9yLWdyYXktMTAwLCAkY29sb3ItZ3JheS00MDApO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC8vYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5uZXV0cmFsLmRhcmsnKTtcclxuICAgIGJhY2tncm91bmQ6ICNkYmNlYWM7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNEU0RTRFO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1idG4tLXF1YXRlcm5hcnkge1xyXG4gIHdpZHRoOiAxODJweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktNDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hLWJ0bi0tb3V0bGluZSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1idG4tLWxpbmsge1xyXG4gIEBleHRlbmQgJWEtYm94LWJ0bjtcclxuICBAaW5jbHVkZSBhLWJveC1idXR0b24odHJhbnNwYXJlbnQsICRhLWJ0bi0tbGluayk7XHJcbiAgY29sb3I6dmFyKC0tY29sb3JTZWNvbmRhcnlEYXJrKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNFOUVGRkE7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlKCdhY3Rpb24ucHJpbWFyeScpO1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS1saWdodCB7XHJcbiAgLy9AZXh0ZW5kICVhLWJveC1idG47XHJcbiAgQGluY2x1ZGUgYS1ib3gtYnV0dG9uKCNERURGRTAsICRjb2xvci1jb250ZW50KTtcclxuXHJcbiAgLmEtYnRuX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMTE7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1idG4tLWRhcmsge1xyXG4gIEBpbmNsdWRlIGEtYm94LWJ1dHRvbih0cmFuc3BhcmVudCwgJGNvbG9yLXdoaXRlLCAkY29sb3Itd2hpdGUpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0RTRFNEU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogIzRFNEU0RTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuX19ub3RpZnkge1xyXG4gICAgYmFja2dyb3VuZDogI0JBMzYzMztcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS13YXJuaW5nIHtcclxuICAvL0BleHRlbmQgJWEtYm94LWJ0bjtcclxuICBAaW5jbHVkZSBhLWJveC1idXR0b24oJGEtYnRuLS1iYWNrZ3JvdW5kLXdhcm5pbmcsICRjb2xvci13aGl0ZSk7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC0yNTA7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtODAwO1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuX19pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS1kZWZhdWx0IHtcclxuICBAZXh0ZW5kIC5hLWJ0bi0tdHJpbml0eTtcclxuICAvLyB0b2RvOiBzaGFtZSBjb2RlIDkvOS8yMFxyXG4gIC8vQGV4dGVuZCAlYS1ib3gtYnRuO1xyXG4gIC8vQGluY2x1ZGUgYS1ib3gtYnV0dG9uKHRyYW5zcGFyZW50LCAkYS1idG4tLWNvbG9yLWRlZmF1bHQpO1xyXG4gIC8vcGFkZGluZzogMCAyNHB4O1xyXG4gIC8vXHJcbiAgLy8mOmhvdmVyLFxyXG4gIC8vJjpmb2N1cyB7XHJcbiAgLy8gIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgLy8gIGNvbG9yOiAkYS1idG4tLWNvbG9yLWRlZmF1bHQ7XHJcbiAgLy8gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLy99XHJcbiAgLy8mOmZvY3VzIHtcclxuICAvLyAgYm9yZGVyOiAxcHggc29saWQgI0NFQ0VDRTtcclxuICAvL31cclxuICAvL1xyXG4gIC8vJi0tbGFyZ2Uge1xyXG4gIC8vICBoZWlnaHQ6IDYwcHg7XHJcbiAgLy99XHJcbiAgLy9zaGFtZSBjb2RlIGVuZHNcclxufVxyXG5cclxuLmEtYnRuLS1tb3JlIHtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0I5QzdDQztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAuYS1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICB9XHJcbn1cclxuXHJcbi5hLWJ0bi0tb2sge1xyXG4gIHdpZHRoOiA4OXB4O1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1ncmVlbi01MDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS1jYW5jZWwge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0xMjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMjY7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAvL21hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5hLWJ0bi0tcmVmaW5lIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGNvbG9yOiAjRDc1MTUxO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1idG4tLXJlbW92ZSB7XHJcbiAgLy9AZXh0ZW5kICVhLWJveC1idG47XHJcbiAgQGluY2x1ZGUgYS1ib3gtYnV0dG9uKCNGREUzRTMsICNGMjM1MzUsICNGMjM1MzUpO1xyXG4gIHdpZHRoOiAkYS1idG4tLWhlaWdodDtcclxuICBoZWlnaHQ6ICRhLWJ0bi0taGVpZ2h0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRjIzNTM1O1xyXG4gIH1cclxuXHJcbiAgLnQtbWluaS1wYWNrICYge1xyXG4gICAgd2lkdGg6ICRhLWJ0bi0taGVpZ2h0LW1pbmk7XHJcbiAgfVxyXG5cclxuICAudC10aW55LXBhY2sgJiB7XHJcbiAgICB3aWR0aDogJGEtYnRuLS1oZWlnaHQtdGlueTtcclxuICB9XHJcbn1cclxuXHJcbi5hLWJ0bi0tb3V0bGluZVxcL2Rpc3RyYWN0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUoJ2FjdGlvbi5kaXN0cmFjdCcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24uZGlzdHJhY3QnKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdhY3Rpb24uZGlzdHJhY3QuaG92ZXInKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24uY29udHJhc3RUZXh0Jyk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdhY3Rpb24uZGlzdHJhY3QuZm9jdXMnKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24uY29udHJhc3RUZXh0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1idG4tLW91dGxpbmVcXC9zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogcGFsZXR0ZSgnc3VjY2VzcycpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ3N1Y2Nlc3MnKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24uY29udHJhc3RUZXh0Jyk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdzdWNjZXNzJyk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmNvbnRyYXN0VGV4dCcpO1xyXG4gIH1cclxufVxyXG5cclxuLmEtYnRuLS1vdXRsaW5lXFwvaGlnaGxpZ2h0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogcGFsZXR0ZSgnaGlnaGxpZ2h0LmRhcmsnKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdoaWdobGlnaHQuZGFyaycpO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5jb250cmFzdFRleHQnKTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2hpZ2hsaWdodC5kYXJrJyk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmNvbnRyYXN0VGV4dCcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vYnV0dG9uIGljb25cclxuLmEtYnRuX19pY29uIHtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbi5hLWJ0bl9fbm90aWZ5IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAyOHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MG1zIGVhc2UtaW4tb3V0LCBjb2xvciA1MG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYS1idG4tZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYS1idG4tZ3JvdXBfX2l0ZW0ge1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgJGEtYnRuLS1ib3JkZXItcmFkaXVzICRhLWJ0bi0tYm9yZGVyLXJhZGl1cyAwO1xyXG4gIH1cclxuXHJcbiAgJjpvbmx5LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGEtYnRuLS1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuLm0tZ3JvdXAtYnRuIHtcclxuICBAZXh0ZW5kICVhLWJveC1idG47XHJcbiAgQGluY2x1ZGUgYS1ib3gtYnV0dG9uKCRhLWJ0bi0tYmFja2dyb3VuZC1wcmltYXJ5KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAkYS1idG4tLWhlaWdodDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5LmxpbmVhcicpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICYudC10aW55LXBhY2ssXHJcbiAgLnQtdGlueS1wYWNrICYge1xyXG4gICAgaGVpZ2h0OiAkYS1idG4tLWhlaWdodC10aW55O1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYS1idG4tLWZvbnQtc2l6ZS10aW55KTtcclxuXHJcbiAgICAubS1ncm91cC1idG5fX2l0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlci14eHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJvdHRvbSB7XHJcbiAgICAubS1ncm91cC1idG5fX2J0bi13cmFwIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA3cHgpO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL3NoYW1lIGNvZGVcclxuICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAuYy1kcm9wZG93bi1tZW51X19idG4ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLWdyb3VwLWJ0bl9faXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBmbGV4OiAxO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAkYS1idG4tLXBhZGRpbmc7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdhY3Rpb24ucHJpbWFyeS5saW5lYXJfaG92ZXInKTtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGEtYnRuLS1ib3JkZXItcmFkaXVzIDAgMCAkYS1idG4tLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1ncm91cC1idG5fX2l0ZW0tLXRyaWdnZXIge1xyXG4gIGZsZXg6IDA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBoc2xhKDAsIDEwMCUsIDAlLCAwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgJGEtYnRuLS1ib3JkZXItcmFkaXVzICRhLWJ0bi0tYm9yZGVyLXJhZGl1cyAwO1xyXG5cclxuICAmOmZvY3VzICsgLm0tZ3JvdXAtYnRuX19idG4td3JhcCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWdyb3VwLWJ0bl9fYnRuLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA3cHgpO1xyXG4gIC8vbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5pcy12aXNpYmxlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLm0tZ3JvdXAtYnRuX19zdWItYnRuIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBoZWlnaHQ6ICRhLWJ0bi0taGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRhLWJ0bi0tcGFkZGluZztcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5Jyk7XHJcbiAgZm9udC1mYW1pbHk6ICRhLWJ0bi0tZm9udC1mYW1pbHk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAkYS1idG4tLXRyYW5zaXRpb247XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5X19tZWFsLXBsYW4tYnRue1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RjY2RhZDtcclxuICBjb2xvcjogYmxhY2sgO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNjZGFkO1xyXG4gIH1cclxuICAmLS1zZWxlY3RlZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2NkYWQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNjZGFkICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzExLzIwMTggMDI6MTAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vLy8gRmxleCBib3ggc3VwcG9ydFxyXG4vLy8gQGdyb3VwIEZsZXhib3ggbGF5b3V0XHJcbi8vLyBAYXV0aG91ciBVcHVsIFdpY2tyYW1hc2luZ2hlXHJcblxyXG4vLy8gQWxsLWluLW9uZSBGbGV4LWJveCBDb250YWluZXIgKCAkZGlyZWN0aW9uLCAkd3JhcC10eXBlLCAkbWFpbi1heGlzLCAkY3Jvc3MtYXhpcywkcGFja2luZylcclxuQG1peGluIGZsZXgtYm94LWNvbnRhaW5lciAoJGFyZ3MuLi4pe1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgZmxleC1mbG93OiBudGgoJGFyZ3MsMSk7XHJcbiAgfSBAZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT0yKXtcclxuICAgIGZsZXgtZmxvdzogbnRoKCRhcmdzLDEpIG50aCgkYXJncywyKTtcclxuICB9QGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09Myl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKSBudGgoJGFyZ3MsMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncywzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09NCl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKSBudGgoJGFyZ3MsMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncywzKTtcclxuICAgIGFsaWduLWl0ZW1zOiBudGgoJGFyZ3MsNCk7XHJcbiAgfUBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTUpe1xyXG4gICAgZmxleC1mbG93OiBudGgoJGFyZ3MsMSkgbnRoKCRhcmdzLDIpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBudGgoJGFyZ3MsMyk7XHJcbiAgICBhbGlnbi1pdGVtczogbnRoKCRhcmdzLDQpO1xyXG4gICAgYWxpZ24tY29udGVudDogbnRoKCRhcmdzLDUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEZsZXggaW5saW5lIGNvbnRhaW5lclxyXG5AbWl4aW4gZmxleC1pbmxpbmUtY29udGFpbmVyICgkYXJncy4uLil7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgZmxleC1mbG93OiBudGgoJGFyZ3MsMSk7XHJcbiAgfSBAZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT0yKXtcclxuICAgIGZsZXgtZmxvdzogbnRoKCRhcmdzLDEpIG50aCgkYXJncywyKTtcclxuICB9QGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09Myl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKSBudGgoJGFyZ3MsMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncywzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09NCl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKSBudGgoJGFyZ3MsMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncywzKTtcclxuICAgIGFsaWduLWl0ZW1zOiBudGgoJGFyZ3MsNCk7XHJcbiAgfUBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTUpe1xyXG4gICAgZmxleC1mbG93OiBudGgoJGFyZ3MsMSkgbnRoKCRhcmdzLDIpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBudGgoJGFyZ3MsMyk7XHJcbiAgICBhbGlnbi1pdGVtczogbnRoKCRhcmdzLDQpO1xyXG4gICAgYWxpZ24tY29udGVudDogbnRoKCRhcmdzLDUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDA3LzI0LzIwMTggMDk6MTUgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLy8gUmV0dXJucyB0aGUgZW0gdmFsdWUgb2YgcGl4ZWxzXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBpeGVscyAtIFNpemUgaW4gcGl4ZWxzXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbnRleHQgWyRicm93c2VyLWNvbnRleHRdIC0gQnJvd3NlciBjb250ZXh0XHJcbi8vLyBAcmV0dXJuIHtlbX0gLSBFbSB2YWx1ZSBvZiB0aGUgcGl4ZWxcclxuLy8vIEBhdXRob3IgVXB1bCBXaWNrcmFtYXNpbmdoZVxyXG5cclxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xyXG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcclxuICB9XHJcblxyXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XHJcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFlbTtcclxufVxyXG5cclxuLy8vIFJldHVybnMgdGhlIHJlbSB2YXVsZSBvZiBwaXhlbHNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGl4ZWxzIC0gU2l6ZSBpbiBwaXhlbHNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29udGV4dCBbJGJyb3dzZXItY29udGV4dF0gLSBCcm93c2VyIGNvbnRleHRcclxuLy8vIEByZXR1cm4ge2VtfSAtIFJlbSB2YWx1ZSBvZiB0aGUgcGl4ZWxcclxuLy8vIEBhdXRob3IgVXB1bCBXaWNrcmFtYXNpbmdoZVxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XHJcbiAgfVxyXG5cclxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xyXG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxcmVtO1xyXG59XHJcbiIsIi8vLyBOZXcgaW1wbGVtZW50YXRpb24gd2l0aCBpbmNsdWRlLW1lZGlhXHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxyXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcclxuLy8vXHJcbiRicmVhay1wb2ludHM6IChcclxuICAgICAgICAneC1zbWFsbCcgOiAzNzVweCwgLy9Nb2JpbGVcclxuICAgICAgICAnc21hbGwnIDogNTY4cHgsXHJcbiAgICAgICAgJ21lZGl1bScgOiA3NjhweCwgLy9UYWJsZXRcclxuICAgICAgICAneC1tZWRpdW0nIDogOTc4cHgsXHJcbiAgICAgICAgJ2xhcmdlJyA6IDEwMjRweCwgLy9MYXB0b3BcclxuICAgICAgICAneC1sYXJnZScgOiAxMjAwcHgsIC8vRGVza3RvcFxyXG4gICAgICAgICdodWdlJyA6IDEzNjBweCAvL0xhcmdlXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vL1NtYWxsIChzbWFsbGVyIHRoYW4gNjQwcHgpXHJcbi8vTWVkaXVtICg2NDFweCB0byAxMDA3cHgpXHJcbi8vTGFyZ2UgKDEwMDhweCBhbmQgbGFyZ2VyKVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG4gICAgICAgICdzY3JlZW4nOiAnc2NyZWVuJyxcclxuICAgICAgICAncHJpbnQnOiAncHJpbnQnLFxyXG4gICAgICAgICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcbiAgICAgICAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG4gICAgICAgICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcbiAgICAgICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuICAgICAgICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcbiAgICAgICAgJ3B4JzogMSxcclxuICAgICAgICAnZW0nOiAwLjAxLFxyXG4gICAgICAgICdyZW0nOiAwLjEsXHJcbiAgICAgICAgJyc6IDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRfOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrLXBvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrLXBvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrLXBvaW50cywgJHZhbHVlKTtcclxuICB9IEBlbHNlIHtcclxuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuICBAaWYgbm90ICRpbnRlcnZhbCB7XHJcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuICB9XHJcblxyXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xyXG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuICAgIEByZXR1cm4gKCk7XHJcbiAgfVxyXG5cclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcbiAgfVxyXG5cclxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuXHJcbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xyXG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcblxyXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcbiAgICAgICRkaWdpdHM6IDE7XHJcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XHJcblxyXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVhay1wb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWstcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrLXBvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuICBAY29udGVudDtcclxuXHJcbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVhay1wb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpXHJcbiAgICAgIC4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICNHTE9CQUxcclxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFRoZSBnbG9iYWwgc2V0dGluZ3MgZmlsZSBjb250YWlucyBhbnkgcHJvamVjdC13aWRlIHZhcmlhYmxlczsgdGhpbmdzIHRoYXRcclxuLy8gbmVlZCB0byBiZSBtYWRlIGF2YWlsYWJsZSB0byB0aGUgZW50aXJlIGNvZGViYXNlLlxyXG4vLy8vIEB0eXBlIFNwYWNpbmdcclxuXHJcbi8vIEJvcmRlciBzdHlsZXNcclxuJGdsb2JhbC1ib3JkZXItc3R5bGU6IDFweCBzb2xpZCAkY29sb3ItYmxhY2sgIWRlZmF1bHQ7XHJcbiRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDogMXB4IHNvbGlkICNFNEU2RjEgIWRlZmF1bHQ7XHJcbiRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodGVyOiAxcHggc29saWQgI0Y1RjVGNSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCb3ggc2hhZG93cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4kZ2xvYmFsLWJveC1zaGFkb3c6IDAgNHB4IDhweCA0cHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpICFkZWZhdWx0O1xyXG4kZ2xvYmFsLWJveC1zaGFkb3ctMTogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcclxuXHJcbiRnbG9iYWwtYm94LXNoYWRvdy0taG92ZXI6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7XHJcbiRnbG9iYWwtYm94LXNoYWRvdy0tc2VsZWN0ZWQ6IDAgMnB4IDIwcHggMCByZ2JhKDE5OCwgMTk2LCAxOTYsIDAuNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5lYXIgR3JhZGllbnRzXHJcbiRnbG9iYWwtbGluZWFyLWdyYWRpZW50LS1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTE4ZGVnLCAjM0QyMkEyIDAlLCAjMjU2Q0UwIDEwMCUpICFkZWZhdWx0O1xyXG4kZ2xvYmFsLWxpbmVhci1ncmFkaWVudC0tc2Vjb25kYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTMyLjg2ZGVnLCAjRkZBQTAwIDAlLCAjRTU0MTFEIDEwMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gU3RhbmRhcmRpc2Ugc29tZSBVSSB0cmVhdG1lbnRzLlxyXG5cclxuJGdsb2JhbC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XHJcbiRnbG9iYWwtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGdsb2JhbC1tb2RhbC12aWV3OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gRWxlbWVudCBoZWlnaHRcclxuJGJhc2UtZWxlLWhlaWdodC10aW55OiAyOHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1lbGUtaGVpZ2h0LXNtYWxsOiAzNXB4ICFkZWZhdWx0O1xyXG4kYmFzZS1lbGUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1lbGUtaGVpZ2h0LW1lZGl1bTogNjBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBPdmVybGF5XHJcbiRnbG9hYmFsLW92ZXJsYXktc3R5bGU6IHJnYmEoNzcsIDkyLCAxMTYsIDAuOCkgIWRlZmF1bHQ7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAwNi8xMy8yMDE4IDA1OjMwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgKiBMaW5rIEJ1dHRvbiBTdHlsaW5nXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYS1saW5rLS1wYWRkaW5nOiAwLjFlbSAwICFkZWZhdWx0O1xyXG4kYS1saW5rLS1jb2xvcjogJGNvbG9yLWNvbnRlbnQgIWRlZmF1bHQ7XHJcbiRhLWxpbmstLWNvbG9yLXByaW1hcnk6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYS1saW5rLS1jb2xvci1zZWNvbmRhcnk6ICMwMDg0RkYgIWRlZmF1bHQ7XHJcbiRhLWxpbmstLWNvbG9yLXN1Y2Nlc3M6ICRjb2xvci1zdXBwLWdyZWVuICFkZWZhdWx0O1xyXG4kYS1saW5rLS1jb2xvci13YXJuaW5nOiAjRUYzRTNGICFkZWZhdWx0O1xyXG4kYS1saW5rLS1jb2xvci1zdHJvbmc6ICRjb2xvci1ibHVlLTkwMCAhZGVmYXVsdDtcclxuJGEtbGluay0tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG4kYS1saW5rLS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYS1saW5rLS10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgbGluay1hbmltIHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OiA4cHggMCAwIDFweCBjdXJyZW50Q29sb3IsIDE3cHggMCAwIDAgI0RFREJEQiwgMjZweCAwIDAgMCAjREVEQkRCO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAwIGN1cnJlbnRDb2xvciwgMTdweCAwIDAgMCAjREVEQkRCLCAyNnB4IDAgMCAwICNERURCREI7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICBib3gtc2hhZG93OiA4cHggMCAwIDAgI0RFREJEQiwgMTdweCAwIDAgMCBjdXJyZW50Q29sb3IsIDI2cHggMCAwIDAgI0RFREJEQjtcclxuICB9XHJcbiAgNDUlIHtcclxuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgMCAjREVEQkRCLCAxN3B4IDAgMCAxcHggY3VycmVudENvbG9yLCAyNnB4IDAgMCAwICNERURCREI7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBib3gtc2hhZG93OiA4cHggMCAwIDAgI0RFREJEQiwgMTdweCAwIDAgMCBjdXJyZW50Q29sb3IsIDI2cHggMCAwIDAgI0RFREJEQjtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgMCAjREVEQkRCLCAxN3B4IDAgMCAwICNERURCREIsIDI2cHggMCAwIDAgY3VycmVudENvbG9yO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAwICNERURCREIsIDE3cHggMCAwIDAgI0RFREJEQiwgMjZweCAwIDAgMXB4IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiA4cHggMCAwIDAgI0RFREJEQiwgMTdweCAwIDAgMCAjREVEQkRCLCAyNnB4IDAgMCAwIGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhLWxpbmstYnV0dG9uKCRjb2xvciwgJHVuZGVybGluZTogY3VycmVudENvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICAvL2JveC1zaGFkb3c6IDAgMXB4IDAgMCAkdW5kZXJsaW5lO1xyXG4gIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1bmRlcmxpbmU7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBiYXNpYyBsaW5rIHN0eWxpbmdcclxuJWEtbGluay1idG4ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRhLWxpbmstLXBhZGRpbmc7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRhLWxpbmstLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246ICRhLWxpbmstLXRyYW5zaXRpb247XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4vLy8gRGVmYXVsdCBsaW5rIHN0eWxlIGJ1dHRvblxyXG4uYS1saW5rLWJ0biB7XHJcbiAgQGV4dGVuZCAlYS1saW5rLWJ0bjtcclxuICBAaW5jbHVkZSBhLWxpbmstYnV0dG9uKCRhLWxpbmstLWNvbG9yKTtcclxuXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxvYWRpbmcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIC8vY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDhweCAwIDAgMXB4IGN1cnJlbnRDb2xvciwgMTdweCAwIDAgMCAjREVEQkRCLCAyNnB4IDAgMCAwICNERURCREI7XHJcbiAgICAgIGFuaW1hdGlvbjogbGluay1hbmltIDEuNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmEtbGluay1idG4tLXByaW1hcnkge1xyXG4gIEBleHRlbmQgJWEtbGluay1idG47XHJcbiAgQGluY2x1ZGUgYS1saW5rLWJ1dHRvbigkYS1saW5rLS1jb2xvci1wcmltYXJ5KTtcclxuICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmxpbmsnKTtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmxpbmsnKTtcclxuICB9XHJcbn1cclxuXHJcbi5hLWxpbmstYnRuLS1zZWNvbmRhcnkge1xyXG4gIEBleHRlbmQgJWEtbGluay1idG47XHJcbiAgQGluY2x1ZGUgYS1saW5rLWJ1dHRvbigkYS1saW5rLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMS4zKTtcclxuICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmxpbmsnKTtcclxuICAvL2JvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudENvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24ubGluaycpO1xyXG4gIH1cclxufVxyXG5cclxuLmEtbGluay1idG4tLXdhcm5pbmd7XHJcbiAgQGV4dGVuZCAlYS1saW5rLWJ0bjtcclxuICBAaW5jbHVkZSBhLWxpbmstYnV0dG9uKCRhLWxpbmstLWNvbG9yLXdhcm5pbmcpO1xyXG59XHJcblxyXG4uYS1saW5rLWJ0bi0tc3VjY2Vzc3tcclxuICBAZXh0ZW5kICVhLWxpbmstYnRuO1xyXG4gIEBpbmNsdWRlIGEtbGluay1idXR0b24oJGEtbGluay0tY29sb3Itc3VjY2Vzcyk7XHJcbn1cclxuXHJcbi5hLWxpbmstYnRuLS1zdHJvbmd7XHJcbiAgQGV4dGVuZCAlYS1saW5rLWJ0bjtcclxuICBAaW5jbHVkZSBhLWxpbmstYnV0dG9uKCRhLWxpbmstLWNvbG9yLXN0cm9uZyk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWxiYW5kYXJhIG9uIDcvMTEvMTggMjowNSBQTVxyXG4gKi9cclxuXHJcbiRhLWxvZ28tcHJpbWFyeTogJy4uL2Fzc2V0cy9icmFuZHMva291bmkvYnJhbmQtbG9nby5zdmcnICAhZGVmYXVsdDtcclxuJGEtbG9nby1zaXplOiAoXHJcbiAgICAgICAgd2lkdGg6IDE2MHB4LFxyXG4gICAgICAgIGhlaWdodDogNDVweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLmEtbG9nbyB7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgaW1hZ2U6IHVybCgkYS1sb2dvLXByaW1hcnkpO1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogY2VudGVyO1xyXG4gICAgc2l6ZTogY29udGFpbjtcclxuICB9O1xyXG4gIEBpbmNsdWRlIGdldC1lbGVtZW50cy1zaXplKCRhLWxvZ28tc2l6ZSk7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xyXG59XHJcbiIsIi8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAjSElEREVOLVZJU1VBTExZXHJcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLy8gTWl4aW4gdG8gcXVpY2tseSBhcHBseSBhY2Nlc3NpYmxlIGhpZGluZyB0byBlbGVtZW50cy5cclxuXHJcbkBtaXhpbiBoaWRkZW4tdmlzdWFsbHkoKSB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8vIHRleHQtaGlkZSAtIE1peGluIHRvIHF1aWNrbHkgYXBwbHkgYWNjZXNzaWJsZSBoaWRpbmcgdG8gdGV4dC5cclxuQG1peGluIHRleHQtaGlkZSB7XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNS8yMDE4IDM6MDMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRhLWRvdC1saW5lLS1kb3Qtc2l6ZTogNXB4ICFkZWZhdWx0O1xyXG4kYS1kb3QtbGluZS0tZG90LXNpemUtbWlkZGxlOiA1cHggIWRlZmF1bHQ7XHJcbiRhLWRvdC1saW5lLS1kb3QtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG5cclxuLmEtZG90LWxpbmUge1xyXG4gIEBpbmNsdWRlIGNzcy1saW5lLXdpdGgtY2lyY2xlcygkY29sb3ItYmxhY2stbGlnaHQpO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIHdyYXAsIHNwYWNlLWFyb3VuZCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiA0cHggLTUlO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIG1hcmdpbjogMTBweCBjYWxjKC0xMnZ3ICsgMTBweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAkYS1kb3QtbGluZS0tZG90LXNpemU7XHJcbiAgICB3aWR0aDogJGEtZG90LWxpbmUtLWRvdC1zaXplO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGEtZG90LWxpbmUtLWRvdC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC50LW1pbmktcGFjayAmIHtcclxuICAgICAgd2lkdGg6ICRhLWRvdC1saW5lLS1kb3Qtc2l6ZSAtIDJweDtcclxuICAgICAgaGVpZ2h0OiAkYS1kb3QtbGluZS0tZG90LXNpemUgLSAycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRhLWRvdC1saW5lLS1kb3QtYm9yZGVyLXJhZGl1cyAvIDJcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hLWRvdC1saW5lX19kb3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogJGEtZG90LWxpbmUtLWRvdC1zaXplLW1pZGRsZTtcclxuICBoZWlnaHQ6ICRhLWRvdC1saW5lLS1kb3Qtc2l6ZS1taWRkbGU7XHJcbiAgYm9yZGVyLXJhZGl1czogJGEtZG90LWxpbmUtLWRvdC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stbGlnaHQ7XHJcbiAgLy9ib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgLnQtbWluaS1wYWNrICYge1xyXG4gICAgd2lkdGg6ICRhLWRvdC1saW5lLS1kb3Qtc2l6ZS1taWRkbGUgLSAzcHg7XHJcbiAgICBoZWlnaHQ6ICRhLWRvdC1saW5lLS1kb3Qtc2l6ZS1taWRkbGUgLSAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYS1kb3QtbGluZS0tZG90LWJvcmRlci1yYWRpdXMgLyAyO1xyXG4gIH1cclxufVxyXG5cclxuLmEtZG90LWxpbmUtLW1pbmkge1xyXG4gIC5hLWRvdC1saW5lX19kb3R7XHJcbiAgICB3aWR0aDogJGEtZG90LWxpbmUtLWRvdC1zaXplLW1pZGRsZSAvIDI7XHJcbiAgICBoZWlnaHQ6ICRhLWRvdC1saW5lLS1kb3Qtc2l6ZS1taWRkbGUgLyAyIDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjQvMjAxOCAxMjo1NyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vLyBDU1Mgc2hhcGVzXHJcbi8vLyBAZ3JvdXAgQ1NTIFNoYXBlc1xyXG4vLy8gQGF1dGhvdXIgVXB1bCBXaWNrcmFtYXNpbmdoZVxyXG5cclxuLy8vIENyZWF0ZXMgYSBjaXJjbGUgdXNpbmcgY3NzXHJcbkBtaXhpbiBjc3MtY2lyY2xlKCRzaXplLCAkYmFja2dyb3VuZCwgJGJvcmRlcjpub25lKSB7XHJcbiAgaGVpZ2h0OiAkc2l6ZTtcclxuICB3aWR0aDogJHNpemU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogJGJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgdHJpYW5nbGUgdXNpbmcgY3NzXHJcbi8vLyBBY2NlcHRzIG9ubHkgdG9wLHJpZ2h0LGJvdHRvbSBhbmQgbGVmdCBkaXJlY3Rpb25zXHJcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHdpZHRoLCAkYmFja2dyb3VuZCwgJGRpcmVjdGlvbiwgJGlzLXBzZXVkbzpmYWxzZSwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIEBpZiAkaXMtcHNldWRvIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB0b3ApIHtcclxuICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCkge1xyXG4gICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XHJcbiAgfVxyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSBib3R0b20pIHtcclxuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY3NzLWFycm93KCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24sICRpcy1wc2V1ZG86ZmFsc2UsICRib3JkZXI6IDFweCkge1xyXG4gIHdpZHRoOiAkc2l6ZTtcclxuICBoZWlnaHQ6ICRzaXplO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgQGlmICRpcy1wc2V1ZG8ge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHRvcCkge1xyXG4gICAgYm9yZGVyOiB7XHJcbiAgICAgIHRvcDogJGJvcmRlciBzb2xpZCAkY29sb3I7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6ICRib3JkZXIgc29saWQgJGNvbG9yO1xyXG4gICAgfTtcclxuICB9XHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXI6IHtcclxuICAgICAgdG9wOiAkYm9yZGVyIHNvbGlkICRjb2xvcjtcclxuICAgICAgcmlnaHQ6ICRib3JkZXIgc29saWQgJGNvbG9yO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9O1xyXG4gIH1cclxuICBAaWYgKCRkaXJlY3Rpb24gPT0gYm90dG9tKSB7XHJcbiAgICBib3JkZXI6IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogJGJvcmRlciBzb2xpZCAkY29sb3I7XHJcbiAgICAgIGJvdHRvbTogJGJvcmRlciBzb2xpZCAkY29sb3I7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9O1xyXG4gIH1cclxuICBAaWYgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xyXG4gICAgYm9yZGVyOiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogJGJvcmRlciBzb2xpZCAkY29sb3I7XHJcbiAgICAgIGxlZnQ6ICRib3JkZXIgc29saWQgJGNvbG9yO1xyXG4gICAgfTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gQ3JlYXRlcyBhIGxpbmUgd2l0aCB0d28gY2lyY2xlcyBhdCBlbmRzXHJcbkBtaXhpbiBjc3MtbGluZS13aXRoLWNpcmNsZXMoJGxpbmUtY29sb3I6ICRjb2xvci1ncmF5LCAkbGluZS1zaXplOiAxcHgsICRjaXJjbGUtY29sb3I6ICRjb2xvci13aGl0ZSwgJGNpcmNsZS1zaXplOiAxMXB4KSB7XHJcbiAgaGVpZ2h0OiAkbGluZS1zaXplO1xyXG4gIGJhY2tncm91bmQ6ICRsaW5lLWNvbG9yO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogJGxpbmUtc2l6ZTtcclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyO1xyXG4gICAgd2lkdGg6ICRjaXJjbGUtc2l6ZTtcclxuICAgIGhlaWdodDogJGNpcmNsZS1zaXplO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmUtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2lyY2xlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTJweDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZG90dGVkIGxpbmVcclxuQG1peGluIGRvdHRlZC1saW5lKCRjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQsICRzaXplOiAxLCAkZ2FwOiAxMCkge1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIHJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBpbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInKyAkZ2FwICsnXCIgaGVpZ2h0PVwiJysgJHNpemUgKiAyICsnXCI+PGNpcmNsZSBjeD1cIicrICRzaXplICsnXCIgY3k9XCInKyAkc2l6ZSArJ1wiIHI9XCInKyAkc2l6ZSArJ1wiIGZpbGw9XCInKyAkY29sb3IgKydcIi8+PC9zdmc+Jyk7XHJcbiAgfTtcclxufVxyXG5cclxuQG1peGluIGRvdHRlZC1saW5lLXkoJGNvbG9yOiAkY29sb3ItZ3JheS1saWdodCwgJHNpemU6IDEsICRnYXA6IDEwKSB7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicrICRzaXplICogMiArJ1wiIGhlaWdodD1cIicrICRnYXAgKydcIj48Y2lyY2xlIGN4PVwiJysgJHNpemUgKydcIiBjeT1cIicrICRzaXplICsnXCIgcj1cIicrICRzaXplICsnXCIgZmlsbD1cIicrICRjb2xvciArJ1wiLz48L3N2Zz4nKTtcclxuICB9O1xyXG59XHJcblxyXG5cclxuLy9kb3R0ZWQgYm9yZGVyXHJcbiRkb3R0ZWQtYm9yZGVyLS1zaXplOiAxO1xyXG4kZG90dGVkLWJvcmRlci0tZ2FwOiAxODtcclxuJGRvdHRlZC1ib3JkZXItLWNvbG9yOiAjOURBOEFDO1xyXG5cclxuQHN2ZyBkb3R0ZWQtYm9yZGVyIHtcclxuXHJcbiAgd2lkdGg6ICRkb3R0ZWQtYm9yZGVyLS1nYXA7XHJcbiAgaGVpZ2h0OiAkZG90dGVkLWJvcmRlci0tZ2FwO1xyXG5cclxuICBAZyB7XHJcbiAgICBAY2lyY2xlIHtcclxuICAgICAgY3g6ICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICBjeTogJGRvdHRlZC1ib3JkZXItLWdhcCAtICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICByOiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgZmlsbDogJGRvdHRlZC1ib3JkZXItLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGNpcmNsZSB7XHJcbiAgICAgIGN4OiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgY3k6ICRkb3R0ZWQtYm9yZGVyLS1nYXAgLyAyO1xyXG4gICAgICByOiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgZmlsbDogJGRvdHRlZC1ib3JkZXItLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGNpcmNsZSB7XHJcbiAgICAgIGN4OiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgY3k6ICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICByOiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgZmlsbDogJGRvdHRlZC1ib3JkZXItLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGNpcmNsZSB7XHJcbiAgICAgIGN4OiAkZG90dGVkLWJvcmRlci0tZ2FwIC8gMjtcclxuICAgICAgY3k6ICRkb3R0ZWQtYm9yZGVyLS1nYXAgLSAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgcjogJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIGZpbGw6ICRkb3R0ZWQtYm9yZGVyLS1jb2xvcjtcclxuICAgIH1cclxuICAgIEBjaXJjbGUge1xyXG4gICAgICBjeDogJGRvdHRlZC1ib3JkZXItLWdhcCAvIDI7XHJcbiAgICAgIGN5OiAkZG90dGVkLWJvcmRlci0tZ2FwIC8gMjtcclxuICAgICAgcjogJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIGZpbGw6ICRkb3R0ZWQtYm9yZGVyLS1jb2xvcjtcclxuICAgIH1cclxuICAgIEBjaXJjbGUge1xyXG4gICAgICBjeDogJGRvdHRlZC1ib3JkZXItLWdhcCAvIDI7XHJcbiAgICAgIGN5OiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgcjogJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIGZpbGw6ICRkb3R0ZWQtYm9yZGVyLS1jb2xvcjtcclxuICAgIH1cclxuICAgIEBjaXJjbGUge1xyXG4gICAgICBjeDogJGRvdHRlZC1ib3JkZXItLWdhcCAtICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICBjeTogJGRvdHRlZC1ib3JkZXItLWdhcCAtICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICByOiAkZG90dGVkLWJvcmRlci0tc2l6ZTtcclxuICAgICAgZmlsbDogJGRvdHRlZC1ib3JkZXItLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGNpcmNsZSB7XHJcbiAgICAgIGN4OiAkZG90dGVkLWJvcmRlci0tZ2FwIC0gJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIGN5OiAkZG90dGVkLWJvcmRlci0tZ2FwIC8gMjtcclxuICAgICAgcjogJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIGZpbGw6ICRkb3R0ZWQtYm9yZGVyLS1jb2xvcjtcclxuICAgIH1cclxuICAgIEBjaXJjbGUge1xyXG4gICAgICBjeDogJGRvdHRlZC1ib3JkZXItLWdhcCAtICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICBjeTogJGRvdHRlZC1ib3JkZXItLXNpemU7XHJcbiAgICAgIHI6ICRkb3R0ZWQtYm9yZGVyLS1zaXplO1xyXG4gICAgICBmaWxsOiAkZG90dGVkLWJvcmRlci0tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtaXhpbiBkb3R0ZWQtYm9yZGVyKCRib3JkZXItc2l6ZTogMSwgJHNsaWNlIDogMikge1xyXG5cclxuICBib3JkZXI6ICN7JGJvcmRlci1zaXplfXB4IGRvdHRlZCAkZG90dGVkLWJvcmRlci0tY29sb3I7XHJcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogc3ZnKGRvdHRlZC1ib3JkZXIpO1xyXG4gIGJvcmRlci1pbWFnZS1zbGljZTogJHNsaWNlO1xyXG4gIGJvcmRlci1pbWFnZS13aWR0aDogJGJvcmRlci1zaXplO1xyXG4gIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJvdW5kO1xyXG4gIC8vYm9yZGVyLWltYWdlLW91dHNldDogI3skc2l6ZX1weDtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzMwLzIwMTggNDozMyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGEtYXJyb3ctLXNpemU6IDZweCAhZGVmYXVsdDtcclxuJGEtYXJyb3ctLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbiVhLWFycm93LXN0eWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICRhLWFycm93LS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5hLWFycm93LXJpZ2h0IHtcclxuICAgQGV4dGVuZCAlYS1hcnJvdy1zdHlsZTtcclxuICAgJjo6YmVmb3Jle1xyXG4gICAgIGxlZnQ6IC0ycHg7XHJcbiAgIH1cclxuICAgJjo6YWZ0ZXJ7XHJcbiAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhLWFycm93LS1zaXplLCAkYS1hcnJvdy0tY29sb3IsIHJpZ2h0LCB0cnVlKTtcclxuICAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRhLWFycm93LS1zaXplICogMS41O1xyXG4gICB9XHJcbiB9XHJcblxyXG4uYS1hcnJvdy1sZWZ0IHtcclxuICBAZXh0ZW5kICVhLWFycm93LXN0eWxlO1xyXG4gICY6OmJlZm9yZXtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAmOjphZnRlcntcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYS1hcnJvdy0tc2l6ZSwgJGEtYXJyb3ctLWNvbG9yLCBsZWZ0LCB0cnVlKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRhLWFycm93LS1zaXplICogMS41O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8zMC8yMDE4IDQ6NTQgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRhLWRvdC0tc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJGEtZG90LS1jb2xvci1wcmltYXJ5OiBwYWxldHRlKCdwcmltYXJ5JykgIWRlZmF1bHQ7XHJcbiRhLWRvdC0tY29sb3Itc2Vjb25kYXJ5OiAkY29sb3ItZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi5hLWRvdCB7XHJcbiAgQGluY2x1ZGUgY3NzLWNpcmNsZSgkYS1kb3QtLXNpemUsICRhLWRvdC0tY29sb3ItcHJpbWFyeSwgJGNvbG9yLXdoaXRlIDVweCBzb2xpZCk7XHJcbn1cclxuXHJcbi5hLWRvdC0tcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgY3NzLWNpcmNsZSg0cHgsICRhLWRvdC0tY29sb3Itc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmEtZG90LS1zZWNvbmRhcnl7XHJcbiAgYmFja2dyb3VuZDogJGEtZG90LS1jb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjUvMjAxOCA0OjMwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYS1zdXB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5hLXN1cF9fdGV4dHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxLjQpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAtMTVweDtcclxuICAvL2NvbG9yOiAkY29sb3ItcmVkLTEwMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gNS8yLzIwMTkgMTA6MjggQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAuYS1jYXAtbGFiZWwtdGl0bGUge1xyXG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDExcHgpO1xyXG4gICBsaW5lLWhlaWdodDogMTFweDtcclxuIH1cclxuXHJcbi5hLWlucHV0LWxhYmVsLXByaW1hcnkge1xyXG4gIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxufVxyXG5cclxuLnRhYmxlLWNhcHRpb24tbWQge1xyXG4gIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbn1cclxuLnRhYmxlLWNhcHRpb24tbGcge1xyXG4gIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcblxyXG5cclxuLy9sYWJlbCBDaGlwIFN0eWxlXHJcbi5sYWJlbC10YWcge1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTI2O1xyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gIH1cclxuXHJcbiAgJi0td2FybmluZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IteWVsbG93LTQwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctNDAwO1xyXG4gIH1cclxuICAmLS1kYW5nZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC05NTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLTk1MDtcclxuICB9XHJcbiAgJi0tZGVmYXVsdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTIwO1xyXG4gIH1cclxuICAmLS1oaWdoIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtOTUwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC05NTA7XHJcbiAgfVxyXG4gICYtLW1lZGl1bSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IteWVsbG93LTQwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctNDAwO1xyXG4gIH1cclxuICAmLS1sb3cge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yMDtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzMvMjAxOCA1OjE3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYS10YWctaXRlbS0tY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGEtdGFnLWl0ZW0tLWNvbG9yLWNoYW5nZTogcmdiYSgwLCAwLCAwLCAwLjcyKSAhZGVmYXVsdDtcclxuJGEtdGFnLWl0ZW0tLWJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYS10YWctaXRlbS0tYmFja2dyb3VuZC1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGEtdGFnLWl0ZW0tLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAkY29sb3Itc2Vjb25kYXJ5LTgwMCAhZGVmYXVsdDtcclxuJGEtdGFnLWl0ZW0tLWJhY2tncm91bmQtc3VjY2VzczogJGNvbG9yLWdyZWVuLTYwMCAhZGVmYXVsdDtcclxuJGEtdGFnLWl0ZW0tLWJhY2tncm91bmQtdGVydGlhcnk6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYS10YWctaXRlbS0taGVpZ2h0OiAzNHB4ICFkZWZhdWx0O1xyXG4kYS10YWctaXRlbS0taGVpZ2h0LW1pbmk6IDI0cHggIWRlZmF1bHQ7XHJcbiRhLXRhZy1pdGVtLS1oZWlnaHQtdGlueTogMTZweCAhZGVmYXVsdDtcclxuJGJveC1kaW1lbnNpb25zOiA0MHB4O1xyXG5cclxuXHJcbiRhLXBpbGwtaXRlbS0tYmFja2dyb3VuZC1wcmltYXJ5OiAkY29sb3ItZ3JlZW4tMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbkBtaXhpbiBhLXRhZy1pdGVtKCRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG4lYS10YWctaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgaGVpZ2h0OiAkYS10YWctaXRlbS0taGVpZ2h0O1xyXG4gIHBhZGRpbmc6IDAuMWVtIDFlbTtcclxuICBib3JkZXItcmFkaXVzOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy9sZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLS1leHRyYTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG5cclxuICAudC1taW5pLXBhY2sgJiB7XHJcbiAgICBoZWlnaHQ6ICRhLXRhZy1pdGVtLS1oZWlnaHQtbWluaTtcclxuICAgIC8vcGFkZGluZzogJGEtYnRuLS1wYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgLnQtdGlueS1wYWNrICYge1xyXG4gICAgaGVpZ2h0OiAkYS10YWctaXRlbS0taGVpZ2h0LXRpbnk7XHJcbiAgICAvL3BhZGRpbmc6ICRhLWJ0bi0tcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbiVhLXRhZyB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgLy9oZWlnaHQ6ICRhLXRhZy1pdGVtLS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBib3JkZXItcmFkaXVzOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy9sZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLS1leHRyYTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcblxyXG4gIC50LW1pbmktcGFjayAmIHtcclxuICAgIC8vaGVpZ2h0OiAkYS10YWctaXRlbS0taGVpZ2h0LW1pbmk7XHJcbiAgICAvL3BhZGRpbmc6ICRhLWJ0bi0tcGFkZGluZztcclxuICB9XHJcblxyXG4gIC50LXRpbnktcGFjayAmIHtcclxuICAgIC8vaGVpZ2h0OiAkYS10YWctaXRlbS0taGVpZ2h0LXRpbnk7XHJcbiAgICAvL3BhZGRpbmc6ICRhLWJ0bi0tcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi8vLyB0YWcgaXRlbVxyXG5cclxuLmEtbG96IHtcclxuICBAZXh0ZW5kICVhLXRhZztcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRhLXRhZy1pdGVtLS1iYWNrZ3JvdW5kLXByaW1hcnksICRhLXRhZy1pdGVtLS1jb2xvcik7XHJcbiAgLy9AaW5jbHVkZSBjcm9wLWxpbmUtaGVpZ2h0KGJvdGgsIDEuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAmLS1wcmltYXJ5e1xyXG4gICAgQGluY2x1ZGUgYS10YWctaXRlbSgkYS10YWctaXRlbS0tYmFja2dyb3VuZC1wcmltYXJ5LCAkYS10YWctaXRlbS0tY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJi0tc29saWQtcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRjb2xvci1wcmltYXJ5LTkwMCwgJGEtdGFnLWl0ZW0tLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRhLXRhZy1pdGVtLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSwgJGEtdGFnLWl0ZW0tLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYtLXRlcnRpYXJ5IHtcclxuICAgIEBpbmNsdWRlIGEtdGFnLWl0ZW0ocmdiYSg4NywgMTgwLCAyNTUsIDAuMSksICRjb2xvci1wcmltYXJ5LTkwMCk7XHJcbiAgfVxyXG5cclxuICAmLS1xdWF0ZXJuYXJ5IHtcclxuICAgIEBpbmNsdWRlIGEtdGFnLWl0ZW0oI0UwRTZGOCwgJGNvbG9yLXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgJi0td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBhLXRhZy1pdGVtKCNGRkU2QzEsICMxRDFCMUIpO1xyXG4gIH1cclxuXHJcbiAgJi0tc29saWQtd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRjb2xvci15ZWxsb3ctOTAwLCAkY29sb3Itd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgJi0taW1wb3J0YW50IHtcclxuICAgIEBpbmNsdWRlIGEtdGFnLWl0ZW0oI0ZBRTJFMiwgJGNvbG9yLXNlY29uZGFyeS05MDApO1xyXG4gIH1cclxuXHJcbiAgJi0tbXV0ZWR7XHJcbiAgICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRjb2xvci1ncmF5LTIwLCAkY29sb3ItZGFyayk7XHJcbiAgfVxyXG5cclxuICAmLS1saWdodCB7XHJcbiAgICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRhLXRhZy1pdGVtLS1iYWNrZ3JvdW5kLXRlcnRpYXJ5LCBwYWxldHRlKCd0ZXh0LmRhcmsnKSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLS1zdWNjZXNze1xyXG4gICAgQGluY2x1ZGUgYS10YWctaXRlbSgkYS10YWctaXRlbS0tYmFja2dyb3VuZC1zdWNjZXNzLCAkY29sb3Itc3VwcC1ncmVlbik7XHJcbiAgfVxyXG5cclxuICAmLS1zb2xpZC1zdWNjZXNze1xyXG4gICAgQGluY2x1ZGUgYS10YWctaXRlbSgkY29sb3ItZ3JlZW4tOTUwLCAkY29sb3Itd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgJi0taW50ZXJuYWx7XHJcbiAgICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRjb2xvci15ZWxsb3ctNTAwLCAkY29sb3ItYnJvd24tMzAwKTtcclxuICB9XHJcblxyXG4gICYtLWV4dGVybmFse1xyXG4gICAgQGluY2x1ZGUgYS10YWctaXRlbSgkY29sb3ItYmxhY2stMjAwLCAkY29sb3Itd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgJi0tZGFyayB7XHJcbiAgICBAaW5jbHVkZSBhLXRhZy1pdGVtKHBhbGV0dGUoJ3RleHQubGlnaHQnKSwgJGNvbG9yLXdoaXRlKTtcclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgQGluY2x1ZGUgYS10YWctaXRlbSgkY29sb3ItZ3JheS1saWdodGVyLCAkY29sb3ItZ3JheS1saWdodCk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIG5ldyBsb3pcclxuXHJcbi5hLWxvei0tbGlnaHRcXC9pbmZvIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCNFMEU2RjgsICRjb2xvci1wcmltYXJ5LTkwMCk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLmEtbG96LS1saWdodFxcL3N1Yi1pbmZvIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCNFMUY1RkUsICMxRDFCMUIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbn1cclxuXHJcbi5hLWxvei0tbGlnaHRcXC9zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCNFNUYyRTYsICMwMDg4MDApO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbn1cclxuXHJcbi5hLWxvei0tbGlnaHRcXC93YXJuIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCNGRkU2QzEsICMxRDFCMUIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbn1cclxuXHJcbi5hLWxvei0tbGlnaHRcXC9oaWdobGlnaHQge1xyXG4gIEBpbmNsdWRlIGEtdGFnLWl0ZW0oI0ZFRjhFNywgIzFEMUIxQik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLmEtbG96LS1saWdodFxcL2Vycm9yIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCNGOEUyRTIsICNCQTM2MzMpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbn1cclxuXHJcblxyXG4vLyBEYXJrIGNvbG9yIGNoaXBzXHJcblxyXG4uYS1sb3otLWRhcmtcXC9pbmZvIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCMyRjNERDcsICNGRkYpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbn1cclxuXHJcbi5hLWxvei0tZGFya1xcL3N1Yi1pbmZvIHtcclxuICBAaW5jbHVkZSBhLXRhZy1pdGVtKCMwOEEyRTgsICNGRkYpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbn1cclxuXHJcbi5hLWxvei0tZGFya1xcL3N1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGEtdGFnLWl0ZW0oIzMwOEQzNywgI0ZGRik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLmEtbG96LS1kYXJrXFwvd2FybiB7XHJcbiAgQGluY2x1ZGUgYS10YWctaXRlbSgjRDk1RjFBLCAjRkZGKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG59XHJcblxyXG4uYS1sb3otLWRhcmtcXC9oaWdobGlnaHQge1xyXG4gIEBpbmNsdWRlIGEtdGFnLWl0ZW0oI0QwOUIxMiwgI0ZGRik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLmEtbG96LS1kYXJrXFwvZXJyb3Ige1xyXG4gIEBpbmNsdWRlIGEtdGFnLWl0ZW0oI0Q0MDExOSwgI0ZGRik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLmEtbG96LS1uZXV0cmFsXFwvbWlsa3kge1xyXG4gIEBpbmNsdWRlIGEtdGFnLWl0ZW0oI0ZGRkZGRiwgIzFEMUIxQik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLmEtbG96LS1uZXV0cmFsXFwvbGlnaHQge1xyXG4gIEBpbmNsdWRlIGEtdGFnLWl0ZW0oI0VGRUVFRSwgIzFEMUIxQik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLmEtbG96LS1uZXV0cmFsXFwvZGFyayB7XHJcbiAgQGluY2x1ZGUgYS10YWctaXRlbSgjMUQxQjFCLCAjRUZFRUVFKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG59XHJcblxyXG5cclxuLmEtbG96LS1vdXRsaW5lXFwvbW9ubyB7XHJcbiAgQGluY2x1ZGUgYS10YWctaXRlbSgjRkZGLCAjMUQxQjFCKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBpbnNldCBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5hLWxvei0tb3V0bGluZVxcL2luZm8ge1xyXG4gIEBpbmNsdWRlIGEtdGFnLWl0ZW0oI0ZGRiwgIzJGM0RENyk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggaW5zZXQgY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uYS1waWxscyB7XHJcbiAgQGV4dGVuZCAlYS10YWctaXRlbTtcclxuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICYtLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLS1tZWRpdW0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgJi50LXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgYS10YWctaXRlbSgkYS1waWxsLWl0ZW0tLWJhY2tncm91bmQtcHJpbWFyeSwgJGEtdGFnLWl0ZW0tLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gICAgd2lkdGg6IDExN3B4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgJi50LWxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGEtdGFnLWl0ZW0oJGEtdGFnLWl0ZW0tLWJhY2tncm91bmQtdGVydGlhcnksIHBhbGV0dGUoJ3RleHQuZGFyaycpKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sb3ItZ3JheS1saWdodDtcclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnQtc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIGEtdGFnLWl0ZW0oJGEtdGFnLWl0ZW0tLWJhY2tncm91bmQtcHJpbWFyeSwgJGEtdGFnLWl0ZW0tLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYudC1ib3hlcyB7XHJcbiAgICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRhLXBpbGwtaXRlbS0tYmFja2dyb3VuZC1wcmltYXJ5LCAkYS10YWctaXRlbS0tY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIHdpZHRoOiAkYm94LWRpbWVuc2lvbnM7XHJcbiAgICBoZWlnaHQ6ICRib3gtZGltZW5zaW9ucztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMS8xMy8yMDE4IDM6MjYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4kYS1iYWRnZS0tY29sb3I6ICRjb2xvci1ibGFjay1saWdodCAhZGVmYXVsdDtcclxuJGEtYmFkZ2UtLWJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtMTAwICFkZWZhdWx0O1xyXG4kYS1iYWRnZS0tYmFja2dyb3VuZC10ZXJ0aWFyeTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRhLWJhZGdlLS1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xyXG5cclxuJGEtYmFkZ2UtLWJhY2tncm91bmQtcHVycGxlOiAkY29sb3ItcHVycGxlLTYwMCAhZGVmYXVsdDtcclxuJGEtYmFkZ2UtLWJhY2tncm91bmQtb3JhbmdlOiAkY29sb3Itb3JhbmdlLTY1MCAhZGVmYXVsdDtcclxuJGEtYmFkZ2UtLWJhY2tncm91bmQtcmVkOiAkY29sb3ItcmVkLTY1MCAhZGVmYXVsdDtcclxuJGEtYmFkZ2UtLWJhY2tncm91bmQtZ3JlZW46ICRjb2xvci1ncmVlbi03MDAgIWRlZmF1bHQ7XHJcbiRhLWJhZGdlLS1iYWNrZ3JvdW5kLWJsdWU6ICRjb2xvci1ibHVlLTYwMCAhZGVmYXVsdDtcclxuJGEtYmFkZ2UtLWJhY2tncm91bmQtYmx1ZS1saWdodDogbGlnaHRlbigkYS1iYWRnZS0tYmFja2dyb3VuZC1ibHVlLCAyMCUpICFkZWZhdWx0O1xyXG4kYS1iYWRnZS0tYmFja2dyb3VuZC1ncmVlbi1saWdodDogbGlnaHRlbigkYS1iYWRnZS0tYmFja2dyb3VuZC1ncmVlbiwgMTAlKSAhZGVmYXVsdDtcclxuJGEtYmFkZ2UtLWJhY2tncm91bmQtcmVkLWxpZ2h0OiBsaWdodGVuKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLXJlZCwgMTAlKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBhLWJhZGdlKCRiYWNrZ3JvdW5kLCAkY29sb3Ipe1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbiVhLWJhZGdle1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6IDAuMWVtIDAuOGVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmEtYmFkZ2Uge1xyXG4gIEBleHRlbmQgJWEtYmFkZ2U7XHJcbiAgQGluY2x1ZGUgYS1iYWRnZSgkYS1iYWRnZS0tYmFja2dyb3VuZCwgJGNvbG9yLWdyYXkpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRhLWJhZGdlLS1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIEBpbmNsdWRlIGEtYmFkZ2UoJGNvbG9yLWdyYXktbGlnaHRlciwgJGNvbG9yLWdyYXktbGlnaHQpO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcblxyXG4gICYudC1wdXJwbGUge1xyXG4gICAgQGluY2x1ZGUgYS1iYWRnZSgkYS1iYWRnZS0tYmFja2dyb3VuZC1wdXJwbGUsICRhLWJhZGdlLS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLnQtZ3JlZW4ge1xyXG4gICAgQGluY2x1ZGUgYS1iYWRnZSgkYS1iYWRnZS0tYmFja2dyb3VuZC1ncmVlbiwgJGEtYmFkZ2UtLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYudC1ncmVlbi1saWdodCB7XHJcbiAgICBAaW5jbHVkZSBhLWJhZGdlKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLWdyZWVuLWxpZ2h0LCAkYS1iYWRnZS0tY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJi50LW9yYW5nZSB7XHJcbiAgICBAaW5jbHVkZSBhLWJhZGdlKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLW9yYW5nZSwgJGEtYmFkZ2UtLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYudC1yZWQge1xyXG4gICAgQGluY2x1ZGUgYS1iYWRnZSgkYS1iYWRnZS0tYmFja2dyb3VuZC1yZWQsICRhLWJhZGdlLS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLnQtcmVkLWxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGEtYmFkZ2UoJGEtYmFkZ2UtLWJhY2tncm91bmQtcmVkLWxpZ2h0LCAkYS1iYWRnZS0tY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJi50LWJsdWUge1xyXG4gICAgQGluY2x1ZGUgYS1iYWRnZSgkYS1iYWRnZS0tYmFja2dyb3VuZC1ibHVlLCAkYS1iYWRnZS0tY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJi50LWJsdWUtbGlnaHQge1xyXG4gICAgQGluY2x1ZGUgYS1iYWRnZSgkYS1iYWRnZS0tYmFja2dyb3VuZC1ibHVlLWxpZ2h0LCAkYS1iYWRnZS0tY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJi50LWxpZ2h0e1xyXG4gICAgQGluY2x1ZGUgYS1iYWRnZSgkYS1iYWRnZS0tYmFja2dyb3VuZC10ZXJ0aWFyeSwgcGFsZXR0ZSgndGV4dC5kYXJrJykpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi50LWRhcmsge1xyXG4gICAgQGluY2x1ZGUgYS1iYWRnZSgkY29sb3ItYmxhY2stbGlnaHQsICRhLWJhZGdlLS1jb2xvcik7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTAvMTEvMjAxOCA2OjAzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYS1pbnB1dC0tZXJyb3I6ICNFRjM2MzcgIWRlZmF1bHQ7XHJcblxyXG4uYS1pbnB1dCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gICY6OnBsYWNlaG9sZGVye1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG5cclxuICAgIC5hLWlucHV0X19pbnB1dHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYS1pbnB1dC0tZXJyb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmEtaW5wdXRfX2Vycm9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmEtaW5wdXRfX2ZpZWxkLXBvc3R7XHJcbiAgICAgIGNvbG9yOiAkYS1pbnB1dC0tZXJyb3I7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmEtaW5wdXRfX2xhYmVsIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGxhYmVsKTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uYS1pbnB1dF9fZmllbGR7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYS1pbnB1dF9fZ3JvdXAtZmllbGR7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgLmEtaW5wdXRfX2lucHV0e1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmEtaW5wdXRfX2ZpZWxkLXByZXtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gIGxlZnQ6IDEwcHg7XHJcblxyXG4gICYgKyAuYS1pbnB1dF9faW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmEtaW5wdXRfX2ZpZWxkLXBvc3Qge1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5hLWlucHV0X19pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOURBOEFDO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTtcclxuICB9XHJcbn1cclxuXHJcbi5hLWlucHV0X19lcnJvcntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYS1pbnB1dF9fY2FwdGlvbiB7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbn1cclxuXHJcbi5hLWlucHV0X19jYXB0aW9uLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi5hLWlucHV0LS1wcmltYXJ5IHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmEtaW5wdXQtZmllbGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XHJcbn1cclxuXHJcbi5hLWlucHV0LWFyZWEge1xyXG4gIGhlaWdodDogNzRweDtcclxufVxyXG5cclxuLmEtaW5wdXQtbGFiZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHRyYW5zaXRpb246IDMwMG1zO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8xMi8yMDE4IDQ6MjkgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vLyBCYXNpYyBzdHlsaW5nIGZvciBzdmcgaW5saW5lIGljb25zXHJcbi5hLWljb24ge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmEtaWNvbl9faWNvbntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hLWljb25fX2hvdmVyLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hLWljb25fX2hvdmVyLWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG9ubHktZmlyZWZveCgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMSouIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDAzLzA2LzIwMTggMDU6MDUgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAqIEJyb3dzZXIgaGFja3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBPbmx5IEZpcmVGb3hcclxuLy8vIEBncm91cCBCcm93c2VyIGhhY2tzXHJcbi8vLyBAYXV0aG9yIFVwdWwgV2lja3JhbWFzaW5naGVcclxuXHJcbkBtaXhpbiBvbmx5LWZpcmVmb3goKXtcclxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gT25seSBTYWZhcmlcclxuLy8vIEBncm91cCBCcm93c2VyIGhhY2tzXHJcbi8vLyBAYXV0aG9yIFVwdWwgV2lja3JhbWFzaW5naGVcclxuXHJcbkBtaXhpbiBvbmx5LXNhZmFyaSgpe1xyXG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pXHJcbiAgeyBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9fVxyXG59XHJcblxyXG4vLy8gIE9ubHkgSUVcclxuLy8vIEBncm91cCBCcm93c2VyIGhhY2tzXHJcbi8vLyBAYXV0aG9yIFVwdWwgV2lja3JhbWFzaW5naGVcclxuXHJcblxyXG5cclxuQG1peGluIG9ubHktaWUoKSB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBTY3JvbGxiYXIgU3R5bGluZ1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc3R5bGVkLXNjcm9sbC1iYXIoJHdpZHRoOjEwcHgsICR0cmFjazogI0UyRTRFQiwgJHRodW1iOiAjODI4MjgyLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHdpZHRoIC8gMjtcclxuICAgIGJhY2tncm91bmQ6ICR0cmFjaztcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR3aWR0aCAvIDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGh1bWI7XHJcbiAgfVxyXG4gIC8vLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIC8vLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8yMi8yMDE4IDEyOjQwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYS1jaGVja2JveC0tc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWdhcDogMTVweCAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLXZhbHVlLXNpemU6IDI0cHggIWRlZmF1bHQ7XHJcbiRhLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XHJcbiRhLWNoZWNrYm94LS1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kYS1jaGVja2JveC0tY29sb3ItY2hlY2tlZDogcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnknKSAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWJvcmRlci1jb2xvcjogIzFEMUIxQiAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWNoZWNrLXNpemU6IDkwJSAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWNoZWNrLWNvbG9yOiAkYS1jaGVja2JveC0tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1hLWNoZWNrYm94LS1zaXplOiAjeyRhLWNoZWNrYm94LS1zaXplfTtcclxuICAtLWEtY2hlY2tib3gtLWJvcmRlci1yYWRpdXM6ICN7JGEtY2hlY2tib3gtLWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tYS1jaGVja2JveC0tY29sb3I6ICN7JGEtY2hlY2tib3gtLWNvbG9yfTtcclxuICAtLWEtY2hlY2tib3gtLWNoZWNrLXNpemU6ICN7JGEtY2hlY2tib3gtLWNoZWNrLXNpemV9O1xyXG4gIC0tYS1jaGVja2JveC0tY2hlY2tlZC1jb2xvcjogI3skYS1jaGVja2JveC0tY29sb3ItY2hlY2tlZH07XHJcbn1cclxuXHJcbi8vLyBDdXN0b20gc3R5bGluZyBjbGFzcyBmb3IgY2hlY2stYm94ZXNcclxuLmEtY2hlY2tib3gge1xyXG4gIG1pbi1oZWlnaHQ6IHYoYS1jaGVja2JveC0tc2l6ZSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICAuYS1jaGVja2JveF9fYnRuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmhhcy12YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5hLWNoZWNrYm94X192YWx1ZSB7XHJcbiAgICAgIHdpZHRoOiAkYS1jaGVja2JveC0tdmFsdWUtc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkYS1jaGVja2JveC0tdmFsdWUtc2l6ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG5cclxuICAgIC5hLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hLWNoZWNrYm94X19sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYS1jaGVja2JveC0tc2l6ZSkgKyAjeyRhLWNoZWNrYm94LS1nYXB9KTtcclxuICBsaW5lLWhlaWdodDogdihhLWNoZWNrYm94LS1zaXplKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgLy9AaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoKTtcclxuICAgIC8vdG9wOiAwLjA2ZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IHYoYS1jaGVja2JveC0tc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHYoYS1jaGVja2JveC0tc2l6ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYS1jaGVja2JveC0tYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdihhLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHYoYS1jaGVja2JveC0tY29sb3IpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIC8vJjo6YWZ0ZXIge1xyXG4gIC8vICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAvLyAgQGluY2x1ZGUgc3ZnLWljb24oY2hlY2ssICRjb2xvci13aGl0ZSk7XHJcbiAgLy8gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGEtY2hlY2tib3gtLWNoZWNrLXNpemUsIDEpO1xyXG4gIC8vICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICB0b3A6IGNhbGMoMC4wNmVtICsgI3soJGEtY2hlY2tib3gtLXNpemUgLSAkYS1jaGVja2JveC0tY2hlY2stc2l6ZSkvMn0pO1xyXG4gIC8vICBsZWZ0OiAoJGEtY2hlY2tib3gtLXNpemUgLSAkYS1jaGVja2JveC0tY2hlY2stc2l6ZSkgLyAyO1xyXG4gIC8vICB3aWR0aDogdihhLWNoZWNrYm94LS1zaXplKTtcclxuICAvLyAgaGVpZ2h0OiB2KGEtY2hlY2tib3gtLXNpemUpO1xyXG4gIC8vICBjb2xvcjogJGEtY2hlY2tib3gtLWNoZWNrLWNvbG9yO1xyXG4gIC8vICBmb250LXNpemU6IHYoYS1jaGVja2JveC0tc2l6ZSk7XHJcbiAgLy99XHJcblxyXG4gICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yR3JhZFNlY29uZGFyeSk7XHJcbiAgICAvL2JveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdy0taG92ZXI7XHJcbiAgfVxyXG5cclxuICAmLS1oaWRlLWlucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmEtY2hlY2tib3hfX2NoZWNrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmOmNoZWNrZWQge1xyXG5cclxuICAgICYgKyAuYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uKGNoZWNrLCAkYS1jaGVja2JveC0tY2hlY2stY29sb3IsIHZhcigtLWEtY2hlY2tib3gtLWNoZWNrLXNpemUpKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JTZWNvbmRhcnkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8mICsgLmEtY2hlY2tib3hfX2xhYmVsOjphZnRlciB7XHJcbiAgICAvLyAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL31cclxuICB9XHJcbn1cclxuXHJcbi5hLWNoZWNrYm94X192YWx1ZSB7XHJcbiAgcGFkZGluZzogMC4xNWVtO1xyXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYS1jaGVja2JveC0tdmFsdWUtc2l6ZTtcclxufVxyXG5cclxuLmEtY2hlY2tib3hfX2J0biB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5ib2xkJyk7XHJcbiAgcGFkZGluZzogNHB4IDZweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5saW5rJyk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tdXRpbHMtaW5mby0yMTAwLCAjRTFGNUZFKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXV0aWxzLWluZm8tMjEwMCwgI0UxRjVGRSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtZGlzYWJsZWRfX2N1c3RvbXtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzMvMjAxOCA0OjA4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcblxyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XHJcbiAgJGluZGV4OiBzdHJfaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcblxyXG4gIEBpZiAkaW5kZXgge1xyXG4gICAgQHJldHVybiBzdHJfc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0cl9zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHJfbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVwbGFjZSgkbGlzdCwgJG9sZC12YWx1ZSwgJG5ldy12YWx1ZSwgJHJlY3Vyc2l2ZTogZmFsc2UpIHtcclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcclxuICAgIEBpZiB0eXBlLW9mKG50aCgkbGlzdCwgJGkpKSA9PSBsaXN0IGFuZCAkcmVjdXJzaXZlIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKFxyXG4gICAgICAgICAgICAgICAgICAgICAgJHJlc3VsdCxcclxuICAgICAgICAgICAgICAgICAgICAgIHJlcGxhY2UobnRoKCRsaXN0LCAkaSksICRvbGQtdmFsdWUsICRuZXctdmFsdWUsICRyZWN1cnNpdmUpXHJcbiAgICAgICk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGlmIG50aCgkbGlzdCwgJGkpID09ICRvbGQtdmFsdWUge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkbmV3LXZhbHVlKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIGdyaWQtcmVwZWF0KCRyZXBlYXQsICRzdHVmZjogMWZyKSB7XHJcbiAgJGxpc3Q6ICgpO1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJlcGVhdCB7XHJcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkc3R1ZmYsIHNwYWNlKTtcclxuICB9XHJcbiAgQHJldHVybiAkbGlzdDtcclxufVxyXG5cclxuLy8vIEFkZCBHYXAgYmV0d2VlbiB0aGUgYm94ZXNcclxuLy8vIEBwYXJhbSAgIHtsaXN0fSAgICAkYm94ZXMgLSBMaXN0IHdpdGggYm94IHNpemVzXHJcbi8vLyBAcGFyYW0gICB7c3RyaW5nfSAgJGdhcCAtIE9wdGlvbmFsIGNvbHVtbiBnYXBcclxuQGZ1bmN0aW9uIGxpc3QtZm9ybWF0KCRsaXN0LCAkbW9kaWZpZXI6IG51bGwpIHtcclxuXHJcbiAgJG5ldy1saXN0OiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcclxuICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgbnRoKCRsaXN0LCAkaSksIHNwYWNlKTtcclxuXHJcbiAgICAvLyBBZGRpbmcgTW9kaWZpZXIgQmV0d2VlblxyXG4gICAgQGlmICRtb2RpZmllciA+PSAwIHtcclxuICAgICAgLy8gTm90IGxhc3QgTG9vcFxyXG4gICAgICBAaWYgJGkgIT0gbGVuZ3RoKCRsaXN0KSB7XHJcbiAgICAgICAgJG5ldy1saXN0OiBhcHBlbmQoJG5ldy1saXN0LCAkbW9kaWZpZXIsIHNwYWNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbmV3LWxpc3Q7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHItZXhwbG9kZSAoJHN0cmluZywgJGRlbGltaXRlcjogJycpIHtcclxuICBAaWYgdHlwZS1vZigkc3RyaW5nKSAhPSAnc3RyaW5nJyB7XHJcbiAgICBAZXJyb3IgJ1RoZSBhcmd1bWVudCAkc3RyaW5nOiBgI3skc3RyaW5nfWAgaXMgb2YgaW5jb3JyZWN0IHR5cGU6IGAje3R5cGUtb2YoJHN0cmluZyl9YC4gVHlwZSBvZiBgU3RyaW5nYCBpcyByZXF1aXJlZCEnO1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkZGVsaW1pdGVyKSAhPSAnc3RyaW5nJyB7XHJcbiAgICBAZXJyb3IgJ1RoZSBhcmd1bWVudCAkc3RyaW5nOiBgI3skc3RyaW5nfWAgaXMgb2YgaW5jb3JyZWN0IHR5cGU6IGAje3R5cGUtb2YoJHN0cmluZyl9YC4gVHlwZSBvZiBgU3RyaW5nYCBpcyByZXF1aXJlZCEnO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcbiAgJHJ1bm5pbmc6IHRydWU7XHJcblxyXG4gIEBpZiBzdHItbGVuZ3RoKCRkZWxpbWl0ZXIpID09IDAge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbiAgfVxyXG5cclxuICBAd2hpbGUgJHJ1bm5pbmcge1xyXG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJGRlbGltaXRlcik7XHJcblxyXG4gICAgQGlmICRpbmRleCAhPSBudWxsIHtcclxuICAgICAgJGl0ZW06IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAoJGluZGV4IC0gMSkpO1xyXG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGl0ZW0pO1xyXG4gICAgICAkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgKCRpbmRleCArIHN0ci1sZW5ndGgoJGRlbGltaXRlcikpKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcnVubmluZzogZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGFwcGVuZCgkcmVzdWx0LCAkc3RyaW5nKTtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBzdmctdXJpKCRzdmcpIHtcclxuICAkZW5jb2RlZDogJyc7XHJcbiAgJHNsaWNlOiAyMDAwO1xyXG4gICRpbmRleDogMDtcclxuICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcclxuICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgXCInXCIpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc8JywgJyUzQycpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc+JywgJyUzRScpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcmJywgJyUyNicpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcjJywgJyUyMycpO1xyXG4gICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xyXG4gICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gdigkdmFyLCAkZmFsbGJhY2s6IG51bGwpIHtcclxuICBAaWYgKCRmYWxsYmFjaykge1xyXG4gICAgQHJldHVybiB2YXIoLS0jeyR2YXJ9LCAjeyRmYWxsYmFja30pO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiB2YXIoLS0jeyR2YXJ9KTtcclxuICB9XHJcbn1cclxuXHJcbiRwcml2YXRlLXNhc3N5LW1hcHMtc3VwcHJlc3Mtd2FybmluZ3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIE1hcCBHZXQgRGVlcFxyXG4vL1xyXG4vLyBHaXZlbiBhIG1hcCBhbmQgYSBsaXN0IG9mIGtleXMsIGZpbmQgdGhlIHZhbHVlIGF0IHRoZSBnaXZlbiBrZXlcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbkBmdW5jdGlvbiBtYXAtZ2V0LWRlZXAoJG1hcCwgJGtleXMuLi4pIHtcclxuICBAaWYgbGVuZ3RoKCRrZXlzKSA9PSAxIHtcclxuICAgICRrZXlzOiBudGgoJGtleXMsIDEpO1xyXG4gIH1cclxuICAkd2FybjogXCIje250aCgka2V5cywgMSl9XCI7XHJcbiAgJGxlbmd0aDogbGVuZ3RoKCRrZXlzKTtcclxuICAkZ2V0OiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMSkpO1xyXG5cclxuICBAaWYgJGxlbmd0aCA+IDEge1xyXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbGVuZ3RoIHtcclxuICAgICAgQGlmICRnZXQgIT0gbnVsbCBhbmQgdHlwZS1vZigkZ2V0KSA9PSAnbWFwJyB7XHJcbiAgICAgICAgJHdhcm46ICR3YXJuICsgXCItPiN7bnRoKCRrZXlzLCAkaSl9XCI7XHJcbiAgICAgICAgJGdldDogbWFwLWdldCgkZ2V0LCBudGgoJGtleXMsICRpKSk7XHJcblxyXG4gICAgICAgIEBpZiAkZ2V0ID09IG51bGwge1xyXG4gICAgICAgICAgQHJldHVybiBtYXAtZ2V0LWRlZXAtd2FybmluZygkd2FybiwgJGdldCwgbnRoKCRrZXlzLCAkaSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0LWRlZXAtd2FybmluZygkd2FybiwgJGdldCwgbnRoKCRrZXlzLCAkaSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRnZXQ7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBNYXAgR2V0IERlZXAgV2FybmluZ1xyXG4vL1xyXG4vLyBEaXNwbGF5cyBhIHdhcm5pbmcgaWYgdGhlIHJldHJpZXZlZCB2YWx1ZSBpcyBgbnVsbGBcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbkBmdW5jdGlvbiBtYXAtZ2V0LWRlZXAtd2FybmluZygkd2FybiwgJGdldCwgJGtleSkge1xyXG4gIEBpZiBub3QgJHByaXZhdGUtc2Fzc3ktbWFwcy1zdXBwcmVzcy13YXJuaW5ncyB7XHJcbiAgICBAaWYgJGdldCA9PSBudWxsIHtcclxuICAgICAgQHdhcm4gXCJNYXAgaGFzIG5vIHZhbHVlIGZvciBrZXkgc2VhcmNoIGAjeyR3YXJufWBcIjtcclxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkZ2V0KSAhPSAnbWFwJyB7XHJcbiAgICAgIEB3YXJuIFwiTm9uLW1hcCB2YWx1ZSBmb3VuZCBmb3Iga2V5IHNlYXJjaCBgI3skd2Fybn1gLCBjYW5ub3Qgc2VhcmNoIGZvciBrZXkgYCN7JGtleX1gXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gbnVsbDtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBnZXQta2V5ICgkbWFwLCAka2V5KSB7XHJcbiAgJGtleXM6IHN0ci1leHBsb2RlKCRrZXksICcuJyk7XHJcblxyXG4gICR2YWx1ZTogbWFwLWdldC1kZWVwKCRtYXAsICRrZXlzLi4uKTtcclxuXHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJyB7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJHZhbHVlLCAnZGVmYXVsdCcpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDIvMjUvMjAxOSA2OjAyIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYS1yYWRpby0tc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGEtcmFkaW8tLWdhcDogMTVweCAhZGVmYXVsdDtcclxuJGEtcmFkaW8tbGFiZWwtLWdhcDogMjVweCAhZGVmYXVsdDtcclxuJGEtcmFkaW8tLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcclxuJGEtcmFkaW8tLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xyXG4kYS1yYWRpby0tY29sb3ItY2hlY2tlZDogcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnknKSAhZGVmYXVsdDtcclxuJGEtcmFkaW8tLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvclNlY29uZGFyeSkgIWRlZmF1bHQ7XHJcbiRhLXJhZGlvLS1ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5ICFkZWZhdWx0O1xyXG4kYS1yYWRpby0tYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcclxuJGEtcmFkaW8tLWJvcmRlci1jaGVja2VkOiAzcHggIWRlZmF1bHQ7XHJcbiRhLXJhZGlvLS1jaGVjay1jb2xvcjogJGEtcmFkaW8tLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbjpyb290IHtcclxuICAtLWEtcmFkaW8tLXNpemU6ICN7JGEtcmFkaW8tLXNpemV9O1xyXG4gIC0tYS1yYWRpby0tYm9yZGVyOiAjeyRhLXJhZGlvLS1ib3JkZXItc2l6ZX07XHJcbiAgLS1hLXJhZGlvLS1ib3JkZXItY2hlY2tlZDogI3skYS1yYWRpby0tYm9yZGVyLWNoZWNrZWR9O1xyXG59XHJcblxyXG4vLy8gQ3VzdG9tIHN0eWxpbmcgY2xhc3MgZm9yIGNoZWNrLWJveGVzXHJcbi5hLXJhZGlvIHtcclxuICBtaW4taGVpZ2h0OiB2KGEtcmFkaW8tLXNpemUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgLmEtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoJ2Vycm9yLmRhcmsnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1yYWRpb19fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYS1yYWRpby1sYWJlbC0tZ2FwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogdihhLXJhZGlvLS1zaXplKTtcclxuICAgIGhlaWdodDogdihhLXJhZGlvLS1zaXplKTtcclxuICAgIGJvcmRlcjogdihhLXJhZGlvLS1ib3JkZXIpIHNvbGlkICRhLXJhZGlvLS1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYS1yYWRpby0tYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhLXJhZGlvLS1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRhLXJhZGlvLS1jb2xvci1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5hLXJhZGlvX19jaGVjayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJjpjaGVja2VkIHtcclxuXHJcbiAgICAmICsgLmEtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclNlY29uZGFyeSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICB2YXIoLS1jb2xvclNlY29uZGFyeSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHYoYS1yYWRpby0tYm9yZGVyLWNoZWNrZWQpICRhLXJhZGlvLS1jb2xvciBpbnNldDtcclxuXHJcbiAgICAgIC5hLXJhZGlvLmlzLWRpc2FibGVkICYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JHcmFkVGVydGlhcnkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yR3JhZFRlcnRpYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzYvMjAxOCAxMjowMSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGEtdG9nZ2xlLS1zd2l0Y2gtd2lkdGg6IDUwcHggIWRlZmF1bHQ7XHJcbiRhLXRvZ2dsZS0tc3dpdGNoLWhlaWdodDogMzJweCAhZGVmYXVsdDtcclxuJGEtdG9nZ2xlLS1zd2l0Y2gtYm9yZGVyOiA0cHggIWRlZmF1bHQ7XHJcbiRhLXRvZ2dsZS0tZmxpcC1zaXplOiAkYS10b2dnbGUtLXN3aXRjaC1oZWlnaHQgLSAoJGEtdG9nZ2xlLS1zd2l0Y2gtYm9yZGVyICogMikgIWRlZmF1bHQ7XHJcbiRhLXRvZ2dsZS0tZmxpcC1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kYS10b2dnbGUtLWZsaXAtYm9yZGVyLXJhZGl1czogJGEtdG9nZ2xlLS1zd2l0Y2gtd2lkdGggLyAyICFkZWZhdWx0O1xyXG4kYS10b2dnbGUtLWNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHQgIWRlZmF1bHQ7XHJcbiRhLXRvZ2dsZS0tY29sb3ItY2hlY2tlZDogJGNvbG9yLXByaW1hcnktbDE1ICFkZWZhdWx0O1xyXG5cclxuLmEtdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLWhlaWdodDogJGEtdG9nZ2xlLS1zd2l0Y2gtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmEtdG9nZ2xlX19sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogJGEtdG9nZ2xlLS1zd2l0Y2gtd2lkdGggKyAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICRhLXRvZ2dsZS0tc3dpdGNoLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkYS10b2dnbGUtLXN3aXRjaC1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYS10b2dnbGUtLWZsaXAtYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhLXRvZ2dsZS0tY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIEBpbmNsdWRlIHN2Zy1pY29uKGNoZWNrKTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGEtdG9nZ2xlLS1mbGlwLXNpemUgKiAwLjgsICRhLXRvZ2dsZS0tZmxpcC1zaXplKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigpO1xyXG4gICAgbGVmdDogJGEtdG9nZ2xlLS1zd2l0Y2gtYm9yZGVyO1xyXG4gICAgd2lkdGg6ICRhLXRvZ2dsZS0tZmxpcC1zaXplO1xyXG4gICAgaGVpZ2h0OiAkYS10b2dnbGUtLWZsaXAtc2l6ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRhLXRvZ2dsZS0tZmxpcC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGEtdG9nZ2xlLS1mbGlwLWNvbG9yO1xyXG4gICAgY29sb3I6ICRhLXRvZ2dsZS0tZmxpcC1jb2xvcjsgICAgICAgIFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3Zlcjo6YmVmb3Jle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93LS1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5hLXRvZ2dsZV9fY2hlY2t7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJjpjaGVja2VkIHtcclxuXHJcbiAgICAmICsgLmEtdG9nZ2xlX19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGEtdG9nZ2xlLS1jb2xvci1jaGVja2VkO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAuYS10b2dnbGVfX2xhYmVsOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6ICRhLXRvZ2dsZS0tc3dpdGNoLXdpZHRoIC0gJGEtdG9nZ2xlLS1mbGlwLXNpemUgLSAkYS10b2dnbGUtLXN3aXRjaC1ib3JkZXI7XHJcbiAgICAgIGNvbG9yOiAkYS10b2dnbGUtLWNvbG9yLWNoZWNrZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzkvMjAxOSA1OjM5IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYS1zd2l0Y2gtLWJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQubmV1dHJhbC5saWdodCcpICFkZWZhdWx0O1xyXG4kYS1zd2l0Y2gtLWhlaWdodDogNDBweCAhZGVmYXVsdDtcclxuJGEtc3dpdGNoLS1ib3JkZXItcmFkaXVzOiAkYS1zd2l0Y2gtLWhlaWdodCAvIDIgIWRlZmF1bHQ7XHJcbiRhLXN3aXRjaC0tbGFiZWwtY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpICFkZWZhdWx0O1xyXG4kYS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1jb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmNvbnRyYXN0VGV4dCcpICFkZWZhdWx0O1xyXG4kYS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1jb2xvci1iYWNrZ3JvdW5kOiBwYWxldHRlKCdhY3Rpb24ucHJpbWFyeS5saW5lYXInKSAhZGVmYXVsdDtcclxuXHJcbi5hLXN3aXRjaCB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKCk7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiAkYS1zd2l0Y2gtLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkYS1zd2l0Y2gtLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGEtc3dpdGNoLS1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4uYS1zd2l0Y2hfX2l0ZW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgLy8mOmZpcnN0LWNoaWxkIHtcclxuICAvLyAgLmEtc3dpdGNoX19pdGVtLWxhYmVsIHtcclxuICAvLyAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYS1zd2l0Y2gtLWJvcmRlci1yYWRpdXM7XHJcbiAgLy8gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGEtc3dpdGNoLS1ib3JkZXItcmFkaXVzO1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbiAgLy9cclxuICAvLyY6bGFzdC1jaGlsZCB7XHJcbiAgLy8gIC5hLXN3aXRjaF9faXRlbS1sYWJlbCB7XHJcbiAgLy8gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRhLXN3aXRjaC0tYm9yZGVyLXJhZGl1cztcclxuICAvLyAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGEtc3dpdGNoLS1ib3JkZXItcmFkaXVzO1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbn1cclxuXHJcbi5hLXN3aXRjaF9faXRlbS1sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZScpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLWw7XHJcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGEtc3dpdGNoLS1sYWJlbC1jb2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAvLyY6aG92ZXIge1xyXG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkYS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1jb2xvci1iYWNrZ3JvdW5kO1xyXG4gIC8vICBjb2xvcjogJGEtc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3I7XHJcbiAgLy8gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xyXG4gIC8vfVxyXG5cclxufVxyXG5cclxuLmEtc3dpdGNoX19pdGVtLWNoZWNrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmOmNoZWNrZWQge1xyXG4gICAgJiArIC5hLXN3aXRjaF9faXRlbS1sYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yLWJhY2tncm91bmQ7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ3LjY4ZGVnLCAjMDA3MkVBIDAlLCAjNTdCNEZGIDEwMCUpO1xyXG4gICAgICBjb2xvcjogJGEtc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL3Rvb2wgdGlwIGF0b21cclxuXHJcbiRhLXRvb2wtdGlwLS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsICFkZWZhdWx0O1xyXG4kYS10b29sLXRpcC0tcGFkZGluZzogNnB4IDEwcHggIWRlZmF1bHQ7XHJcbiRhLXRvb2wtdGlwLS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRhLXRvb2wtdGlwLS1nYXAtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4vLyRhLXRvb2wtdGlwLS1mb250LWNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0JykgIWRlZmF1bHQ7XHJcbi8vJGEtdG9vbC10aXAtLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGEtdG9vbC10aXAtLWZvbnQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGEtdG9vbC10aXAtLWJhY2tncm91bmQ6ICMxRDFCMUIgIWRlZmF1bHQ7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1hLXRvb2wtdGlwLS1jb2xvcjogI3skYS10b29sLXRpcC0tZm9udC1jb2xvcn07XHJcbiAgLS1hLXRvb2wtdGlwLS1iYWNrZ29ydW5kOiAjeyRhLXRvb2wtdGlwLS1iYWNrZ3JvdW5kfTtcclxuICAtLWEtdG9vbC10aXAtLW9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5hLXRvb2wtdGlwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiB2YXIoLS1hLXRvb2wtdGlwLS1vcGFjaXR5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIC8vei1pbmRleDogOTk5OyAvLyBpbmNyZWFzZSB0aGUgeiBpbmRleCBmb3JtIDEwIC0gOTk5XHJcbiAgICB6LWluZGV4OiAxMTA7IC8vIGRlY3JlYXNlZCBmcm9tIDk5OSB0byAxMTAgZm9yIGZpeCBkcCBpc3N1ZVxyXG4gICAgcGFkZGluZzogJGEtdG9vbC10aXAtLXBhZGRpbmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYS10b29sLXRpcC0tYmFja2dvcnVuZCk7XHJcbiAgICBib3gtc2hhZG93OiAtMXB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYS10b29sLXRpcC0tY29sb3IpO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgLy96LWluZGV4OiAxMTtcclxuICAgIHotaW5kZXg6IDExMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICB9XHJcblxyXG4gICYtLXRvcCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgI3skYS10b29sLXRpcC0tYXJyb3ctc2l6ZSArIDVweH0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYS10b29sLXRpcC0tYXJyb3ctc2l6ZSwgdmFyKC0tYS10b29sLXRpcC0tYmFja2dvcnVuZCksIGJvdHRvbSwgdHJ1ZSk7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdG9wLWxlZnQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogLSRhLXRvb2wtdGlwLS1hcnJvdy1zaXplICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgI3skYS10b29sLXRpcC0tYXJyb3ctc2l6ZSArIDVweH0pO1xyXG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGEtdG9vbC10aXAtLWFycm93LXNpemUsIHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpLCBib3R0b20sIHRydWUpO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJvdHRvbSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgI3skYS10b29sLXRpcC0tYXJyb3ctc2l6ZSArICRhLXRvb2wtdGlwLS1nYXAtc2l6ZX0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYS10b29sLXRpcC0tYXJyb3ctc2l6ZSwgdmFyKC0tYS10b29sLXRpcC0tYmFja2dvcnVuZCksIHRvcCwgdHJ1ZSk7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAjeyRhLXRvb2wtdGlwLS1nYXAtc2l6ZX0pO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYm90dG9tLWxlZnQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArICN7JGEtdG9vbC10aXAtLWFycm93LXNpemUgKyAkYS10b29sLXRpcC0tZ2FwLXNpemV9KTtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhLXRvb2wtdGlwLS1hcnJvdy1zaXplLCB2YXIoLS1hLXRvb2wtdGlwLS1iYWNrZ29ydW5kKSwgdG9wLCB0cnVlKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArICN7JGEtdG9vbC10aXAtLWdhcC1zaXplfSk7XHJcbiAgICAgIHJpZ2h0OiAkYS10b29sLXRpcC0tYXJyb3ctc2l6ZTtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJvdHRvbS1yaWdodCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgI3skYS10b29sLXRpcC0tYXJyb3ctc2l6ZSArICRhLXRvb2wtdGlwLS1nYXAtc2l6ZX0pO1xyXG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGEtdG9vbC10aXAtLWFycm93LXNpemUsIHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpLCB0b3AsIHRydWUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgI3skYS10b29sLXRpcC0tZ2FwLXNpemV9KTtcclxuICAgICAgbGVmdDogJGEtdG9vbC10aXAtLWFycm93LXNpemU7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10b3AtcmlnaHQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IGNhbGMoMTAwJSArICN7JGEtdG9vbC10aXAtLWFycm93LXNpemUgKyA1cHh9KTtcclxuICAgICAgbGVmdDogLSRhLXRvb2wtdGlwLS1hcnJvdy1zaXplICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGEtdG9vbC10aXAtLWFycm93LXNpemUsIHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpLCBib3R0b20sIHRydWUpO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArICN7JGEtdG9vbC10aXAtLWFycm93LXNpemUgKyA1cHh9KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYS10b29sLXRpcC0tYXJyb3ctc2l6ZSwgdmFyKC0tYS10b29sLXRpcC0tYmFja2dvcnVuZCksIGxlZnQsIHRydWUpO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgICAvL2JvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuLmEtdG9vbHRvcF9fcmlnaHQtLXNldC13aWR0aDo6YWZ0ZXJ7XHJcbiAgbWF4LXdpZHRoOiAzNTBweDtcclxuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMzUwcHg7XHJcbn1cclxuIiwiJGEtdWwtbGlzdC0tZm9udC1jb2xvcjogJGNvbG9yLWJsYWNrICFkZWZhdWx0O1xyXG4kYS11bC1saXN0LS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4uYS11bC1saXN0e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICZfX2l0ZW17XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIGJhY2tncm91bmQ6ICRhLXVsLWxpc3QtLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGEtdWwtbGlzdC0tZm9udC1jb2xvcjtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEVycm9yIG1lc3NhZ2UgYXRvbVxyXG5cclxuJGEtZXJyb3ItbXNnLS1iYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjA0LCAyMDQsIC41KTtcclxuJGEtZXJyb3ItbXNnLS1jb2xvcjogJGNvbG9yLXJlZC0xMDA7XHJcbiRhLWVycm9yLW1zZy0tcGFkZGluZzogNXB4IDE1cHg7XHJcbiRhLWVycm9yLW1zZy0tZm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHJcbi5hLWVycm9yLW1zZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYS1lcnJvci1tc2ctLWZvbnQtc2l6ZSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAkYS1lcnJvci1tc2ctLXBhZGRpbmc7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIGJhY2tncm91bmQ6ICRhLWVycm9yLW1zZy0tYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGEtZXJyb3ItbXNnLS1jb2xvcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgxMHB4LCAkYS1lcnJvci1tc2ctLWJhY2tncm91bmQsIHRvcCwgdHVyZSk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1lcnJvci1tc2ctLWJveHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYS1pbWFnZXMtbm90LWZvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiB7XHJcbiAgICBpbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9nYWxsZXJ5LW5vdC1mb3VuZC5wbmdcIik7XHJcbiAgICBzaXplOiBjb250YWluO1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogY2VudGVyO1xyXG4gIH07XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA1LzIvMjAxOSAxMDowMCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmEtY2hpcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYS1maWx0ZXItdGFnIHtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTFweCk7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjIuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzIzLzIwMjIgODo1MSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmEtbG96LWFycm93IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0cHggNnB4IDRweCA4cHg7XHJcbiAgYmFja2dyb3VuZDogI0U1RjJFNjtcclxuICBjb2xvcjogIzAwODgwMDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDEwcHgsICNFNUYyRTYsIHJpZ2h0LCB0cnVlLCA4cHgpO1xyXG5cclxuICAgIC8vaGVpZ2h0OiAyNHB4O1xyXG4gICAgLy93aWR0aDogMjRweDtcclxuICAgIC8vYmFja2dyb3VuZDogI0U1RjJFNjtcclxuICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNrZXcoOGRlZywgOGRlZyk7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNC8yMDE4IDEwOjMxIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbS1mb3JtLWl0ZW0tLXBhZGRpbmc6ICgkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMikgJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgIWRlZmF1bHQ7XHJcbiRtLWZvcm0taXRlbS0tZm9udC1zaXplLXNtOiAkYmFzZS1mb250LXNpemUtLXhzbWFsbCAhZGVmYXVsdDtcclxuJG0tZm9ybS1pdGVtLS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJG0tZm9ybS1pdGVtLS1ib3gtc2hhZG93OiAwIDEwcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMykgIWRlZmF1bHQ7XHJcbiRtLWZvcm0taXRlbS0tZHJvcC1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRtLWZvcm0taXRlbS0tZHJvcC1hcnJvdy1zaXplOiAxMHB4ICFkZWZhdWx0O1xyXG4kbS1mb3JtLWl0ZW0tLWRpc2FibGVkLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcclxuJG0tZm9ybS1pdGVtLS1lcnJvci1jb2xvcjogI0VGMzYzNyAhZGVmYXVsdDtcclxuXHJcbi5tLWZvcm0taXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYuaGFzLWVycm9yIHtcclxuICAgIC5tLWZvcm0taXRlbV9fZXJyb3Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6ICRtLWZvcm0taXRlbS0tZGlzYWJsZWQtb3BhY2l0eTtcclxuICB9XHJcblxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBmb250LXNpemU6ICRtLWZvcm0taXRlbS0tZm9udC1zaXplO1xyXG5cclxuICAgICYtLWRyb3Age1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ZnLWljb24oZXhwYW5kKTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS13aXRoLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgIHJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcbiAgJl9fZHJvcCB7XHJcbiAgICAvL21hcmdpbjogI3skbS1mb3JtLWl0ZW0tLWdhcH0gI3stJG0tZm9ybS1pdGVtLS1nYXAtbWR9ICN7LSRtLWZvcm0taXRlbS0tZ2FwLW1kfTtcclxuICAgIC8vYmFja2dyb3VuZDogJG0tZm9ybS1pdGVtLS1kcm9wLWJhY2tncm91bmQ7XHJcbiAgICAvL2JveC1zaGFkb3c6ICRtLWZvcm0taXRlbS0tYm94LXNoYWRvdztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAvL0BpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRvcDogY2FsYygxMDAlICsgI3skbS1mb3JtLWl0ZW0tLWRyb3AtYXJyb3ctc2l6ZX0pO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICRtLWZvcm0taXRlbS0tZHJvcC1iYWNrZ3JvdW5kO1xyXG4gICAgYm94LXNoYWRvdzogJG0tZm9ybS1pdGVtLS1ib3gtc2hhZG93O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgLy99XHJcblxyXG4gICAgLyogICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRtLWZvcm0taXRlbS0tZHJvcC1hcnJvdy1zaXplLCAkbS1mb3JtLWl0ZW0tLWRyb3AtYmFja2dyb3VuZCAsIHRvcCwgdHJ1ZSwgMTBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTJweCAycHggcmdiYSgxOSwgMTksIDE5LCAwLjA4KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcblxyXG5cclxuICB9XHJcblxyXG4gICZfX2Ryb3AtLXVwIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgfVxyXG5cclxuICAmX19kcm9wLS1hbGlnbi1jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgY29sb3I6ICRtLWZvcm0taXRlbS0tZXJyb3ItY29sb3I7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vZm9ybSBpdGVtIGxhYmVsXHJcbi5tLWZvcm0taXRlbV9fbGFiZWwge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkobGFiZWwpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCwgMTZweCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleDogMSAxIDUwJTtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mb3JtLWl0ZW1fX2xpc3Qge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLm0tZm9ybS1pdGVtX19saXN0LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAwO1xyXG4gIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLm0tZm9ybS1pdGVtX19saXN0LWl0ZW0tcmVtb3ZlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEwcHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5tLWZvcm0taXRlbV9fY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4ubS1mb3JtLWl0ZW1fX2NhcHRpb24tbGJsIHtcclxuICBjb2xvcjogcGFsZXR0ZSgnaW5mby5kYXJrJyk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubS1mb3JtLWl0ZW1fX2NhcHRpb24tYWN0aW9uIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tLWZvcm0taXRlbV9fY2FwdGlvbi10ZXh0IHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5tLWZvcm0taXRlbV9fd2FybiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3dhcm5pbmcuZGFyaycpO1xyXG59XHJcblxyXG4ubS1mb3JtLWl0ZW1fX3N0YXR1cyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5tLWZvcm0taXRlbV9fc3RhdHVzLWNoZWNrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG59XHJcblxyXG4ubS1mb3JtLWl0ZW1fX3N0YXR1cy1iYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogI0VGRUVFRTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcyk7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdlcnJvcicpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtd2FybiB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ3dhcm5pbmcuZGFyaycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1nb29kIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnaW5mbycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1zdWNjZXNzIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnc3VjY2VzcycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tZm9ybS1pdGVtX19zdGF0dXMtdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLm0tZm9ybS1pdGVtX19jaGVjay1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm0tZm9ybS1pdGVtX19jaGVjay1saXN0LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG5cclxuICAmLmlzLXN1Y2Nlc3Mge1xyXG4gICAgLm0tZm9ybS1pdGVtX19jaGVjay1pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdzdWNjZXNzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mb3JtLWl0ZW1fX2NoZWNrLWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ubS1mb3JtLWl0ZW1fX2NoZWNrLXBvaW50IHtcclxuICBAaW5jbHVkZSBwbGFjZS1pdGVtcyhjZW50ZXIpO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogI0RFREJEQjtcclxufVxyXG5cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzI0LzIwMTggMTA6MDggQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLy8vIFNldCBvZiBtaXhpbnMgZm9yIGNzcyBncmlkIGxheW91dC4gV29ya3Mgd2l0aCBhbGwgbW9kZXJuIGJyb3dzZXJzIGFuZCBJRSAxMCtcclxuLy8vIEBncm91cCBDU1MgR3JpZFxyXG4vLy8gQGF1dGhvciBVcHVsIFdpY2tyYW1hc2luZ2hlXHJcblxyXG4vLy8gQ2hlY2sgZm9yIG1vZGVybiBncmlkIHN1cHBvcnRcclxuQG1peGluIGdyaWQtc3VwcG9ydCgpe1xyXG4gIEBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gR3JpZCBjb250YWluZXJcclxuQG1peGluICBncmlkLWNvbnRhaW5lcigkYXJncy4uLil7XHJcbiAgZGlzcGxheTogLW1zLWdyaWQ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgZ3JpZC1nYXA6IG50aCgkYXJncywxKTtcclxuICB9IEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTIpe1xyXG4gICAgZ3JpZC1nYXA6IG50aCgkYXJncywxKTtcclxuICAgIGp1c3RpZnktaXRlbXM6IG50aCgkYXJncywyKTsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNoXHJcbiAgfUBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTMpe1xyXG4gICAgZ3JpZC1nYXA6IG50aCgkYXJncywxKTtcclxuICAgIGp1c3RpZnktaXRlbXM6IG50aCgkYXJncywyKTsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNoXHJcbiAgICBhbGlnbi1pdGVtczogbnRoKCRhcmdzLDMpOyAvLyBzdGFydHxlbmR8Y2VudGVyfHN0cmV0Y2hcclxuICB9XHJcbiAgQGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09NCl7XHJcbiAgICBncmlkLWdhcDogbnRoKCRhcmdzLDEpO1xyXG4gICAganVzdGlmeS1pdGVtczogbnRoKCRhcmdzLDIpOyAvLyBzdGFydHxlbmR8Y2VudGVyfHN0cmV0Y2hcclxuICAgIGFsaWduLWl0ZW1zOiBudGgoJGFyZ3MsMyk7IC8vIHN0YXJ0fGVuZHxjZW50ZXJ8c3RyZXRjaFxyXG4gICAganVzdGlmeS1jb250ZW50OiBudGgoJGFyZ3MsNCk7IC8vIHN0YXJ0fGVuZHxjZW50ZXJ8c3RyZXRjaHxzcGFjZS1hcm91bmR8c3BhY2UtYmV0d2VlbnxzcGFjZS1ldmVubHlcclxuICB9QGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09NSl7XHJcbiAgICBncmlkLWdhcDogbnRoKCRhcmdzLDEpO1xyXG4gICAganVzdGlmeS1pdGVtczogbnRoKCRhcmdzLDIpOyAvLyBzdGFydHxlbmR8Y2VudGVyfHN0cmV0Y2hcclxuICAgIGFsaWduLWl0ZW1zOiBudGgoJGFyZ3MsMyk7IC8vIHN0YXJ0fGVuZHxjZW50ZXJ8c3RyZXRjaFxyXG4gICAganVzdGlmeS1jb250ZW50OiBudGgoJGFyZ3MsNCk7IC8vIHN0YXJ0fGVuZHxjZW50ZXJ8c3RyZXRjaHxzcGFjZS1hcm91bmR8c3BhY2UtYmV0d2VlbnxzcGFjZS1ldmVubHlcclxuICAgIGFsaWduLWNvbnRlbnQ6IG50aCgkYXJncyw1KTsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNofHNwYWNlLWFyb3VuZHxzcGFjZS1iZXR3ZWVufHNwYWNlLWV2ZW5seVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEdyaWQgdGVtcGxhdGUgcm93c1xyXG5AbWl4aW4gZ3JpZC10ZW1wbGF0ZS1yb3dzKCRyb3dzLCAkZ3JpZC1nYXA6ICRiYXNlLWVsZW1lbnQtZ2FwKSB7XHJcbiAgLW1zLWdyaWQtcm93czogbGlzdC1mb3JtYXQoJHJvd3MsICRncmlkLWdhcCk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkcm93cztcclxuICBAaWYgJGdyaWQtZ2FwID4gMCB7XHJcbiAgICBncmlkLXJvdy1nYXA6ICRncmlkLWdhcDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBHcmlkIHRlbXBsYXRlIGNvbHVtbnNcclxuQG1peGluIGdyaWQtdGVtcGxhdGUtY29sdW1ucygkY29sdW1ucywgJGdyaWQtZ2FwOiAkYmFzZS1lbGVtZW50LWdhcCkge1xyXG4gIC1tcy1ncmlkLWNvbHVtbnM6IGxpc3QtZm9ybWF0KCRjb2x1bW5zLCAkZ3JpZC1nYXApO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbHVtbnM7XHJcbiAgQGlmICRncmlkLWdhcCA+IDAge1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gR3JpZCByb3cgYXNzaWduXHJcbkBtaXhpbiBncmlkLXJvdygkYXJncy4uLil7XHJcbiAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgLW1zLWdyaWQtcm93OiBudGgoJGFyZ3MsMSkqMiAtIDE7XHJcbiAgICBncmlkLXJvdzogbnRoKCRhcmdzLDEpO1xyXG4gIH0gQGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09Mil7XHJcbiAgICAtbXMtZ3JpZC1yb3c6IG50aCgkYXJncywxKSoyIC0gMTtcclxuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiBudGgoJGFyZ3MsMikgLSBudGgoJGFyZ3MsMSkgKyAxO1xyXG4gICAgZ3JpZC1yb3c6ICN7bnRoKCRhcmdzLDEpfS8je250aCgkYXJncywyKX07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEdyaWQgY29sdW1uIGFzc2lnblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGFyZ3MuLi4pe1xyXG4gIEBpZihsZW5ndGgoJGFyZ3MpID09IDEpe1xyXG4gICAgLW1zLWdyaWQtY29sdW1uOiBudGgoJGFyZ3MsIDEpKjIgLSAxO1xyXG4gICAgZ3JpZC1jb2x1bW46IG50aCgkYXJncywxKTtcclxuICB9IEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTIpe1xyXG4gICAgLW1zLWdyaWQtY29sdW1uOiBudGgoJGFyZ3MsIDEpKjIgLSAxO1xyXG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IG50aCgkYXJncywyKSAtIG50aCgkYXJncywxKSArIDE7XHJcbiAgICBncmlkLWNvbHVtbjogI3tudGgoJGFyZ3MsMSl9LyN7bnRoKCRhcmdzLDIpfTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8vIEdlbmVyYXRlcyBJRTEwLzExIGdyaWQgcGxhY2VtZW50IHRvIHNpbXVsYXRlIGdyaWQtYXV0by1mbG93LlxyXG4vLy8gQGdyb3VwIENTUyBHcmlkXHJcbi8vLyBAYXV0aG9yIFVwdWwgV2lja3JhbWFzaW5naGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGF1dG9mbG93IC0gdmFsdWUgZm9yIFwiZ3JpZC1hdXRvLWZsb3dcIi4gRWl0aGVyICdjb2x1bW4nIG9yICdyb3cnLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRjb2x1bW5zIC0gbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWRcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkcm93cyAtIG51bWJlciBvZiByb3dzIGluIHRoZSBncmlkXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtXHJcbi8vLyAgIC5ncmlkIHtcclxuLy8vICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMywgNSk7XHJcbi8vLyAgIH1cclxuXHJcblxyXG5AbWl4aW4gZ3JpZC1hdXRvZmxvdygkYXV0b2Zsb3csICRjb2x1bW5zLCAkcm93cywgJGRpc3BsYXk6IGJsb2NrKSB7XHJcblxyXG4gIGdyaWQtYXV0by1mbG93OiAkYXV0b2Zsb3c7XHJcblxyXG4gICRjb2x1bW5zOiAkY29sdW1ucyAqIDIgLSAxO1xyXG4gICRyb3dzOiAkcm93cyAqIDIgLSAxO1xyXG4gICRjb3VudGVyOiAxO1xyXG5cclxuICBAaWYgKCRhdXRvZmxvdyA9PSAnY29sdW1uJykge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggJHJvd3Mge1xyXG5cclxuICAgICAgICBAaWYgKCRpICUgMiA9PSAwKSB7XHJcbiAgICAgICAgICAvLyBUaGlzIGlzIGEgY29sdW1uIGdhcC4gRG9uJ3QgcGxhY2UgdGhlIG5leHQgZWxlbWVudC5cclxuICAgICAgICB9IEBlbHNlIGlmICgkaiAlIDIgPT0gMCkge1xyXG4gICAgICAgICAgLy8gVGhpcyBpcyBhIHJvdyBnYXAuIERvbid0IHBsYWNlIHRoZSBuZXh0IGVsZW1lbnQuXHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAvLyBQbGFjZSB0aGUgbmV4dCBlbGVtZW50IGluIGNvbHVtbiAkaSBhbmQgcm93ICRqLlxyXG4gICAgICAgICAgQGluY2x1ZGUgb25seS1pZSgpe1xyXG4gICAgICAgICAgICYgPiA6bnRoLWNoaWxkKCN7JGNvdW50ZXJ9KSB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46ICRpO1xyXG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogJGo7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICRjb3VudGVyOiAkY291bnRlciArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGF1dG9mbG93ID09ICdyb3cnKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRyb3dzIHtcclxuICAgICAgQGZvciAkaiBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcblxyXG4gICAgICAgIEBpZiAoJGkgJSAyID09IDApIHtcclxuICAgICAgICAgIC8vIFRoaXMgaXMgYSByb3cgZ2FwLiBEb24ndCBwbGFjZSB0aGUgbmV4dCBlbGVtZW50LlxyXG4gICAgICAgIH0gQGVsc2UgaWYgKCRqICUgMiA9PSAwKSB7XHJcbiAgICAgICAgICAvLyBUaGlzIGlzIGEgY29sdW1uIGdhcC4gRG9uJ3QgcGxhY2UgdGhlIG5leHQgZWxlbWVudC5cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIC8vIFBsYWNlIHRoZSBuZXh0IGVsZW1lbnQgaW4gcm93ICRpIGFuZCBjb2x1bW4gJGouXHJcbiAgICAgICAgICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgICAgICAgICYgPiA6bnRoLWNoaWxkKCN7JGNvdW50ZXJ9KSB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46ICRqO1xyXG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogJGk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICRjb3VudGVyOiAkY291bnRlciArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1yb3ctYWxpZ24oJGFsaWduKXsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNoXHJcbiAgLW1zLWdyaWQtcm93LWFsaWduOiAkYWxpZ247XHJcbiAgYWxpZ24tc2VsZjogJGFsaWduO1xyXG5cclxufVxyXG5cclxuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1hbGlnbigkYWxpZ24pIHsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNoXHJcbiAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiAkYWxpZ247XHJcbiAganVzdGlmeS1zZWxmOiAkYWxpZ247XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZS1pdGVtcygkcG9zaXRpb24pIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLWl0ZW1zOiAkcG9zaXRpb247XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvOS8yMDE5IDY6MDAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRtLWZvcm0tZmllbGQtLWhlaWdodDogNDRweCAhZGVmYXVsdDtcclxuJG0tZm9ybS1maWVsZC0taGVpZ2h0LW1pbmk6IDM2cHggIWRlZmF1bHQ7XHJcbiRtLWZvcm0tZmllbGQtLWhlaWdodC10aW55OiAyOHB4ICFkZWZhdWx0O1xyXG4kbS1mb3JtLWZpZWxkLS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRtLWZvcm0tZmllbGQtLWNvbG9yOiAkY29sb3ItY29udGVudCAhZGVmYXVsdDtcclxuJG0tZm9ybS1maWVsZC0tYm9yZGVyOiAxcHggc29saWQgI0I5QzdDQyAhZGVmYXVsdDtcclxuJG0tZm9ybS1maWVsZC0tYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xyXG4kbS1mb3JtLWZpZWxkLS1ib3JkZXItZm9jdXM6ICM0RTRFNEUgIWRlZmF1bHQ7XHJcbiRtLWZvcm0tZmllbGQtLWVycm9yLWNvbG9yOiAjRUYzNjM3ICFkZWZhdWx0O1xyXG4kbS1mb3JtLWZpZWxkLS12aXNpdGVkLWNvbG9yOiAjRkY4RjAwICFkZWZhdWx0O1xyXG4kbS1mb3JtLWZpZWxkLS1wYWRkaW5nOiAwIDEycHggIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0taG92ZXI6ICRjb2xvci1ncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1ob3Zlci10ZXh0OiAkY29sb3ItZ3JheS0xMHggIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tc2VsZWN0ZWQ6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLm0tZm9ybS1maWVsZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcblxyXG4gICAgLm0tZm9ybS1maWVsZF9fZmllbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTl4O1xyXG4gIH1cclxuXHJcbiAgJi5pcy12aXNpdGVkIHtcclxuICAgIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbS1mb3JtLWZpZWxkLS12aXNpdGVkLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtd2FybmluZyB7XHJcbiAgICAubS1mb3JtLWZpZWxkX19oaW50LFxyXG4gICAgLm0tZm9ybS1maWVsZF9fY2FwdGlvbiB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCd3YXJuaW5nLmRhcmsnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWVycm9yIHtcclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICAgIC8vQGluY2x1ZGUgc3ZnLWljb24oZXhjbGFtYXRpb24sICRtLWZvcm0tZmllbGQtLWVycm9yLWNvbG9yKTtcclxuICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbS1mb3JtLWZpZWxkLS1lcnJvci1jb2xvcjtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19oaW50IHtcclxuICAgICAgY29sb3I6ICRtLWZvcm0tZmllbGQtLWVycm9yLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWZvcm0tZmllbGRfX2Vycm9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLy8ubS1mb3JtLWZpZWxkX19zZWxlY3Qge1xyXG4gICAgLy9AaW5jbHVkZSBzdmctaWNvbihzb3J0X2Rvd24sICRtLWZvcm0tZmllbGQtLWVycm9yLWNvbG9yKTtcclxuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNXB4KSBjZW50ZXI7XHJcbiAgICAvL31cclxuXHJcbiAgICAvLy5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgLm0tZm9ybS1maWVsZF9fc2VsZWN0IHtcclxuICAgIC8vICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19wb3N0LWljb24ge1xyXG4gICAgICBjb2xvcjogJG0tZm9ybS1maWVsZC0tZXJyb3ItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5oYXMtZm9jdXMge1xyXG5cclxuICAgIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbS1mb3JtLWZpZWxkLS1ib3JkZXItZm9jdXM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5oYXMtdmFsdWUge1xyXG5cclxuICAgIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgICAgLy9ib3JkZXItY29sb3I6ICRtLWZvcm0tZmllbGQtLWJvcmRlci1mb2N1cztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuaXMtY2hhbmdlZCB7XHJcbiAgICAubS1mb3JtLWZpZWxkX19yZXNldCB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdpbmZvJyk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2xhYmVsIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleDogMSAxIDUwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19sYWJlbC1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX190b29sLXRpcCB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArICN7JGEtdG9vbC10aXAtLWFycm93LXNpemUgKyA4cHh9KTtcclxuICAgIGxlZnQ6IC0jeyRhLXRvb2wtdGlwLS1hcnJvdy1zaXplICsgMTBweH0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYS10b29sLXRpcC0tYXJyb3ctc2l6ZSwgdmFyKC0tYS10b29sLXRpcC0tYmFja2dvcnVuZCksIGJvdHRvbSwgdHJ1ZSk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fcmVzZXQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19yZXNldC10aXAge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAuYm9sZCcpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICByaWdodDogLSRhLXRvb2wtdGlwLS1hcnJvdy1zaXplICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArICN7JGEtdG9vbC10aXAtLWFycm93LXNpemUgKyA4cHh9KTtcclxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGEtdG9vbC10aXAtLWFycm93LXNpemUsIHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpLCBib3R0b20sIHRydWUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX3RhZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgcGFkZGluZzogMXB4IDZweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI0ZDRTVCMjtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2hpbnQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCwgMTZweCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAkbS1mb3JtLWZpZWxkLS1oZWlnaHQ7XHJcbiAgYm9yZGVyOiAkbS1mb3JtLWZpZWxkLS1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJG0tZm9ybS1maWVsZC0tYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1mb3JtLWZpZWxkLS1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkbS1mb3JtLWZpZWxkLS1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYtLXRleHRhcmVhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC50LW1pbmktcGFjayAmIHtcclxuICAgIGhlaWdodDogJG0tZm9ybS1maWVsZC0taGVpZ2h0LW1pbmk7XHJcbiAgfVxyXG5cclxuICAudC10aW55LXBhY2sgJiB7XHJcbiAgICBoZWlnaHQ6ICRtLWZvcm0tZmllbGQtLWhlaWdodC10aW55O1xyXG4gIH1cclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAkbS1mb3JtLWZpZWxkLS1ib3JkZXItcmFkaXVzICRtLWZvcm0tZmllbGQtLWJvcmRlci1yYWRpdXMgMDtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJG0tZm9ybS1maWVsZC0tYm9yZGVyLXJhZGl1cyAwIDAgJG0tZm9ybS1maWVsZC0tYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gICY6b25seS1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkbS1mb3JtLWZpZWxkLS1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcblxyXG4gICYuaXMtdmlzaXRlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICByaWdodDogLTFweDtcclxuICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1mb3JtLWZpZWxkLS12aXNpdGVkLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2ZpZWxkLXRhZ3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXhzO1xyXG4gIGdhcDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2ZpZWxkLXRhZyB7XHJcbiAgcGFkZGluZzogMXB4IDZweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19maWVsZC10YWctcmVtb3ZlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDhweCk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19wcmUsXHJcbi5tLWZvcm0tZmllbGRfX3Bvc3Qge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX3ByZSB7XHJcblxyXG4gICYgKyAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmICsgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSB7XHJcbiAgICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4lbS1mb3JtLWZpZWxkLWlucHV0IHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgQGV4dGVuZCAlbS1mb3JtLWZpZWxkLWlucHV0O1xyXG4gIHBhZGRpbmc6ICRtLWZvcm0tZmllbGQtLXBhZGRpbmc7XHJcblxyXG4gIC50LW1pbmktcGFjayAmIHtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcblxyXG4gIC50LXRpbnktcGFjayAmIHtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fbGlzdC10aHVtYiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fc2VsZWN0IHtcclxuICBAZXh0ZW5kICVtLWZvcm0tZmllbGQtaW5wdXQ7XHJcbiAgcGFkZGluZzogMCAyNHB4IDAgMTJweDtcclxuICBAaW5jbHVkZSBzdmctaWNvbihzb3J0X2Rvd24sICRjb2xvci1jb250ZW50KTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA0cHgpIGNlbnRlcjtcclxuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcclxuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fdHJpZ2dlciB7XHJcbiAgQGV4dGVuZCAlbS1mb3JtLWZpZWxkLWlucHV0O1xyXG4gIEBpbmNsdWRlIHN2Zy1pY29uKHNvcnRfZG93biwgJGNvbG9yLWNvbnRlbnQpO1xyXG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICBwYWRkaW5nOiAwIDI0cHggMCAxMnB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDRweCkgY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX190ZXh0YXJlYSB7XHJcbiAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoKTtcclxuICBAZXh0ZW5kICVtLWZvcm0tZmllbGQtaW5wdXQ7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY3Vyc29yOiBpbml0aWFsO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19yaWNoLXRleHQge1xyXG4gIEBleHRlbmQgJW0tZm9ybS1maWVsZC1pbnB1dDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRzcGFjZXItcztcclxuICAvL3doaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX25sLWlucHV0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAZXh0ZW5kICVtLWZvcm0tZmllbGQtaW5wdXQ7XHJcbiAgcGFkZGluZzogJHNwYWNlci10ICRzcGFjZXItcztcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fZHJvcC10ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAvL0BpbmNsdWRlIHN2Zy1sb2FkKHBvaW50ZXItZG93biwgJGNvbG9yLWNvbnRlbnQsIDEycHgsIGNhbGMoMTAwJSAtIDZweCkgY2VudGVyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLXM7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0ocmVsYXRpdmUpO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWxvYWQocG9pbnRlci1kb3duLCAkY29sb3ItY29udGVudCwgMTJweCwgY2VudGVyKTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJiArIC5tLWZvcm0tZmllbGRfX3NlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyRtLWZvcm0taXRlbS0tZHJvcC1hcnJvdy1zaXplfSk7XHJcbiAgbGVmdDogMDtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICB9XHJcblxyXG4gIC8vIHJlcXVlc3QgZnJvbSBJc3VydVxyXG4gICYuaGFzLWZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGxpc3QtaXRlbS1ob3ZlcjtcclxuICAgIGNvbG9yOiAkbGlzdC1pdGVtLWhvdmVyLXRleHQ7XHJcblxyXG4gICAgLmFkcy1saXN0LWl0ZW0sXHJcbiAgICAuYWRzLXN1Yi1saXN0LWl0ZW0sXHJcbiAgICAuYS1pY29uIHtcclxuICAgICAgY29sb3I6ICRsaXN0LWl0ZW0taG92ZXItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaXRlbS1zZWxlY3RlZDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgLmFkcy1saXN0LWl0ZW0sXHJcbiAgICAuYWRzLXN1Yi1saXN0LWl0ZW0sXHJcbiAgICAuYS1pY29uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHJlcXVlc3QgZnJvbSBJc3VydSBlbmRcclxuXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnNlY29uZGFyeScpO1xyXG4gICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlnbm9yZSB7XHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19saXN0LWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1tICRzcGFjZXIteHhzO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG5cclxuICAmICsgLm0tZm9ybS1maWVsZF9fbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwICRzcGFjZXItcyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fc2VwYXJhdG9yIHtcclxuICBmbGV4OiAwIDAgMXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItbGVmdDogJG0tZm9ybS1maWVsZC0tYm9yZGVyO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19lcnJvciB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci10O1xyXG4gIGNvbG9yOiAkbS1mb3JtLWZpZWxkLS1lcnJvci1jb2xvcjtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fZXJyb3Itd3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2Vycm9yIHtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19jYXB0aW9uIHtcclxuICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItdDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19jYXB0aW9uLWljb24ge1xyXG4gIEBpbmNsdWRlIGFsaWduLWhlaWdodCgxNnB4KTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19jbG9zZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAjOEM4QzhDO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19idXR0b24ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay00MDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1ibGFjay00MDA7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjay00MDAsIDAuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19taXJyb3Ige1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAxMnB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJiArIC5tLWZvcm0tZmllbGRfX3RleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCd3YXJuaW5nLmxpZ2h0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19oaWdobGlnaHQge1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMTJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBtYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ3dhcm5pbmcubGlnaHQnKTtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNS8yMDE4IDM6MTEgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRtLWR1cmF0aW9uLWJsb2NrLS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XHJcblxyXG4ubS1kdXJhdGlvbi1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbixudWxsLGNlbnRlcixjZW50ZXIpO1xyXG4gIGZvbnQtc2l6ZTogJG0tZHVyYXRpb24tYmxvY2stLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLm0tZHVyYXRpb24tYmxvY2tfX2luZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAvIDI7XHJcbn1cclxuXHJcbi5tLWR1cmF0aW9uLWJsb2NrX19kdXJhdGlvbixcclxuLm0tZHVyYXRpb24tYmxvY2tfX3N0b3Bze1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShiYXNlLTIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMjtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjUvMjAxOCAzOjE4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbS1pbmZvLXNldC0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW1lZGl1bSAhZGVmYXVsdDtcclxuJG0taW5mby1zZXQtLWZvbnQtc2l6ZS1zbTogJGJhc2UtZm9udC1zaXplLS1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi5tLWluZm8tc2V0e1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4ubS1pY29uLXNldHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLm0tZGVzYy1zZXR7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tLWluZm8tc2V0X19tYWluLXRleHR7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG4ubS1pbmZvLXNldF9fc3ViLXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxufVxyXG5cclxuLm0taW5mby1zZXRfX2RhdGEge1xyXG4gICYgKyAmIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWRhdGEtc2V0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLm0tZGF0YS1zZXRfX2l0ZW0ge1xyXG4gICAgLy9saW5lLWhlaWdodDogMS4xNztcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzI4LzIwMTggNToyOSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm0tZGV0YWlsLWxpc3R7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5tLWRldGFpbC1saXN0X19pdGVtIHtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvMTMvMjAxOCAyOjQzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubS1zdGF0LWdyb3VwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuXHJcbiAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tLXN0YXQtZ3JvdXBfX2l0ZW0ge1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwIDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBib3JkZXItbGVmdDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvMjEvMjAxOCA0OjM4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbS10LWxpc3QtLWl0ZW0tZ2FwOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICFkZWZhdWx0O1xyXG5cclxuLm0tdC1saXN0IHtcclxuXHJcbn1cclxuXHJcbi5tLXQtbGlzdF9faXRlbSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMiwgMWZyKSk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDEpO1xyXG5cclxuICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvMjYvMjAxOCA1OjMyIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLm0tbXVsdGktbGlzdHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAmLS10d28tY29sIHtcclxuICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1tdWx0aS1saXN0X19pdGVte1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyAgIFxyXG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvMjgvMjAxOCA1OjM4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbS1kYXktY2FyZC0tYmFja2dyb3VuZC1wcmltYXJ5OiAkY29sb3ItZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG0tZGF5LWNhcmQtLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAkY29sb3ItYmxhY2stbGlnaHQgIWRlZmF1bHQ7XHJcbiRtLWRheS1jYXJkLS1iYWNrZ3JvdW5kLXRlcnRpYXJ5OiBwYWxldHRlKCdwcmltYXJ5JykgIWRlZmF1bHQ7XHJcbiRtLWRheS1jYXJkLS1iYWNrZ3JvdW5kLWRhcms6ICRjb2xvci1ncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbS1kYXktY2FyZC0taGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xyXG4kbS1kYXktY2FyZC0td2lkdGg6IDQwcHggIWRlZmF1bHQ7XHJcbiRtLWRheS1jYXJkLS1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMTY2LCAxNjYsIDE2NiwgMC41KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBTaG93IGEgZGF5IGFzIHdpdGggc21hbGwgY2FyZCBsaWtlIGJveFxyXG4ubS1kYXktY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIC8qQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTsqL1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICB3aWR0aDogJG0tZGF5LWNhcmQtLXdpZHRoO1xyXG4gIGhlaWdodDogJG0tZGF5LWNhcmQtLWhlaWdodDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIC8vYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgLy9ib3gtc2hhZG93OiAkbS1kYXktY2FyZC0tYm94LXNoYWRvdztcclxuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQtLXhzbWFsbDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgLypAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7Ki9cclxuICAgIC8qQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpOyovXHJcbiAgICAvKndpZHRoOiAkbS1kYXktY2FyZC0td2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRtLWRheS1jYXJkLS1oZWlnaHQ7Ki9cclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnQtbWluaS1wYWNrICYge1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm0tZGF5LWNhcmRfX3N1YiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgJGJhc2UtbGluZS1oZWlnaHQtLXhzbWFsbCk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAvKm1hcmdpbi1sZWZ0OiAwOyovXHJcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuICAgIC8qY29sb3I6ICRjb2xvci1ncmF5LTEwMDsqL1xyXG4gIH1cclxuXHJcbiAgJi0td2hpdGV7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLm0tZGF5LWNhcmRfX21haW4ge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2stMTAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICB9XHJcblxyXG4gICYtLXdoaXRle1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWRheS1jYXJkLS1wcmltYXJ5IHtcclxuICAvKmJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyovXHJcbiAgLy9iYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0xNTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAvKmJhY2tncm91bmQ6ICRtLWRheS1jYXJkLS1iYWNrZ3JvdW5kLXByaW1hcnk7Ki9cclxuICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMTU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1kYXktY2FyZC0tc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkbS1kYXktY2FyZC0tYmFja2dyb3VuZC1zZWNvbmRhcnk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbi5tLWRheS1jYXJkLS10ZXJ0aWFyeSB7XHJcbiAgYmFja2dyb3VuZDogJG0tZGF5LWNhcmQtLWJhY2tncm91bmQtdGVydGlhcnk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC5tLWRheS1jYXJkX19tYWluIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLm0tZGF5LWNhcmQtLXF1YXRlcm5hcnkge1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ3dhcm5pbmcubGlnaHQnKTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5tLWRheS1jYXJkLS1kYXJrIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogJG0tZGF5LWNhcmQtLWJhY2tncm91bmQtZGFyaztcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICAubS1kYXktY2FyZF9fbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtKTtcclxuICB9XHJcbiAgLm0tZGF5LWNhcmRfX3N1YntcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gIH1cclxufVxyXG5cclxuLm0tZGF5LWNhcmQtLWZ1bGx7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcblxyXG4ubS1kYXktY2FyZC0taG9yaXpvbnRhbCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMTU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS8xMS8yMDE4IDEwOjAzIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbS1ib3gtLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG0tYm94LS1iYWNrZ3JvdW5kLXByaW1hcnk6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG0tYm94LS1iYWNrZ3JvdW5kLXNlY29uZGFyeTogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRtLWJveC0tYmFja2dyb3VuZC10ZXJ0aWFyeTogIzAwOTZENyAhZGVmYXVsdDtcclxuJG0tYm94LS1wYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy8gU2hvd3MgdGhlIGNvbnRlbnQgaW5zaWRlIGEgYm94XHJcbi5tLWJveCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRtLWJveC0tcGFkZGluZztcclxuICBiYWNrZ3JvdW5kOiAkbS1ib3gtLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi5tLWJveC0tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogJG0tYm94LS1iYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG59XHJcblxyXG4ubS1ib3gtLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZDogJG0tYm94LS1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4ubS1ib3gtLXRlcnRpYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkbS1ib3gtLWJhY2tncm91bmQtdGVydGlhcnk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzExLzIwMTggNTowOSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHJlc3BvbnNpdmUtYXBwcm9jaDogbWY7ICAgICAgICAgICAvLyBtZiB8IGpzXHJcblxyXG4kZ2xvYmFsLWJveC1zaGFkb3c6IC0xcHggMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4vL3RoZW1lIHNldHRpbmdzXHJcblxyXG4kdGhlbWVzIDogKFxyXG4gICAgIHZhbmlsbGEgOiBzdXJmLFxyXG4gICAgICAgIGFscGhhIDogaGVsaW9cclxuKTtcclxuXHJcbiRnbG9iYWwtdGhlbWU6IHN1cmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTdXJmIGNvbXBvbmVudCBTZXR0aW5nc1xyXG5cclxuLy8gU3VyZiBTdGFyIFJhdGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc3VyZi1yYXRpbmctaWNvbi0tYWN0aXZlOiAkY29sb3IteWVsbG93O1xyXG4kc3VyZi1yYXRpbmctaWNvbi0taW5hY3RpdmU6ICNFRkVFRUU7XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTAvMTUvMjAxOCA1OjQ1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbS1pbWctYm94LS1taW4taGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcclxuJG0taW1nLWJveC0tdGl0bGUtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG0taW1nLWJveC0tb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNjQsIDE2MCwgMTM4LCAwLjM3OTk5OTk5NTIzMTYyODQpIDAlLCByZ2JhKDEsIDIsIDIsIDAuMzc5OTk5OTk1MjMxNjI4NCkgMTAwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vIFVzZSBmb3Igc2hvd2luZyBpbWFnZSBjb250ZW50IGFzIGEgYm94LlxyXG4ubS1pbWctYm94IHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIoKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAkbS1pbWctYm94LS1taW4taGVpZ2h0O1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gICAgcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHNpemU6IGNvdmVyO1xyXG4gIH07XHJcblxyXG4gICY6OmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG0taW1nLWJveC0tb3ZlcmxheTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWltZy1ib3hfX3RpdGxlIHtcclxuICB6LWluZGV4OiA1O1xyXG4gIG1hcmdpbjoge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogMTBweDtcclxuICB9O1xyXG4gIGNvbG9yOiAkbS1pbWctYm94LS10aXRsZS1jb2xvcjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzIzLzIwMTggMTE6MjggQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRtLWJhci1yYXRpbmctLWJhci1zaXplOiAycHggIWRlZmF1bHQ7XHJcbiRtLWJhci1yYXRpbmctLWJhci1iYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kbS1iYXItcmF0aW5nLS1iYXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWwxNSAhZGVmYXVsdDtcclxuXHJcbi5tLWJhci1yYXRpbmd7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IC0gJG0tYmFyLXJhdGluZy0tYmFyLXNpemU7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG0tYmFyLXJhdGluZy0tYmFyLXNpemUgc29saWQgJG0tYmFyLXJhdGluZy0tYmFyLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi5tLWJhci1yYXRpbmdfX2JhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogJG0tYmFyLXJhdGluZy0tYmFyLXNpemU7XHJcbiAgYmFja2dyb3VuZDogJG0tYmFyLXJhdGluZy0tYmFyLWNvbG9yO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzIzLzIwMTggMjo1NiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm0tc3Rhci1yYXRpbmcge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMi82LzIwMTkgNToxOCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm0tcGFnaW5hdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJhc2UtMyk7XHJcbn1cclxuXHJcbi5tLXBhZ2luYXRpb25fX2l0ZW0ge1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuLm0tcGFnaW5hdGlvbl9faXRlbS1sYWJlbCB7XHJcbiAgLy9wYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuXHJcbiAgJiArIC5tLXBhZ2luYXRpb25fX2l0ZW0taWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1wYWdpbmF0aW9uX19pdGVtLWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcblxyXG4gICYgKyAubS1wYWdpbmF0aW9uX19pdGVtLWxhYmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzcvMjAxOSAzOjU0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbS11bC1saXN0LS1zdWNjZXNzLWNvbG9yOiAkY29sb3ItZ3JlZW4tNDAwICFkZWZhdWx0O1xyXG4kbS11bC1saXN0LS1jaGVjay1zaXplOiAkYmFzZS1lbGVtZW50LWdhcCAhZGVmYXVsdDtcclxuXHJcbi5tLXVsLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgJi0tY2hlY2tlZCB7XHJcbiAgICAubS11bC1saXN0X19pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSBzdmctaWNvbihjaGVjaywgJGNvbG9yLWdyZWVuLTQwMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS11bC1saXN0X19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzgvMjAxOSAyOjE4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubS1pbmxpbmUtbGlzdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5tLWlubGluZS1saXN0X19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGNzcy1jaXJjbGUoM3B4LCBjdXJyZW50Q29sb3IpO1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoKTtcclxuICAgIGxlZnQ6IDlweDtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1saW5rIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmFzZS1lbGVtZW50LWdhcH0pO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICBsZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzIyLzIwMjAgMTE6MjggQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5tLW9sLWxpc3Qge1xyXG4gIG1hcmdpbjogMCAwIDAgMWVtO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTAvMTgvMjAxOSAxMjozMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbiRtLXBvcC1vdmVyLS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc21hbGwgIWRlZmF1bHQ7XHJcbiRtLXBvcC1vdmVyLS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRtLXBvcC1vdmVyLS1jb2xvcjogJGNvbG9yLWJsYWNrLTQwMCAhZGVmYXVsdDtcclxuJG0tcG9wLW92ZXItLXRleHQtY29sb3I6ICRjb2xvci1ncmF5LTI2ICFkZWZhdWx0O1xyXG4kbS1wb3Atb3Zlci0tYXJyb3ctc2l6ZTogOHB4ICFkZWZhdWx0O1xyXG4kbS1wb3Atb3Zlci0tYm94LXNoYWRvdzogLTFweCA0cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSAhZGVmYXVsdDtcclxuXHJcbi5tLXBvcC1vdmVyIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRtLXBvcC1vdmVyLS1mb250LXNpemUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1pbmRlbnQ6IDA7XHJcbn1cclxuXHJcbi5tLXBvcC1vdmVyX190cmlnZ2VyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tLXBvcC1vdmVyX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMjE7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIGxlZnQ6IGNhbGMoMTAwJSArICN7JG0tcG9wLW92ZXItLWFycm93LXNpemV9ICsgNXB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6ICRtLXBvcC1vdmVyLS1iYWNrZ3JvdW5kO1xyXG4gIGJveC1zaGFkb3c6ICRtLXBvcC1vdmVyLS1ib3gtc2hhZG93O1xyXG4gIGNvbG9yOiAkbS1wb3Atb3Zlci0tY29sb3I7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJG0tcG9wLW92ZXItLWFycm93LXNpemUsICRtLXBvcC1vdmVyLS1iYWNrZ3JvdW5kLCBsZWZ0LCB0cnVlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogLSRtLXBvcC1vdmVyLS1hcnJvdy1zaXplO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMnB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi0tdG9wIHtcclxuICAgIC8vICBjb250ZW50IGluIHRvcCBjZW50ZXJcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKCk7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArICN7JG0tcG9wLW92ZXItLWFycm93LXNpemV9ICsgNXB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJG0tcG9wLW92ZXItLWFycm93LXNpemUsICRtLXBvcC1vdmVyLS1iYWNrZ3JvdW5kLCBib3R0b20pO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcigpO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10b3AtcmlnaHQge1xyXG4gICAgLy8gIGNvbnRlbnQgaW4gdG9wIHJpZ2h0XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IC01cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIC8vICBkZWZhdWx0LSBjb250ZW50IGluIGJvdHRvbSByaWdodFxyXG4gIH1cclxuXHJcbiAgJi0tYm90dG9tIHtcclxuICAgIC8vICBjb250ZW50IGluIGJvdHRvbSBjZW50ZXJcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKCk7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArICN7JG0tcG9wLW92ZXItLWFycm93LXNpemV9ICsgNXB4KTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkbS1wb3Atb3Zlci0tYXJyb3ctc2l6ZSwgJG0tcG9wLW92ZXItLWJhY2tncm91bmQsIHRvcCk7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKCk7XHJcbiAgICAgIHRvcDogLSRtLXBvcC1vdmVyLS1hcnJvdy1zaXplO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxlZnQge1xyXG4gICAgLy8gIGNvbnRlbnQgaW4gYm90dG9tIGxlZnRcclxuICAgIHRvcDogY2FsYygxMDAlICsgI3skbS1wb3Atb3Zlci0tYXJyb3ctc2l6ZX0gKyA1cHgpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRtLXBvcC1vdmVyLS1hcnJvdy1zaXplLCAkbS1wb3Atb3Zlci0tYmFja2dyb3VuZCwgdG9wKTtcclxuICAgICAgdG9wOiAtJG0tcG9wLW92ZXItLWFycm93LXNpemU7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAtMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdG9wLWxlZnQge1xyXG4gICAgLy8gIGNvbnRlbnQgaW4gdG9wIGxlZnRcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAjeyRtLXBvcC1vdmVyLS1hcnJvdy1zaXplfSArIDVweCk7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkbS1wb3Atb3Zlci0tYXJyb3ctc2l6ZSwgJG0tcG9wLW92ZXItLWJhY2tncm91bmQsIGJvdHRvbSk7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5tLXBvcC1vdmVyX19jb250ZW50LWJvZHkge1xyXG4gIC8vbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLm0tcG9wLW92ZXJfX2Nsb3NlLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNnB4O1xyXG4gIHJpZ2h0OiA2cHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIGNvbG9yOiAkY29sb3ItY29udGVudDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICB9XHJcbn1cclxuXHJcbi5tLXBvcC1vdmVyX19zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm0tcG9wLW92ZXJfX3RpdGxlIHtcclxuICBjb2xvcjogJG0tcG9wLW92ZXItLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxufVxyXG5cclxuLm0tcG9wLW92ZXJfX3RleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIGNvbG9yOiAkbS1wb3Atb3Zlci0tdGV4dC1jb2xvcjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMjgvMjAyMCAxMjowOCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm0tdG9hc3Qge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKCk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIGdhcDogJHNwYWNlci1zO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICB0b3A6IDQwcHg7XHJcbiAgLy9taW4td2lkdGg6IDcyMHB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRzcGFjZXItbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LWdyYXktODAwLCAjMUQxQjFCKTtcclxuICBib3gtc2hhZG93OiAwcHggOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICYuaXMtdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuaXMtZXhwYW5kZWQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLm0tdG9hc3RfX2NvbnRlbnQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJvdHRvbSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1zdWNjZXNzIHtcclxuICAgIC5tLXRvYXN0X19pY29uLFxyXG4gICAgLm0tdG9hc3RfX3RhZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFMUY5RTE7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdzdWNjZXNzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13YXJuaW5nIHtcclxuICAgIC5tLXRvYXN0X19pY29uIHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ3dhcm5pbmcubGlnaHQnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWVycm9yIHtcclxuICAgIC5tLXRvYXN0X19pY29uIHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ2Vycm9yJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tdG9hc3RfX2xpbmstYnRuLmEtbGluay1idG4tLXByaW1hcnkge1xyXG4gICAgICBjb2xvcjogI0VDNjU2NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXRvYXN0X19jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBnYXA6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5tLXRvYXN0X19jb250ZW50LWJvZHkge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGdhcDogJHNwYWNlci14cztcclxufVxyXG5cclxuLm0tdG9hc3RfX2ljb24ge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ubS10b2FzdF9fdGFnIHtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi5tLXRvYXN0X190aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKVxyXG59XHJcblxyXG4ubS10b2FzdF9fYWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBnYXA6ICRzcGFjZXIteHM7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ubS10b2FzdF9fYnRuIHtcclxuXHJcbn1cclxuXHJcbi5tLXRvYXN0X19saW5rLWJ0biB7XHJcblxyXG4gICYuYS1saW5rLWJ0bi0tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogIzZEQ0VGQTtcclxuICB9XHJcblxyXG4gICYuYS1saW5rLWJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmNvbnRyYXN0Jyk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm0tdG9hc3RfX2Nsb3NlLWJ0biB7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuY29udHJhc3QnKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5jb250cmFzdCcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtdG9hc3QtcG9ydGFsIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoKTtcclxuICBnYXA6ICRzcGFjZXItcztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGJvdHRvbTogNDBweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLnN1cmYtdG9hc3Qge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzIwLzIwMjAgMTE6MjggQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4kbS1zd2l0Y2gtLWJhY2tncm91bmQ6ICNFRkVFRUUgIWRlZmF1bHQ7XHJcbiRtLXN3aXRjaC0taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xyXG4kbS1zd2l0Y2gtLWJvcmRlci1yYWRpdXM6IDQwcHggIWRlZmF1bHQ7XHJcbiRtLXN3aXRjaC0tbGFiZWwtY29sb3I6ICM0OTRENTIgIWRlZmF1bHQ7XHJcbiRtLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yOiAjMUU0QUNCICFkZWZhdWx0O1xyXG4kbS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1jb2xvci1iYWNrZ3JvdW5kOiAjRTRFNkZGICFkZWZhdWx0O1xyXG5cclxuLm0tc3dpdGNoIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIoKTtcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAkbS1zd2l0Y2gtLWhlaWdodDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRtLXN3aXRjaC0tYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1zd2l0Y2gtLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi5tLXN3aXRjaF9faXRlbSB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi5tLXN3aXRjaF9faXRlbS1sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLWw7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1zd2l0Y2gtLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRtLXN3aXRjaC0tbGFiZWwtY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbS1zd2l0Y2gtLWJhY2tncm91bmQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1jb2xvci1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRtLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yO1xyXG4gICAgLy90cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubS1zd2l0Y2hfX2l0ZW0tY2hlY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmICsgLm0tc3dpdGNoX19pdGVtLWxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZDogJG0tc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3ItYmFja2dyb3VuZDtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDcuNjhkZWcsICMwMDcyRUEgMCUsICM1N0I0RkYgMTAwJSk7XHJcbiAgICAgIGNvbG9yOiAkbS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tc3dpdGNoX19pdGVtLWxhYmVsLXR4dCB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHM7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEvMTMvMjAyMSA5OjQxIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbS1tdWx0aS1zd2l0Y2gtLWJhY2tncm91bmQ6ICNGOEY4RjggIWRlZmF1bHQ7XHJcbiRtLW11bHRpLXN3aXRjaC0taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xyXG4kbS1tdWx0aS1zd2l0Y2gtLWJvcmRlci1yYWRpdXM6IDUwcHggIWRlZmF1bHQ7XHJcbiRtLW11bHRpLXN3aXRjaC0tbGFiZWwtY29sb3I6ICM0RDRENEQgIWRlZmF1bHQ7XHJcbiRtLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRtLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yLWJhY2tncm91bmQ6ICM0MDUwRkIgIWRlZmF1bHQ7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1tLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yOiAjeyRtLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yfTtcclxuICAtLW0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtYmFja2dyb3VuZDogI3skbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1jb2xvci1iYWNrZ3JvdW5kfTtcclxufVxyXG5cclxuLm0tbXVsdGktc3dpdGNoIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIoKTtcclxuICB3aWR0aDogYXV0bztcclxuICAvL2hlaWdodDogJG0tbXVsdGktc3dpdGNoLS1oZWlnaHQ7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiAkbS1tdWx0aS1zd2l0Y2gtLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcigpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPD1sYXJnZScpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm0tbXVsdGktc3dpdGNoX19pdGVtIHtcclxuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubS1tdWx0aS1zd2l0Y2hfX2l0ZW0tbGFiZWwge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdCAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJG0tbXVsdGktc3dpdGNoLS1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtLW11bHRpLXN3aXRjaC0tYmFja2dyb3VuZDtcclxuICBjb2xvcjogJG0tbXVsdGktc3dpdGNoLS1sYWJlbC1jb2xvcjtcclxuICAvL2JvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAvLyY6aG92ZXIge1xyXG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1jb2xvci1iYWNrZ3JvdW5kO1xyXG4gIC8vICBjb2xvcjogJG0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3I7XHJcbiAgLy8gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xyXG4gIC8vfVxyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtYmFja2dyb3VuZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubS1tdWx0aS1zd2l0Y2hfX2l0ZW0tY2hlY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmICsgLm0tbXVsdGktc3dpdGNoX19pdGVtLWxhYmVsIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWJhY2tncm91bmQpO1xyXG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0Ny42OGRlZywgIzAwNzJFQSAwJSwgIzU3QjRGRiAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1iYWNrZ3JvdW5kKTtcclxuICAgICAgY29sb3I6IHZhcigtLW0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3IpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA2LzI3LzIwMjMgMjoxNCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm0tdGFiLXN3aXRjaCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREJEQjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbn1cclxuXHJcbi5tLXRhYi1zd2l0Y2hfX2ZyYW1lIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4ubS10YWItc3dpdGNoX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5ib2xkJyk7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgJHNwYWNlci14cztcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8xOS8yMDE4IDY6NTAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRvLW1lZGFpLWNhcmQtLXBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICFkZWZhdWx0O1xyXG5cclxuLy8vIE1lZGlhIGNhcmQgb2JqZWN0XHJcbi5vLW1lZGlhLWNhcmR7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLy8gZGVmYXVsdCBtZWRpYSBjYXJkXHJcbi5vLW1lZGlhLWNhcmRfX3N1bW1hcnl7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgICBwYWRkaW5nOiAkby1tZWRhaS1jYXJkLS1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLm8tbWVkaWEtY2FyZF9fbWVkaWF7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoMTAwJSwgMTAwJSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4uby1tZWRpYS1jYXJkX19jb250ZW50e1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIG1hcmdpbi10b3A6ICRvLW1lZGFpLWNhcmQtLXBhZGRpbmc7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbjoge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6ICRvLW1lZGFpLWNhcmQtLXBhZGRpbmc7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIG1lZGlhIGNhcmQgZXhwYW5kZWRcclxuXHJcbi5vLW1lZGlhLWNhcmRfX2RldGFpbCB7XHJcbiAgIHBhZGRpbmc6ICRvLW1lZGFpLWNhcmQtLXBhZGRpbmc7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzcvMjAxOSAyOjA3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uby1jYXJkIHtcclxuICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5vLWNhcmRfX2xhYmVsIHtcclxuICAgQGluY2x1ZGUgdHlwb2dyYXBoeShsYWJlbCk7XHJcbiAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5vLWNhcmRfX21lZGlhe1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgYmFja2dyb3VuZDoge1xyXG4gICAgICBwb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBzaXplOiBjb3ZlcjtcclxuICAgfTtcclxuICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLm8tY2FyZF9fZm9vdGVyIHtcclxuICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMS8yMDE5IDc6MjMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vLWZsYWcge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uby1mbGFnX19tZWRpYSB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoMTAwJSwgMTAwJSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4uby1mbGFnX19jb250ZW50IHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNS8yMDE4IDEwOjAxIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby1pdGluLWNhcmQtLWJvcmRlcjogI0RCRTVFQyAhZGVmYXVsdDtcclxuXHJcbi5vLWl0aW5lcnktY2FyZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XHJcbn1cclxuXHJcbi5vLWl0aW5lcnktY2FyZF9faW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgd3JhcCk7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBub3dyYXApO1xyXG4gIH1cclxufVxyXG5cclxuLm8taXRpbmVyeS1jYXJkX190aHVtYiB7XHJcbiAgZmxleDogMCAwIDQwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAvIDI7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICBmbGV4OiAwIDAgNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLm8taXRpbmVyeS1jYXJkX190aHVtYi1pbWd7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vLWl0aW5lcnktY2FyZF9faW5mby10ZXh0IHtcclxuICAvL3dpZHRoOiA4MCU7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgJi0taW5saW5le1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgd3JhcCk7XHJcbiAgfVxyXG59XHJcblxyXG4uby1pdGluZXJ5LWNhcmRfX3RhaWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5vLWl0aW5lcnktY2FyZF9fb3B0aW9uc3tcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkby1pdGluLWNhcmQtLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8vIGRldGFpbHMgaXRpbmVyeSBjYXJkXHJcbi5vLWl0aW5lcnktY2FyZC0tZGV0YWlsZWR7XHJcbiAgLm8taXRpbmVyeS1jYXJkX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IDAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55LzIgO1xyXG4gIH1cclxuICAuby1pdGluZXJ5LWNhcmRfX29wdGlvbnN7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LzIgMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkby1pdGluLWNhcmQtLWJvcmRlciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yMy8yMDE4IDA1OjIwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby1zZWFyY2gtZm9ybS1pdGVtLS1nYXA6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgIWRlZmF1bHQ7XHJcbiRvLXNlYXJjaC1mb3JtLWl0ZW0tLWNvbG9yLXNtOiAkY29sb3ItZ3JheSAhZGVmYXVsdDtcclxuJG8tc2VhcmNoLWZvcm0taXRlbS0tY29sb3ItbGc6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG8tc2VhcmNoLWZvcm0tLW1pbi1oZWlnaHQ6IDkwcHggIWRlZmF1bHQ7XHJcblxyXG4uby1pbmxpbmUtZm9ybS1ncm91cCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93KTtcclxuICAgIC8vaGVpZ2h0OiAkby1zZWFyY2gtZm9ybS0tbWluLWhlaWdodDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uby1pbmxpbmUtZm9ybS1ncm91cF9faXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICY6b25seS1jaGlsZCB7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBwYWRkaW5nOiAkby1zZWFyY2gtZm9ybS1pdGVtLS1nYXAgKiAxLjU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIHBhZGRpbmc6ICgkby1zZWFyY2gtZm9ybS1pdGVtLS1nYXAgKiAxLjUpICgkby1zZWFyY2gtZm9ybS1pdGVtLS1nYXAgKiAyKTtcclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1kdW8ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDEgMSAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDEgMSA3MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkby1zZWFyY2gtZm9ybS1pdGVtLS1nYXAgKiAyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLW5hbWUtZHVvIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAxIDEgMTAlO1xyXG4gICAgICAvL0BpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgLy8gIGZsZXg6IDEgMSAzMCU7XHJcbiAgICAgIC8vfVxyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAxIDEgNzUlO1xyXG4gICAgICBtYXJnaW46ICRvLXNlYXJjaC1mb3JtLWl0ZW0tLWdhcCAwIDAgMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwICogMjtcclxuICAgICAgICAvLyAgZmxleDogMSAxIDcwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gOm9ubHktY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWR1YWwge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICAvLz4gOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICBmbGV4OiAxIDEgMzAlO1xyXG4gICAgLy99XHJcbiAgICAvL1xyXG4gICAgLy8+IDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICBmbGV4OiAxIDEgNzAlO1xyXG4gICAgLy8gIG1hcmdpbi1sZWZ0OiAkby1zZWFyY2gtZm9ybS1pdGVtLS1nYXAgKiAyO1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICAmLS1hZ2UtZG9iIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDEgMSA3NSU7XHJcbiAgICAgIG1hcmdpbjogJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwIDAgMCAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkby1zZWFyY2gtZm9ybS1pdGVtLS1nYXAgKiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiA6b25seS1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICBzaGFtZSBjb2RlXHJcbiAgICAubS1mb3JtLWZpZWxkLmhhcy1lcnJvciAubS1mb3JtLWZpZWxkX19maWVsZHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMTcvMjAxOCAyOjEzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby1ob3Jpem9udGFsLWZvcm0tZ3JvdXAtLWl0ZW0tZ2FwOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi5vLWhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5vLWhvcml6b250YWwtZm9ybS1ncm91cF9faXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG8taG9yaXpvbnRhbC1mb3JtLWdyb3VwLS1pdGVtLWdhcDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMzAvMjAxOCAyOjQ2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby1leHBhbmQtcGFuZWwtLWlzLW1vZGFsOiAkZ2xvYmFsLW1vZGFsLXZpZXcgIWRlZmF1bHQ7XHJcbiRvLWV4cGFuZC1wYW5lbC0tbWF4LXdpZHRoOiA5ODBweCAhZGVmYXVsdDtcclxuJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC16OiA5OTk5OCAhZGVmYXVsdDtcclxuJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC1nYXA6ICRiYXNlLWVsZW1lbnQtZ2FwICFkZWZhdWx0O1xyXG4kby1leHBhbmQtcGFuZWwtLXdyYXBwZXItd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xyXG4kby1leHBhbmQtcGFuZWwtLW1vZGFsLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG8tZXhwYW5kLXBhbmVsLS1mZWF0dXJlLWJhY2tncm91bmQ6ICNEQUU0RUMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLm8tZXhwYW5kLXBhbmVsIHtcclxuXHJcbiAgQGlmICRvLWV4cGFuZC1wYW5lbC0taXMtbW9kYWwgPT0gdHJ1ZSB7XHJcbiAgICAvL2V4cGFuZCBwYW5lbCBiYWNrXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC16O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC5vLWV4cGFuZC1wYW5lbF9fYWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC16ICsgNTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2dyAkZ2xvYWJhbC1vdmVybGF5LXN0eWxlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4ICRnbG9hYmFsLW92ZXJsYXktc3R5bGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm8tZXhwYW5kLXBhbmVsX19hY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAkby1leHBhbmQtcGFuZWwtLW1vZGFsLXogKyA1O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyY6OmJlZm9yZSB7XHJcbiAgICAvLyAgY29udGVudDogJyc7XHJcbiAgICAvLyAgei1pbmRleDogJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC16O1xyXG4gICAgLy8gIEBpbmNsdWRlIG1vZGFsLW92ZXJsYXk7XHJcbiAgICAvL31cclxuXHJcbiAgfSBAZWxzZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHotaW5kZXg6IGluaXRpYWw7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtLWxlZnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4wMXMgZWFzZS1vdXQsIGxlZnQgMC41cyBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAtMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjAxcyBlYXNlLW91dCwgYm90dG9tIDAuNXMgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMnMgZWFzZS1pbjtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgLm8tZXhwYW5kLXBhbmVsX193cmFwcGVye1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZS5oYXMtb3ZlcmxheSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtb3ZlcmxheSB7XHJcbiAgICAgIHotaW5kZXg6IHooJ2dsb2JhbC5oZWFkZXInKSArIDU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9hYmFsLW92ZXJsYXktc3R5bGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMDB2bWF4IDAgMTAwdm1heCAkZ2xvYWJhbC1vdmVybGF5LXN0eWxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjJzIGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuby1leHBhbmQtcGFuZWxfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy9vdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm8tZXhwYW5kLXBhbmVsX19jb250ZW50IHtcclxuICAgICAgLy9wYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm8tZXhwYW5kLXBhbmVsX193cmFwcGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm8tZXhwYW5kLXBhbmVsX19mZWF0dXJlZCB7XHJcbiAgQGlmICRvLWV4cGFuZC1wYW5lbC0taXMtbW9kYWwgPT0gZmFsc2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxNXZoO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJhcigkby1leHBhbmQtcGFuZWwtLWZlYXR1cmUtYmFja2dyb3VuZCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm8tZXhwYW5kLXBhbmVsX19jb250ZW50IHtcclxuXHJcbiAgQGlmICRvLWV4cGFuZC1wYW5lbC0taXMtbW9kYWwgPT0gdHJ1ZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6ICRvLWV4cGFuZC1wYW5lbC0tbW9kYWwteiArIDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJG8tZXhwYW5kLXBhbmVsLS1tYXgtd2lkdGg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAvL3BhZGRpbmc6ICRvLWV4cGFuZC1wYW5lbC0tbW9kYWwtZ2FwO1xyXG4gICAgYmFja2dyb3VuZDogJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuXHJcbiAgICAgIC8vd2lkdGg6IDkwJTtcclxuICAgICAgLy9tYXJnaW46IDUwcHggYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB6LWluZGV4OiBpbml0aWFsO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgLy9ib3JkZXItcmFkaXVzOiAkby1leHBhbmQtcGFuZWwtLW1vZGFsLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm8tZXhwYW5kLXBhbmVsX193cmFwcGVyIHtcclxuICAvL21heC13aWR0aDogJG8tZXhwYW5kLXBhbmVsLS13cmFwcGVyLXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uby1leHBhbmQtcGFuZWxfX3RpdGxlIHtcclxuICBAaWYgJG8tZXhwYW5kLXBhbmVsLS1pcy1tb2RhbCA9PSB0cnVlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm8tZXhwYW5kLXBhbmVsX19pbm5lci10aXRsZSB7XHJcbiAgQGlmICRvLWV4cGFuZC1wYW5lbC0taXMtbW9kYWwgPT0gdHJ1ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm8tZXhwYW5kLXBhbmVsX19jbG9zZS1idG4ge1xyXG4gIEBpZiAkby1leHBhbmQtcGFuZWwtLWlzLW1vZGFsID09IHRydWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICByaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uby1leHBhbmQtcGFuZWxfX2JhY2stYnRuIHtcclxuICBtYXJnaW46IDI1cHggJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm8tZXhwYW5kLXBhbmVsX19pbm5lci1jbG9zZSB7XHJcbiAgQGlmICRvLWV4cGFuZC1wYW5lbC0taXMtbW9kYWwgPT0gdHJ1ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uby1leHBhbmQtcGFuZWxfX2FjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgYm90dG9tOiAtMTAwJTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYgKyAuby1leHBhbmQtcGFuZWxfX2NvbnRlbnQge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG8tZXhwYW5kLXBhbmVsLS1tb2RhbC1nYXAgKyA5MHB4fSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMi4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMS83LzIwMjIgODoxNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHotaW5kZXhlczogKFxyXG4gICAgICAgIGdsb2JhbDogKFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyOiAzMDEsXHJcbiAgICAgICAgICAgICAgICByZWZpbmU6IDIwMSxcclxuICAgICAgICAgICAgICAgIHN0aWNreS1iYXI6IDEwMCxcclxuICAgICAgICAgICAgICAgIHBvcG92ZXI6IDQwMSxcclxuICAgICAgICAgICAgICAgIGZzOiA1MDEsXHJcbiAgICAgICAgICAgICAgICBtb2RhbDogOTk5OTk4LFxyXG4gICAgICAgICAgICAgICAgb3ZlcmxheTogOTk5OTk5LFxyXG4gICAgICAgICAgICAgICAgcGFnZS1sb2FkZXI6IDk5OTk5OTlcclxuICAgICAgICApLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzMxLzIwMTggNTo0NiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbiRvLW1vZGFsLS1tYXgtd2lkdGg6IDg2NXB4ICFkZWZhdWx0O1xyXG4kby1tb2RhbC0tbW9kYWwtejogeignZ2xvYmFsLm1vZGFsJykgIWRlZmF1bHQ7XHJcbiRvLW1vZGFsLS1tb2RhbC1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJG8tbW9kYWwtLW1vZGFsLWdhcDogMCAhZGVmYXVsdDtcclxuJG8tbW9kYWwtLW1vZGFsLXBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSAhZGVmYXVsdDtcclxuJG8tbW9kYWwtLW1vZGFsLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG8tbW9kYWwtLXRpdGxlLWZvbnQtc2l6ZTogMzZweCAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgbW9kYWwtb3BlbiB7XHJcbiAgMCUge1xyXG4gICAgLy90cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC8vdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuICA5OSUge1xyXG4gICAgLy90cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICBvcGFjaXR5OiAwLjk1O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC8vdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW9kYWwtY2xvc2Uge1xyXG4gIDAlIHtcclxuICAgIC8vdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMSUge1xyXG4gICAgLy90cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLy90cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uby1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6ICRvLW1vZGFsLS1tb2RhbC16O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8vQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIC8vQGluY2x1ZGUgcHNldWRvZWxlbShmaXhlZCk7IC8vY2hhbmdlIHJlcXVlc3QgZnJvbSBDaGFuYWthXHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGdsb2FiYWwtb3ZlcmxheS1zdHlsZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDAwdm1heCAkZ2xvYWJhbC1vdmVybGF5LXN0eWxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSkgMTVtcztcclxuICAgIC8vYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm8tbW9kYWxfX2JvZHkgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLm8tbW9kYWxfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAkby1tb2RhbC0tbW9kYWwteiArIDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkby1tb2RhbC0tbWF4LXdpZHRoO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHBhZGRpbmc6ICRvLW1vZGFsLS1tb2RhbC1nYXA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kOiAkby1tb2RhbC0tbW9kYWwtYmFja2dyb3VuZDtcclxuICBhbmltYXRpb246IG1vZGFsLWNsb3NlIDUwbXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzUsIDAuNzIpO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJG8tbW9kYWwtLW1vZGFsLXJhZGl1cztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAudC1taW5pLXBhY2sgJiB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXMtYWN0aXZlID4gJiB7XHJcbiAgICBhbmltYXRpb246IG1vZGFsLW9wZW4gMTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgfVxyXG5cclxuICAuby1tb2RhbF9fYm9keSAmIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vTW9kYWwgaGVhZGVyXHJcbi5vLW1vZGFsX19oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm8tbW9kYWxfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRvLW1vZGFsLS10aXRsZS1mb250LXNpemUsIDEuOCk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLm8tbW9kYWxfX2Nsb3NlLWJ0biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOHB4O1xyXG4gIHJpZ2h0OiAtOHB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gIH1cclxufVxyXG5cclxuLm8tbW9kYWxfX2JhY2stYnRuIHtcclxuICBoZWlnaHQ6IDM0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYS1pY29uIHtcclxuICAgIC8vZm9udC1zaXplOiAwLjhlbTtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcblxyXG4gIC8vYWRkZWQgZm9yIGZpeGluZyBtZWRpYSBxdWVyeSBpc3N1ZVxyXG4gICYudS12aXNpYmxlLXNtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWVkaXVtJykge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vTW9kYWwgaW5uZXIgaGVhZGVyXHJcbi5vLW1vZGFsX19pbm5lci1oZWFkZXIge1xyXG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm8tbW9kYWxfX2lubmVyLXRpdGxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm8tbW9kYWxfX2lubmVyLWNsb3NlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3ItY29udGVudDtcclxuICAvL2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uby1tb2RhbF9fc3RpY2t5LWNsb3NlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIC8vbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQsIGJsYWNrKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMjUlLCAjRkZGIDY1JSwgI0ZGRik7XHJcbiAgfVxyXG59XHJcblxyXG4uby1tb2RhbF9fY2xvc2UtaWNvbiB7XHJcbiAgLy9tYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgLy9mb250LXNpemU6IDAuN2VtO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLy9Nb2RhbCBib2R5XHJcbi5vLW1vZGFsX19ib2R5IHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kOiAkby1tb2RhbC0tbW9kYWwtYmFja2dyb3VuZDtcclxuICAvL3RyYW5zaXRpb246IG9wYWNpdHkgNTBtcyBlYXNlLWluO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBwYWRkaW5nOiAkby1tb2RhbC0tbW9kYWwtcGFkZGluZztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRvLW1vZGFsLS1tb2RhbC1yYWRpdXM7XHJcblxyXG4gICAgLnQtbWluaS1wYWNrICYge1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vLW1vZGFsLmlzLWFjdGl2ZSAmIHtcclxuICAgIC8vb3BhY2l0eTogMTtcclxuICAgIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluIDUwbXM7XHJcbiAgfVxyXG5cclxuICAuby1tb2RhbF9fYm9keSAmIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm8tbW9kYWxfX2JvZHktaW5uZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8qICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgbWF4LWhlaWdodDogNTV2aDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDRweCk7Ki9cclxufVxyXG5cclxuLm8tbW9kYWxfX3NlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4vL01vZGFsIGZvb3RlclxyXG4uby1tb2RhbF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxufVxyXG5cclxuLm8tbW9kYWxfX3ByZXZpb3VzLWJ0biB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uby1tb2RhbF9fc3RpY2t5LWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB6LWluZGV4OiAyMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEyLzEwLzIwMjAgMTI6NTggUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRvLW9mZi1jYW52YXMtLWJyZWFrcG9pbnQ6ICc+MjAwcHgnICFkZWZhdWx0O1xyXG4kei1pbmRleDogOTk5OTk5OCAhZGVmYXVsdDtcclxuXHJcbi5vLW9mZi1jYW52YXMge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkby1vZmYtY2FudmFzLS1icmVha3BvaW50KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oZml4ZWQpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ2xvYWJhbC1vdmVybGF5LXN0eWxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zLCAxKSAxNW1zO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRvLW9mZi1jYW52YXMtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuby1vZmYtY2FudmFzX19ib2R5IHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDg1MG1zIDE2NW1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLlxcQGxnIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuby1vZmYtY2FudmFzX19ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vLW9mZi1jYW52YXMtLWxlZnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRvLW9mZi1jYW52YXMtLWJyZWFrcG9pbnQsICdzY3JlZW4nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAgIC5vLW9mZi1jYW52YXNfX2JvZHkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1lZGl1bScpIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vLW9mZi1jYW52YXMtLXJpZ2h0IHtcclxuICBAaW5jbHVkZSBtZWRpYSgkby1vZmYtY2FudmFzLS1icmVha3BvaW50KSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG5cclxuICAgIC5vLW9mZi1jYW52YXNfX2JvZHkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZWRpdW0nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uby1vZmYtY2FudmFzLS10b3Age1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRvLW9mZi1jYW52YXMtLWJyZWFrcG9pbnQpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG5cclxuICAgIC5vLW9mZi1jYW52YXNfX2JvZHkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblxyXG4gICAgICAvL0BpbmNsdWRlIG1lZGlhKCc8bWVkaXVtJykge1xyXG4gICAgICAvLyAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIC8vfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm8tb2ZmLWNhbnZhcy0tYm90dG9tIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkby1vZmYtY2FudmFzLS1icmVha3BvaW50KSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LWVuZCk7XHJcblxyXG4gICAgLm8tb2ZmLWNhbnZhc19fYm9keSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cclxuICAgICAgLy9AaW5jbHVkZSBtZWRpYSgnPG1lZGl1bScpIHtcclxuICAgICAgLy8gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAvL31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vLW9mZi1jYW52YXNfX2JvZHkge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRvLW9mZi1jYW52YXMtLWJyZWFrcG9pbnQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4ICsgMTtcclxuICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgfVxyXG59XHJcblxyXG4uby1vZmYtY2FudmFzX19jbG9zZSB7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogMTBweDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvMi8yMDE4IDExOjM5IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uby1hY3Rpb24tYmFyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICB9XHJcbn1cclxuXHJcbi5vLWFjdGlvbi1iYXJfX2FjdGlvbi1zZXQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8zLzIwMTggMTE6MzUgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRvLWJveC1wYW5lbC0tYmFja2dyb3VuZC1wcmltYXJ5OiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRvLWJveC1wYW5lbC0tYmFja2dyb3VuZC1zZWNvbmRhcnk6ICNGQ0Y5RTAgIWRlZmF1bHQ7XHJcbiRvLWJveC1wYW5lbC0tcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAhZGVmYXVsdDtcclxuJG8tYm94LXBhbmVsLS1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRvLWJveC1wYW5lbC0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuLm8tYm94LXBhbmVse1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgcGFkZGluZzogJG8tYm94LXBhbmVsLS1wYWRkaW5nO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRvLWJveC1wYW5lbC0tYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiAkby1ib3gtcGFuZWwtLWJhY2tncm91bmQtcHJpbWFyeTtcclxuICBmb250LXNpemU6ICRvLWJveC1wYW5lbC0tZm9udC1zaXplO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uby1ib3gtcGFuZWxfX3RpdGxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4uby1ib3gtcGFuZWwtLXByaW1hcnkge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiAkby1ib3gtcGFuZWwtLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8zLzIwMTggMTE6NTIgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRvLXRhYmxlLS1pdGVtLXBhZGRpbmc6IDVweCAzMHB4IDVweCAxMHB4ICFkZWZhdWx0O1xyXG4kby10YWJsZS0tcm93LXN0cmlwZWQtY29sb3I6ICNGNUY1RjUgIWRlZmF1bHQ7XHJcbiRvLXRhYmxlLS1ib2xkLWZvbnQtd2VpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLm8tdGFibGUge1xyXG4gIC8vQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm8tdGFibGVfX2NhcHRpb24ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XHJcbn1cclxuXHJcbi5vLXRhYmxlX19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxufVxyXG5cclxuLy8gdGFibGUgaGVhZGVyXHJcbi5vLXRhYmxlX19oZWFkZXItcm93IHtcclxuICAvL0BpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICBmb250LXdlaWdodDogJG8tdGFibGUtLWJvbGQtZm9udC13ZWlnaHQ7XHJcblxyXG59XHJcblxyXG4uby10YWJsZV9faGVhZGVyLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgcGFkZGluZzogJG8tdGFibGUtLWl0ZW0tcGFkZGluZztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gICYtLWVuZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRhYmxlIGJvZHlcclxuLm8tdGFibGVfX2JvZHkge1xyXG4gIC8vQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm8tdGFibGVfX3JvdyB7XHJcbiAgLy9AaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG4gICYtLWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvLXRhYmxlLS1ib2xkLWZvbnQtd2VpZ2h0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5vLXRhYmxlX19jZWxsIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBhZGRpbmc6ICRvLXRhYmxlLS1pdGVtLXBhZGRpbmc7XHJcblxyXG4gICYtLWVuZCB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uby10YWJsZV9fc3ViIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcblxyXG4uby10YWJsZV9fc3ViLXRhYmxlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm8tdGFibGVfX2JvZHktLXN0cmlwZWQge1xyXG4gICYgPiAuby10YWJsZV9fcm93Om50aC1jaGlsZChvZGQpIHtcclxuICAgIGJhY2tncm91bmQ6ICRvLXRhYmxlLS1yb3ctc3RyaXBlZC1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDEwdncgMCAwIDAgJG8tdGFibGUtLXJvdy1zdHJpcGVkLWNvbG9yLCAyMHZ3IDAgMCAwICRvLXRhYmxlLS1yb3ctc3RyaXBlZC1jb2xvciwgMzB2dyAwIDAgMCAkby10YWJsZS0tcm93LXN0cmlwZWQtY29sb3IsIDQwdncgMCAwIDAgJG8tdGFibGUtLXJvdy1zdHJpcGVkLWNvbG9yLCA1MHZ3IDAgMCAwICRvLXRhYmxlLS1yb3ctc3RyaXBlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5vLXRhYmxlX19yb3ctLWV2ZW4ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5vLXRhYmxlX19ib2R5LS1saW5lcyB7XHJcbiAgJiA+IC5vLXRhYmxlX19yb3cge1xyXG4gICAgJiA+IC5vLXRhYmxlX19jZWxsLFxyXG4gICAgJiA+IC5vLXRhYmxlX19zdWIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gLm8tdGFibGVfX3JvdzpsYXN0LWNoaWxkIHtcclxuICAgIC5vLXRhYmxlX19jZWxsLFxyXG4gICAgLm8tdGFibGVfX3N1YiB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMzEvMjAxOSA0OjQwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRzZWxlY3RlZC1jYXJkLWJvcmRlcjogJGNvbG9yLWJsdWUtMzAwICFkZWZhdWx0O1xyXG4kc3VtbWFyeS1iZzogJGNvbG9yLWJsdWUtMTggIWRlZmF1bHQ7XHJcbiRzZWxlY3RlZC1pdGVtLWxpbmU6ICRjb2xvci1ibHVlLTE5ICFkZWZhdWx0O1xyXG4kc3RyaXBzLW0tZ2FwLTE6IDZweDtcclxuXHJcbi5vLXJlc3VsdC10YWJsZSB7XHJcbi8vXHJcbn1cclxuXHJcbi5vLXJlc3VsdC10YWJsZV9fYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5vLXJlc3VsdC10YWJsZV9faGVhZGVye1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDFmcikpLCAzMHB4KTtcclxufVxyXG5cclxuLm8tcmVzdWx0LXRhYmxlX19oZWFkZXItaXRlbSB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShsYWJlbCk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmLS1lbmQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5saW5rJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uby1yZXN1bHQtdGFibGVfX3Jvd3tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3RyaXBzLW0tZ2FwLTE7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdy0xO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkLWNhcmQtYm9yZGVyO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAuby1yZXN1bHQtdGFibGVfX3N1bW1hcnkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkLWNhcmQtYm9yZGVyO1xyXG4gICAgYm94LXNoYWRvdzogMCAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIH1cclxuXHJcbiAgICAuby1yZXN1bHQtdGFibGVfX3N1bW1hcnkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0ZWQtaXRlbS1saW5lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAuby1yZXN1bHQtdGFibGVfX3N1bW1hcnkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgICAgYmFja2dyb3VuZDogJHN1bW1hcnktYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5vLXJlc3VsdC10YWJsZV9fc3VtbWFyeSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMocmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSksIDMwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvMTgvMjAyMSAxMTo0OSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tdGFibGUtLWdhcDogI3skc3BhY2VyLXN9O1xyXG59XHJcblxyXG4uby1kYXRhLXRhYmxlIHtcclxuICAvL1xyXG59XHJcblxyXG46d2hlcmUoLm8tZGF0YS10YWJsZV9faGVhZGVyLCAuby1kYXRhLXRhYmxlX19yb3cpIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tdGFibGUtLWdhcCk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10YWJsZS0tcmF0aW8pO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvMjgvMjAxOCAxMToyMCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG8tdGFicy0tYWN0aXZlLWNvbG9yOiAkY29sb3ItYmxhY2sgIWRlZmF1bHQ7XHJcbiRvLXRhYnMtLW5hdi1jb2xvcjogJGNvbG9yLWJsYWNrLTEwMCAhZGVmYXVsdDtcclxuJG8tdGFicy0tYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcclxuJG8tdGFicy0tYm9yZGVyLWFjdGl2ZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yQWN0aW9uTGluaykgIWRlZmF1bHQ7XHJcbiRvLXRhYnMtLW5hdi1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XHJcbiRvLXRhYnMtLW5hdi1iZzogJGNvbG9yLXJlZC05eDtcclxuXHJcbkBrZXlmcmFtZXMgby10YWItb3BlbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMCUge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLm8tdGFicyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcblxyXG4gICYtLXRvcCB7XHJcbiAgICAuby10YWJzX19uYXYge1xyXG4gICAgICBib3JkZXI6IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAkby10YWJzLS1ib3JkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuby10YWJzX19uYXYtaXRlbSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRvLXRhYnMtLWJvcmRlci1hY3RpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxhcmdlLXRhYiB7XHJcbiAgICAuby10YWJzX19uYXYge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgbnVsbCk7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0yMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgIC5vLXRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuby10YWJzX19pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vLXRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vLXRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vLXRhYnNfX2ljb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuby10YWJzX19uYXYtaXRlbSB7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jb2xvckFjdGlvbkxpbmspICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiB1bnNldDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuby10YWJzX19uYXYtaXRlbSB7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIC5vLXRhYnNfX3N1Yi1pdGVtIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vLXRhYnNfX2ljb24ge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm8tdGFic19fc3ViLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5vLXRhYnNfX3N1Yi1pdGVtIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAuby10YWJzX19zdWItc2VjdGlvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIC8qICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIH0qL1xyXG5cclxuICAgICAgLm8tdGFic19fc3ViLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm8tdGFic19fbmF2IHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbGVmdCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBpbm5lci1zY3JvbGwoeCk7XHJcbiAgei1pbmRleDogOTg7XHJcbiAgLy9wYWRkaW5nOiAycHggMCAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJG8tdGFicy0tbmF2LWJnO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoNHB4KTtcclxuICAvL2JveC1zaGFkb3c6IDAgLTVweCA4cHggIzAwMDAwMDE0O1xyXG4gIGJvcmRlci10b3A6ICRvLXRhYnMtLWJvcmRlcjtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvL2JveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvL1VzZSBmb3IgcGFkZGluZ1xyXG4gICYucC1zbSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbn1cclxuXHJcbi5vLXRhYnNfX25hdi1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbGVmdCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMS4yKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAkby10YWJzLS1uYXYtaGVpZ2h0O1xyXG4gIC8vZmxleDogMSAwO1xyXG4gIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgLy9tYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbiAgLy9wYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy9wYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGNvbG9yOiAkby10YWJzLS1uYXYtY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIC8vcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkby10YWJzLS1uYXYtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXRvcDogJG8tdGFicy0tYm9yZGVyLWFjdGl2ZTtcclxuICAgIC8vZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgLy9jb2xvcjogJGNvbG9yLWJsdWUtMTc7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3JBY3Rpb25MaW5rKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC8vQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIC8vYm90dG9tOiAwO1xyXG4gICAgICAvL2xlZnQ6IDA7XHJcbiAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vaGVpZ2h0OiAycHg7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogJG8tdGFicy0tYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5vLXRhYnNfX2NvbnRlbnQge1xyXG4gIC8vcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG5cclxuICAvLyBmaXggZm9yIGFuaW1hdGlvbiBzdGF0ZVxyXG4gICYubmctYW5pbWF0aW5nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uby10YWJzX19wYW5lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICBjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGFuaW1hdGlvbjogby10YWItb3BlbiAyMDBtcyBlYXNlLWluO1xyXG4gICAgY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLm8tdGFic19fcGFuZS0tbm90ZXMge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8zMC8yMDE4IDI6MjEgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRvLWJsb2NrLS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRvLWJsb2NrLS1iYWNrZ3JvdW5kLXByaW1hcnk6ICNFMEU2RjggIWRlZmF1bHQ7XHJcbiRvLWJsb2NrLS1iYWNrZ3JvdW5kLXNlY29uZGFyeTogI0Y0RjJERCAhZGVmYXVsdDtcclxuJG8tYmxvY2stLWJhY2tncm91bmQtc3VjY2VzczogI0UxRjlFMSAhZGVmYXVsdDtcclxuJG8tYmxvY2stLWJhY2tncm91bmQtd2FybmluZzogI0ZGRTZDMSAhZGVmYXVsdDtcclxuJG8tYmxvY2stLWJhY2tncm91bmQtZXJyb3I6ICNGQUUyRTIgIWRlZmF1bHQ7XHJcblxyXG4uby1ibG9jayB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxufVxyXG5cclxuLm8tYmxvY2stLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQ6ICRvLWJsb2NrLS1iYWNrZ3JvdW5kLXByaW1hcnk7XHJcbn1cclxuXHJcbi5vLWJsb2NrLS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQ6ICRvLWJsb2NrLS1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcclxufVxyXG5cclxuLm8tYmxvY2stLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICRvLWJsb2NrLS1iYWNrZ3JvdW5kLXN1Y2Nlc3M7XHJcbn1cclxuXHJcbi5vLWJsb2NrLS13YXJuaW5nIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgNDksIDM3LCAwLjA1KTtcclxuICBiYWNrZ3JvdW5kOiAkby1ibG9jay0tYmFja2dyb3VuZC13YXJuaW5nO1xyXG59XHJcblxyXG4uby1ibG9jay0tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQ6ICRvLWJsb2NrLS1iYWNrZ3JvdW5kLWVycm9yO1xyXG59XHJcblxyXG4uby1ibG9jay0tbGlnaHQge1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzExLzIwMTggMzo0MyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG8tdGV4dC13cmFwLS1oZWlnaHQ6IDE1ZW0gIWRlZmF1bHQ7XHJcbiRvLXRleHQtd3JhcC0tc2hhZG93LWNvbG9yOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKSAhZGVmYXVsdDtcclxuJG8tdGV4dC13cmFwLS1zaGFkb3ctaGVpZ2h0OiAkby10ZXh0LXdyYXAtLWhlaWdodCAvIDQgIWRlZmF1bHQ7XHJcblxyXG4uby10ZXh0LXdyYXAge1xyXG5cclxufVxyXG5cclxuLm8tdGV4dC13cmFwX190ZXh0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LWhlaWdodDogJG8tdGV4dC13cmFwLS1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkby10ZXh0LXdyYXAtLWhlaWdodCAvIDU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkby10ZXh0LXdyYXAtLXNoYWRvdy1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDAgLSN7JG8tdGV4dC13cmFwLS1zaGFkb3ctaGVpZ2h0IC8gMn0gJG8tdGV4dC13cmFwLS1zaGFkb3ctaGVpZ2h0IDIwcHggJG8tdGV4dC13cmFwLS1zaGFkb3ctY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uby10ZXh0LXdyYXBfX2J0bntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2UgJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gICBib3JkZXI6IHtcclxuICAgICAvL3RvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICBib3R0b206IG5vbmU7XHJcbiAgIH1cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAvLyY6OmFmdGVye1xyXG4gIC8vICBAaW5jbHVkZSBwc2V1ZG8taWNvbihhYnNvbHV0ZSwga2V5Ym9hcmRfYXJyb3dfcmlnaHQpO1xyXG4gIC8vICByaWdodDogLTFlbTtcclxuICAvL1xyXG4gIC8vfVxyXG5cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEvMi8yMDE5IDExOjExIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uby10ZXh0LWJsb2NrIHtcclxuICBwe1xyXG5cclxuICB9XHJcbiAgYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMTAvMjAxOCAxMDo1MiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm8tc2xpZGVyIHtcclxuICAvL2JhY2tncm91bmQ6IHJlZDtcclxufVxyXG5cclxuLm8tc2xpZGVyX19mcmFtZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm8tc2xpZGVyX19jb250YWluZXJ7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5vLXNsaWRlcl9fc2xpZGUge1xyXG4gIC8vbWluLXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLm8tc2xpZGVyX19jb250cm9scyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbn1cclxuXHJcbi5vLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5vLXNsaWRlcl9fcGFnaW5hdGlvbi1pdGVtIHtcclxuICBAaW5jbHVkZSBjc3MtY2lyY2xlKDdweCwgJGNvbG9yLWdyYXktbGlnaHQpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAvIDI7XHJcblxyXG4gICYuaXMtY3VycmVudHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgfVxyXG59XHJcblxyXG4uby1zbGlkZXJfX25hdiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4bGFyZ2UsIDEpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS8xMC8yMDE4IDI6NDkgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vLXNsaWRlLXNob3d7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uby1zbGlkZS1zaG93X19zbGlkZXN7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoMWZyKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5vLXNsaWRlLXNob3dfX3NsaWRlIHtcclxuICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICBcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLm8tc2xpZGUtc2hvd19fY29udHJvbHN7XHJcbiAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uby1zbGlkZS1zaG93X19wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjgpO1xyXG59XHJcblxyXG4uby1zbGlkZS1zaG93X19wYWdpbmF0aW9uLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGNzcy1jaXJjbGUoN3B4LCAkY29sb3ItZ3JheS1saWdodGVzdCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMjtcclxuXHJcbiAgJi5pcy1jdXJyZW50e1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8yMi8yMDE4IDEyOjMwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uby1jaGVjay1saXN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLm8tY2hlY2stbGlzdF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5vLWNoZWNrLWxpc3RfX2l0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgJjpsYXN0LWNoaWxke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvMi8yMDE4IDEyOjE2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby1yYW5nZS1zZWxlY3Rvci0tdHJhY2staGVpZ2h0OiA0cHggIWRlZmF1bHQ7XHJcbiRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJG8tcmFuZ2Utc2VsZWN0b3ItLXNlbGVjdC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1hcnJvd3Mtc2l6ZTogOHB4ICFkZWZhdWx0O1xyXG4kby1yYW5nZS1zZWxlY3Rvci0tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLm8tcmFuZ2Utc2VsZWN0b3Ige1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgbWluLWhlaWdodDogOTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmc6ICRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZSAvIDI7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkby1yYW5nZS1zZWxlY3Rvci0tZm9udC1zaXplLCAxLjIpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYW5nZSBzZWxlY3RvciB0cmFja1xyXG4uby1yYW5nZS1zZWxlY3Rvcl9fdHJhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGhlaWdodDogJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1zaXplICsgJG8tcmFuZ2Utc2VsZWN0b3ItLXRyYWNrLWhlaWdodCArIDEwcHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIHRvcDogJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1zaXplIC8gMjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJG8tcmFuZ2Utc2VsZWN0b3ItLXRyYWNrLWhlaWdodDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLm8tcmFuZ2Utc2VsZWN0b3JfX3JhbmdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemUgLyAyO1xyXG4gIGhlaWdodDogJG8tcmFuZ2Utc2VsZWN0b3ItLXRyYWNrLWhlaWdodDtcclxuICBiYWNrZ3JvdW5kOiAkby1yYW5nZS1zZWxlY3Rvci0tc2VsZWN0LWNvbG9yO1xyXG59XHJcblxyXG4uby1yYW5nZS1zZWxlY3Rvcl9faGFuZGxlIHtcclxuICBAaW5jbHVkZSBjc3MtY2lyY2xlKCRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZSwgJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1jb2xvciwgI3skby1yYW5nZS1zZWxlY3Rvci0tdHJhY2staGVpZ2h0IC8gMn0gc29saWQgJG8tcmFuZ2Utc2VsZWN0b3ItLXNlbGVjdC1jb2xvcik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1zaXplIC8gMjsgICBcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSAkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemUgLyAyICwgLSAkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemUgLyAyICsgJG8tcmFuZ2Utc2VsZWN0b3ItLXRyYWNrLWhlaWdodCAvIDIpO1xyXG59XHJcblxyXG4uby1yYW5nZS1zZWxlY3Rvcl9faGFuZGxlLXRleHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArICN7JG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1zaXplIC8gMiArICRvLXJhbmdlLXNlbGVjdG9yLS10cmFjay1oZWlnaHQgLyAyfSk7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoKTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stbGlnaHQ7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1hcnJvd3Mtc2l6ZSwgJGNvbG9yLWJsYWNrLWxpZ2h0LCB0b3AsIHRydWUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgdG9wOiAtICRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtYXJyb3dzLXNpemU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYW5nZSBzZWxlY3RvciBzdG9wc1xyXG5cclxuLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2tzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgbWluLWhlaWdodDogMWVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAmLmhhcy1tYXJrcyB7XHJcbiAgICAuby1yYW5nZS1zZWxlY3Rvcl9fdGljazo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uby1yYW5nZS1zZWxlY3Rvcl9fdGljayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxcHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdG9wOiAtICN7JG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1zaXplICsgJG8tcmFuZ2Utc2VsZWN0b3ItLXRyYWNrLWhlaWdodC8yICsgMTBweH07XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG5cclxuICAgIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrLWxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICA6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2stbGFiZWwge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICA6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2stbGFiZWwge1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvOS8yMDE4IDExOjI0IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby1kcm9wLWJveC0td2lkdGg6IDM4MHB4ICFkZWZhdWx0O1xyXG4kby1kcm9wLWJveC0tcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXAgIWRlZmF1bHQ7XHJcbiRvLWRyb3AtYm94LS1hcnJvdy1zaXplOiAwcHggIWRlZmF1bHQ7XHJcbiRvLWRyb3AtYm94LS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2hvd3MgcGFuZWwgaW4gZHJvcC1kb3duIHdpbmRvd1xyXG4uby1kcm9wLWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4tcmV2ZXJzZSk7XHJcbn1cclxuXHJcbi5vLWRyb3AtYm94X19idG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIC8vYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG5cclxuICAgIC5vLWRyb3AtYm94X19idG4taWNvbntcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAuby1kcm9wLWJveF9fZHJvcHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uby1kcm9wLWJveF9fYnRuLWljb257XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLm8tZHJvcC1ib3hfX2Ryb3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIHRvcDogY2FsYygxMDAlICsgI3skYmFzZS1lbGVtZW50LWdhcC10aW55ICsgJG8tZHJvcC1ib3gtLWFycm93LXNpemV9KTtcclxuICBtaW4td2lkdGg6ICRvLWRyb3AtYm94LS13aWR0aDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogJG8tZHJvcC1ib3gtLWJhY2tncm91bmQ7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG5cclxuXHJcbiAgLy8mOjphZnRlciB7XHJcbiAgLy8gIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLWFycm93cy1zaXplLCAkby1kcm9wLWJveC0tYmFja2dyb3VuZCwgdG9wLCB0cnVlKTtcclxuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICB0b3A6IC0gJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1hcnJvd3Mtc2l6ZTtcclxuICAvLyAgbGVmdDogMjBweDtcclxuICAvLyAgLy9ib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3c7XHJcbiAgLy99XHJcbiAgLy8mOjpiZWZvcmUge1xyXG4gIC8vICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1hcnJvd3Mtc2l6ZSArIDFweCwgJGNvbG9yLWdyYXktbGlnaHRlciwgdG9wLCB0cnVlKTtcclxuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICB0b3A6IC0gJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1hcnJvd3Mtc2l6ZSAtIDFweDtcclxuICAvLyAgbGVmdDogMTlweDtcclxuICAvLyAgLy9ib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3c7XHJcbiAgLy99XHJcbn1cclxuXHJcbi5vLWRyb3AtYm94X19tYWluIHtcclxuICAgcGFkZGluZzogJG8tZHJvcC1ib3gtLXBhZGRpbmc7XHJcbn1cclxuXHJcbi5vLWRyb3AtYm94X19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAkby1kcm9wLWJveC0tcGFkZGluZztcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5vLWRyb3AtYm94LS1pbnZlcnRlZCB7XHJcbiAuby1kcm9wLWJveF9fZHJvcCB7XHJcbiAgIHJpZ2h0OiAwO1xyXG5cclxuICAgLy8mOjpiZWZvcmUge1xyXG4gICAvLyAgcmlnaHQ6IDE5cHg7XHJcbiAgIC8vICBsZWZ0OiBhdXRvO1xyXG4gICAvL1xyXG4gICAvL31cclxuICAgLy8mOjphZnRlciB7XHJcbiAgIC8vICByaWdodDogMjBweDtcclxuICAgLy8gIGxlZnQ6IGF1dG87XHJcbiAgIC8vfVxyXG4gfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzIzLzIwMTggMTI6MTAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vLW5hdi1iYXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uby1uYXYtYmFyX19uYXYge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uby1uYXYtYmFyX19uYXYtaXRlbSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTIvMjAvMjAxOCAyOjQ1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYWNjLWJnLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiRhY2MtZXgtYmctY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcclxuXHJcbi5vLWFjY29yZGlvbiB7XHJcbiAgLy9cclxufVxyXG5cclxuXHJcbi5vLWFjY29yZGlvbl9fc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5vLWFjY29yZGlvbl9faGVhZGVyIHtcclxuICAgICAgLm8tYWNjb3JkaW9uX193cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLm8tYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gICAgICAuby1hY2NvcmRpb25fX3dyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgID4gLm8tYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgICB9XHJcblxyXG4gICAgLm8tYWNjb3JkaW9uX193cmFwcGVyIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm8tYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2MtZXgtYmctY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uby1hY2NvcmRpb25fX3dyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xyXG59XHJcblxyXG4uby1hY2NvcmRpb25fX3RpdGxlIHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5vLWFjY29yZGlvbl9fYm9keSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLy9AaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgLy8gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vfVxyXG5cclxuICAuaXMtZXhwYW5kZWQgPiAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm8tYWNjb3JkaW9uX19leHBhbmQtYnRuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAuaXMtZXhwYW5kZWQgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gIC8vICBkaXNwbGF5OiBub25lO1xyXG4gIC8vXHJcbiAgLy8gIC5pcy1leHBhbmRlZCAmIHtcclxuICAvLyAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbn1cclxuXHJcbi5vLWFjY29yZGlvbl9fY29sbGFwc2UtYnRuIHtcclxuXHJcbiAgLmlzLWV4cGFuZGVkICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICAvL0BpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAvLyAgZGlzcGxheTogbm9uZTtcclxuICAvL31cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzIyLzIwMTkgNDozNyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG8tY2FsZW5kYXItLWl0ZW0tY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpICFkZWZhdWx0O1xyXG4kby1jYWxlbmRhci0taXRlbS1jb2xvci1zZWxlY3RlZDogcGFsZXR0ZSgnYWN0aW9uLmNvbnRyYXN0VGV4dCcpICFkZWZhdWx0O1xyXG4kby1jYWxlbmRhci0taXRlbS1jb2xvci1jdXJyZW50OiAjMmNhNmJkICFkZWZhdWx0O1xyXG4kby1jYWxlbmRhci0taXRlbS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRvLWNhbGVuZGFyLS1pdGVtLWJhY2tncm91bmQtc2VsZWN0ZWQ6IHBhbGV0dGUoJ2JhY2tncm91bmQubmV1dHJhbC5kYXJrJykgIWRlZmF1bHQ7XHJcbiRvLWNhbGVuZGFyLS1pdGVtLWJhY2tncm91bmQtaGlnaGxpZ2h0ZWQ6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5JykgIWRlZmF1bHQ7XHJcbiRvLWNhbGVuZGFyLS1ncmlkLWNvbG9yOiAjRURFREVEICFkZWZhdWx0O1xyXG5cclxuLm8tY2FsZW5kYXIge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG59XHJcblxyXG4uby1jYWxlbmRhcl9fbmF2IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG4uby1jYWxlbmRhcl9fbmF2LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0sIDEpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIHRvcDogLTEycHg7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICBib3R0b206IC0xMnB4O1xyXG4gICAgbGVmdDogLTEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG5cclxuICAmLS1kcm9wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4cztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gICYtLWxlZnQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogLTI4cHg7XHJcbiAgICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogLTE0cHg7XHJcbiAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5vLWNhbGVuZGFyX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5vLWNhbGVuZGFyX190aXRsZS1uYXYge1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci14eHM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLm8tY2FsZW5kYXJfX2dyaWQge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgLy9iYWNrZ3JvdW5kOiAkby1jYWxlbmRhci0tZ3JpZC1jb2xvcjtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkICRvLWNhbGVuZGFyLS1ncmlkLWNvbG9yO1xyXG5cclxuICAmLS1kYXlzIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCg3LCAxZnIpLCAwKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCg3LCBhdXRvKSwgMCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgNywgNywgZmxleCk7XHJcbiAgfVxyXG5cclxuICAmLS1tb250aHMge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDMsIDFmciksIDApO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDQsIGF1dG8pLCAwKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAzLCA0LCBmbGV4KTtcclxuXHJcbiAgICAuby1jYWxlbmRhcl9faXRlbSB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXllYXJzIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCgzLCAxZnIpLCAwKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCg0LCBhdXRvKSwgMCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMywgNCwgZmxleCk7XHJcblxyXG4gICAgLm8tY2FsZW5kYXJfX2l0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm8tY2FsZW5kYXJfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1pbi13aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRvLWNhbGVuZGFyLS1pdGVtLWJhY2tncm91bmQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRvLWNhbGVuZGFyLS1ncmlkLWNvbG9yO1xyXG4gIGNvbG9yOiAkby1jYWxlbmRhci0taXRlbS1jb2xvcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5pcy1zaGFkb3cge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICYuaXMtaW5hY3RpdmUge1xyXG4gICAgLy9vcGFjaXR5OiAwLjQ7XHJcbiAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTgwMDtcclxuICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAkby1jYWxlbmRhci0taXRlbS1iYWNrZ3JvdW5kLXNlbGVjdGVkO1xyXG4gICAgLy9jb2xvcjogJG8tY2FsZW5kYXItLWl0ZW0tY29sb3Itc2VsZWN0ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1jdXJyZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJG8tY2FsZW5kYXItLWl0ZW0tY29sb3ItY3VycmVudCBpbnNldDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcigpO1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRvLWNhbGVuZGFyLS1pdGVtLWNvbG9yLWN1cnJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0YXJ0LFxyXG4gICYuaXMtZW5kIHtcclxuICAgIC8vYmFja2dyb3VuZDogdmFyKC0tYnJhbmRIZWFkZXJCZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmNhNmJkO1xyXG4gICAgY29sb3I6ICRvLWNhbGVuZGFyLS1pdGVtLWNvbG9yLXNlbGVjdGVkO1xyXG4gIH1cclxuXHJcbiAgJi0taGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gICAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDAgMCAwICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uby1jYWxlbmRhcl9faXRlbS10aXRsZSB7XHJcbiAgLy9AaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtKTtcclxuICAvL2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi8vdG9kbzogcmVmYWN0b3IgdGhpcyBwYXJ0XHJcbi5vLWNhbGVuZGVyLXRpbWUtcGlja2VyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICB9XHJcblxyXG4gIC5hLWJ0biB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGQge1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vLm8tY2FsZW5kYXJfX2l0ZW0taW5mbyB7XHJcbi8vICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuLy8gIG9wYWNpdHk6IDAuNjtcclxuLy99XHJcblxyXG4uby10aW1lLXBpY2tlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgfVxyXG59XHJcblxyXG4uby10aW1lLXBpY2tlcl9faW5wdXQge1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5vLXRpbWUtcGlja2VyX19idG4ge1xyXG4gIGhlaWdodDogNDRweDtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzgvMjAxOSAzOjE3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby10aWxlLW1hcC0tcHJpbWFyeS1jb2xvcjogI0JDRDdFRjtcclxuJG8tdGlsZS1tYXAtLXNlY29uZGFyeS1jb2xvcjogI0Y5RDU2OTtcclxuJG8tdGlsZS1tYXAtLXRlcnRpYXJ5LWNvbG9yOiAjQzNEQUZEO1xyXG4kby10aWxlLW1hcC0taW5hY3RpdmUtY29sb3I6ICNFRUVGRUY7XHJcbiRvLXRpbGUtbWFwLS1zZWxlY3RlZC1jb2xvcjogIzFCQzExRDtcclxuXHJcbi5vLXRpbGUtbWFwIHtcclxuXHJcbn1cclxuXHJcbi5vLXRpbGUtbWFwX190aWxlIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICYudC1wcmltYXJ5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MEI1RjU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkby10aWxlLW1hcC0tcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudC1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NEQUE0MTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvLXRpbGUtbWFwLS1zZWNvbmRhcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLnQtdGVydGlhcnkge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWljb24oYmFieSwgcmdiYSgwLCAwLCAwLCAwLjQ4OTc4MzY0NDY3NjIwODUpKTtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgIzcwODVGNTtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG8tdGlsZS1tYXAtLXRlcnRpYXJ5LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi50LWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoKTtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDU1LCA4NCwgMC43MSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnQtc2Vjb25kYXJ5LnQtdGVydGlhcnkge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkby10aWxlLW1hcC0tc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1pbmFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvLXRpbGUtbWFwLS1pbmFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICRvLXRpbGUtbWFwLS1pbmFjdGl2ZS1jb2xvciBjYWxjKDUwJSAtIDFweCksICRjb2xvci1ncmF5LWxpZ2h0LCAkby10aWxlLW1hcC0taW5hY3RpdmUtY29sb3IgY2FsYyg1MCUgKyAxcHgpKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG8tdGlsZS1tYXAtLXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJG8tdGlsZS1tYXAtLXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1lcnJvciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCdlcnJvci5saWdodCcpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcGFsZXR0ZSgnZXJyb3IubGlnaHQnKSBjYWxjKDUwJSAtIDFweCksIHBhbGV0dGUoJ2Vycm9yLmRhcmsnKSwgcGFsZXR0ZSgnZXJyb3IubGlnaHQnKSBjYWxjKDUwJSArIDFweCkpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEvNS8yMDIxIDg6MzcgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vLXN0ZXBwZXIge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5vLXN0ZXBwZXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgIGJvcmRlci1sZWZ0OiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAuby1zdGVwcGVyX19zdGVwLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvL2hlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm8tc3RlcHBlcl9fc3RlcCB7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLm8tc3RlcHBlcl9fc3RlcC1udW1iZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoJ3ByaW1hcnknKTtcclxuICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgncHJpbWFyeScpO1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmNvbnRyYXN0VGV4dCcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1kb25lIHtcclxuICAgIC5vLXN0ZXBwZXJfX3N0ZXAtbnVtYmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdG9rZW4tY29sb3ItdXRpbHMtc3VjY2Vzcy02MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0b2tlbi1jb2xvci11dGlscy1zdWNjZXNzLTEwMDtcclxuICAgICAgY29sb3I6ICR0b2tlbi1jb2xvci11dGlscy1zdWNjZXNzLTEwMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vLXN0ZXBwZXJfX3N0ZXAtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5vLXN0ZXBwZXJfX2VkaXQtYnRuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uby1zdGVwcGVyX19zdGVwLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG59XHJcblxyXG4uby1zdGVwcGVyX19zdGVwLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLm8tc3RlcHBlcl9fc3RlcC1udW1iZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAzMHB4KTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5vLXN0ZXBwZXJfX3N0ZXAtaWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogJHRva2VuLWNvbG9yLXV0aWxzLXN1Y2Nlc3MtODAwO1xyXG59XHJcblxyXG4uby1zdGVwcGVyX19lZGl0LWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uby1zdGVwcGVyX19zdGVwLWNvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBtYXJnaW4tbGVmdDogNTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uby1zdGVwcGVyX19zdGVwLXN1bW1hcnkge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBtYXJnaW4tbGVmdDogNTVweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcbn1cclxuXHJcbi5vLXN0ZXBwZXJfX3N1Ym1pdC1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzE5LzE4IDEwOjQxIEFNXHJcbiAqL1xyXG5cclxuJGwtZ3JpZC1nYXA6IDIlICFkZWZhdWx0O1xyXG4kZ3JpZC1saXN0OiAxIDIgMyAhZGVmYXVsdDtcclxuJGdyaWQtbGlzdDI6IDEgMiAzIWRlZmF1bHQ7XHJcblxyXG4vLy8gR3JpZCBjb250YWluZXJcclxuLmwtZ3JpZCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywyLDEpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8vIEdlbmVyYXRpbmcgY2xhc3MgbGlzdCBmb3IgMiBjb2x1bW4gY3NzIGdyaWRcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGdyaWQtbGlzdCkge1xyXG4gIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRncmlkLWxpc3QyKSB7XHJcblxyXG4gICAgQGlmICgkaSA9PSAkaikge1xyXG4gICAgICBAaWYoJGkgPT0gMSkge1xyXG4gICAgICAgIC5sLWdyaWQtLTEtMSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC5sLWdyaWQtLSN7JGl9LSN7JGp9IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKCN7JGl9ZnIgI3skan1mcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmwtZ3JpZC0tMXgzIHtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyKTtcclxuICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMywgMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyKTtcclxuICB9XHJcbn1cclxuXHJcbi5sLWdyaWRfX2l0ZW17XHJcblxyXG4gICYuaXMtZGVtb3tcclxuICAgIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzEyLzIwMTggMTI6MjkgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuJGwtZmxleC1ndXR0ZXI6ICRiYXNlLWVsZW1lbnQtZ2FwICFkZWZhdWx0O1xyXG5cclxuLmwtZmxleCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgIG1hcmdpbjoge1xyXG4gICAgIHRvcDogLSRsLWZsZXgtZ3V0dGVyO1xyXG4gICAgIGxlZnQ6IC0kbC1mbGV4LWd1dHRlcjtcclxuICAgICBib3R0b206ICRsLWZsZXgtZ3V0dGVyO1xyXG4gICB9O1xyXG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93KTtcclxuICB9XHJcblxyXG4gICYgPiAmIHtcclxuICAgIG1hcmdpbjoge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgJi0td3JhcHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBub3dyYXApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ubC1mbGV4X19pdGVte1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6IHtcclxuICAgIHRvcDogJGwtZmxleC1ndXR0ZXI7XHJcbiAgICBsZWZ0OiAkbC1mbGV4LWd1dHRlcjtcclxuICB9O1xyXG59XHJcblxyXG4ubC1mbGV4X19pdGVtLTEtMntcclxuICBmbGV4OiAxIDEgNTAlO1xyXG59XHJcblxyXG4ubC1jb2x1bW5zIHtcclxuICBjb2x1bW4tY291bnQ6IDI7XHJcblxyXG4gICYgPiA6bnRoLWNoaWxkKG4pe1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy8xMC8yMDE4IDExOjM3IEFNXHJcbiAqL1xyXG5cclxuJGhlYWRlci1zaXplOiA3MHB4ICFkZWZhdWx0O1xyXG4kcGFnZS13cmFwcGVyLXdpZHRoOiAxMTcwcHggIWRlZmF1bHQ7XHJcblxyXG4ubC1wYWdle1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciwgMCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8gMWZyIGF1dG8sIDApO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAudS1mcmVlemUgJiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sLXBhZ2UtLWxpc3Rpbmcge1xyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDYwcHggMWZyLCAwKTtcclxuXHJcbiAgICAubC1wYWdlX19oZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgIH1cclxuICAgIC5sLXBhZ2VfX21haW4ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xyXG4gICAgfVxyXG4gICAgLmwtcGFnZV9fZm9vdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMiwzKTtcclxuICAgIH1cclxuICAgIC5sLXBhZ2VfX2FzaWRle1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMiwgNCk7XHJcbiAgICAgIC8vei1pbmRleDogMTAwO1xyXG4gICAgICB6LWluZGV4OiA5ODtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmwtcGFnZV9faGVhZGVye1xyXG4gIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL3otaW5kZXg6IDk5O1xyXG4gIHotaW5kZXg6IGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgLy96LWluZGV4OiAxMDE7XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmwtcGFnZV9fbWFpbiB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC51LWZyZWV6ZSAmIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmwtcGFnZV9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBncmlkLXJvdygzKTtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuXHJcbiAgLnUtZnJlZXplICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1wYWdlX19maXhlZC1mb290ZXJ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IC0xNXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdy1yZXZlcnNlLG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgLy9tYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIC8vcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMCAwO1xyXG4gICAgLy9ib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1wYWdlX19hc2lkZXtcclxuICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgYm94LXNoYWRvdzogMCAzMHZoIDAgMCAkY29sb3Itd2hpdGUsIDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgLy8mOjpiZWZvcmUge1xyXG4gIC8vICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAvLyAgdG9wOiA1MHZoO1xyXG4gIC8vICBsZWZ0OiAwO1xyXG4gIC8vICB3aWR0aDogMTAwJTtcclxuICAvLyAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgLy99XHJcbn1cclxuXHJcbi5sLXBhZ2VfX3NlY3Rpb257XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAgKiAyO1xyXG59XHJcblxyXG4ubC1wYWdlX19zdWItc2VjdGlvbntcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmwtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRiYXNlLWVsZW1lbnQtZ2FwICogMn0pO1xyXG4gICAgLy9wYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRwYWdlLXdyYXBwZXItd2lkdGggKyAoJGJhc2UtZWxlbWVudC1nYXAgKiAyKTtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgLy9tYXgtd2lkdGg6IDE0MDBweCArICgkYmFzZS1lbGVtZW50LWdhcCAqIDIpO1xyXG4gICAgLy9wYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjUvMjAxOCAzOjM2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubC1pbmxpbmUtYmxvY2t7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5sLWlubGluZS1ibG9ja19faXRlbS0tdGFpbHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmwtaG9yaXpvbnRhbC1zY3JvbGxlcntcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmwtc3BsaXQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ubC1zcGxpdF9fZnJvbnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5sLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5sLXJjIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG5cclxuLmwtcmIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbn1cclxuXHJcbi5sLWNvbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5sLWNjIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzMvMjAyMCAxMDo0MiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHYtdGFnLS1hdi1jb2xvcjogIzAwODgwMCAhZGVmYXVsdDtcclxuJHYtdGFnLS1hdi1iZzogI0UxRjlFMSAhZGVmYXVsdDtcclxuJHYtdGFnLS1ycS1jb2xvcjogI0M2MDAwOCAhZGVmYXVsdDtcclxuJHYtdGFnLS1ycS1iZzogI0ZBRTJFMiAhZGVmYXVsdDtcclxuXHJcbi52LXRhZyB7XHJcbiAgQGV4dGVuZCAlYS10YWc7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAmLS1hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdi10YWctLWF2LWJnO1xyXG4gICAgY29sb3I6ICR2LXRhZy0tYXYtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLS1ycSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdi10YWctLXJxLWJnO1xyXG4gICAgY29sb3I6ICR2LXRhZy0tcnEtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLS11YSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICYtLXVuIHtcclxuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMjEvMjAyMyAzOjQ2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jZGstb3ZlcmxheS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiB6KCdnbG9iYWwub3ZlcmxheScpO1xyXG59XHJcblxyXG4uY2RrLW92ZXJsYXktY29udGFpbmVyOmVtcHR5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5jZGstb3ZlcmxheS1wYW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5jZGstb3ZlcmxheS1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2RrLWhpZ2gtY29udHJhc3QtYWN0aXZlIC5jZGstb3ZlcmxheS1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcclxuICBvcGFjaXR5OiAuNjtcclxufVxyXG5cclxuLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMyKTtcclxufVxyXG5cclxuLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFtcyBsaW5lYXIsIG9wYWNpdHkgMW1zIGxpbmVhcjtcclxufVxyXG5cclxuLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNkay1vdmVybGF5LWJhY2tkcm9wLW5vb3AtYW5pbWF0aW9uIHtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxufVxyXG5cclxuLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDFweDtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvMTAvMjAxNyAxMToyNSBBTVxyXG4gKi9cclxuXHJcbnN1cmYtc3Rhci1yYXRpbmd7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uc3VyZi1zdGFyLXJhdGluZ3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIC8vdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG4gIC8vY29sb3I6ICRzdXJmLXJhdGluZy1pY29uLS1pbmFjdGl2ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtaW5kZW50OiBpbml0aWFsO1xyXG5cclxuICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG5cclxuICAuc3Rhci1pdGVtIHtcclxuICAgIGZsZXg6IDAgMCAxZW07XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zdXJmLXN0YXItcmF0aW5nc19fYm90dG9tIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICAuc3Rhci1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHN2Zy1pY29uKHN0YXIsICRzdXJmLXJhdGluZy1pY29uLS1pbmFjdGl2ZSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnN1cmYtc3Rhci1yYXRpbmdzX190b3Age1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LXNoYWRvdzogMCAwIDFweCAkc3VyZi1yYXRpbmctaWNvbi0tYWN0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBydGwtZGlyZWN0aW9uIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC5zdGFyLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWljb24oc3RhciwgJHN1cmYtcmF0aW5nLWljb24tLWFjdGl2ZSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMDYvMTMvMjAxOCAxMDoxNSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICogUlRMIFN0eWxpbmdcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBydGwtZGlyZWN0aW9uKCl7XHJcbiAgaHRtbFtkaXI9cnRsXSAme1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIFVzYWdlOlxyXG4vLyBodG1sIHRhZyBzaG91bGQgaGF2ZSBkaXI9J3J0bCcgaW4gb3JkZXIgdG8gd29yayB0aGlzIG1peGluICggPGh0bWwgZGlyPSdydGwnPi4uIClcclxuLy9AaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4vLyAgLi4uIHRoaXMgY29kZSBhcHBsaWVzIGlmIG9ubHkgd2ViIHBhZ2UgaXMgaW4gcnRsIGRpcmVjdGlvblxyXG4vL31cclxuXHJcblxyXG5AbWl4aW4gcnRsLWZsaXAoKXtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbn1cclxuLy8gVXNhZ2U6XHJcbi8vIFVzZSB0aGlzIG1peGluIHRvIG1pcnJvciBhbnl0aGluZyBzdWNoIGFzIGljb25zIGZvciBydGwgZGlyZWN0aW9uXHJcbi8vIEBpbmNsdWRlIHJ0bC1mbGlwKCk7XHJcblxyXG5cclxuQG1peGluIHJ0bC1pbnB1dCgpe1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gVXNhZ2U6XHJcbi8vIFVzZSB0aGlzIG1peGluIHRvIGNoYW5nZSB0aGUgY3Vyc29yIHBvc2l0aW9uIHRvIHRoZSByaWdodCBzaWRlXHJcbi8vIEBpbmNsdWRlIHJ0bC1pbnB1dCgpO1xyXG5cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gNy8yNy8yMDE3IDEyOjE4IFBNXHJcbiAqL1xyXG5cclxuJHN1cmYtYWxlcnQtLXBhZGRpbmc6ICRhbGVydC1wYWRkaW5nICFkZWZhdWx0O1xyXG4kc3VyZi1hbGVydC0tcG9zaXRpb246IHRvcCAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgYWxlcnQtYW5pbWF0aW9uIHtcclxuICAwJSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICN7JHN1cmYtYWxlcnQtLXBvc2l0aW9ufTogLTEwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAyJSB7XHJcbiAgICAjeyRzdXJmLWFsZXJ0LS1wb3NpdGlvbn06IC0xMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAjeyRzdXJmLWFsZXJ0LS1wb3NpdGlvbn06IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtYWxlcnQge1xyXG5cclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoKTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LWFsZXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICN7JHN1cmYtYWxlcnQtLXBhZGRpbmcgLSAxMH0gJHN1cmYtYWxlcnQtLXBhZGRpbmc7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiAkYWxlcnQtcmFkaXVzO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQtY29sb3I7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuOCk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogJHN1cmYtYWxlcnQtLXBvc2l0aW9uICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkZWFzZS1pbi1vdXQsIG9wYWNpdHkgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRlYXNlLWluLW91dDtcclxuXHJcbiAgLy9oaWRkZW4gYWxlcnRcclxuICAmX19oaWRkZW4ge1xyXG4gICAgI3skc3VyZi1hbGVydC0tcG9zaXRpb259OiAtJHN1cmYtYWxlcnQtLXBhZGRpbmc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC8vdmlzaWJsZSBhbGVydFxyXG4gICZfX3Zpc2libGUge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LWFsZXJ0O1xyXG4gICAgI3skc3VyZi1hbGVydC0tcG9zaXRpb259OiAwO1xyXG4gICAgYW5pbWF0aW9uOiBhbGVydC1hbmltYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICogMS41ICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XHJcbiAgfVxyXG4gIFxyXG4gICZfX2luZm8ge1xyXG4gICAgQGluY2x1ZGUgY29udHJhc3RlZCgkaW5mbyk7XHJcbiAgfVxyXG5cclxuICAmX193YXJuIHtcclxuICAgIEBpbmNsdWRlIGNvbnRyYXN0ZWQoJHdhcm4pO1xyXG4gIH1cclxuXHJcbiAgJl9fZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgY29udHJhc3RlZCgkZXJyb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBjb250cmFzdGVkKCRzdWNjZXNzKTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICB9XHJcblxyXG4gIC5jbG9zZS1idG4ge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL3RvcDogMDtcclxuICAgIC8vb3BhY2l0eTogMC41O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBzdmctaWNvbihjbG9zZSwgJGNvbG9yLXdoaXRlLCAyMnB4KTtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uc3VyZi1hbGVydF9fdGltZW91dCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LXBhZGRpbmc7XHJcbn1cclxuXHJcbi5zdXJmLWFsZXJ0X193cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJhc2UtMyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbWF4LXdpZHRoOiAkcGFnZS13cmFwcGVyLXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gSWYgYWxlcnQgaXMgdGltZW91dFxyXG4uc3VyZi1hbGVydFt0aW1lb3V0XSB7XHJcbiAgLmNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjYvMjAxOCAxMTo1NyBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gR2xvYmFsIFZhcmlhYmxlc1xyXG4kcHJlZml4OiBcInN1cmZcIiAhZGVmYXVsdDtcclxuJGRlZmF1bHQtcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRyb3VuZC1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm0gRmVpbGQgR2xvYmFsIFNldHRpbmdzXHJcbiRpbnB1dC1wZDogMTJweCAhZGVmYXVsdDtcclxuJHRyaWdnZXI6IDEuNWVtICFkZWZhdWx0O1xyXG5cclxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxyXG4kei1pbmRleC10cmlnZ2VyOiAyMCAhZGVmYXVsdDtcclxuJHotaW5kZXgtYWxlcnQ6IDIwMDAgIWRlZmF1bHQ7XHJcbiR6LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5lciBBbmltYXRpb25cclxuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XHJcbiRmYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcclxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XHJcblxyXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xyXG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcclxuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XHJcblxyXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XHJcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XHJcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xyXG5cclxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcclxuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xyXG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1vZHVsZSBTcGVjaWZpYyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLy8gVGl0bGUgXCJCYXNlXCIgc2V0dGVyXHJcbiR0aXRsZS1iYXNlLXNpemU6IChcclxuICAgICAgICB4LXNtYWxsIDogMjBweCxcclxuICAgICAgICBzbWFsbCAgIDogMjVweCxcclxuICAgICAgICBtZWRpdW0gIDogMzJweCxcclxuICAgICAgICBsYXJnZSAgIDogMzVweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbiR0aXRsZS0taXRpbmVyYXJ5LWl0ZW1zOiAoXHJcbiAgICAgICAgeC1zbWFsbCA6IDIycHgsXHJcbiAgICAgICAgc21hbGwgICA6IDIwcHgsXHJcbiAgICAgICAgbWVkaXVtICA6IDIwcHgsXHJcbiAgICAgICAgbGFyZ2UgICA6IDIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRzdWJ0aXRsZS0taXRpbmVyYXJ5LWl0ZW1zOiAxNXB4O1xyXG5cclxuJHRpdGxlLS1pdGluZXJhcnktaXRlbXMtY29sb3I6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcclxuJHRpdGxlLS1pdGluZXJhcnktaXRlbXMtcHJpY2U6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICAgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzI2LzIwMTggMjoxNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gU3VyZiBBbGVydFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRhbGVydC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xyXG4kYWxlcnQtcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRzaG93LWFsZXJ0OiBzaG93LWNvbXAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3VyZiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmV1dHJhbDogJGNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5OiAkY29sb3ItYmV0YSAhZGVmYXVsdDtcclxuJHdhcm4tYnRuOiAkZGFuZ2VyLWFjdGlvbiAhZGVmYXVsdDtcclxuJGRpc2FibGVkOiAuNSAhZGVmYXVsdDtcclxuJHN1cmYtaWNvbi1idG4tcG9zdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XHJcbiRzdXJmLWljb24tYnRuLXNpemU6IDI1cHggIWRlZmF1bHQ7XHJcbiRzdXJmLWljb24tYnRuLXJhZHVpZXM6ICRyb3VuZC1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRzdXJmLWljb24tYnRuLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiRzdXJmLWJ0bi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiRzdXJmLWJ0bi1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcblxyXG4kc3VyZi1idG4tc2lkZS1wYWRkaW5nOiAyMHB4O1xyXG4kc3VyZi1idG4tcGFkZGluZzogMTVweCAkc3VyZi1idG4tc2lkZS1wYWRkaW5nICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFN1cmYgQ2FsZW5kZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2FsZW5kZXItbWluLXNpemU6IDMwNXB4O1xyXG4kY2FsZW5kZXItbGFiZWwtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4kY3VycmVudC1kYXk6ICRwcmltYXJ5LWFjdGlvbjtcclxuJGN1cnJlbnQtZGF5LWJnOiBsaWdodGVuKCRjdXJyZW50LWRheSwgMzYlKTtcclxuJGZhZGUtb3V0LWZhY3RvcjogMC40O1xyXG5cclxuLy8gRGF0ZSBDYWxlbmRlclxyXG4kZGF0ZS1zcGFuLXNpemU6IDQwcHg7XHJcbiRkYXRlLXNwYW4td2lkdGgtc2l6ZTogJGRhdGUtc3Bhbi1zaXplO1xyXG4kbGluZS1oZWlnaHQtLWlmLXJvdW5kLWNvbmVyczogJGRhdGUtc3Bhbi1zaXplO1xyXG4kZGF0ZS1pdGVtLXJhZGl1czogbm9uZTtcclxuXHJcblxyXG4vLyBTdXJmIENoZWNrYm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNoZWNrYm94LW1hcmstYmc6IHdoaXRlICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmF5LDMwJSkgIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtbGFiZWwtc2l6ZTogNHB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtZGlzYWJsZWQ6IC41ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtcmFkaXVzOiAycHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zdHlsZTogKFxyXG4gICAgICAgIGJvcmRlci1zaXplOiAxLjVweCxcclxuICAgICAgICBib3JkZXItdHlwZTogc29saWQsXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yXHJcbikgIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1lYXNlLWluLWR1cmF0aW9uOiAuMnM7XHJcblxyXG5cclxuLy8gU3VyZiBDaGlwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNoaXAtcGFkZGluZzogMTJweCAhZGVmYXVsdDtcclxuJGNoaXAtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG4kY2hpcHMtYWN0aXZlLWJnOiAkcHJpbWFyeS1hY3Rpb24gIWRlZmF1bHQ7XHJcbiRjaGlwcy1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XHJcbiRjaGlwcy1iZzogJG5ldXRyYWwtYWN0aW9uICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFN1cmYgRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZHJvcGRvd24tbGFiZWwtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tdHJpZ2dlci1wYWRkaW5nOiA3cHggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi10cmlnZ2VyLXBvc2l0aW9uLWZhY3Q6IDVweCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLW9wdGlvbi1wYWRkaW5nOiAxMHB4IDE1cHggOHB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tdHJpZ2dlci1hcnJvdy1wb2ludGVyLXNwYWNlOiAxNXB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tb3B0aW9uLW1pbi13aWR0aDogMTgwcHggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1vcHRpb24tbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1lbGV2YXRpb24tZmFjdDogNiAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhvdmVyLWJnOiAjZTllZGYwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFN1cmYgSW5wdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5wdXQtZWxlbWVudC1wYWRkaW5nOiAwICFkZWZhdWx0O1xyXG4kaW5saW5lLWZpZWxkLWhlaWdodDogNDVweCAhZGVmYXVsdDtcclxuJGlubGluZS1maWVsZC1nYXA6IDIwcHggIWRlZmF1bHQ7XHJcbiRmbG9hdGluZy1zY2FsZS1mYWN0b3I6IDAuNzUgIWRlZmF1bHQ7XHJcbiRpbmxpbmUtZXJyb3Itc2l6ZTogMTJweCAhZGVmYXVsdDtcclxuJGZsb2F0aW5nLWxhYmVsLWxoOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW5wdXQgQ29sb3JzXHJcbiRpbmxpbmUtZmllbGQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kaW5saW5lLWZpZWxkLWJvcmRlcjogIzk3OTc5NyAhZGVmYXVsdDtcclxuJGlubGluZS1maWVsZC1ib3JkZXItaGFzLXZhbHVlOiAkY29sb3ItZ3JheSAhZGVmYXVsdDtcclxuJGlubGluZS1maWVsZC10eHQtY29sb3I6ICRjb250ZW50LWNvbG9yICFkZWZhdWx0O1xyXG4vLyRpbmxpbmUtZmllbGQtYm9yZGVyLWFjdGl2ZTogJHByaW1hcnktYWN0aW9uICFkZWZhdWx0O1xyXG4kaW5saW5lLWZpZWxkLWJvcmRlci1hY3RpdmU6ICRjb2xvci1jb250ZW50ICFkZWZhdWx0O1xyXG4kaW5saW5lLWZpZWxkLWJvcmRlci1oYXMtZXJyb3I6ICRlcnJvciAhZGVmYXVsdDtcclxuXHJcbi8vIEdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cclxuJGlucHV0LXVuZGVybGluZS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjI2KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjI2KSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcclxuXHJcblxyXG4vLyBTdXJmIE1vZGFsIEJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzdXJmLW1vZGFsLW1pbi13aWR0aDogMTAwcHggIWRlZmF1bHQ7XHJcbiRzdXJmLW1vZGFsLW1pbi1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xyXG4kc3VyZi1tb2RhbC1tYXgtd2lkdGg6IDgwJSAhZGVmYXVsdDtcclxuJHN1cmYtbW9kYWwtbWF4LWhlaWdodDogODAlICFkZWZhdWx0O1xyXG4kc3VyZi1tb2RhbC1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cyAhZGVmYXVsdDtcclxuJHN1cmYtbW9kYWwtei1pbmRleDogJHotaW5kZXgtYWxlcnQgIWRlZmF1bHQ7XHJcbiRzdXJmLW1vZGFsLXBhZGRpbmc6IDMwcHggIWRlZmF1bHQ7XHJcbiRzdXJmLW1vZGFsLWJnOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHN1cmYtbW9kYWwtY29udGVudC13cmFwcGVyLWJnOiAkc3VyZi1tb2RhbC1iZyAhZGVmYXVsdDtcclxuJHN1cmYtbW9kYWwtaGVhZGVyLWJnOiAkc3VyZi1tb2RhbC1iZyAhZGVmYXVsdDtcclxuJHN1cmYtbW9kYWwtZm9vdGVyLWJnOiAkc3VyZi1tb2RhbC1iZyAhZGVmYXVsdDtcclxuJHN1cmYtbW9kYWwtZm9vdGVyLWhlaWdodDogOTBweCAhZGVmYXVsdDtcclxuJHN1cmYtbW9kYWwtZm9vdGVyLWNvbnRlbnQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcclxuJHN1cmYtbW9kYWwtY2xvc2Utei1pbmRleDogJHotaW5kZXgtdHJpZ2dlciAhZGVmYXVsdDtcclxuJGNsb3NlLWJ0bi1mb250LWZhbWlseTogXCJzaS1pY29uXCI7XHJcbiRjbG9zZS1idG4taWNvbjogXCJcXGU5MThcIjtcclxuLy8kY2xvc2UtYnRuLWZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XHJcbi8vJGNsb3NlLWJ0bi1pY29uOiBcIlxcRTVDRFwiO1xyXG5cclxuXHJcbi8vIFN1cmYgTm90aWZpY2F0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHN1cmYtbWVzc2FnZS1zaXplOiA1MDBweDtcclxuJHN1cmYtbWVzc2FnZS16LWluZGV4OiA5OTk5O1xyXG4kc3VyZi1tZXNzYWdlLW92ZXJsYXktYmc6IGJsYWNrO1xyXG4kc3VyZi1tZXNzYWdlLW92ZXJsYXktb3BhY2l0eTogLjc7XHJcbiRzdXJmLW1lc3NhZ2UtcGFkZGluZzogMjVweDtcclxuJHN1cmYtbWVzc2FnZS1iZzogd2hpdGU7XHJcbiRzdXJmLW1lc3NhZ2UtdGl0bGU6IDMwcHg7XHJcblxyXG5cclxuLy8gU3VyZiBSYWRpbyBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcmFkaW8tYnV0dG9uLW1hcmstYmc6ICRwcmltYXJ5LWFjdGlvbiAhZGVmYXVsdDtcclxuJHJhZGlvLWJ1dHRvbi1zaXplOiAxOHB4ICFkZWZhdWx0O1xyXG4kcmFkaW8tYnV0dG9uLXJhZGl1czogNTAlICFkZWZhdWx0O1xyXG4kcmFkaW8tYnV0dG9uLWJnOiAkcHJpbWFyeS1hY3Rpb24gIWRlZmF1bHQ7XHJcbiRyYWRpby1idXR0b24tc3R5bGU6IChcclxuICAgICAgICBib3JkZXItc2l6ZTogMnB4LFxyXG4gICAgICAgIGJvcmRlci10eXBlOiBzb2xpZCxcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0cmluYXJ5LWNvbG9yXHJcbikgIWRlZmF1bHQ7XHJcbiRyYWRpby1idXR0b24taG9zdC1zaXplOiAkcmFkaW8tYnV0dG9uLXNpemUgKyBtYXBfZ2V0KCRyYWRpby1idXR0b24tc3R5bGUsIGJvcmRlci1zaXplKSAhZGVmYXVsdDtcclxuJHJhZGlvLWJ1dHRvbi1tYXJrLWJlaGluZC1iZzogJG5ldXRyYWwtYWN0aW9uICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFN1cmYgUmFuZ2UgU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHN1cmYtcmFuZ2Utc2xpZGVyLXNpemU6IDAuMTVlbTtcclxuJHN1cmYtcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplOiAxLjRlbTtcclxuJHN1cmYtcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM6IDUwJTtcclxuJHN1cmYtcmFuZ2Utc2xpZGVyLWhhbmRsZV90cmFuc2l0aW9uOiBhbGwgMC4ycyAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb247XHJcbiRzdXJmLXJhbmdlLXNsaWRlci1yYW5nZS1hY3RpdmU6ICRjb2xvci1iZXRhO1xyXG4kc3VyZi1yYW5nZS1zbGlkZXItcmFuZ2UtaW5hY3RpdmU6ICRuZXV0cmFsLWFjdGlvbjtcclxuXHJcblxyXG4vLyBTdXJmIFN0YXIgUmF0aW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vJHN1cmYtcmF0aW5nLWljb246ICdcXGU4MzgnICFkZWZhdWx0O1xyXG4kc3VyZi1yYXRpbmctaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG4kc3VyZi1yYXRpbmctaWNvbi0tYWN0aXZlOiAkY29sb3ItYmV0YSAhZGVmYXVsdDtcclxuJHN1cmYtcmF0aW5nLWljb24tLWluYWN0aXZlOiAkbmV1dHJhbC1hY3Rpb24gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3VyZiBTbGlkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZXhwYW5kLWJ0bi1wb3NpdGlvbjogMTVweCAhZGVmYXVsdDtcclxuJGV4cGFuZC1idG4tc2l6ZTogMzBweCAhZGVmYXVsdDtcclxuJGV4cGFuZC1idG4tYmc6IHdoaXRlICFkZWZhdWx0O1xyXG4kc3VyZi10aHVtYi1zaXplOiA3MHB4ICFkZWZhdWx0O1xyXG4kc3VyZi10aHVtYi1zY3JvbGwtc2l6ZTogMzVweCAhZGVmYXVsdDtcclxuJHN1cmYtdGh1bWItc2Nyb2xsLWJnOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHN1cmYtdGh1bWItc2Nyb2xsLWljb24tZ3V0dGVyOiA1cHggIWRlZmF1bHQ7XHJcbiRzdXJmLXRodW1iLXNjcm9sbC1pY29uLXNpemU6IDIwcHggIWRlZmF1bHQ7XHJcbiRzdXJmLXRodW1iLXNjcm9sbC1pY29uLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG4kc3VyZi10aHVtYi1zY3JvbGwtaWNvbi1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsYnVtIChwcmV2aWV3IGltYWdlKVxyXG4kc3VyZi1hbGJ1bS1maXhlZDogNSU7XHJcbiRzdXJmLWFsYnVtLXNpemU6IDMwMHB4O1xyXG5cclxuXHJcbi8vIFN1cmYgVHJpZ2dlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzdWI6IFwiLVwiICAhZGVmYXVsdDtcclxuJGFkZDogXCIrXCIgICFkZWZhdWx0O1xyXG4kdHJpZ2dlci1zaXplOiAyMHB4ICFkZWZhdWx0O1xyXG4kdHJpZ2dlci1mb250OiAxLjRlbSAhZGVmYXVsdDsiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNi8yMDE4IDI6MTYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLyBDb2xvciBNYXBzXHJcbi8vIGZvciBlYXN5IHVzZSBvZiBzdXJmIGNvbG9yIHBhbGV0dGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR3JheSBjb2xvcnNcclxuJGNvbG9yLW1hcC1ncmF5OiAoXHJcbiAgICAgICAgMDogI2ZmZmZmZixcclxuICAgICAgICA1MDogI2ZhZmFmYSxcclxuICAgICAgICAxMDA6ICNmNWY1ZjUsXHJcbiAgICAgICAgMjAwOiAjZWVlZWVlLFxyXG4gICAgICAgIDMwMDogI2UwZTBlMCxcclxuICAgICAgICA0MDA6ICNiZGJkYmQsXHJcbiAgICAgICAgNTAwOiAjOWU5ZTllLFxyXG4gICAgICAgIDYwMDogIzc1NzU3NSxcclxuICAgICAgICA3MDA6ICM2MTYxNjEsXHJcbiAgICAgICAgODAwOiAjNDI0MjQyLFxyXG4gICAgICAgIDkwMDogIzIxMjEyMSxcclxuICAgICAgICAxMDAwOiAjMDAwMDAwLFxyXG4gICAgICAgIEExMDA6ICNmZmZmZmYsXHJcbiAgICAgICAgQTIwMDogI2VlZWVlZSxcclxuICAgICAgICBBNDAwOiAjYmRiZGJkLFxyXG4gICAgICAgIEE3MDA6ICM2MTYxNjEsXHJcbik7XHJcblxyXG4vLyBSZWQgQ29sb3JzXHJcbiRjb2xvci1tYXAtcmVkOiAoXHJcbiAgICAgICAgNTA6ICNmZmViZWUsXHJcbiAgICAgICAgMTAwOiAjZmZjZGQyLFxyXG4gICAgICAgIDIwMDogI2VmOWE5YSxcclxuICAgICAgICAzMDA6ICNlNTczNzMsXHJcbiAgICAgICAgNDAwOiAjZWY1MzUwLFxyXG4gICAgICAgIDUwMDogI2Y0NDMzNixcclxuICAgICAgICA2MDA6ICNlNTM5MzUsXHJcbiAgICAgICAgNzAwOiAjZDMyZjJmLFxyXG4gICAgICAgIDgwMDogI2M2MjgyOCxcclxuICAgICAgICA5MDA6ICNiNzFjMWMsXHJcbiAgICAgICAgQTEwMDogI2ZmOGE4MCxcclxuICAgICAgICBBMjAwOiAjZmY1MjUyLFxyXG4gICAgICAgIEE0MDA6ICNmZjE3NDQsXHJcbiAgICAgICAgQTcwMDogI2Q1MDAwMCxcclxuKTtcclxuXHJcbi8vIEJsdWUgQ29sb3JzXHJcbiRjb2xvci1tYXAtYmx1ZTogKFxyXG4gICAgICAgIDUwOiAjZTNmMmZkLFxyXG4gICAgICAgIDEwMDogI2JiZGVmYixcclxuICAgICAgICAyMDA6ICM5MGNhZjksXHJcbiAgICAgICAgMzAwOiAjNjRiNWY2LFxyXG4gICAgICAgIDQwMDogIzQyYTVmNSxcclxuICAgICAgICA1MDA6ICMyMTk2ZjMsXHJcbiAgICAgICAgNjAwOiAjMWU4OGU1LFxyXG4gICAgICAgIDcwMDogIzE5NzZkMixcclxuICAgICAgICA4MDA6ICMxNTY1YzAsXHJcbiAgICAgICAgOTAwOiAjMGQ0N2ExLFxyXG4gICAgICAgIEExMDA6ICM4MmIxZmYsXHJcbiAgICAgICAgQTIwMDogIzQ0OGFmZixcclxuICAgICAgICBBNDAwOiAjMjk3OWZmLFxyXG4gICAgICAgIEE3MDA6ICMyOTYyZmYsXHJcbik7XHJcblxyXG4vLyBHcmVlbiBDb2xvcnNcclxuJGNvbG9yLW1hcC1ncmVlbjogKFxyXG4gICAgICAgIDUwOiAjZThmNWU5LFxyXG4gICAgICAgIDEwMDogI2M4ZTZjOSxcclxuICAgICAgICAyMDA6ICNhNWQ2YTcsXHJcbiAgICAgICAgMzAwOiAjODFjNzg0LFxyXG4gICAgICAgIDQwMDogIzY2YmI2YSxcclxuICAgICAgICA1MDA6ICM0Y2FmNTAsXHJcbiAgICAgICAgNjAwOiAjNDNhMDQ3LFxyXG4gICAgICAgIDcwMDogIzM4OGUzYyxcclxuICAgICAgICA4MDA6ICMyZTdkMzIsXHJcbiAgICAgICAgOTAwOiAjMWI1ZTIwLFxyXG4gICAgICAgIEExMDA6ICNiOWY2Y2EsXHJcbiAgICAgICAgQTIwMDogIzY5ZjBhZSxcclxuICAgICAgICBBNDAwOiAjMDBlNjc2LFxyXG4gICAgICAgIEE3MDA6ICMwMGM4NTMsXHJcbik7XHJcblxyXG4vLyBHcmVlbiBZZWxsb3dcclxuJGNvbG9yLW1hcC15ZWxsb3c6IChcclxuICAgICAgICA1MDogI2ZmZmRlNyxcclxuICAgICAgICAxMDA6ICNmZmY5YzQsXHJcbiAgICAgICAgMjAwOiAjZmZmNTlkLFxyXG4gICAgICAgIDMwMDogI2ZmZjE3NixcclxuICAgICAgICA0MDA6ICNmZmVlNTgsXHJcbiAgICAgICAgNTAwOiAjZmZlYjNiLFxyXG4gICAgICAgIDYwMDogI2ZkZDgzNSxcclxuICAgICAgICA3MDA6ICNmYmMwMmQsXHJcbiAgICAgICAgODAwOiAjZjlhODI1LFxyXG4gICAgICAgIDkwMDogI2Y1N2YxNyxcclxuICAgICAgICBBMTAwOiAjZmZmZjhkLFxyXG4gICAgICAgIEEyMDA6ICNmZmZmMDAsXHJcbiAgICAgICAgQTQwMDogI2ZmZWEwMCxcclxuICAgICAgICBBNzAwOiAjZmZkNjAwLFxyXG4pO1xyXG5cclxuXHJcbi8vIEdsb2JhbCBWYXJpYWJsZXNcclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMxMTEgIWRlZmF1bHQ7XHJcblxyXG4kZGVmYXVsdC1jb2xvcjogbWFwX2dldCgkY29sb3ItbWFwLWdyYXksIDIwMCkgIWRlZmF1bHQ7XHJcbiRjb250ZW50LWNvbG9yOiBtYXBfZ2V0KCRjb2xvci1tYXAtZ3JheSwgNjAwKSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbnRyYXN0ZWQgRGVmdWx0IFZhbHVlc1xyXG4kY29udHJhc3RlZC1kYXJrLWRlZmF1bHQ6ICM2NjYgIWRlZmF1bHQ7XHJcbiRjb250cmFzdGVkLWxpZ2h0LWRlZmF1bHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRzdW1tZXJ5LWJnOiAjZTVmMGZmICFkZWZhdWx0O1xyXG4kYWx0ZXJuYXRpdmUtb3B0aW9uczogI2RjZjBmODtcclxuXHJcbi8vJGJvZHktY29sb3I6ICNlY2YxZjQ7XHJcbiRjb2xvci1hbHBoYTogIzE0MTQxNTtcclxuJGNvbG9yLWJldGE6ICMzNzQxNEE7XHJcbiRzb2xpZC1ibHVlOiAjMDA5NmQ3O1xyXG4kaG9saWRheS1ibHVlOiAkY29sb3ItYWxwaGE7XHJcbiRjb2xvci1ncmVlbjogIzQzYjAyYTtcclxuJGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuXHJcblxyXG4vLyBUaGVtZSBTcGVjaWZpYyBQcmltYXJ5IGNvbG9yc1xyXG4kcHJpbWFyeS1hY3Rpb246ICRjb2xvci1iZXRhICFkZWZhdWx0O1xyXG4kbmV1dHJhbC1hY3Rpb246IG1hcF9nZXQoJGNvbG9yLW1hcC1ncmF5LCAzMDApICFkZWZhdWx0O1xyXG4kZGFuZ2VyLWFjdGlvbjogbWFwX2dldCgkY29sb3ItbWFwLXJlZCwgNjAwKSAhZGVmYXVsdDtcclxuJHRyaW5hcnktY29sb3I6IG1hcF9nZXQoJGNvbG9yLW1hcC1ncmF5LCA1MDApICFkZWZhdWx0O1xyXG5cclxuJGxpZ2h0LWdyYXk6IG1hcF9nZXQoJGNvbG9yLW1hcC1ncmF5LCAyMDApICFkZWZhdWx0O1xyXG4kY29udGVudC1oaWdobGlnaHQ6IG1hcF9nZXQoJGNvbG9yLW1hcC1ibHVlLCBBNDAwKSAhZGVmYXVsdDtcclxuJGNvbnRlbnQtbGluazogbWFwX2dldCgkY29sb3ItbWFwLWJsdWUsIEE0MDApICFkZWZhdWx0O1xyXG5cclxuJGhpZ2hsaWdodGVkLWNoaXAtaW5mbzogbWFwX2dldCgkY29sb3ItbWFwLXllbGxvdywgNzAwKSAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1kYW5nZXI6ICRjb2xvci1jb250ZW50LS1pbXBvcnRhbnQ7XHJcblxyXG5cclxuLy8gTWVzc2FnZSBDb2xvcnNcclxuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcclxuJGluZm86ICRob2xpZGF5LWJsdWUgIWRlZmF1bHQ7XHJcbiR3YXJuOiBtYXBfZ2V0KCRjb2xvci1tYXAteWVsbG93LCA5MDApICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRlcnJvcjogJGNvbG9yLWRhbmdlciAhZGVmYXVsdDsiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNi8yMDE4IDExOjUyIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gcmVzZXQtZm9ybS1lbGVtIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIG5vLXNlbGVjdCB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1ib3gtd3JhcHBlcigkd3JhcC10eXBlKSB7XHJcbiAgLy9AaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6ICR3cmFwLXR5cGU7XHJcbn1cclxuXHJcbi8vIFRPRE86IE5lZWQgdG8gRml4IGZsZXhib3ggY29sdW1uIGlzc3VlIHVzaW5nIEBpZiBmdW5jdGlvbiBmb3IgXCJhbGlnbi1pdGVtXCJcclxuQG1peGluIGZsZXgtYm94LWl0ZW0oJGFsaWduLCAkanVzdGlmeSwgJGRpcmVjdGlvbiwgJGZsZXgpIHtcclxuICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICBmbGV4OiAkZmxleDtcclxufVxyXG5cclxuQG1peGluIGNvbnRyYXN0ZWQoJGJhY2tncm91bmQtY29sb3IsICRkYXJrOiAkY29udHJhc3RlZC1kYXJrLWRlZmF1bHQsICRsaWdodDogJGNvbnRyYXN0ZWQtbGlnaHQtZGVmYXVsdCwgJHRocmVzaG9sZDogbnVsbCkge1xyXG4gIEBpZiAkdGhyZXNob2xkIHtcclxuICAgIC8vIERlcHJlY2F0ZWQgaW4gQ29tcGFzcyAwLjEzXHJcbiAgICBAd2FybiBcIlRoZSAkdGhyZXNob2xkIGFyZ21lbnQgdG8gY29udHJhc3RlZCBpcyBubyBsb25nZXIgbmVlZGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS5cIjtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6IGNvbnRyYXN0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCAkZGFyaywgJGxpZ2h0KTtcclxufVxyXG5cclxuQG1peGluIGtleWZyYW1lICgkYW5pbWF0aW9uX25hbWUpIHtcclxuXHJcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25fbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRXhhbXBsZSB1c2FnZTpcclxuLy8gQGluY2x1ZGUgYW5pbWF0aW9uKDEwcywgNXMsIGNoYW5nZWNvbG91cilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbkBtaXhpbiBhbmltYXRpb24gKCRkZWxheSwgJGR1cmF0aW9uLCAkYW5pbWF0aW9uKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2hpcC1taXgoJGhlaWdodDpudWxsLCAkYmc6JGNoaXBzLWJnKXtcclxuICBAaWYgJGhlaWdodCA9PSBudWxsIHtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICB9IEBlbHNlIHtcclxuICAgIGhlaWdodDogJGNoaXBzLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY2hpcHMtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGNoaXBzLWhlaWdodC8yO1xyXG4gIH1cclxuICBmb250LXNpemU6IHJlbSgkY2hpcC1mb250LXNpemUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHBhZGRpbmc6IDAgJGNoaXAtcGFkZGluZztcclxuICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gIEBpbmNsdWRlIGNvbnRyYXN0ZWQoJGJnKTtcclxuICAvL0BpbmNsdWRlIG5vLXNlbGVjdDtcclxuICBAY29udGVudDtcclxuXHJcbiAgJi5zZWxlY3RlZCB7XHJcbiAgICBAaW5jbHVkZSBjb250cmFzdGVkKCRjaGlwcy1hY3RpdmUtYmcpXHJcbiAgfVxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiByZXNldC1ib3gtbW9kZWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcblxyXG4gIEBpZiBub3QgJHdpZHRoIGFuZCBub3QgJGhlaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9IEBlbHNlIGlmICR3aWR0aCBhbmQgJGhlaWdodCB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgbWFyZ2luOiAtKCR3aWR0aCAvIDIpICN7MCAwfSAtKCRoZWlnaHQgLyAyKVxyXG4gIH0gQGVsc2UgaWYgbm90ICRoZWlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0oJHdpZHRoIC8gMik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgbWFyZ2luLXRvcDogLSgkaGVpZ2h0IC8gMik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwbGFjZWhvbGRlclxyXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XHJcbiAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvNy8yMDE3IDExOjI1IEFNXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInN1cmYtY2hpcC1taXhcIjtcclxuXHJcbnN1cmYtY2hpcCB7XHJcbiAgQGluY2x1ZGUgbm8tc2VsZWN0O1xyXG4gIC5zdXJmLWNoaXAge1xyXG4gICAgQGluY2x1ZGUgY2hpcC1taXgoJGNoaXBzLWhlaWdodCkge1xyXG4gICAgICBtYXJnaW46IDhweCA4cHggMCAwO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJlttdWx0aS1saW5lXSB7XHJcbiAgICAuc3VyZi1jaGlwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogJGNoaXAtcGFkZGluZy8yICRjaGlwLXBhZGRpbmc7XHJcblxyXG4gICAgICAuaXRlbS1tYXJrIHtcclxuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGksIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC5jbG9zZS1idG4ge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWljb24oY2xvc2UsICRjb2xvci13aGl0ZSwgMTVweCk7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCJcclxuXHJcbkBtaXhpbiBjaGlwLW1peCgkaGVpZ2h0Om51bGwsICRiZzokY2hpcHMtYmcpe1xyXG4gIEBpZiAkaGVpZ2h0ID09IG51bGwge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgaGVpZ2h0OiAkY2hpcHMtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjaGlwcy1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY2hpcHMtaGVpZ2h0LzI7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogcmVtKCRjaGlwLWZvbnQtc2l6ZSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvL21heC13aWR0aDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgcGFkZGluZzogMCAkY2hpcC1wYWRkaW5nO1xyXG4gIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XHJcbiAgQGluY2x1ZGUgY29udHJhc3RlZCgkYmcpO1xyXG4gIC8vQGluY2x1ZGUgbm8tc2VsZWN0O1xyXG4gIEBjb250ZW50O1xyXG5cclxuICAmLnNlbGVjdGVkIHtcclxuICAgIEBpbmNsdWRlIGNvbnRyYXN0ZWQoJGNoaXBzLWFjdGl2ZS1iZylcclxuICB9XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvOC8yMDE3IDExOjI1IEFNXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInN1cmYtZHJvcC1kb3duLW1peFwiO1xyXG5cclxuc3VyZi11bC1kcm9wLWRvd24ge1xyXG4gIC5sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWxhYmVsLXBhZGRpbmc7XHJcbiAgfVxyXG4gIC5zdXJmLWRyb3Bkb3duX19vcHRpb25zIHtcclxuICAgIHRvcDogMzVweDtcclxuICB9XHJcbiAgLnN1cmYtaW5wdXQgaW5wdXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1pbnB1dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3VyZi1kcm9wZG93biB7XHJcbiAgLy8gVHJpZ2dlclxyXG4gIEBpbmNsdWRlIGRyb3Bkb3duLXRyaWdnZXIge1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICB0b3A6ICRkcm9wZG93bi10cmlnZ2VyLXBhZGRpbmc7XHJcbiAgICAgIHJpZ2h0OiAkZHJvcGRvd24tdHJpZ2dlci1hcnJvdy1wb2ludGVyLXNwYWNlICogMjtcclxuICAgICAgYm90dG9tOiAkZHJvcGRvd24tdHJpZ2dlci1wYWRkaW5nO1xyXG4gICAgfTtcclxuICB9O1xyXG5cclxuICAvLyBPcHRpb24gQ29udGFpbmVyXHJcbiAgQGluY2x1ZGUgZHJvcGRvd24tb3B0aW9ucyB7XHJcbiAgICB0b3A6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1vcHRpb24tbWluLXdpZHRoO1xyXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWxwaGE7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgxOSwgMTksIDE5LCAwLjI1KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vbWFyZ2luLXRvcDogMTdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLy9AaW5jbHVkZSBlbGV2YXRpb24oJGRyb3Bkb3duLWVsZXZhdGlvbi1mYWN0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcigpO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZzogJGRyb3Bkb3duLW9wdGlvbi1wYWRkaW5nO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIC5zdXJmLWlucHV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlZHJvcC1kb3duLXRyaWdnZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAkaW5wdXQtZWxlbWVudC1wYWRkaW5nICsgJGRyb3Bkb3duLXRyaWdnZXItcG9zaXRpb24tZmFjdDtcclxuICAgICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbntcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAkaW5wdXQtZWxlbWVudC1wYWRkaW5nICsgJGRyb3Bkb3duLXRyaWdnZXItcG9zaXRpb24tZmFjdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdGVkSXRlbSB7XHJcbiAgYmFja2dyb3VuZDogI2U5ZWRmMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3ZlcnJpZGV7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAvL3BhZGRpbmctbGVmdDogMDtcclxuICAvL3BhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcbn1cclxuXHJcbi5zdXJmLWRyb3Bkb3duLXYyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBleHRlbmQgJWRyb3AtZG93bi10cmlnZ2VyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbntcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtaW5wdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIHN1cmYtZHJvcGRvd25fX29wdGlvbnMge1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgLnN1cmYtaW5wdXQge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5saW5lLWZpZWxkLWJvcmRlci1oYXMtZXJyb3I7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkaW5saW5lLWZpZWxkLWJvcmRlci1oYXMtZXJyb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lcnJvci1tc2cge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnN1cmYtZHJvcGRvd25fX3NlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xyXG59XHJcblxyXG5cclxuLy8gTmV3IHN1cmZcclxuXHJcbi5zdXJmLWRyb3Bkb3duIHtcclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZHJvcHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fbGlzdHtcclxuICAgIEBpbmNsdWRlIGlubmVyLXNjcm9sbCh5KTtcclxuICAgIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKCk7XHJcbiAgICAgbWF4LWhlaWdodDogMzB2aDtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbXtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG59IiwiJHN1cmYtZHJvcGRvd24tbWF4LWxpc3QtaGVpZ2h0OiBhdXRvO1xyXG5cclxuJWRyb3AtZG93bi10cmlnZ2VyIHtcclxuICBcclxuICAvL2JhY2tncm91bmQ6XHJcbiAgLy8gICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3ItZ3JheSA1MSUpIGNhbGMoMTAwJSAtIDE0cHgpIGNhbGMoNTAlICsgNHB4KSAvIDRweCA0cHgsXHJcbiAgLy8gICAgICAgIGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yLWdyYXkgNTElKSBjYWxjKDEwMCUgLSAxMHB4KSBjYWxjKDUwJSArIDRweCkgLyA0cHggNHB4LFxyXG4gIC8vICAgICAgICBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvci1ncmF5IDUxJSkgY2FsYygxMDAlIC0gMTBweCkgY2FsYyg1MCUgLSA0cHgpIC8gNHB4IDRweCxcclxuICAvLyAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3ItZ3JheSA1MSUpIGNhbGMoMTAwJSAtIDE0cHgpIGNhbGMoNTAlIC0gNHB4KSAvIDRweCA0cHg7XHJcbiAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICBAaW5jbHVkZSBzdmctaWNvbihleHBhbmQsICRjb2xvci1jb250ZW50KTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA4cHgpIGNlbnRlcjtcclxufVxyXG5cclxuLy8gRHJvcCBkb3duIHRyaWdnZXIgbWl4aW5nXHJcbkBtaXhpbiBkcm9wZG93bi10cmlnZ2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fdHJpZ2dlciB7XHJcbiAgICBAaW5jbHVkZSByZXNldC1mb3JtLWVsZW07XHJcbiAgICBmb250LXNpemU6IHJlbSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGV4dGVuZCAlZHJvcC1kb3duLXRyaWdnZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRHJvcCBkb3duIG9wdGlvbiBtaXhpbmdcclxuQG1peGluIGRyb3Bkb3duLW9wdGlvbnMoJGFuaW1hdGlvbjogc2hvdy1jb21wKSB7XHJcbiAgJl9fb3B0aW9ucyB7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtdHJpZ2dlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXI7XHJcbiAgICBAY29udGVudDtcclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAkc3VyZi1kcm9wZG93bi1tYXgtbGlzdC1oZWlnaHQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmLS1zaG93IHtcclxuICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbioyICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvMTAvMjAxNyAxMToyNSBBTVxyXG4gKi9cclxuXHJcblxyXG4vLyBDaGVja2JveCBpY29uIHBsYWNlaG9sZGVyXHJcbiVyYWRpby1idG4ge1xyXG4gIHdpZHRoOiAkcmFkaW8tYnV0dG9uLXNpemU7XHJcbiAgaGVpZ2h0OiAkcmFkaW8tYnV0dG9uLXNpemU7XHJcbiAgYm9yZGVyOiB7XHJcbiAgICB3aWR0aDogbWFwX2dldCgkcmFkaW8tYnV0dG9uLXN0eWxlLCBib3JkZXItc2l6ZSk7XHJcbiAgICBzdHlsZTogbWFwX2dldCgkcmFkaW8tYnV0dG9uLXN0eWxlLCBib3JkZXItdHlwZSk7XHJcbiAgfTtcclxufVxyXG5cclxuXHJcbi5zdXJmLXJhZGlvLWJ1dHRvbiB7XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnJhZGlvLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogJHJhZGlvLWJ1dHRvbi1zaXplICsgMjtcclxuICAgICAgd2lkdGg6ICRyYWRpby1idXR0b24tc2l6ZSArIDI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdG9wOiAxcHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgICAgICBAZXh0ZW5kICVyYWRpby1idG47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWJ1dHRvbi1tYXJrLWJlaGluZC1iZztcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyOiB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaW8tYnV0dG9uLXJhZGl1cztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICAgIEBleHRlbmQgJXJhZGlvLWJ0bjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXI6IHtcclxuICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRyYWRpby1idXR0b24tc3R5bGUsIGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaW8tYnV0dG9uLXJhZGl1cztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRyYWRpby1idXR0b24tc2l6ZSArIDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiRyYWRpby1idXR0b24tc2l6ZSArIDEwcHg7IDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJiArIGxhYmVsIHNwYW4ucmFkaW8tYnRuOmJlZm9yZSB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMjk3OWZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWJ1dHRvbi1iZztcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIGxhYmVsIHNwYW4ucmFkaW8tYnRuOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tYnV0dG9uLWJnO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuc3VyZi1yYWRpb2J1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWluLWhlaWdodDogJHJhZGlvLWJ1dHRvbi1ob3N0LXNpemU7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gOC8xMS8yMDE3IDk6MjUgQU1cclxuICovXHJcblxyXG5zdXJmLXJhbmdlLXNsaWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBwYWRkaW5nOiB7XHJcbiAgICBsZWZ0OiAkc3VyZi1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemUvMiA7XHJcbiAgICByaWdodDogJHN1cmYtcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplLzI7XHJcbiAgfTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLnVpLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICZfX2hhbmRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6ICRzdXJmLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkc3VyZi1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemU7XHJcbiAgICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdHJhbnNpdGlvbjogJHN1cmYtcmFuZ2Utc2xpZGVyLWhhbmRsZV90cmFuc2l0aW9uO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JhbmdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX192YWx1ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG5cclxuICAgICAgLm1heCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5taW4ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2xpZGUgSG9yaXpvbnRhbCBPcmllbnRhdGlvblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuICAgIGhlaWdodDogJHN1cmYtcmFuZ2Utc2xpZGVyLXNpemU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZi1yYW5nZS1zbGlkZXItcmFuZ2UtaW5hY3RpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLnVpLXNsaWRlcl9faGFuZGxlIHtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSgkc3VyZi1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemUvMik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmLXJhbmdlLXNsaWRlci1yYW5nZS1hY3RpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzdXJmLXJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRzdXJmLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZS8yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1zbGlkZXJfX3JhbmdlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICYtbWluIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtbWF4IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnVpLXdpZGdldC1oZWFkZXIudWktY29ybmVyLWFsbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZi1yYW5nZS1zbGlkZXItcmFuZ2UtYWN0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRzdXJmLXJhbmdlLXNsaWRlci1oYW5kbGVfdHJhbnNpdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNsaWRlIFZlcnRpY2FsIE9yaWVudGF0aW9uXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAudWktc2xpZGVyLXZlcnRpY2FsIHtcclxuICAgIHdpZHRoOiAkc3VyZi1yYW5nZS1zbGlkZXItc2l6ZTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgLnVpLXNsaWRlcl9faGFuZGxlIHtcclxuICAgICAgbGVmdDogLS4zZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAudWktc2xpZGVyX19yYW5nZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmLW1pbiB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtbWF4IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi51aS13aWRnZXQtaGVhZGVyLnVpLWNvcm5lci1hbGx7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmYtcmFuZ2Utc2xpZGVyLXJhbmdlLWFjdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkc3VyZi1yYW5nZS1zbGlkZXItaGFuZGxlX3RyYW5zaXRpb247XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJhZ2dpbmcgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLXNsaWRlci1hbmltYXRlIC51aS1zbGlkZXJfX2hhbmRsZSB7XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAuM3M7XHJcbn1cclxuXHJcblxyXG4iLCIvLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgI0NMRUFSRklYXHJcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyAudXNhZ2Uge1xyXG4vLyAgIEBpbmNsdWRlIGludWl0LWNsZWFyZml4KCk7XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvMTQvMjAxNyAxMjoxOCBQTVxyXG4gKi9cclxuXHJcbi5zdXJmLWxvYWRlciB7XHJcbiAgei1pbmRleDogJHotaW5kZXgtb3ZlcmxheTtcclxuICAmX19sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubG9hZGluZy13cmFwIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICB9XHJcblxyXG4gIC5sb2FkaW5nIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbCBvbiAyLzE2LzIwMTcgMjo0MiBQTVxyXG4gKi9cclxuXHJcblxyXG4vLyBUaGlzIHdpbGwgZGlyZWN0bHkgZWZmZWN0IHRvIHRoZSBpY29ucyBvbiBhbGVydCBtZXNzYWdlLiB0aGlzIGNhbiBiZSByZXBsYWNlIGZvciBpbWFnZSwgaWNvbiBldGMuXHJcbkBpbXBvcnQgXCJhbGVydC1pY29uc1wiO1xyXG4vLyBqdXN0IGRlbGV0ZSBlbnRpcmUgYWxlcnQtaWNvbiBzY3NzIGFuZCByZWRlZmluZSB5b3VyIHRhc3RlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnN1cmYtbWVzc2FnZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkei1pbmRleC1vdmVybGF5ICogMTA7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShmaXhlZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc3VyZi1tZXNzYWdlLW92ZXJsYXktYmc7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogJHN1cmYtbWVzc2FnZS16LWluZGV4O1xyXG4gICAgICBvcGFjaXR5OiAkc3VyZi1tZXNzYWdlLW92ZXJsYXktb3BhY2l0eTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbntcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjVweCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCAwICRzdXJmLW1lc3NhZ2UtcGFkZGluZztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkc3VyZi1tZXNzYWdlLXRpdGxlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc3VyZi1tZXNzYWdlLXBhZGRpbmc7XHJcbiAgICAgIC5idG4tYWxpZ24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbntcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3VyZiBNZXNzYWdlIGFuZCBOb3RpZmljYXRpb24gY29udGVudCB3cmFwcGVyXHJcblxyXG4gIC5zdXJmLW1lc3NhZ2Utd3JhcHBlciB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgei1pbmRleDogJHN1cmYtbWVzc2FnZS16LWluZGV4ICsgMTA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogJHN1cmYtbWVzc2FnZS1zaXplO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZS1idG4ge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAkY29sb3ItYmV0YTtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3VyZiBBY3Rpb24gU3RhdHMgbG9hZGVyXHJcbi8vIFdlbiBsb2FkaW5nIGRhdGEgZnJvbSBtdWx0aXBsZSBzb3VyY2VzIGl0cyBzaG93cyB0aGUgc291cmNlIGFuZCB0aGUgc3RhdCBvZiB0aGF0IGNvbm5lY3Rpb25cclxuXHJcbi5zZWFyY2gtYWN0aW9uLXN0YXRze1xyXG4gIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LWNvbG9yLCAxNSUpO1xyXG4gIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICAmX19yb3cge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG4gIC5zZXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnN0YXR1cyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC50eXBlIHtcclxuICAgIHdpZHRoOiAxNDVweDtcclxuICB9XHJcblxyXG4gIC50eXBlX2NhdCxcclxuICAuYWN0aW9uIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICAuQ29tcGxldGVkIHtcclxuICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICB9XHJcbiAgLlJ1bm5pbmcge1xyXG4gICAgY29sb3I6ICRlcnJvcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtcG9wdXAtbG9hZGVyIHtcclxuICAuc3VyZi1tZXNzYWdlLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFscGhhICFpbXBvcnRhbnQ7XHJcbiAgICAuc3VyZi1sb2FkZXIgLmxvYWRpbmcge1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gOC8xOC8yMDE3IDEyOjI0IFBNXHJcbiAqL1xyXG5cclxuXHJcbi8vIFN1cmYgTm90aWZpY2F0aW9uIGljb24gZGVjbGFyYXRpb24gZm9yIGRlbW8gc2l0ZS4geW91IGNhbiBzd2lwZSBvdXQgdGhpcyBhbmQgd3JpdGUgc29tZXRoaW5nIG5ldyBpbiBoZXJlIDopXHJcblxyXG5cclxuLnN1cmYtYWxlcnQtaWNvbiwgLnN1cmYtYWxlcnQtaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIiRzdXJmLXBhZ2luYXRpb24tc2l6ZTogMjJweDtcclxuJHN1cmYtcGFnaW5hdGlvbi1mb250LXNpemU6IDEycHg7XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGlzdDo6YmVmb3JlLCAucGFnaW5hdGlvbi1saXN0OjphZnRlciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0OjphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3QgbGkge1xyXG4gIEBpbmNsdWRlIG5vLXNlbGVjdCgpO1xyXG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3QgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgMCAwIC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IGEsXHJcbi5wYWdpbmF0aW9uLWxpc3QgYnV0dG9uIHtcclxuICBjb2xvcjogJGNvbnRlbnQtY29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBsaW5lLWhlaWdodDogJHN1cmYtcGFnaW5hdGlvbi1zaXplO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IGE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uLWxpc3QgYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG4gIGNvbG9yOiAkY29sb3ItYWxwaGE7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3QgLmN1cnJlbnQge1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogJHN1cmYtcGFnaW5hdGlvbi1zaXplO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBjb2xvcjogJGNvbG9yLWFscGhhO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IC5kaXNhYmxlZCB7XHJcbiAgLy9mb250LXNpemU6ICRzdXJmLXBhZ2luYXRpb24tZm9udC1zaXplO1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogJHN1cmYtcGFnaW5hdGlvbi1zaXplO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3QgLmRpc2FibGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGlzdCAuZWxsaXBzaXM6OmFmdGVyIHtcclxuICBjb250ZW50OiAn4oCmJztcclxuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XHJcbiAgY29sb3I6ICMwYTBhMGE7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxyXG4ucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgY29udGVudDogXCJcXGU5MzhcIjtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRzdXJmLXBhZ2luYXRpb24tZm9udC1zaXplKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGlzdCAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxyXG4ucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkc3VyZi1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxyXG4ucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUsXHJcbi5wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcclxuLnBhZ2luYXRpb24tbGlzdCAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XHJcbiAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxpcDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3QgLnNob3ctZm9yLXNyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxufVxyXG4gLnBhZ2luYXRpb24tbGlzdCAuaGFzLW1vcmV7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbiAgIG1hcmdpbjogMCAwIDAgLTRweDtcclxuICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbntcclxuICAgICBtYXJnaW46IDAgLTRweCAwIDA7XHJcbiAgIH1cclxuICBcclxuIH1cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gOC83LzIwMTcgMTE6MjUgQU1cclxuICovXHJcblxyXG5cclxuJGlucHV0LWxhYmVsLWZvbnQtc2l6ZSA6IDEzcHg7XHJcbiRpbmxpbmUtZmllbGQtZ2FwLS1tb2JpbGUgOiAxNXB4O1xyXG4kaW5wdXQtbGFiZWwtY29sb3ItLWhhcy12YWx1ZTogJGlubGluZS1maWVsZC10eHQtY29sb3I7XHJcblxyXG4vLyBHbG9iYWwgUGxhY2Vob2xkZXIgZm9yIGlucHV0c1xyXG4laW5wdXQtYXBwZWFyYW5jZSB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtZm9ybS1lbGVtO1xyXG4gIC8vZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGlubGluZS1maWVsZC10eHQtY29sb3I7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlubGluZS1maWVsZC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGZvbnQtc2l6ZTogcmVtKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLy8gR2xvYmFsIFBsYWNlaG9sZGVyIGZvciBpbnB1dHM6ZGlzYWJsZVxyXG4lZGlzYWJsZWQtaW5wdXQtYXBwZWFyYW5jZSB7XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtY29sb3IsIDIwJSk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgaW1hZ2U6ICRpbnB1dC11bmRlcmxpbmUtZGlzYWJsZWQtYmFja2dyb3VuZC1pbWFnZTtcclxuICAgIHBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuICAgIHNpemU6IDRweCAxcHg7XHJcbiAgICByZXBlYXQ6IHJlcGVhdC14O1xyXG4gIH07XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtY29sb3IsIDIwJSk7XHJcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xyXG59XHJcblxyXG5AbWl4aW4gZmxvYXRpbmctbGFiZWwoJHR4dC1jb2xvcjogaW5oZXJpdCwgJG9wYWNpdHk6IDAuOSkge1xyXG4gIGNvbG9yOiAkdHh0LWNvbG9yO1xyXG4gIC8vb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKCRmbG9hdGluZy1zY2FsZS1mYWN0b3IpO1xyXG59XHJcblxyXG5cclxuXHJcbi5zdXJmLWlucHV0IHtcclxuICBwYWRkaW5nOiB7XHJcbiAgICAvL3RvcDogJGlubGluZS1maWVsZC1nYXA7XHJcbiAgICByaWdodDogJGlucHV0LWVsZW1lbnQtcGFkZGluZztcclxuICAgIGxlZnQ6ICRpbnB1dC1lbGVtZW50LXBhZGRpbmc7XHJcbiAgfTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAkaW5saW5lLWZpZWxkLWdhcC0tbW9iaWxlO1xyXG4gIC8vaGVpZ2h0OiAkaW5saW5lLWZpZWxkLWhlaWdodDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAkaW5saW5lLWZpZWxkLWdhcDtcclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gICZfX2lucHV0IHtcclxuICAgIEBleHRlbmQgJWlucHV0LWFwcGVhcmFuY2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGlubGluZS1maWVsZC1iZztcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgJGVhc2UtaW4tb3V0O1xyXG4gICAgJjppbnZhbGlkIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otc3VibWl0LWludmFsaWQge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBAZXh0ZW5kICVkaXNhYmxlZC1pbnB1dC1hcHBlYXJhbmNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbntcclxuICAgICAgQGluY2x1ZGUgcnRsLWlucHV0O1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vdG9wOiA1cHg7XHJcbiAgICBmb250LXNpemU6ICRpbnB1dC1sYWJlbC1mb250LXNpemU7XHJcbiAgICAvL21hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwIC8gNDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICAgIC8vb3BhY2l0eTogMC44O1xyXG5cclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaW5saW5lLWZpZWxkLWdhcCwgMCkgc2NhbGUoMSk7XHJcbiAgICAvL3RyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb247XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IDtcclxuICAgIH1cclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmbG9hdGluZy1sYWJlbC1saDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcclxuICB9XHJcblxyXG4gIC5zdXJmLWVycm9yIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0zMDA7XHJcbiAgfVxyXG5cclxuICAmLmZvY3VzIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5saW5lLWZpZWxkLWJvcmRlci1hY3RpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy12YWx1ZSB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy12YWx1ZSxcclxuICAmLmhhcy1wcmVmaXgge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBmbG9hdGluZy1sYWJlbCgkaW5saW5lLWZpZWxkLWJvcmRlci1oYXMtdmFsdWUsIDAuOCk7XHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtbGFiZWwtY29sb3ItLWhhcy12YWx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLXByZWZpeHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLG51bGwsbnVsbCwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgfVxyXG4gICAgLnByZS10ZXh0e1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAZXh0ZW5kICVpbnB1dC1hcHBlYXJhbmNlO1xyXG4gICAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvci1tc2cge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkaW5saW5lLWVycm9yLXNpemUsIDEuNyk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjb2xvcjogJGlubGluZS1maWVsZC1ib3JkZXItaGFzLWVycm9yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uIGVhc2UsIG9wYWNpdHkgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRpbmxpbmUtZmllbGQtYm9yZGVyLWhhcy1lcnJvcjtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgLy9jb2xvcjogJGlubGluZS1maWVsZC1ib3JkZXItaGFzLWVycm9yO1xyXG4gICAgfVxyXG4gICAgLmVycm9yLW1zZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IC0gJGlubGluZS1lcnJvci1zaXplO1xyXG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGVsbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zaGVsbCBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgY29sb3I6ICM5ZTllOWU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hlbGwgc3BhbiBpIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLmZvY3Vze1xyXG4gICAgLnNoZWxse1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5saW5lLWZpZWxkLWJnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmVycm9ye1xyXG4gIC5zdXJmLWVycm9ye1xyXG4gICAgQGluY2x1ZGUgZmxvYXRpbmctbGFiZWwocmVkKTtcclxuICB9XHJcbiAgLnN1cmYtaW5wdXQgaW5wdXR7XHJcbiAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgfVxyXG59XHJcbi5ib3JkZXItbm9uZXtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjIuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvMjEvMjAyMiAxMTo1OSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnN1cmYtdGV4dGFyZWEge1xyXG5cclxufVxyXG5cclxuLnN1cmYtdGV4dGFyZWFfX2ZpZWxkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBzdHJldGNoKTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zdXJmLXRleHRhcmVhX19tc2cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbjogJHNwYWNlci10O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnNlY29uZGFyeScpO1xyXG5cclxuICAmLS13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ3dhcm5pbmcubGlnaHQnKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd3YXJuaW5nLmRhcmsnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXRleHRhcmVhX19tc2ctaWNvbiB7XHJcbiAgbWFyZ2luOiAwICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5zdXJmLXRleHRhcmVhX19tc2ctdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG59XHJcblxyXG4uc3VyZi10ZXh0YXJlYV9fbXNnLWFjdGlvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn0iLCJAaW1wb3J0IFwic3VyZi1zcGlubmVyLW1peFwiO1xyXG5cclxuQG1peGluIHNwaW5uZXItLW1peCgkdHJpZ2dlci1iZywgJHRyaWdnZXI6IDEuNWVtLCAkc2VwcmF0b3I6ICRjb250ZW50LWNvbG9yKSB7XHJcbiAgLnNwaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgc3Bpbm5lci10cmlnZ2VyKCR0cmlnZ2VyLWJnLCByb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBzcGlubmVyLXR4dCgpO1xyXG4gICAgQGluY2x1ZGUgc3Bpbm5lci1sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1zcGlubmVyIHtcclxuICBAaW5jbHVkZSBzcGlubmVyLS1taXgoJGNvbG9yLWFscGhhLCAkd2hpdGUpO1xyXG5cclxuICAuc3Bpbm5lcl9fd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICB9XHJcblxyXG4gIC5zcGlubmVyX190cmlnZ2VyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcblxyXG5AbWl4aW4gc3Bpbm5lci10cmlnZ2VyKCR0cmlnZ2VyLWJnLCAkcmFkaXVzOm5vcm1hbCwgJHRyaWdnZXI6ICR0cmlnZ2VyLXNpemUgKSB7XHJcbiAgJl9fdHJpZ2dlciB7XHJcbiAgICBAaWYgJHJhZGl1cz09cm91bmQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNldC1mb3JtLWVsZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogJHRyaWdnZXI7XHJcbiAgICBoZWlnaHQ6ICR0cmlnZ2VyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogJHRyaWdnZXI7XHJcbiAgICBsaW5lLWhlaWdodDogJHRyaWdnZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBjb250cmFzdGVkKCR0cmlnZ2VyLWJnKTtcclxuICAgIEBjb250ZW50O1xyXG4gICAgJi5kaXNhYmxlIHtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuICAgICYuc3ViIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc3ViO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFkZCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGFkZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwaW5uZXItdHh0KCR0cmlnZ2VyOiAkdHJpZ2dlci1zaXplLCAkZm9udDogJHRyaWdnZXItZm9udCkge1xyXG4gICZfX3R4dCB7XHJcbiAgICBoZWlnaHQ6ICR0cmlnZ2VyO1xyXG4gICAgbGluZS1oZWlnaHQ6ICR0cmlnZ2VyO1xyXG4gICAgZm9udC1zaXplOiAkZm9udDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gc3Bpbm5lci1sYWJlbCgpIHtcclxuICAmX19sYWJlbCB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvMjAvMjAxOSAxMTozOCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJXN1cmYtdG9vbHRpcHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMXB4ICMwMDA7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHotaW5kZXg6IHooJ2dsb2JhbC5tb2RhbCcpICsgNTtcclxuICBtYXgtd2lkdGg6IDE1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgfVxyXG59XHJcbiVzdXJmLXRvb2x0aXAtYmVmb3Jle1xyXG4gIGNvbnRlbnQgOiBcIiBcIjtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4uc3VyZi10b29sdGlwIHtcclxuICBAZXh0ZW5kICVzdXJmLXRvb2x0aXA7XHJcbiAgJl9fdGV4dHtcclxuICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICBzdHJvbmd7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zdXJmLXRvb2x0aXA6YmVmb3JlIHtcclxuICBAZXh0ZW5kICVzdXJmLXRvb2x0aXAtYmVmb3JlO1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICAjMDAwO1xyXG4gIGJvdHRvbTotNXB4O1xyXG4gIGxlZnQ6NXB4O1xyXG59XHJcblxyXG4uc3VyZi10b29sdGlwLS10b3Age1xyXG4gIEBleHRlbmQgJXN1cmYtdG9vbHRpcDtcclxufVxyXG5cclxuLnN1cmYtdG9vbHRpcC0tdG9wOmJlZm9yZSB7XHJcbiAgQGV4dGVuZCAlc3VyZi10b29sdGlwLWJlZm9yZTtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAgIzAwMDtcclxuICBib3R0b206LTVweDtcclxuICBsZWZ0OjVweDtcclxufVxyXG5cclxuLnN1cmYtdG9vbHRpcC0tdG9wbGVmdCB7XHJcbiAgQGV4dGVuZCAlc3VyZi10b29sdGlwO1xyXG59XHJcblxyXG4uc3VyZi10b29sdGlwLS10b3BsZWZ0OmJlZm9yZSB7XHJcbiAgQGV4dGVuZCAlc3VyZi10b29sdGlwLWJlZm9yZTtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAgIzAwMDtcclxuICBib3R0b206LTVweDtcclxuICByaWdodDo1cHg7XHJcbn1cclxuXHJcbi5zdXJmLXRvb2x0aXAtLWJvdHRvbSB7XHJcbiAgQGV4dGVuZCAlc3VyZi10b29sdGlwO1xyXG59XHJcbi5zdXJmLXRvb2x0aXAtLWJvdHRvbTpiZWZvcmUge1xyXG4gIEBleHRlbmQgJXN1cmYtdG9vbHRpcC1iZWZvcmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgICMwMDA7XHJcbiAgdG9wOi01cHg7XHJcbiAgbGVmdDo1cHg7XHJcbn1cclxuXHJcbi5zdXJmLXRvb2x0aXAtLWJvdHRvbWxlZnQge1xyXG4gIEBleHRlbmQgJXN1cmYtdG9vbHRpcDtcclxufVxyXG4uc3VyZi10b29sdGlwLS1ib3R0b21sZWZ0OmJlZm9yZSB7XHJcbiAgQGV4dGVuZCAlc3VyZi10b29sdGlwLWJlZm9yZTtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAgIzAwMDtcclxuICB0b3A6LTVweDtcclxuICByaWdodDo1cHg7XHJcbn1cclxuXHJcbi5zdXJmLXRvb2x0aXAtLXJpZ2h0IHtcclxuICBAZXh0ZW5kICVzdXJmLXRvb2x0aXA7XHJcbn1cclxuLnN1cmYtdG9vbHRpcC0tcmlnaHQ6YmVmb3JlIHtcclxuICBAZXh0ZW5kICVzdXJmLXRvb2x0aXAtYmVmb3JlO1xyXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgICMwMDA7XHJcbiAgdG9wOiA1cHg7XHJcbiAgbGVmdDotNXB4O1xyXG59XHJcbi5zdXJmLXRvb2x0aXAtLWxlZnQge1xyXG4gIEBleHRlbmQgJXN1cmYtdG9vbHRpcDtcclxufVxyXG5cclxuLnN1cmYtdG9vbHRpcC0tbGVmdDpiZWZvcmUge1xyXG4gIEBleHRlbmQgJXN1cmYtdG9vbHRpcC1iZWZvcmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICAjMDAwO1xyXG4gIHRvcDo1cHg7XHJcbiAgcmlnaHQ6LTVweDtcclxufVxyXG4iLCIvL0BpbXBvcnQgJ3NyYy9hcHAvY29yZS91aS11dGlscy9jb3JlLXVpLXV0aWxzJztcclxuXHJcbi8vJHRvZ2dsZS1yYWRpdXM6IDUwJTsgLy8gVG9nbGUgd2lsbCBiZSBcIlJvdW5kXCIgYnkgIWRlZnVsdFxyXG5cclxuJHRvZ2dsZS1zaXplOiA0MHB4ICFkZWZhdWx0O1xyXG4kdG9nZ2xlLWNvbG9yOiBwYWxldHRlKCdhY3Rpb24ucHJpbWFyeScpICFkZWZhdWx0O1xyXG4kdG9nZ2xlLWNvbG9yLS1saWdodDogcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnkubGlnaHQnKSAhZGVmYXVsdDtcclxuJHRvZ2dsZS1sYWJlbDogJGNvbG9yLWJsYWNrICFkZWZhdWx0O1xyXG4kYnVsbGV0LWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiRzdXJmLXRvZ2dsZS0taW5hY3RpdmUtY29sb3I6ICM0RTRFNEU7XHJcbiR0b2dnbGUtdHlwZTogNTAlO1xyXG5cclxuQGZ1bmN0aW9uIHRvZ2dsZS1oZWlnaHQoJHRvZ2dsZS1zaXplKSB7XHJcbiAgQHJldHVybiAoJHRvZ2dsZS1zaXplLzIpXHJcbn1cclxuXHJcbi5zdXJmLXRvZ2dsZV9fd3JhcHBlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIG5vLXNlbGVjdDtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtdG9nZ2xlX19kaXNhYmxlZCB7XHJcbiAgLnN1cmYtdG9nZ2xlX19sYWJlbCB7XHJcbiAgICBjb2xvcjogcmdiYSgkdG9nZ2xlLWxhYmVsLCAwLjQpO1xyXG4gIH1cclxuICAuc3VyZi10b2dnbGVfX2NvbnRhaW5lciB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiB0b2dnbGUtaGVpZ2h0KCR0b2dnbGUtc2l6ZSkvMiBzb2xpZCAkdG9nZ2xlLWNvbG9yLS1saWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlLWNvbG9yLS1saWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2VlZSwgMzAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXRvZ2dsZV9fY29udGFpbmVyIHtcclxuICB3aWR0aDogJHRvZ2dsZS1zaXplO1xyXG4gIGhlaWdodDogdG9nZ2xlLWhlaWdodCgkdG9nZ2xlLXNpemUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnQtbWluaS1wYWNrICYge1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAudC1sYXJnZS1wYWNrICZ7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmlubmVyIHtcclxuICAgIHdpZHRoOiAkdG9nZ2xlLXNpemU7XHJcbiAgICBoZWlnaHQ6IHRvZ2dsZS1oZWlnaHQoJHRvZ2dsZS1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyAkZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zyb206IHRyYW5zbGF0ZXgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHRvZ2dsZS1oZWlnaHQoJHRvZ2dsZS1zaXplKSAvIDI7XHJcblxyXG4gICAgLnQtbWluaS1wYWNrICYge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50LWxhcmdlLXBhY2sgJntcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLS1pbmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmLXRvZ2dsZS0taW5hY3RpdmUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlLWNvbG9yO1xyXG4gICAgICAvL2JvcmRlcjogdG9nZ2xlLWhlaWdodCgkdG9nZ2xlLXNpemUpLzIgc29saWQgJHRvZ2dsZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idWxsZXQge1xyXG4gICAgQGtleWZyYW1lcyBidWxsZXQge1xyXG4gICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgNDAlIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRidWxsZXQtY29sb3I7XHJcbiAgICB0cmFuc2Zyb206IHRyYW5zbGF0ZXgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAudC1taW5pLXBhY2sgJiB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50LWxhcmdlLXBhY2sgJntcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgYmFja2dyb3VuZDogJHN1cmYtdG9nZ2xlLS1pbmFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAvL2FuaW1hdGlvbjogLjJzIGJ1bGxldDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc3VyZi10b2dnbGVfX2xhYmVsIHtcclxuICBjb2xvcjogJHRvZ2dsZS1sYWJlbDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcblxyXG4gIC50LW1pbmktcGFjayAmIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIteHhzO1xyXG4gIH1cclxufSIsIlxyXG5AaW1wb3J0IFwic3VyZi10YWItbWl4XCI7XHJcblxyXG4uc3VyZi10YWIge1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgJl9fbmF2IHtcclxuICAgIEBpbmNsdWRlIHRhYi1uYXYge1xyXG4gICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAkbGluay1wYWRkaW5nICRsaW5rLXBhZGRpbmcqMjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1hbHBoYTtcclxuICAgICAgICAgIC8vY29sb3I6IGRhcmtlbigkY29udGVudC1jb2xvciwgNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWFscGhhO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE4cHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGlua3Mge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYiBwYW5lIFNob3cgaGlkZVxyXG4udGFiLXBhbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibmF2LWhvbGRlciB7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zdXJmLXRhYl9fbmF2IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKCk7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAvL0BpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgIC8vICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAvLyAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAvL31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnN1cmYtaW50ZWdyYXRlZC1jYWxlbmRhcntcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zdXJmLXRhYl9fY29udGVudHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufSIsIlxyXG4kbGluay1wYWRkaW5nOiA0cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuQG1peGluIHRhYi1uYXYoJHR5cGU6aW5saW5lKSB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xyXG4gIC8vQGluY2x1ZGUgcmVzZXQtbGlzdC1zdHlsZTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgJiA+IGxpIHtcclxuICAgIC8vbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGlmICR0eXBlPT1pbmxpbmUge1xyXG4gICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogJGxpbmstcGFkZGluZztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgQGNvbnRlbnRcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8xOC8yMDE5IDEwOjI2IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLnN1cmYtcG9wLW92ZXIge1xyXG5cclxuICAmLS1zdGF0aWMge1xyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uc3VyZi1wb3Atb3Zlcl9fY29udGVudCB7XHJcblxyXG4gICYuZHJvcGRvd24tc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXBvcC1vdmVyX19vdmVybGF5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAmLm0tcG9wLW92ZXJfX2NvbnRlbnQtLXJpZ2h0OjphZnRlciB7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBsZWZ0OiAtN3B4O1xyXG4gIH1cclxuXHJcbiAgJi5tLXBvcC1vdmVyX19jb250ZW50LS1sZWZ0OjphZnRlciB7XHJcbiAgICB0b3A6IC03cHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gICYubS1wb3Atb3Zlcl9fY29udGVudC0tYm90dG9tOjphZnRlciB7XHJcbiAgICB0b3A6IC03cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMi4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNi8yMy8yMDIyIDEyOjUzIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc3VyZi1nbWFwOiAoXHJcbiAgICAgICAgcm9vdDogJ3N1cmYtZ21hcCcsXHJcbiAgICAgICAgdmVyc2lvbjogKFxyXG4gICAgICAgICAgICAgICAgbGlnaHQ6IGZhbHNlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBsYXlvdXRzOiAoXHJcbiAgICAgICAgICAgICAgICBoeWJyaWQ6IHRydWVcclxuICAgICAgICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1nbWFwTWFya2VyQ29sb3I6ICNGRkY7XHJcbiAgLS1nbWFwTWFya2VyQmc6ICMxNTQwQkI7XHJcbiAgLS1nbWFwTWFya2VyQmdEaXNhYmxlZDogIzY2NjY2NjtcclxuICAtLWdtYXBNYXJrZXJCZ1Zpc2l0ZWQ6ICNFNEU2RkY7XHJcbiAgLS1nbWFwTWFya2VyQmdQaW5uZWQ6ICNFRTkzMEI7XHJcbiAgLS1nbWFwTWFya2VyQ29sb3JEaXNhYmxlZDogI0ZGRjtcclxuICAtLWdtYXBNYXJrZXJDb2xvclBpbm5lZDogI0ZGRjtcclxuXHJcbiAgQGluY2x1ZGUgZmVhdHVyZSgkc3VyZi1nbWFwLCBsaWdodCkge1xyXG4gICAgLS1nbWFwTWFya2VyQ29sb3I6ICMxNTQwQkI7XHJcbiAgICAtLWdtYXBNYXJrZXJCZzogI0ZGRjtcclxuICAgIC0tZ21hcE1hcmtlckJnRGlzYWJsZWQ6ICNGRkY7XHJcbiAgICAtLWdtYXBNYXJrZXJDb2xvckRpc2FibGVkOiAjQUJBQkFCO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtZ21hcCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmLmlzLWZzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IHooJ2dsb2JhbC5mcycpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgICNtYXAge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ20tc3R5bGUtaXctZCB7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdtLXN0eWxlLWl3LXQ6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5nbS1zdHlsZS1pdy1hIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdtLXN0eWxlLWl3LWMge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgQGluY2x1ZGUgZmVhdHVyZSgkc3VyZi1nbWFwLCBsaWdodCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nbS1zdHlsZS1pdy10YyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy9NYXBcclxuLnN1cmYtZ21hcF9fbWFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAjbWFwIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxvYWRpbmcge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWdtYXBfX2xvYWQtYnRuIHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICB6LWluZGV4OiAyMDtcclxuICB0b3A6ICRzcGFjZXItbTtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgJHNwYWNlci1zO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcblxyXG4uc3VyZi1nbWFwX19tYXJrZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzcHggJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbWFwTWFya2VyQmcpO1xyXG4gIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQ29sb3IpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAvL2ZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xyXG4gIEBpbmNsdWRlIGZlYXR1cmUoJHN1cmYtZ21hcCwgbGlnaHQpIHtcclxuICAgIHBhZGRpbmc6IDJweCAkc3BhY2VyLXh4cyAycHggMnB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCB2YXIoLS1nbWFwTWFya2VyQmcpLCBib3R0b20sIHRydWUsIDhweCk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICBib3R0b206IC02cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMCBjdXJyZW50Q29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZlYXR1cmUoJHN1cmYtZ21hcCwgbGlnaHQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZlYXR1cmUoJHN1cmYtZ21hcCwgbGlnaHQpIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckJnKTtcclxuICAgICAgY29sb3I6IHZhcigtLWdtYXBNYXJrZXJDb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAtLWdtYXBNYXJrZXJCZzogdmFyKC0tZ21hcE1hcmtlckNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VyZi1nbWFwX19tYXJrZXItdG9vbHRpcCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJDb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckJnKTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC0tZ21hcE1hcmtlckJnOiB2YXIoLS1nbWFwTWFya2VyQ29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy12aXNpdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJCZ1Zpc2l0ZWQpO1xyXG4gICAgY29sb3I6IHZhcigtLWdtYXBNYXJrZXJCZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgZmVhdHVyZSgkc3VyZi1nbWFwLCBsaWdodCkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC0tZ21hcE1hcmtlckJnOiB2YXIoLS1nbWFwTWFya2VyQmdWaXNpdGVkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtcGlubmVkIHtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQuaXMtcGlubmVkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJCZ1Bpbm5lZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckJnKTtcclxuICB9XHJcblxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQ29sb3JEaXNhYmxlZCk7XHJcbiAgICAtLWdtYXBNYXJrZXJCZzogdmFyKC0tZ21hcE1hcmtlckJnRGlzYWJsZWQpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAtLWdtYXBNYXJrZXJDb2xvcjogdmFyKC0tZ21hcE1hcmtlckJnRGlzYWJsZWQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy9kaXNhYmxlZCB0aGUgJ3QtbGFyZ2UtcGFjaycgZHVlIHRvIHJlcXVlc3QgZnJvbSBGQ1xyXG5cclxuICAvLyYudC1sYXJnZS1wYWNrIHtcclxuICAvLyAgcGFkZGluZzogJHNwYWNlci14eHMgJHNwYWNlci1zO1xyXG4gIC8vXHJcbiAgLy8gICY6OmFmdGVyIHtcclxuICAvLyAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoMTJweCwgdmFyKC0tZ21hcE1hcmtlckJnKSwgYm90dG9tLCB0cnVlLCAxNHB4KTtcclxuICAvLyAgICBib3R0b206IC0xMnB4O1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbn1cclxuXHJcbi5zdXJmLWdtYXBfX21hcmtlci1pY29uIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIGZlYXR1cmUoJHN1cmYtZ21hcCwgbGlnaHQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci10O1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJDb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckJnKTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAuaXMtc2VsZWN0ZWQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJCZyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQ29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1waW5uZWQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJCZ1Bpbm5lZCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQ29sb3JQaW5uZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zZWxlY3RlZC5pcy1waW5uZWQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJDb2xvclBpbm5lZCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQmdQaW5uZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kaXNhYmxlZCAmIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckNvbG9yRGlzYWJsZWQpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLy8udC1sYXJnZS1wYWNrICYge1xyXG4gIC8vICBmb250LXNpemU6IDI4cHg7XHJcbiAgLy99XHJcbn1cclxuXHJcbi5zdXJmLWdtYXBfX21hcmtlci10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAuYm9sZCcpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIC8vZGlzYWJsZWQgdGhlICd0LWxhcmdlLXBhY2snIGR1ZSB0byByZXF1ZXN0IGZyb20gRkNcclxuICAvLy50LWxhcmdlLXBhY2sgJiB7XHJcbiAgLy8gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NScpO1xyXG4gIC8vfVxyXG59XHJcblxyXG4uc3VyZi1nbWFwX19tYXJrZXItdG9vbHRpcCB7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDVweCk7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1nbWFwX190b29sdGlwIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIoY29sdW1uKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zICRzcGFjZXItbDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogIzFEMUIxQjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgxMnB4LCAjMUQxQjFCLCBib3R0b20sIHRydWUsIDE0cHgpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgYm90dG9tOiAtMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWdtYXBfX3Rvb2x0aXAtbGJsIHtcclxuICBjb2xvcjogI0E4QUZCNDtcclxuICBmb250LXNpemU6IDIxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnN1cmYtZ21hcF9fdG9vbHRpcC10eHQge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG5cclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnN1cmYtZ21hcF9faW5mby1ib3gge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzICRzcGFjZXIteHM7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgLnN1cmYtZ21hcF9faW5mby1saXN0IHtcclxuICAgIG1hcmdpbjogLTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWdtYXBfX2luZm8tdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh0O1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1nbWFwX19pbmZvLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1nbWFwX19pbmZvLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLnN1cmYtZ21hcF9faW5mby10aHVtYiB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoMThweCwgMThweCk7XHJcbn1cclxuXHJcbi5zdXJmLWdtYXBfX2luZm8tbGlzdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5zdXJmLWdtYXBfX2luZm8tbGlzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLW0gJHNwYWNlci14cztcclxuXHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbiAgfVxyXG5cclxuICAmLS1xdWl6IHtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcblxyXG4gICAgLnN1cmYtZ21hcF9faW5mby1zZWxlY3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWdtYXBfX2luZm8tc2VsZWN0IHtcclxuICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTFGNUZFO1xyXG4gIH1cclxufVxyXG5cclxuLy9jYXJkXHJcbi5zdXJmLWdtYXBfX2luZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uc3VyZi1nbWFwX19pbmZvLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4uc3VyZi1nbWFwX19pbmZvLWJsb2NrIHtcclxuICBmbGV4OiAxO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14bDtcclxufVxyXG5cclxuLnN1cmYtZ21hcF9fcHJpY2UtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc3VyZi1nbWFwX19wcmljZS1yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLnN1cmYtZ21hcF9faW5mby1wYW5lbCB7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIGJvdHRvbTogJHNwYWNlci14cztcclxuXHJcbiAgLmMtcmVzdWx0LWNhcmQge1xyXG4gICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtZ21hcF9fbGVmdC1jb250cm9scyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIHRvcDogMTZweDtcclxuICBsZWZ0OiAxNnB4O1xyXG59XHJcblxyXG4uc3VyZi1nbWFwX19yaWdodC1jb250cm9scyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIHRvcDogMTZweDtcclxuICByaWdodDogMTZweDtcclxufVxyXG5cclxuLnN1cmYtZ21hcF9fY29udHJvbHMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG5cclxuICAmLS10b3Age1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgdG9wOiAkc3BhY2VyLXM7XHJcbiAgfVxyXG5cclxuICAmLS10b3AtbGVmdCB7XHJcbiAgICB0b3A6ICRzcGFjZXItcztcclxuICAgIGxlZnQ6ICRzcGFjZXItcztcclxuICB9XHJcblxyXG4gICYtLXRvcC1yaWdodCB7XHJcbiAgICB0b3A6ICRzcGFjZXItcztcclxuICAgIHJpZ2h0OiAkc3BhY2VyLXM7XHJcbiAgfVxyXG5cclxuICAmLS1ib3R0b20tbGVmdCB7XHJcbiAgICBib3R0b206ICRzcGFjZXItcztcclxuICAgIGxlZnQ6ICRzcGFjZXItcztcclxuICB9XHJcblxyXG4gICYtLWJvdHRvbS1yaWdodCB7XHJcbiAgICByaWdodDogJHNwYWNlci1zO1xyXG4gICAgYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1nbWFwX19jdHJsLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGNvbG9yOiAjMUQxQjFCO1xyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG5cclxuICAgIC5hLWljb24ge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmNvbnRyYXN0Jyk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuYS1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWdtYXBfX2N0cmwtYnRuLWNoZWNrIHtcclxuICBtYXJnaW46IC02cHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcblxyXG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMTZweDtcclxuXHJcbiAgLmEtY2hlY2tib3hfX2xhYmVsIHtcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNlci10IDAgJHNwYWNlci1sO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtZ21hcF9fYnRuLW5vdGlmeSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTRweDtcclxuICByaWdodDogLTRweDtcclxuICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgcGFkZGluZzogMCA2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZDRTRGO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLnN1cmYtZ21hcF9faW5mby1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDc3NnB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteGwgJHNwYWNlci1tO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi5zdXJmLWdtYXBfX2luZm8tY2FyZC13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5zdXJmLWdtYXBfX2luZm8tY2FyZC10ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uc3VyZi1nbWFwX19pbmZvLWNhcmQtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE4cHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi8vTWFwIGNvbnRyb2xsZXJcclxuXHJcbi5zdXJmLWdtYXBfX2N0cmwtbWVudSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN1cmYtZ21hcF9fY3RybC1wYW5lbCB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICByaWdodDogMDtcclxuICBtaW4td2lkdGg6IDM1OHB4O1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci1tO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICYuaXMtdmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtZ21hcF9fY3RybC1wYW5lbC1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHMgMDtcclxufVxyXG5cclxuLnN1cmYtZ21hcF9fY3RybC1wYW5lbC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2UuYm9sZCcpO1xyXG59XHJcblxyXG4uc3VyZi1nbWFwX19jdHJsLXBhbmVsLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcyAwO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLnN1cmYtZ21hcF9fY3RybC1wYW5lbC1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAwO1xyXG59XHJcblxyXG4uc3VyZi1nbWFwX19jdHJsLXBhbmVsLWl0ZW0tdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uc3VyZi1nbWFwX19jdHJsLXBhbmVsLWl0ZW0tdGdsIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIG1pbi13aWR0aDogNzJweDtcclxufVxyXG5cclxuLnN1cmYtZ21hcCB7XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkc3VyZi1nbWFwLCBoeWJyaWQsIHJvb3QpIHtcclxuXHJcbiAgICAtLWdtYXBNYXJrZXJDb2xvcjogIzE1NDBCQjtcclxuICAgIC0tZ21hcE1hcmtlckJnOiAjRkZGO1xyXG4gICAgLS1nbWFwTWFya2VyQmdEaXNhYmxlZDogI0ZGRjtcclxuICAgIC0tZ21hcE1hcmtlckNvbG9yRGlzYWJsZWQ6ICNBQkFCQUI7XHJcblxyXG4gICAgLmdtLXN0eWxlLWl3LWMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VyZi1nbWFwX19tYXJrZXIge1xyXG5cclxuICAgICAgcGFkZGluZzogMnB4IDhweCAycHggMnB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbWFwTWFya2VyQmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQ29sb3IpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbWFwTWFya2VyQ29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLXZpc2l0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJCZ1Zpc2l0ZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLXBpbm5lZCB7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLXNlbGVjdGVkLmlzLXBpbm5lZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckJnUGlubmVkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckJnKTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQ29sb3JEaXNhYmxlZCk7XHJcbiAgICAgICAgLS1nbWFwTWFya2VyQmc6IHZhcigtLWdtYXBNYXJrZXJCZ0Rpc2FibGVkKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAtLWdtYXBNYXJrZXJDb2xvcjogdmFyKC0tZ21hcE1hcmtlckJnRGlzYWJsZWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdXJmLWdtYXBfX21hcmtlci1pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckNvbG9yKTtcclxuICAgICAgY29sb3I6IHZhcigtLWdtYXBNYXJrZXJCZyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2VsZWN0ZWQgLnN1cmYtZ21hcF9fbWFya2VyLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbWFwTWFya2VyQmcpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2VsZWN0ZWQ6aG92ZXIgLnN1cmYtZ21hcF9fbWFya2VyLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbWFwTWFya2VyQmcpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ21hcE1hcmtlckNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtcGlubmVkIC5zdXJmLWdtYXBfX21hcmtlci1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ21hcE1hcmtlckJnUGlubmVkKTtcclxuICAgICAgY29sb3I6IHZhcigtLWdtYXBNYXJrZXJDb2xvclBpbm5lZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXNlbGVjdGVkLmlzLXBpbm5lZCAuc3VyZi1nbWFwX19tYXJrZXItaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJDb2xvclBpbm5lZCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1nbWFwTWFya2VyQmdQaW5uZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kaXNhYmxlZCAuc3VyZi1nbWFwX19tYXJrZXItaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdtYXBNYXJrZXJDb2xvckRpc2FibGVkKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMi8xMC8yMDE5IDU6NTMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiB0aGVtZSgkdGhlbWUpIHtcclxuICAkdGhlbWluZzogbWFwX2dldCgkdGhlbWVzLCAjeyR0aGVtZX0pO1xyXG4gIEBpZiAoJHRoZW1pbmcgPT0gbnVsbCkge1xyXG4gICAgQHdhcm4gXCJObyB0aGVtZSB0byBhc3NpZ25cIjtcclxuICB9IEBlbHNlIGlmICgkdGhlbWluZyA9PSAkZ2xvYmFsLXRoZW1lKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXlvdXQoJG9iamVjdC1tYXAsICRsYXlvdXQsICRyb290OiBudWxsKSB7XHJcblxyXG4gICRiYXNlLWNsYXNzOiBtYXAtZ2V0KCRvYmplY3QtbWFwLCByb290KTtcclxuICAkaGFzLWxheW91dDogbWFwLWdldC1kZWVwKCRvYmplY3QtbWFwLCBsYXlvdXRzLCAkbGF5b3V0KTtcclxuICBAaWYgKCRoYXMtbGF5b3V0KSB7XHJcbiAgICBAaWYgKCRyb290ID09IHJvb3QpIHtcclxuICAgICAgJi50LSN7JGxheW91dH0ge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAuI3skYmFzZS1jbGFzc30udC0jeyRsYXlvdXR9ICYge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmVhdHVyZSgkb2JqZWN0LW1hcCwgJHZlcnNpb24pIHtcclxuXHJcbiAgJGJhc2UtY2xhc3M6IG1hcC1nZXQoJG9iamVjdC1tYXAsIHJvb3QpO1xyXG4gICRoYXMtbGF5b3V0OiBtYXAtZ2V0LWRlZXAoJG9iamVjdC1tYXAsIHZlcnNpb24sICR2ZXJzaW9uKTtcclxuICBAaWYgKCRoYXMtbGF5b3V0KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIHtcclxuICAgIEBmZWF0dXJlI3skYmFzZS1jbGFzcyArIFwiLVwiICsgJHZlcnNpb259IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDMvMjEvMjAyMyAxMTo1NCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnN1cmYtbWFwLWN0cmxfbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogODY1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1tYXAtY3RybF9faGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLnN1cmYtbWFwLWN0cmxfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZS5ib2xkJyk7XHJcbn1cclxuXHJcbi5zdXJmLW1hcC1jdHJsX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXMgMDtcclxufVxyXG5cclxuLnN1cmYtbWFwLWN0cmxfX2Jsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG4uc3VyZi1tYXAtY3RybF9fc3ViLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5zdXJmLW1hcC1jdHJsX19mb3JtIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDQsIDFmcikpO1xyXG4gICAgZ3JpZC1nYXA6ICRzcGFjZXItbTtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLW1hcC1jdHJsX19ncm91cCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtbWFwLWN0cmxfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIG1pbi13aWR0aDogMzEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tO1xyXG59XHJcblxyXG4uc3VyZi1tYXAtY3RybF9faXRlbS10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5zdXJmLW1hcC1jdHJsX19pdGVtLXRnbCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBtaW4td2lkdGg6IDcycHg7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvMTkvMjAyMyAxMDoyMiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnN1cmYtcmVtaW5kZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiB6KCdnbG9iYWwucG9wb3ZlcicpO1xyXG4gIHRvcDogODZweDtcclxuICByaWdodDogMjBweDtcclxuICB3aWR0aDogMzYwcHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAtMnB4IHJnYmEoMTM1LCAxNDEsIDE1MCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgxMzUsIDE0MSwgMTUwLCAwLjA2KTtcclxuXHJcbiAgJi0taW5mbyB7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHBhbGV0dGUoJ2luZm8nKTtcclxuICAgIGJhY2tncm91bmQ6ICNFMUY1RkU7XHJcblxyXG5cclxuICAgIC5zdXJmLXJlbWluZGVyX19pY29uIHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ2luZm8nKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VyZi1yZW1pbmRlcl9fbGluay1idG4sXHJcbiAgICAuc3VyZi1yZW1pbmRlcl9fYWN0aW9uLWJ0biB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdpbmZvJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cmYtcmVtaW5kZXJfX3R4dC1ib2xkIHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ2luZm8nKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdhcm4ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRkY4RjAwO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRTZDMTtcclxuXHJcbiAgICAuc3VyZi1yZW1pbmRlcl9faWNvbiB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdoaWdobGlnaHQuZGFyaycpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXJmLXJlbWluZGVyX19saW5rLWJ0bixcclxuICAgIC5zdXJmLXJlbWluZGVyX19hY3Rpb24tYnRuIHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ2Vycm9yLmRhcmsnKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VyZi1yZW1pbmRlcl9fdHh0LWJvbGQge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgnZXJyb3IuZGFyaycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtcmVtaW5kZXJfX2ljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4uc3VyZi1yZW1pbmRlcl9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLnN1cmYtcmVtaW5kZXJfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZS5zdHJvbmcnKTtcclxufVxyXG5cclxuLnN1cmYtcmVtaW5kZXJfX2Nsb3NlIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC02cHgpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uc3VyZi1yZW1pbmRlcl9faW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5zdXJmLXJlbWluZGVyX190eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLnN1cmYtcmVtaW5kZXJfX3R4dC1ib2xkIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG4uc3VyZi1yZW1pbmRlcl9fYWN0aW9uLWJ0biB7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzMvMjAxOSA0OjMzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc3VyZi1wcmljZS1pbnB1dC0tY3VycmVuY3ktYmc6ICNGM0YzRjMgIWRlZmF1bHQ7XHJcblxyXG4uc3VyZi1wcmljZS1pbnB1dCB7XHJcbiAgLm0tZm9ybS1maWVsZF9fcHJlIHtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMTB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JGQzFDNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmYtcHJpY2UtaW5wdXQtLWN1cnJlbmN5LWJnO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1pbi13aWR0aDogNzRweDtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX3NlbGVjdCB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcblxyXG4gIC8vY2hlY2sgZm9yIHByaWNlLWlucHV0c1xyXG4gIC8vLm0tZm9ybS1maWVsZF9fZmllbGR7XHJcbiAgLy8gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy99XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2VyLXhzO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIxLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMi8xNS8yMDIxIDEyOjM2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc3VyZi1wZXJjZW50YWdlLWlucHV0LS1jdXJyZW5jeS1iZzogI0YzRjNGMyAhZGVmYXVsdDtcclxuXHJcbi5zdXJmLXBlcmNlbnRhZ2UtaW5wdXQge1xyXG4gIC5tLWZvcm0tZmllbGRfX3Bvc3Qge1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2VyLXM7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCRkMxQzQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmLXBlcmNlbnRhZ2UtaW5wdXQtLWN1cnJlbmN5LWJnO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTEweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAvL2NoZWNrIGZvciBwcmljZS1pbnB1dHNcclxuICAvLy5tLWZvcm0tZmllbGRfX2ZpZWxke1xyXG4gIC8vICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNlci14cztcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMi4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS8zLzIwMjIgMTE6MzMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zdXJmLWNoYXJnZS1pbnB1dHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxufVxyXG5cclxuLnN1cmYtY2hhcmdlLWlucHV0X19vcHRpb257XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAwICRzcGFjZXItcyAwICRzcGFjZXItbDtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxufVxyXG5cclxuLnN1cmYtY2hhcmdlLWlucHV0X19yYWRpb3tcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHM7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvMzEvMjAxOSAxMTo1MiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHN1cmYtcGF4LXNlbGVjdGlvbi0tc3dpdGNoLWJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTIyICFkZWZhdWx0O1xyXG4kc3VyZi1wYXgtc2VsZWN0aW9uLWxpbmU6ICRjb2xvci1ibHVlLTIwO1xyXG4kc3BzLWxibDogJGNvbG9yLWdyYXktMTAwO1xyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbiB7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAubS1mb3JtLWZpZWxkICYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBzdmctaWNvbihzb3J0X2Rvd24sICRjb2xvci1jb250ZW50KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgY2VudGVyO1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICBoZWlnaHQ6ICRtLWZvcm0tZmllbGQtLWhlaWdodDtcclxuICAgIGJvcmRlcjogJG0tZm9ybS1maWVsZC0tYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1mb3JtLWZpZWxkLS1iYWNrZ3JvdW5kO1xyXG4gICAgLS1jb2xvci10ZXh0LWNvbnRyYXN0OiAjeyRtLWZvcm0tZmllbGQtLWNvbG9yfTtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGQuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG0tZm9ybS1maWVsZC0tZXJyb3ItY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX2Ryb3Age1xyXG4gICAgLm0tZm9ybS1maWVsZF9fc2VsZWN0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNnB4KSBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubS1mb3JtLWl0ZW1fX2Vycm9yIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIteHQgJHNwYWNlci10O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI0VGMzYzNztcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigpO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDhweCwgI0VGMzYzNywgdG9wLCB0cnVlKTtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg4cHgsICNFRjM2MzcsIGxlZnQsIHRydWUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2lucHV0IHtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcblxyXG4gIC5tLWZvcm0tZmllbGQgJiB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19kcm9wLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19zd2l0Y2h7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBiYWNrZ3JvdW5kOiAkc3VyZi1wYXgtc2VsZWN0aW9uLS1zd2l0Y2gtYmFja2dyb3VuZDtcclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fbWFpbiB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoKTtcclxuICAgIEBpbmNsdWRlIGlubmVyLXNjcm9sbCh5KTtcclxuICAgIG1pbi13aWR0aDogMzcwcHg7XHJcbiAgICAvL2JvcmRlci1sZWZ0OiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmLmhhcy1yb29tcyB7XHJcbiAgICAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZC1oZWFkZXJ7XHJcbiAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICB9XHJcbiAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19mb290ZXIge1xyXG4gICAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICB9XHJcbiAgICAuc3VyZi1wYXgtc2VsZWN0aW9uX19idG4tLWFkZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fYXNzaWduIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fcGF4IHtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX3BheC1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXJlZC0xMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgLmMtZ3Vlc3QtYXNzaWduX19lcnJvci1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkLWluZm8tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMzAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZC1jbG9zZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAxKTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMzAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW46IDEycHggNXB4IDA7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1kcm9wZG93biB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fYmxvY2stdHlwZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxOHB4KTtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19zdWItdGl0bGUge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkobGFiZWwpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGNvbG9yOiAjODc4RTk2O1xyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZvLXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBub3dyYXApO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogNjZweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRiYXNlLWVsZW1lbnQtZ2FwICoyfSk7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi0tbm90ZSB7XHJcbiAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwO1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmEtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1oZWlnaHQoMTdweCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9faW5mby10ZXh0LXdyYXB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZhbnQtbWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vL2d1ZXN0IHJvb20gOiBtYWluIGxpc3RcclxuLmMtcGtnLXNlYXJjaF9fZm9ybSAubS1mb3JtLWl0ZW1fX2Ryb3Age1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcblxyXG4vL2Zvb3RlclxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fZm9vdGVyIHtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19mb290ZXItd3JhcHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19idG57XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAmLS1hZGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXBheC1zZWxlY3Rpb25fX2Zvb3Rlci1idG5zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gSW5mYW50IFNlbGVjdFxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZhbnQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAjRUVFRkVGO1xyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZhbnQtc2VsZWN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG59XHJcblxyXG4uc3VyZi1wYXgtc2VsZWN0aW9uX19pbmZhbnQtb3B0aW9uIHtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NERDJFNTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUb2RvOiByZW1vdmUgbGF0ZXJcclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fd3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsbnVsbCxmbGV4LXN0YXJ0LGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX193cmFwLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLG51bGwsbnVsbCxjZW50ZXIpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX193cmFwLWlucHV0LWl0ZW1zIHtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzdXJmLXBheC1zZWxlY3Rpb24tbGluZTtcclxuICAgIH1cclxuICAgIC5hLXJhZGlvX19sYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgIGNvbG9yOiAkc3BzLWxibDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fYmxvY2sge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtcGF4LXNlbGVjdGlvbl9fc2VwYXJhdG9yIHtcclxuICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMCAwIDA7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzMxLzIwMTkgMTI6NDQgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zdXJmLXR5cGVhaGVhZCB7XHJcbiAgJi5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0sXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBzdmctbG9hZChzZWFyY2gsICRjb2xvci1ncmF5LTExLCAyMHB4KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweDtcclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2Ryb3B7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBpbm5lci1zY3JvbGwoeSk7XHJcbiAgICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcigpO1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDQwdmg7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW4gYXV0bzsgbm90IHdvcmtpbmcgb24gaXBob25lXHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19oaWdobGlnaHQge1xyXG4gICAgbGVmdDogMjRweDtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvNC8yMDE5IDM6MzcgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zdXJmLWRhdGUtcGlja2VyIHtcclxuICAubS1mb3JtLWZpZWxkX19pbnB1dCB7ICAvLyB0byBoaWRlIGN1cnNvciBwb2ludGVyIG9uIGNhbGVuZGVyIHZpZXcgaW4gaXBob25lXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtLFxyXG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWxvYWQoY2FsZW5kYXIsICRjb2xvci1ncmF5LTExLCAxNnB4KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDdweCk7XHJcblxyXG4gICAgLm0tZm9ybS1maWVsZF9faW5wdXQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRhdGUtdHlwZS1kaXNhYmxlZCB7XHJcbiAgLnN1cmYtZGF0ZS1waWNrZXIge1xyXG4gICAgLm0tZm9ybS1maWVsZF9faW5wdXQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA2LzI4LzIwMTkgNDozNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuc3VyZi1waG9uZS1kcm9wLWRvd257XHJcbiAgICAubS1mb3JtLWZpZWxkX19zZWxlY3R7XHJcbiAgICAgIC8vY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgLy9AaW5jbHVkZSBvbmx5LWlle1xyXG4gICAgICAvLyAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgLy99XHJcblxyXG4gICAgICBvcHRpb257XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5zdXJmLWRyb3Bkb3due1xyXG4gICAgZmxleDogMCAwIDExMHB4O1xyXG4gICAgIGxhYmVsIHtcclxuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICBAaW5jbHVkZSBvbmx5LWllIHtcclxuICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcbi8vdG9kbzogc2hhbWVcclxuICAubS1mb3JtLWZpZWxkX19saXN0e1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMTAvMjAxOSA2OjIyIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZXJyb3Itbm9ybWFsOiBwYWxldHRlKCd0ZXh0JykgIWRlZmF1bHQ7XHJcbiRoaW50LW1zZy1iZzogJGNvbG9yLXJlZC03MDAgIWRlZmF1bHQ7XHJcbiRoaW50LW1zZy1jb2xvcjogJGNvbG9yLWJsYWNrLTUwMCAhZGVmYXVsdDtcclxuJGhpbnQtbXNnLWhlaWdodDogNDRweDtcclxuJGJ0bi1oZWlnaHQ6IDQ4cHg7XHJcbiRidG4td2lkdGg6IDEzNHB4O1xyXG4kbXNnLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLTIwO1xyXG4kbW9kYWwtdGl0bGUtY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcbiRtc2ctcmVhZC1tb3JlOiAkY29sb3ItcHJpbWFyeTtcclxuJG1zZy1lcnJvci1jb2xvcjogJGNvbG9yLXllbGxvdy04MDAgIWRlZmF1bHQ7XHJcbiRtc2ctaW5mby1jb2xvcjogJGNvbG9yLWJsdWUtMjQgIWRlZmF1bHQ7XHJcbiRtc2ctc3VjY2Vzcy1jb2xvcjogJGNvbG9yLWdyZWVuLTkzMCAhZGVmYXVsdDtcclxuJGJ0bi1taW4td2lkdGg6IDIwMHB4O1xyXG5cclxuXHJcbi5zdXJmLW1zZy1ib3gge1xyXG4gIG1heC13aWR0aDogNDgwcHg7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICB9XHJcblxyXG4gICYtLWxhcmdlIHtcclxuICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1pbmZvIHtcclxuICAgIC5zdXJmLW1zZy1ib3hfX2ljb24ge1xyXG4gICAgICBjb2xvcjogJG1zZy1pbmZvLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXJmLW1zZy1ib3hfX2J0biB7XHJcbiAgICAgICYtLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRnbG9iYWwtbGluZWFyLWdyYWRpZW50LS1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdWNjZXNzIHtcclxuICAgIC5zdXJmLW1zZy1ib3hfX2ljb24ge1xyXG4gICAgICBjb2xvcjogJG1zZy1zdWNjZXNzLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXJmLW1zZy1ib3hfX2J0biB7XHJcbiAgICAgICYtLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRnbG9iYWwtbGluZWFyLWdyYWRpZW50LS1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13YXJuaW5nIHtcclxuICAgIC5zdXJmLW1zZy1ib3hfX2ljb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJlZC05ODA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cmYtbXNnLWJveF9fYnRuIHtcclxuICAgICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdsb2JhbC1saW5lYXItZ3JhZGllbnQtLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWVycm9yIHtcclxuICAgIC5zdXJmLW1zZy1ib3hfX2luZm8tdGV4dCxcclxuICAgIC5zdXJmLW1zZy1ib3hfX2ljb24ge1xyXG4gICAgICBjb2xvcjogJG1zZy1lcnJvci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLW1zZy1ib3hfX2NvbnRlbnQge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnN1cmYtbXNnLWJveF9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBjb2xvcjogJG1vZGFsLXRpdGxlLWNvbG9yO1xyXG59XHJcblxyXG4uc3VyZi1tc2ctYm94X190aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlLCAxLjUpO1xyXG4gIC8vQGluY2x1ZGUgY3JvcC1saW5lLWhlaWdodCh0b3AsIDEuNSk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5zdXJmLW1zZy1ib3hfX2ljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlKTtcclxuICBAaW5jbHVkZSBhbGlnbi1oZWlnaHQoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlLCAxLjEpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgY29sb3I6ICRtc2ctZXJyb3ItY29sb3I7XHJcbn1cclxuXHJcbi5zdXJmLW1zZy1ib3hfX2luZm8tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MuYm9sZCcpO1xyXG59XHJcblxyXG4uc3VyZi1tc2ctYm94X19ib2R5IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDEuNSk7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgY29sb3I6ICRlcnJvci1ub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uc3VyZi1tc2ctYm94X19ib2R5LWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMS41KTtcclxufVxyXG5cclxuLnN1cmYtbXNnLWJveF9fbGJsIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxufVxyXG5cclxuLnN1cmYtbXNnLWJveF9faGludCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRoaW50LW1zZy1oZWlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGhpbnQtbXNnLWJnO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIC8vcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLnN1cmYtbXNnLWJveF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1sO1xyXG5cclxuICBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgfVxyXG5cclxuICBidXR0b246b25seS1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLW1zZy1ib3hfX2J0biB7XHJcbiAgaGVpZ2h0OiAkYnRuLWhlaWdodDtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIC8vbWluLXdpZHRoOiAkYnRuLW1pbi13aWR0aDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtc2ctZXJyb3ItY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyOiAkbXNnLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRlcnJvci1ub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLS1iYWNrIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLW1zZy1ib3hfX3JlYWQtbW9yZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCA0MHB4KTtcclxuICBjb2xvcjogJG1zZy1yZWFkLW1vcmU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zdXJmLW1zZy1ib3hfX2xpc3Qge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnN1cmYtbXNnLWJveF9fbGlzdC1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLnN1cmYtbXNnLWJveF9fbGluayB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLnN1cmYtbXNnLWJveF9fb3B0aW9ucyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLnN1cmYtbXNnLWJveF9fb3B0aW9uLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uc3VyZi1tc2ctYm94X19vcHRpb24taXRlbSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLnN1cmYtbXNnLWJveF9fcG9pbnQtbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjZXItcztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLnN1cmYtbXNnLWJveF9fcG9pbnQtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGJhc2VsaW5lKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uc3VyZi1tc2ctYm94X19wb2ludC1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gIC8vZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4vLyAgdG9kbzogcmVtb3ZlIG1vZGFsIGZyb20gbWVzc2FnZSBib3hcclxuc3VyZi1tZXNzYWdlLWJveCB7XHJcbiAgLm8tbW9kYWwge1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gMS8zMC8yMDIwIDU6MTMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zdXJmLWNhcmQtaW5wdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuc3VyZi1jYXJkLWlucHV0X193cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1jYXJkLWlucHV0X19maXJzdCB7XHJcbiAgICBmbGV4OiAwIDAgMzUlO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtY2FyZC1pbnB1dF9fdGV4dCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICB9XHJcblxyXG4gIC5zdXJmLWNhcmQtaW5wdXRfX2xhc3Qge1xyXG4gICAgZmxleDogMCAwIDMwJTtcclxuICB9XHJcbiAgXHJcbiAgJi5oYXMtZXJyb3IgLm0tZm9ybS1maWVsZF9fZmllbGQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAyLzEyLzIwMjAgNToyNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnN1cmYtbXVsdGktc2VsZWN0b3Ige1xyXG4vL1xyXG59XHJcblxyXG4uc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdCB7XHJcbiAgbWFyZ2luOiAwIDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbn1cclxuXHJcbi5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0LWl0ZW0ge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtbXVsdGktc2VsZWN0b3JfX2Zvb3Rlci1idG5zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnN1cmYtbXVsdGktc2VsZWN0b3JfX2xpc3QtaXRlbS1sYWJlbCB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgQGluY2x1ZGUgY3JvcC1saW5lLWhlaWdodCh0b3AsIDEuNCk7XHJcbn1cclxuXHJcbi5zdXJmLW11bHRpLXNlbGVjdG9yX19saXN0LWl0ZW0tc3ViLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDEuMik7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzMvMjAyMCA5OjE5IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc3VyZi1tdWx0aS1pbnB1dCB7XHJcblxyXG59XHJcblxyXG4uc3VyZi1tdWx0aS1pbnB1dC0tMS0zIHtcclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBmbGV4OiAxIDAgMzUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c21hbGwnKSB7XHJcbiAgICAgIGZsZXg6IDEgMCA0NSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1tdWx0aS1pbnB1dC0tMy0xIHtcclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGZsZXg6IDEgMCAzNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbWFsbCcpIHtcclxuICAgICAgZmxleDogMSAwIDQ1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc3VyZi1tdWx0aS1pbnB1dC0tMS00IHtcclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBmbGV4OiAxIDAgMjglO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtbXVsdGktaW5wdXQtLTEtNSB7XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgZmxleDogMSAwIDIwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWZvcm0taW5wdXQge1xyXG4gIC5tLWZvcm0taXRlbV9fZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMjJweCk7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgY29sb3I6ICRtLWZvcm0tZmllbGQtLWVycm9yLWNvbG9yO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMi4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvMjIvMjAyMiAxOjAzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc3VyZi1pbWFnZS1zbGlkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIDp3aGVyZSguc3VyZi1pbWFnZS1zbGlkZXJfX25hdi1idG4pIHtcclxuICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLXNsaWRlcl9fZnJhbWUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGlubmVyLXNjcm9sbCh4KTtcclxuICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcigwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1zbGlkZXJfX2l0ZW0ge1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2Utc2xpZGVyX19pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLy8gTmF2aWdhdGlvblxyXG4uc3VyZi1pbWFnZS1zbGlkZXJfX25hdiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKGFic29sdXRlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2Utc2xpZGVyX19uYXYtYnRuIHtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgbWFyZ2luOiAwICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnknKTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIH1cclxuXHJcbiAgJi0tcHJldjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgfVxyXG5cclxuICAmLS1uZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi0tbmV4dDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjksIDI3LCAyNywgMDApIDUlLCByZ2JhKDI5LCAyNywgMjcsIC41NSkpO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1zbGlkZXJfX3BhZ2luYXRpb24taXRlbSB7XHJcblxyXG4gIEBpbmNsdWRlIGNzcy1jaXJjbGUoNnB4LCAjRkZGRkZGKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgLyAyO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLXNsaWRlcl9fdmlldy1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE0cHg7XHJcbiAgcmlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuY29udHJhc3QnKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLXNsaWRlcl9fY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDhweDtcclxuICBib3R0b206IDhweDtcclxuICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmNvbnRyYXN0Jyk7XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNC8xOS8yMDIzIDEyOjIzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc3VyZi10aHVtYi1zbGlkZXItLWJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbi5zdXJmLXRodW1iLXNsaWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICA6d2hlcmUoLnN1cmYtdGh1bWItc2xpZGVyX19uYXYtYnRuKSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnN1cmYtdGh1bWItc2xpZGVyX19mcmFtZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHgpO1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBnYXA6ICRzcGFjZXIteHM7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uc3VyZi10aHVtYi1zbGlkZXJfX2l0ZW0ge1xyXG4gIGZsZXg6IDAgMCAxNTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRzdXJmLXRodW1iLXNsaWRlci0tYm9yZGVyLXJhZGl1cztcclxuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzFEMUIxQjtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXRodW1iLXNsaWRlcl9faW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi8vIE5hdmlnYXRpb25cclxuLnN1cmYtdGh1bWItc2xpZGVyX19uYXYge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3VyZi10aHVtYi1zbGlkZXJfX25hdi1pdGVtIHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYtLXByZXYge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMjUlLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0tbmV4dCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMjUlLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zdXJmLXRodW1iLXNsaWRlcl9fbmF2LWJ0biB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIG1hcmdpbjogMCAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5Jyk7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNC8xOS8yMDIzIDEyOjAzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL2ZpbHRlciBzZWN0aW9uXHJcbi5zdXJmLWltYWdlLWdhbGxlcnlfX2ZpbHRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tO1xyXG5cclxuICAtLW0tbXVsdGktc3dpdGNoLS1hY3RpdmUtbGFiZWwtY29sb3I6ICMxRTRBQ0I7XHJcbiAgLS1tLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWJhY2tncm91bmQ6ICNFNEU2RkY7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWdhbGxlcnlfX2ZpbHRlci1pdGVtIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUVFRTtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1nYWxsZXJ5X190aHVtYnMge1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1nYWxsZXJ5X19zbGlkZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAyLzIwLzIwMjMgMTowMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi5zdXJmLXN0YWNrLXNsaWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxufVxyXG5cclxuLnN1cmYtc3RhY2stc2xpZGVyX19uYXYtYnRuIHtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgbWFyZ2luOiAwICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIH1cclxuXHJcbiAgJi0tcHJldjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgfVxyXG5cclxuICAmLS1uZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tbmV4dDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLXN0YWNrLXNsaWRlcl9fZnJhbWUge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxufVxyXG5cclxuLnN1cmYtc3RhY2stc2xpZGVyX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogLTM7XHJcbiAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgZ3JpZC1yb3c6IDE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVYKDkwcHgpO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXM7XHJcblxyXG4gICAgJiArIC5zdXJmLXN0YWNrLXNsaWRlcl9faXRlbSB7XHJcblxyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoNTBweCk7XHJcblxyXG4gICAgICAmICsgLnN1cmYtc3RhY2stc2xpZGVyX19pdGVtIHtcclxuICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgxMTNweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdXJmLWdtYXBfX2luZm8tY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8xNi8yMDIzIDE6MjMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4uc3VyZi1pbWFnZS1ncmlkIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyZnIgMWZyLCAycHgpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cygxZnIgMWZyLCAycHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogaW5oZXJpdDtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICYtLW9uZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG5cclxuICAgIC5zdXJmLWltYWdlLWdyaWRfX21vcmUge1xyXG4gICAgICBncmlkLXJvdzogMTtcclxuICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10d28ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblxyXG4gICAgLnN1cmYtaW1hZ2UtZ3JpZF9fbW9yZSB7XHJcbiAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zdXJmLWltYWdlLWdyaWRfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDEwMCUsIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coMSwgLTEpO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICBncmlkLXJvdzogMjtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWdyaWRfX2ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAmLS1uby1pbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWdyaWRfX21vcmUge1xyXG4gIEBpbmNsdWRlIHBsYWNlLWl0ZW1zKGNlbnRlcik7XHJcbiAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgZ3JpZC1yb3c6IDI7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZ3JpZF9fbW9yZS1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NScpO1xyXG4gIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJ3LWJsYWNrLCAjMUQxQjFCKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5jb250cmFzdCcpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWdyaWRfX3ZpZXctYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNHB4O1xyXG4gIHJpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmNvbnRyYXN0Jyk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogNHB4IDZweDtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuY29udHJhc3QnKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idy1ibGFjaywgIzFEMUIxQik7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzMxLzIwMjMgNDoxNCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi5zdXJmLW1lZGlhLWdhbGxlcnlfX3RodW1icyB7XHJcbiAgaGVpZ2h0OiA3NXB4O1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItbDtcclxufVxyXG5cclxuLnN1cmYtbWVkaWEtZ2FsbGVyeV9fdmlldyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uc3VyZi1tZWRpYS1nYWxsZXJ5X192aWRlbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uc3VyZi1tZWRpYS1nYWxsZXJ5X192aWV3LWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTRweDtcclxuICByaWdodDogMThweDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5jb250cmFzdCcpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS8xNy8yMDIzIDEwOjAzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc3VyZi1vcHRpb24tc2xpZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnN1cmYtb3B0aW9uLXNsaWRlcl9fdmlld2VyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zdXJmLW9wdGlvbi1zbGlkZXJfX2ZyYW1lIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBpbm5lci1zY3JvbGwoeCk7XHJcbiAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoMCk7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGdhcDogJHNwYWNlci14cztcclxuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5zdXJmLW9wdGlvbi1zbGlkZXJfX2l0ZW0ge1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxufVxyXG5cclxuLnN1cmYtb3B0aW9uLXNsaWRlcl9fbmF2LWJ0biB7XHJcbiAgZmxleDogMCAwIDI0cHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbjogMCAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQkFCQUI7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbiAgfVxyXG5cclxuICAmLS1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi0tbGVmdDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgfVxyXG5cclxuICAmLS1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1yaWdodDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcclxuICB9XHJcbn1cclxuIiwiLypzdXJmLWdhbGxlcnkqL1xyXG4kdmlldy1hbGwtYnRuOiAkY29sb3ItYmxhY2stMTAwO1xyXG4kdG9wLWJhci1jb2xvcjogI0EzQTRBNjtcclxuXHJcbi5zdXJmLWdhbGxlcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuXHJcbiAgICAuc3VyZi1zbGlkZV9faW1nIHtcclxuICAgICAgZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cmYtdHJhY2s6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpKTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5X19sb2FkaW5nLXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZS5zdHJvbmcnKTtcclxuICB6LWluZGV4OiAxMDtcclxuICB0b3A6IDc2cHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgJHNwYWNlci1zO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogIzFEMUIxQjtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC53aGl0ZXknKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5X19sb2FkaW5nLWFuaW0ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14cztcclxuICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbi5zdXJmLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY4MjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDIwcHggI0ZGRkZGRjgyO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtbGVmdCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLXJpZ2h0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zdXJmLWxpc3Q6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5zdXJmLWxpc3QuZHJhZ2dpbmcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnkgLnN1cmYtdHJhY2ssXHJcbi5zdXJmLWdhbGxlcnkgLnN1cmYtbGlzdCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnN1cmYtdHJhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxufVxyXG5cclxuLy8uc3VyZi10cmFjazpiZWZvcmUsXHJcbi8vLnN1cmYtdHJhY2s6YWZ0ZXIge1xyXG4vLyAgZGlzcGxheTogdGFibGU7XHJcbi8vICBjb250ZW50OiAnJztcclxuLy99XHJcbi8vLnN1cmYtdHJhY2s6YWZ0ZXIge1xyXG4vLyAgY2xlYXI6IGJvdGg7XHJcbi8vfVxyXG4uc3VyZi1sb2FkaW5nIC5zdXJmLXRyYWNrIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zdXJmLXNsaWRlIHtcclxuICAvL2Zsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKm1hcmdpbjogLTVweDsqL1xyXG4gIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYudmVydGljYWwtZ2FsbGVyeSB7XHJcbiAgICAvL2hlaWdodDogNDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5X19pdGVtIHtcclxuICAvL3dpZHRoOiAzNDlweFxyXG4gIHdpZHRoOiAyNSU7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBAaW5jbHVkZSBvbmx5LWllIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgLnN1cmYtZ2FsbGVyeV9faXRlbSB7XHJcbiAgICAvL3dpZHRoOiAxNDlweFxyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5X19pdGVtLS1maXJzdCB7XHJcbiAgLy93aWR0aDogNzAycHg7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIEBpbmNsdWRlIG9ubHktaWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuc3VyZi1nYWxsZXJ5X19pdGVtLS1maXJzdCB7XHJcbiAgICAvL3dpZHRoOiAzMDBweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5IGZpZ3VyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeSBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnkgLnN1cmYtc2xpZGUgPiBkaXYge1xyXG4gIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNFRUU7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuc3VyZi1nYWxsZXJ5IC5zdXJmLXNsaWRlID4gZGl2IHtcclxuICAgIG1hcmdpbjogMXB4XHJcbiAgfVxyXG59XHJcblxyXG4vL2ZvciBGQyB2ZXJ0aWNhbCBnYWxsZXJ5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc3VyZi10cmFjay52ZXJ0aWNhbC1nYWxsZXJ5IHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnktc2Nyb2xsIHtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjODI4MjgyO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLnN1cmYtc2xpZGUudmVydGljYWwtZ2FsbGVyeSB7XHJcbiAgbWF4LWhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcbi5zdXJmLXNsaWRlIC5zbGlkZS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnlfX2l0ZW0udmVydGljYWwtZ2FsbGVyeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeV9faXRlbS52ZXJ0aWNhbC1nYWxsZXJ5Lmhhcy1zY3JvbGwgPiAuc2xpZGUtaXRlbSB7XHJcbiAgd2lkdGg6IDMzLjMlO1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnlfX2l0ZW0tLWZpcnN0LnZlcnRpY2FsLWdhbGxlcnkge1xyXG4gIC8vd2lkdGg6IDcwMnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnlfX2l0ZW0tLWZpcnN0LnZlcnRpY2FsLWdhbGxlcnkgPiAuc2xpZGUtaXRlbSB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeSBmaWd1cmUudmVydGljYWwtZ2FsbGVyeSB7XHJcbiAgLy9tYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5zdXJmLWdhbGxlcnkgZmlndXJlLnZlcnRpY2FsLWdhbGxlcnkge1xyXG4gICAgLy9tYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5LnZlcnRpY2FsLWdhbGxlcnkgLnN1cmYtc2xpZGUgPiBkaXYge1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5zdXJmLWdhbGxlcnkudmVydGljYWwtZ2FsbGVyeSAuc3VyZi1zbGlkZSA+IGRpdiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnkgLnN1cmYtc2xpZGUgPiBkaXYge1xyXG4gIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNFRUU7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIC44KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1hcnJvdy52ZXJ0aWNhbC1nYWxsZXJ5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5IC5zdXJmLWFycm93LS1kaXNhYmxlZCB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnkgLnN1cmYtYXJyb3cuc3VyZi1uZXh0IHtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgNDYgMzUnIGZpbGw9JyUyM0U4Mzk0MCclM0UlM0NwYXRoIGQ9J00wIDM1bDE3LjEtMTcuNUwwIDBoMTBsMTcuMSAxNy41TDEwIDM1SDB6bTI4LjkgMEgxOWwxNy0xNy41TDE5IDBoMTBsMTcgMTcuNUwyOC45IDM1eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeSAuc3VyZi1hcnJvdy5zdXJmLXByZXYge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0NicgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDQ2IDM1JyBmaWxsPSclMjNFODM5NDAnJTNFJTNDcGF0aCBkPSdNNDYgMEwyOC45IDE3LjUgNDYgMzVIMzZMMTguOSAxNy41IDM2IDBoMTB6TTE3LjEgMEgyN0wxMCAxNy41IDI3IDM1SDE3TDAgMTcuNSAxNy4xIDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4vLyBHYWxsZXJ5IGJlcnlsXHJcblxyXG4uc3VyZi1nYWxsZXJ5X19jb250cm9scyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMjtcclxufVxyXG5cclxuLnN1cmYtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnlfX3BhZ2luYXRpb24taXRlbSB7XHJcbiAgQGluY2x1ZGUgY3NzLWNpcmNsZSg3cHgsICRjb2xvci1ncmF5LWxpZ2h0KTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgLyAyO1xyXG5cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWdhbGxlcnlfX25hdiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4bGFyZ2UpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zdXJmLXNsaWRlX19pbWcge1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBzaXplOiBjb3ZlcjtcclxuICB9O1xyXG59XHJcblxyXG4vLyBnYWxsZXJ5IHZpZXcgYWxsIGJ1dHRvblxyXG4uc3VyZi1nYWxsZXJ5X192aWV3LWFsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYxKSAzNSUsICNGRkZGRkYgMTAwJSk7XHJcblxyXG4gIC5idG4tdmlldy1hbGwge1xyXG4gICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWV3LWFsbC1idG47XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGlueSBnYWxsZXJ5XHJcbi5zdXJmLWdhbGxlcnlfX2l0ZW0ge1xyXG4gIC50LXRpbnktcGFjayAmIHtcclxuICAgIC5zbGlkZS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1maXJzdCB7XHJcbiAgICAgIC5zbGlkZS1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdXJmLXNsaWRlX19pbWcge1xyXG4gICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1nYWxsZXJ5LXNjcm9sbCB7XHJcbiAgLnQtdGlueS1wYWNrICYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA0LzE5LzIwMjMgMTA6MjMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qIEdhbGxlcnkgSW1hZ2UgRXhwYW5kZXIgKi9cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAkby1tb2RhbC0tbW9kYWwteiArIDEwMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXItLW9wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1yZXN1bHQtcGFnZSB7XHJcbiAgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2JnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjg1KTtcclxuICB9XHJcblxyXG4gIC5zdXJmLWltYWdlLWV4cGFuZGVyX19pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1pbWFnZS1leHBhbmRlcl9fdG9wLWJhciwgLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLy9iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3Njcm9sbC13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcblxyXG4gIC5zdXJmLWltYWdlLWV4cGFuZGVyX19jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIsXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19pbWcge1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jb250YWluZXIge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9faXRlbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19pbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIC0xLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBvcGFjaXR5OiAwLjc1O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMyk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBjb2xvcjogIzFEMUIxQjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gIH1cclxuXHJcblxyXG4gICYuaXMtaW5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIC5hLWljb24ge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNHB4O1xyXG4gIHJpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tZnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1zdXBwb3J0cy1mcyAuc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1mcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyLS1mcyAuc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1mcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tem9vbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlci0tem9vbS1hbGxvd2VkIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLXpvb20ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlci0tem9vbWVkLWluIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLXpvb20ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzOCU7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB0b3A6IDM1cHg7XHJcbiAgLy93aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XHJcbiAgbGVmdDogNnB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDZweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogOTYlO1xyXG4gIGhlaWdodDogNDRweDtcclxuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gIGNvbG9yOiAkdG9wLWJhci1jb2xvcjtcclxuICAvL29wYWNpdHk6IDAuNzU7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2NhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fY2FwdGlvbiBzbWFsbCB7XHJcbiAgY29sb3I6ICNCQkI7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fY2FwdGlvbl9fY2VudGVyIHtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgY29sb3I6ICR0b3AtYmFyLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jYXB0aW9uLS1lbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3VpIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHotaW5kZXg6IDE1NTA7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3RvcC1iYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlci0taGFzX21vdXNlIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1sZWZ0LFxyXG4uc3VyZi1pbWFnZS1leHBhbmRlci0taGFzX21vdXNlIC5zdXJmLWltYWdlLWV4cGFuZGVyX19idXR0b24tLWFycm93LS1yaWdodCB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3RvcC1iYXIsXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19jYXB0aW9uIHtcclxuICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJHRvcC1iYXItY29sb3I7XHJcbiAgZm9udC1zdHlsZTogJGZvbnQtd2VpZ2h0LS1ib2xkOztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIE5ldyBpbXBsZW1lbnRhdGlvblxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2ZyYW1lIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBhZGRpbmc6IDI0cHggODZweCAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMxRDFCMUI7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX192aWV3ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxIDEgMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcblxyXG4gIC5zdXJmLWltYWdlLWV4cGFuZGVyX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tbGVmdCB7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKGFic29sdXRlKTtcclxuICBsZWZ0OiAtNjJweDtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX2J1dHRvbi0tcmlnaHQge1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgcmlnaHQ6IC02MnB4O1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9faW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgei1pbmRleDogMjtcclxuICBib3R0b206IDhweDtcclxuICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmNvbnRyYXN0Jyk7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgLS1tLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yOiAjMUU0QUNCO1xyXG4gIC0tbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1iYWNrZ3JvdW5kOiAjRTRFNkZGO1xyXG5cclxuICAubS1tdWx0aS1zd2l0Y2gge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItdDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19maWx0ZXItaXRlbSB7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci1zO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX3RodW1icyB7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG5cclxuICAuc3VyZi10aHVtYi1zbGlkZXJfX2l0ZW0uaXMtc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuc3VyZi10aHVtYi1zbGlkZXJfX25hdi1pdGVtIHtcclxuICAgIGhlaWdodDogOTBweDtcclxuICB9XHJcblxyXG4gIC5zdXJmLXRodW1iLXNsaWRlcl9fbmF2LWl0ZW0tLXByZXYge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOTgpIDQ1JSwgcmdiYSgxOSwgMTksIDE5LCAwKSAxMDAlKTtcclxuXHJcbiAgICAuc3VyZi10aHVtYi1zbGlkZXJfX25hdi1idG4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1cmYtdGh1bWItc2xpZGVyX19uYXYtaXRlbS0tbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOTgpIDQ1JSwgcmdiYSgxOSwgMTksIDE5LCAwKSAxMDAlKTtcclxuXHJcbiAgICAuc3VyZi10aHVtYi1zbGlkZXJfX25hdi1idG4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fbWV0YSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgcmlnaHQ6IDhweDtcclxuICBib3R0b206IDhweDtcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiKDE0OSwgMTQ5LCAxNDkpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxufVxyXG5cclxuLnN1cmYtaW1hZ2UtZXhwYW5kZXJfX21ldGEtdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmJvbGQnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5zdXJmLWltYWdlLWV4cGFuZGVyX19tZXRhLWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG59XHJcblxyXG4uc3VyZi1pbWFnZS1leHBhbmRlcl9fbWV0YS1pbmZvIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLmJvbGQnKTtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAyLzIyLzIwMjMgMTA6MjkgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHMge1xyXG4gICYtLWhvbWUge1xyXG5cclxuICAgIC5jLWJvb2tpbmctc3RhdHNfX2hlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJvb2tpbmctc3RhdHNfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIteHM7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHNfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmMtYm9va2luZy1zdGF0c19faGVhZGVyLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHNfX2luZm8ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh0O1xyXG59XHJcblxyXG4uYy1ib29raW5nLXN0YXRzX19pbmZvLWxibCB7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHNfX2luZm8tdmFsIHtcclxuICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmxpbmsnKTtcclxufVxyXG5cclxuLmMtYm9va2luZy1zdGF0c19fYmFjay1idG4ge1xyXG5cclxufVxyXG5cclxuLmMtYm9va2luZy1zdGF0c19fZmlsdGVyLWJhciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1ib29raW5nLXN0YXRzX19zb3J0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHNfX3NvcnQtYnRuIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHNfX3ZpZXcge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICBnYXA6ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHNfX3N1bW1hcnkge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHNfX3N1bW1hcnktd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMSwgMWZyKSwgMCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDEsIGF1dG8pLCAxMHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1zbWFsbCcpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCgyLCAxZnIpLCAxMHB4KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgyLCBhdXRvKSwgMTBweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCgzLCAxZnIpLCAkc3BhY2VyLXhzKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAkc3BhY2VyLXhsKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYy1ib29raW5nLXN0YXRzX19ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEzNXB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteGwgJHNwYWNlci1zO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUY1RjU7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2dyYWRpZW50LnNlY29uZGFyeScpO1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIC5jLWJvb2tpbmctc3RhdHNfX3ZhbHVlLFxyXG4gICAgLmMtYm9va2luZy1zdGF0c19fdHlwZSxcclxuICAgIC5jLWJvb2tpbmctc3RhdHNfX2dyb3VwLFxyXG4gICAgLmMtYm9va2luZy1zdGF0c19fdW5pdCB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24uY29udHJhc3RUZXh0Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYm9va2luZy1zdGF0c19fYm94LXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUVGRUVFO1xyXG4gIH1cclxuXHJcbiAgJi0tc3VjY2VzcyB7XHJcbiAgICAuYy1ib29raW5nLXN0YXRzX19ib3gtdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTNGQkU1O1xyXG4gICAgICBjb2xvcjogIzAwODgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg4MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ob3BlIHtcclxuICAgIC5jLWJvb2tpbmctc3RhdHNfX2JveC10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGMEUwRkY7XHJcbiAgICAgIGNvbG9yOiAjOTEzOUVBO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzkxMzlFQTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLS1pbmZvIHtcclxuICAgIC5jLWJvb2tpbmctc3RhdHNfX2JveC10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFNkY1RkY7XHJcbiAgICAgIGNvbG9yOiAjMUU0QUNCO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0td2FybiB7XHJcblxyXG4gICAgLmMtYm9va2luZy1zdGF0c19fYm94LXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogI0ZFRTlFNjtcclxuICAgICAgY29sb3I6ICNENDAxMTk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQzYwMDA4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYm9va2luZy1zdGF0c19fYm94LXRodW1iIHtcclxuICBAaW5jbHVkZSBwbGFjZS1pdGVtcyhjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICRzcGFjZXItcztcclxuICBsZWZ0OiAkc3BhY2VyLXM7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHM7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmMtYm9va2luZy1zdGF0c19fYm94LWRldGFpbHMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxufVxyXG5cclxuLmMtYm9va2luZy1zdGF0c19fZGF0YSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBiYXNlbGluZSk7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHNfX3ZhbHVlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDInKTtcclxufVxyXG5cclxuLmMtYm9va2luZy1zdGF0c19fdW5pdCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2Uuc3Ryb25nJyk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHhzO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHNfX3R5cGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlLnN0cm9uZycpO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHNfX2dyb3VwIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICBjb2xvcjogIzk4OTg5OERFO1xyXG59XHJcblxyXG4uYy1ib29raW5nLXN0YXRzX19hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGdhcDogJHNwYWNlci14cztcclxufVxyXG5cclxuLmMtYm9va2luZy1zdGF0c19fdG9vbHMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNnB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcblxyXG59XHJcblxyXG4uYy1ib29raW5nLXN0YXRzX19yZWZyZXNoLWJ0biB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3RhdHNfX3JlZnJlc2gtdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3VtbWVyeV9fYm94LWluZm8ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3VtbWVyeV9fYm94LWRhdGEge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1ib29raW5nLXN1bW1lcnlfX2JveC11bml0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDUnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtYm9va2luZy1zdW1tZXJ5X19ib3gtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0MicpO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8xNS8yMDIzIDExOjA4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLmMtc2lkZWJhci1uYXYge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jLXNpZGViYXItbmF2X19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuYy1zaWRlYmFyLW5hdl9fYnRuIHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ2luZm8nKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2lkZWJhci1uYXZfX3RleHQge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc2lkZWJhci1uYXZfX2J0biB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLXNpZGViYXItbmF2X19pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIwcHgpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1tO1xyXG59XHJcblxyXG4uYy1zaWRlYmFyLW5hdl9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxLzQvMjAxOSAzOjAyIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1yb29tLWNhcmQtLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGMtcm9vbS1jYXJkLS1tZWRpYS13aWR0aDogMjE1cHggIWRlZmF1bHQ7XHJcblxyXG4uYy1yb29tLWNhcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3ctcmV2ZXJzZSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yb29tLWNhcmRfX3N1bW1hcnkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jLXJvb20tY2FyZF9fbWVkaWEge1xyXG4gIGZsZXg6IDAgMCAxMDBweDtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZmxleDogMCAwICRjLXJvb20tY2FyZC0tbWVkaWEtd2lkdGg7XHJcbiAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgbWluLWhlaWdodDogMTI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yb29tLWNhcmRfX3Jvb20taW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwIDAgMDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcm9vbS1jYXJkX19yb29tLXRpdGxlIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJhc2UtMSk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbn1cclxuXHJcbi5jLXJvb20tY2FyZF9fcm9vbS1zdWItdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbn1cclxuXHJcbi5jLXJvb20tY2FyZF9fYWRkaXRpb25zIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkteG07XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtcm9vbS1jYXJkX19hc3NpZ24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzEvMjAxOSAyOjEwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1yb29tLWluZm8tLW1lZGlhLWhlaWdodDogMjIwcHg7XHJcblxyXG5cclxuLmMtcm9vbS1pbmZvIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcm9vbS1pbmZvX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgbWF4LXdpZHRoOiA5MCU7XHJcbn1cclxuXHJcbi5jLXJvb20taW5mb19fbWVkaWEge1xyXG4gIG1pbi1oZWlnaHQ6ICRjLXJvb20taW5mby0tbWVkaWEtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1yb29tLWluZm9fX2ltYWdlIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltZygxMDAlLCAkYy1yb29tLWluZm8tLW1lZGlhLWhlaWdodCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNjAwO1xyXG59XHJcblxyXG4uYy1yb29tLWluZm9fX3RhZ3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1yb29tLWluZm9fX2RldGFpbHMge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvMjgvMjAxOCAzOjMwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1yZWZpbmUtc2VjdGlvbi0tYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi5jLXJlZmluZS1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBiYWNrZ3JvdW5kOiAkYy1yZWZpbmUtc2VjdGlvbi0tYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1yZWZpbmUtc2VjdGlvbl9fdGV4dCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLXJlZmluZS1zZWN0aW9uX190YWd7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzI5LzIwMTggMTA6MjMgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLWl0aW5lcmFyeS1jYXJkLS1zZWxlY3RlZC1jb2xvcjogJGNvbG9yLWNvbnRlbnQtLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRjLWl0aW5lcmFyeS1jYXJkLS10eXBlLWNvbG9yOiBwYWxldHRlKCdpbmZvLmRhcmsnKSAhZGVmYXVsdDtcclxuJGMtaXRpbmVyYXJ5LWNhcmQtLWdhcDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtICsgNXB4ICFkZWZhdWx0O1xyXG4kaW5mby1zZXQtdGFnOiAjOTc5Nzk3ICFkZWZhdWx0O1xyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmQge1xyXG4gIC8qQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXApOyovXHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG5vd3JhcCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbm93cmFwKTtcclxuICB9XHJcblxyXG4gICYuaXMtYWRkZWQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGMtaXRpbmVyYXJ5LWNhcmQtLXNlbGVjdGVkLWNvbG9yLCAwLjkpO1xyXG5cclxuICAgIC5tLWRheS1jYXJkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGMtaXRpbmVyYXJ5LWNhcmQtLXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvIHtcclxuICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1pdGluZXJhcnktY2FyZF9fYWRkLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZXhwYW5kZWQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG5cclxuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLW1vcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLXBhY2thZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrIHtcclxuICAgICAgLy9hbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm0taW5mby1zZXQtLXRvdXItcGFja2FnZSB7XHJcbiAgICAgIC5tLWluZm8tc2V0X19zdWItdGV4dCB7XHJcbiAgICAgICAgLnNtYWxsLWNoaXAtdGFnIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy5jLXByaWNlIHtcclxuICAvLyAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIC8vfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZC0tbWluaW1hbCB7XHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX3R5cGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXNldCB7XHJcbiAgICAuYy1pdGluZXJhcnktY2FyZF9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZS5zdHJvbmcnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrLS1mbGlnaHQge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDQwcHggbWF4LWNvbnRlbnQpO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2hlYWQtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgfVxyXG5cclxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLWNwLWluZm8ge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIteHhzO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmQtLWV4Y3Vyc2lvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19tZWRpYSB7XHJcbiAgICBmbGV4OiAxIDAgMTQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1pdGluZXJhcnktY2FyZF9fbWVkaWEtaW1nIHtcclxuICAgIGhlaWdodDogOTBweDtcclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrIHtcclxuICAgIC50MyB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy5jLWl0aW5lcmFyeS1jYXJkX19wcmljZXtcclxuICAvLyAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgLy99XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkLS1mbGlnaHQge1xyXG4gIC8vQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX21lZGlhIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuYy1pdGluZXJhcnktY2FyZF9fbWVkaWEtaW1nIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLWZsaWdodC1pbmZvIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQtLWZsaWdodCB7XHJcbiAgICBmbGV4LWJhc2lzOiA0MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMlO1xyXG5cclxuICAgIC5jLWl0aW5lcmFyeS1jYXJkX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMTAwO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNldC0tYXJyb3cge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyMHB4LCAxKTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgLy9mbGV4LWJhc2lzOiAxMCU7XHJcbiAgICAvL21hcmdpbi1yaWdodDogMy4zMyU7XHJcbiAgICAvL21hcmdpbi10b3A6IDVweDtcclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNldC0tZmxpZ2h0LWxvZ28ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQge1xyXG4gICAgLnRzLXN0cm9uZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRzLWltcG9ydGFudCB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkLTMwMDtcclxuICAgIH1cclxuXHJcbiAgICAudHMtd2V0IHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAyMHB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX3BvcnQge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAyMHB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tbW9yZSB7XHJcbiAgICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jayB7XHJcbiAgICAgIC5sLWlubGluZS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZC0tZmVlIHtcclxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiA4cHggMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmQtLWNhbmNlbC1mZWUge1xyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXRpdGxlIHtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2hlYWQtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkLS1jYXIge1xyXG4gIC8vXHJcblxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZC0tcGFja2FnZSB7XHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2hlYWQtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9faWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTNweDtcclxuICBsZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY29sb3I6ICRjLWl0aW5lcmFyeS1jYXJkLS10eXBlLWNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX3R5cGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMS40KTtcclxuICBjb2xvcjogJGMtaXRpbmVyYXJ5LWNhcmQtLXR5cGUtY29sb3I7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcblxyXG4gIC50LW1pbmktcGFjayAmIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjJweCwgMS4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19kYXRlLWJsb2NrIHtcclxuICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy96LWluZGV4OiA1O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcblxyXG4gIC5tLWRheS1jYXJkX19tYWluIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMTAwO1xyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWRheS1jYXJkX19zdWIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcblxyXG4gICAgJi0td2hpdGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0taW5mby1zZXQge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAvKmZsZXgtZmxvdzogcm93O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfSovXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX3RodW1iIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjJweCk7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0xNTtcclxuXHJcbiAgJi0tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTFGOUUxO1xyXG4gICAgY29sb3I6ICRjb2xvci1zdXBwLWdyZWVuO1xyXG4gIH1cclxuXHJcbiAgJi0tc3RhdGljIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX21lZGlhIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBmbGV4OiAwIDAgMjAwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19tZWRpYS1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19saW5rLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcblxyXG4gIC5hLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2J0biB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8ge1xyXG4gIGZsZXg6IDEgMSAxMDAlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMS41KTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICYuYS1sb3otLW11dGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dCcpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJi5hLWxvei0tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTFGOUUxO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQnKTtcclxuICB9XHJcblxyXG4gICYuYS1sb3otLXRlcnRpYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICNFMUY1RkU7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dCcpO1xyXG4gIH1cclxuXHJcbiAgJi5hLWxvei0tcXVhdGVybmFyeSB7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbiAgfVxyXG5cclxuICAudC1sYXJnZS1wYWNrICYge1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXRhZ3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICBnYXA6ICRzcGFjZXItdCAwO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fdGl0bGUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcih3cmFwLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gIGdhcDogJHNwYWNlci10ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9faGVhZC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9faGVhZC10YWdzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19pdGVtLWFjdGlvbiB7XHJcbiAgbWluLXdpZHRoOiAyNXB4O1xyXG4gIG1hcmdpbjogMCAtI3skYmFzZS1lbGVtZW50LWdhcC10aW55fSAwICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9faGVhZGVyLXdyYXAge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2hlYWRlci1wcmljZS1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDAuNztcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX3ByaWNlLXRvdGFsIHtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMTE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuXHJcbiAgLmN1cnJlbmN5LWNvZGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fcHJpY2UtYWN0dWFsIHtcclxuICAuY3VycmVuY3ktY29kZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMTE7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fcHJpY2UtZGlzY291bnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1yZWQtMzAwO1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkLTMwMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG5cclxuICBzdmcge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQtMzAwO1xyXG4gIH1cclxuXHJcbiAgLmN1cnJlbmN5LWNvZGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9faW5mby10aXRsZSB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShiYXNlLTEpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgLy9tYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS05MDAtMDtcclxuXHJcbiAgLy8udC1taW5pLXBhY2sgJiB7XHJcbiAgLy8gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gIC8vICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIC8vfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fdGl0bGUtdGFncyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHdyYXAsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBnYXA6ICRzcGFjZXItdCAkc3BhY2VyLXh4cztcclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX3RpdGxlLW1zZyxcclxuICAuYy1pdGluZXJhcnktY2FyZF9fdGl0bGUtdGFnIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX190aXRsZS1saW5rIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXhzO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fdGl0bGUtdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxLjUpO1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX190aXRsZS1tc2cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLWJsb2NrIHtcclxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWZsaWdodCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcihudWxsLCBudWxsLCBub3JtYWwpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhhdXRvIG1heC1jb250ZW50KTtcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taG90ZWwtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGF1dG8gMWZyLCAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvIGF1dG8sICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGF1dG8gYXV0byAxZnIsICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3QpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgJGJhc2UtZWxlbWVudC1nYXAtdGlueSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jYXItaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8gYXV0bywgJGJhc2UtZWxlbWVudC1nYXAtdGlueSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoYXV0byBhdXRvIDFmciwgJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAkYmFzZS1lbGVtZW50LWdhcC10aW55KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNhci1kZXRhaWwge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvIGF1dG8sICRiYXNlLWVsZW1lbnQtZ2FwKTtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdCAtMTVweCAwIC02NXB4O1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gMCAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgNTAlLCAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkpO1xyXG5cclxuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAvL2ZsZXg6IDE7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLy9mbGV4OiAwIDEgNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10b3VycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICB9XHJcblxyXG4gICYtLXRvdXJzLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhhdXRvIDFmciwgJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0byBhdXRvLCAkYmFzZS1lbGVtZW50LWdhcC10aW55KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhhdXRvIGF1dG8gYXV0byAxZnIsICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3QpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgJGJhc2UtZWxlbWVudC1nYXAtdGlueSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10b3VyLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvIGF1dG8sICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGF1dG8gMWZyLCAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taW5zdXJhbmNlLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhhdXRvIDFmciwgJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0byBhdXRvLCAkYmFzZS1lbGVtZW50LWdhcC10aW55KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhhdXRvIGF1dG8gYXV0byAxZnIsICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3QpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgJGJhc2UtZWxlbWVudC1nYXAtdGlueSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jcC1pbmZvIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLXM7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAudC1taW5pLXBhY2sgJiB7XHJcbiAgICAmLS1mbGlnaHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRzLXRlcnRpYXJ5IHtcclxuICAgIC5hLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1pbmZvLXNldCB7XHJcbiAgICAuYS1saW5rLWJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAuMWVtIDAgMC4yZW07XHJcbiAgICAgIC8vY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2FjdGlvbi1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fYWN0aW9uLXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2FjdGlvbi1ibG9jay1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxuICBmb250LXNpemU6IDI4cHg7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19wcmljZS13cmFwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xyXG5cclxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXN0YXR1cyArICYge1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2NhdGVnb3J5IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG59XHJcblxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2V4dHJhLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbjogJHNwYWNlci1tIDAgMCAtNjBweDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19leHRyYS1maWVsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG5cclxuICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fc2VsZWN0LWJveCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIGF1dG8gMTA1cHgsIDEwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtYWxsJykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgIGdhcDogJHNwYWNlci14eHM7XHJcbiAgfVxyXG5cclxuICAmIDpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbWFsbCcpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19zZWxlY3QtYnRuIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8c21hbGwnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAxLjMpO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgfVxyXG5cclxuICAudC1taW5pLXBhY2sgJiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsLCAxLjIpO1xyXG4gIH1cclxuXHJcbiAgJi0td3JhcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgfVxyXG5cclxuICAmLS1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICB9XHJcblxyXG4gICYtLXBvaW50cyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmLS1mbGlnaHQge1xyXG4gIH1cclxuXHJcbiAgJi0tZHVyYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShiYXNlLTIpO1xyXG4gIH1cclxuXHJcbiAgJi0tc3RhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tc2VwYXJhdG9yIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2RhdGEtY29sIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0IHtcclxuICAvKm1hcmdpbi1yaWdodDogJGMtaXRpbmVyYXJ5LWNhcmQtLWdhcDsqL1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMS40Myk7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYy1pdGluZXJhcnktY2FyZC0tZ2FwO1xyXG4gIH1cclxuXHJcbiAgJi5tLWRhdGEtc2V0IHtcclxuICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMy4zMyU7XHJcbiAgfVxyXG5cclxuICAmLm0tZHVyYXRpb24tYmxvY2sge1xyXG4gICAgZmxleC1iYXNpczogMTAlO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzLjMzJTtcclxuICB9XHJcblxyXG4gIC8qJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9Ki9cclxuXHJcbiAgLnQtbWluaS1wYWNrICYge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCwgJGJhc2UtbGluZS1oZWlnaHQtLXhzbWFsbCk7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJhc2UtMik7XHJcbiAgICBjb2xvcjogJGluZm8tc2V0LXRhZztcclxuICB9XHJcblxyXG4gICYtLWZsaWdodCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vbWluLXdpZHRoOiA2ZW07XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIC8qdGV4dC1hbGlnbjogcmlnaHQ7Ki9cclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgIC50LW1pbmktcGFjayAmIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9AaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAvLyAgbWluLXdpZHRoOiAxMmVtO1xyXG4gICAgLy99XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tZHVyYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIC8vYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlcGFyYXRvciB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICB9XHJcblxyXG4gIC8vJi0taWNvbi10ZXh0IHtcclxuICAvLyAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgLy8gIEBpbmNsdWRlIHR5cG9ncmFwaHkoYmFzZS0yKTtcclxuICAvLyAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgLy9cclxuICAvLyAgLmEtaWNvbiB7XHJcbiAgLy8gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAmLS1kYXRlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIH1cclxuXHJcbiAgLy8mLS1saXN0e1xyXG4gIC8vICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJhc2UtMik7XHJcbiAgLy8gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgLy99XHJcblxyXG4gICYtLWFycm93IHtcclxuICAgIC8vd2lkdGg6IDEyMHB4O1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIC8qaGVpZ2h0OiAzMHB4OyovXHJcbiAgICAvKmJvcmRlci1sZWZ0OiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7Ki9cclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAvKndpZHRoOiAxZW07Ki9cclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tbG9nbyB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltZyg2MHB4LCA2MHB4LCBjb250YWluKTtcclxuICB9XHJcblxyXG4gICYtLWZsaWdodC1sb2dvIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDI1cHgsIDQ1cHgsIGNvbnRhaW4pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICYtLWluZm8tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAwICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICBAaW5jbHVkZSBjc3MtY2lyY2xlKDdweCwgJGNvbG9yLXJlZC0xMDApO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXR5cGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAmLS1jYXItbG9nbyB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltZyg2MHB4LCAxOHB4LCBjb250YWluLCBsZWZ0KTtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICB9XHJcblxyXG4gICYtLWNhci1pbmZvIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fbW9yZS1idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBmbGlnaHQgY2FyZFxyXG4uYy1pdGluZXJhcnktY2FyZF9fZmxpZ2h0LWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG5cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX3BvcnQge1xyXG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7Ki9cclxuICBtYXgtd2lkdGg6IDEyZW07XHJcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fc2VwYXJhdG9yIHtcclxuICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgLyAyO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3ItZ3JheS1saWdodDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogLTUwcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XHJcblxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICBAaW5jbHVkZSBjc3MtY2lyY2xlKCRhLWRvdC0tc2l6ZSwgJGEtZG90LS1jb2xvci1zZWNvbmRhcnksICRjb2xvci13aGl0ZSA1cHggc29saWQpO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogLTYwcHg7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9faXRlbS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2l0ZW0taGVhZGVyLXN1YiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMzAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19pdGVtLXRpdGxlIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG5cclxuICAvLy5tLWluZm8tc2V0X19tYWluLXRleHR7XHJcbiAgLy8gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAvL31cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2FkZHJlc3Mge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgLy9AaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX3N1cHBsaWVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX3N1cHBsaWVyLWxvZ28ge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19zdXBwbGllci1uYW1lIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9faXRlbS1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2l0ZW0tZGV0YWlsIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWNhcmRfX3ByaWNlIHtcclxuICAvL0BpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgZmxleC1zdGFydCk7XHJcbiAgLy9AaW5jbHVkZSB0eXBvZ3JhcGh5KGJhc2UtMyk7XHJcbiAgLy9wYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDhweDtcclxuICByaWdodDogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fcmF0aW5ncyB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19saXN0LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBjc3MtY2lyY2xlKDNweCwgJGNvbG9yLWdyYXktNDAwKTtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICBsZWZ0OiAtMTNweDtcclxuXHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktY2FyZF9fcGF5LW9wdGlvbiB7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICArIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcHJpY2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlLWluZm8ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxufVxyXG5cclxuXHJcbi8vIE5ldyBkYXRhIHNldHNcclxuLmMtaXRpbmVyYXJ5LWNhcmRfX2RhdGEtc2V0IHtcclxuXHJcbiAgJi0taG90ZWwge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY2FyIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZmxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMobWlubWF4KGF1dG8sIDEzMHB4KSAyMHB4IG1pbm1heChhdXRvLCAxNTBweCksIDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8gYXV0bywgMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMobWlubWF4KGF1dG8sIDEyMHB4KSAyMHB4IG1pbm1heChhdXRvLCAxNTBweCksIDM1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAuYy1pdGluZXJhcnktY2FyZF9fZGF0YS1zZXQge1xyXG4gICAgICAvL0BpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAvL31cclxuICAgIH1cclxuXHJcbiAgICAuYy1pdGluZXJhcnktY2FyZF9fcG9ydCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDQnKTtcclxuICB9XHJcblxyXG4gICYtLXRyYW5mZXItaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKG1pbm1heChhdXRvLCAyMjBweCkgMjBweCBtaW5tYXgoYXV0bywgMjIwcHgpLCAxNXB4KTtcclxuICAgIC8vQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGF1dG8gMjBweCBhdXRvLCAxNXB4KTtcclxuXHJcbiAgICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1zZXQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0LS1hcnJvdyB7XHJcbiAgICAgIC8vYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXRhZyB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2FjdGlvbiBiYXIgICAgICAgIHRvZG86IHJlbW92ZSBsYXRvclxyXG4uYy1pdGluZXJhcnktY2FyZF9fYWN0aW9uLWJhciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNFRUVGRUY7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1jYXJkX19hY3Rpb24tYmFyLWljb24ge1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbn1cclxuXHJcbi8vIEJvb2tpbmcgaGlzdG9yeSBub3Rlc1xyXG4uYm9va2luZy1oaXN0b3J5LXJvdyB7XHJcbiAgLmEtbG96LS13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc207XHJcbiAgfVxyXG59XHJcblxyXG4uYm9va2luZy1oaXN0b3J5LXNlcGFyYXRvciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4vLyBCb29raW5nIGhpc3Rvcnkgbm90ZXMgZW5kXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8yOS8yMDE4IDI6MTYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWl0aW5lcmFyeS1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vJjo6YWZ0ZXIge1xyXG4gIC8vICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAvLyAgdG9wOiAwO1xyXG4gIC8vICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICB3aWR0aDogMXB4O1xyXG4gIC8vICAvL2hlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgLy8gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG4gIC8vXHJcbiAgLy8gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAvLyAgICBsZWZ0OiAyMnB4O1xyXG4gIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgLy8gIH1cclxuICAvL31cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWxpc3RfX2l0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2hlYWQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYgKyAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2FkZHJlc3Mge1xyXG4gICAgLy93aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXNldC0tZmxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKG1pbm1heChhdXRvLCAxMjBweCkgMjBweCBtaW5tYXgoYXV0bywgMTY1cHgpLCAzNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gIH1cclxuXHJcbiAgLnQzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1saXN0X19pdGVtLS1uZXN0ZWQge1xyXG4gIHBhZGRpbmctbGVmdDogODBweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICB3aWR0aDogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZC00MDA7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIEBpbmNsdWRlIGNzcy1jaXJjbGUoJGEtZG90LS1zaXplLCAkY29sb3ItcmVkLTQwMCk7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWxpc3QtLW1pbmkge1xyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvIHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS8xMy8yMDIwIDExOjEyIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1mbG93LWxpc3Qge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1mbG93LWxpc3RfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5jLWZsb3ctbGlzdF9faXRlbS10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgYmFja2dyb3VuZDogI0UwRTZGODtcclxuICBjb2xvcjogJGNvbG9yLWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5jLWZsb3ctbGlzdF9faXRlbS1tYXJrIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzEvMjAxOSAxMTo0NiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtY2FyLWNhcmQtLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGMtY2FyLWNhcmQtLW1lZGlhLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcclxuXHJcbi5jLWNhci1jYXJkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93KTtcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyLWNhcmRfX3N1bW1hcnl7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmMtY2FyLWNhcmRfX21lZGlhe1xyXG4gIGZsZXg6IDAgMCAkYy1jYXItY2FyZC0tbWVkaWEtd2lkdGg7XHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBmbGV4OiAwIDAgJGMtY2FyLWNhcmQtLW1lZGlhLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgfVxyXG5cclxuICAudC1taW5pLXBhY2sgJiB7XHJcbiAgICBmbGV4OiAwIDAgMTI1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyLWNhcmRfX2luZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhci1jYXJkX19pbmZvLWxpc3Qge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCg0LCBhdXRvKSwgJGJhc2UtZWxlbWVudC1nYXAtbWljcm8pO1xyXG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbn1cclxuXHJcbi5jLWNhci1jYXJkX19pbmZvLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbiAgLy9tYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAmLS1sb2dvIHtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0REMkU1O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogLTNweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5jLWNhci1jYXJkX19sb2dve1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDUwcHgsIDQwcHgsIGNvbnRhaW4pO1xyXG59XHJcblxyXG4uYy1jYXItY2FyZF9faW5mby1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxufVxyXG5cclxuLmMtY2FyLWNhcmRfX2luZm8taWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSwgMSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNi8yMDE5IDM6NTkgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWwge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwMCUsIDApO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAwKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxLjJmciAxZnIsIDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8gMWZyLCAwKTtcclxuICB9XHJcblxyXG4gICYtLXRvdXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgNDU0cHgsIDM2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcGFja2FnZSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMjBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciA0ODBweCwgNDBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvIDFmciwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1pdGluZXJhcnktZGV0YWlsX19nYWxsZXJ5IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxLCAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLmMtaXRpbmVyYXJ5LWRldGFpbF9fcmVzdWx0cyB7XHJcbiAgICAvL1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICBAaW5jbHVkZSBncmlkLXJvdygzKTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19jb250ZW50LWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19oZWFkZXItYnRuIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fcmVzdWx0cyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDQnKTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fc3ViLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDUnKTtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX190YWdzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fbWFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcclxuICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlLFxyXG4gIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyxcclxuICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay00MDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ20tc3R5bGUtaXctdDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX3RleHQge1xyXG4gIC8vZmxleDogMSAwIGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoYmFzZS0xKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMTlweCk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2Zvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0O1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19leHBhbmQtZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW46IC0jeyRzcGFjZXIteHR9IGF1dG8gJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19nYWxsZXJ5IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICBwYWRkaW5nOiAxMnB4IDAgNXB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDMpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fYmxvY2sge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdygxLCAzKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NoZWNrLWJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2luZm8ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9faW5mby10ZXh0IHtcclxuICAmLmhhcy1tb3JlIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fbGluay1idG4ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIGF1dG8pO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjVGNTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1leHBhbmRlZCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyKTtcclxuXHJcbiAgICAuYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLWZvb3RlciB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLXByaWNlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLW5hdiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcigpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtYWN0aW9uIHtcclxuICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1jb250cm9scyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlci1iZXR3ZWVuKTtcclxuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJhcihwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKSwgJHNwYWNlci14eHMpO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgei1pbmRleDogeignZ2xvYmFsLnN0aWNreS1iYXInKTtcclxuICB0b3A6IDU5cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHMgMCAkc3BhY2VyLXMgMDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8c21hbGwnKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1uYXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1zZWxlY3Qge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtcHJpY2UtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1kaWdlc3Qge1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXM7XHJcbiAgbWFyZ2luOiAjey0kc3BhY2VyLXh4c30gI3stJHNwYWNlci1zfSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBncmlkLWNvbHVtbjogMTtcclxuICBncmlkLXJvdzogMTtcclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1pbmZvIHtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gIH1cclxuXHJcbiAgLmlzLWV4cGFuZGVkICYge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb250ZW50LWdyYXktMjAwLCAjREVEQkRCKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtZmxpcCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLWFjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtdGl0bGUge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1pbmZvIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtd3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciA1ODBweCwgNDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLW5hdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1mb290ZXIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLWZvcm0taXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLXN1bW1hcnkge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbjogJHNwYWNlci14bCAwICRzcGFjZXItcztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci14bDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnNlY29uZGFyeScpO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLXN1bW1hcnktdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NicpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtc3VtbWFyeS1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fY2FyZC1zdW1tYXJ5LWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtc3VtbWFyeS10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlLnN0cm9uZycpO1xyXG5cclxuICAmLS1lcnJvciB7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgnZXJyb3IuZGFyaycpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWluZm9fX3NlbGVjdGlvbi1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcblxyXG4vLyBUb3VycyBmbG93XHJcbi8vLmMtaXRpbmVyYXJ5LWRldGFpbC0tdG91cnMge1xyXG4vLyAgLmMtaXRpbmVyYXJ5LWRldGFpbF9faGVhZGVyIHtcclxuLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuLy9cclxuLy8gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2FkZHJlc3Mge1xyXG4vLyAgICAgIC8vd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuLy8gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vICAgIH1cclxuLy9cclxuLy8gICAgLnM1IHtcclxuLy8gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbi8vICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy9cclxuLy8gIC5jLWl0aW5lcmFyeS1kZXRhaWxfX3RleHQge1xyXG4vLyAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAwIDAgMDtcclxuLy8gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4vLyAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4vL1xyXG4vLyAgICBwIHtcclxuLy8gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDIycHgpO1xyXG4vLyAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vL1xyXG4vLyAgLmMtc2VhcmNoLXJlc3VsdC10cmFuc2Zlci10YWJsZSB7XHJcbi8vICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbi8vICB9XHJcbi8vXHJcbi8vICAuYy1zZWFyY2gtcmVzdWx0LXRyYW5zZmVyLXRhYmxlX19pdGVtOm50aC1jaGlsZCgxKSB7XHJcbi8vICAgIGZsZXg6IDAgMCA3MCU7XHJcbi8vICB9XHJcbi8vXHJcbi8vICAuYy1zZWFyY2gtcmVzdWx0LXRyYW5zZmVyLXRhYmxlX19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbi8vICAgIGZsZXg6IDAgMCAzMCU7XHJcbi8vICB9XHJcbi8vXHJcbi8vICAuYy1wYXNzZW5nZXItZm9ybV9fc2VwYXJhdG9yIHtcclxuLy8gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbi8vICAgIHBhZGRpbmctdG9wOiAwO1xyXG4vLyAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuLy8gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4vLyAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vXHJcbi8vICAuYy1ob3RlbC1kZXRhaWxzLW1vcmUge1xyXG4vLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbi8vXHJcbi8vICAgIC5jLWhvdGVsLWRldGFpbHNfX3R4dCB7XHJcbi8vICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vL31cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX3N1bW1hcnktaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX3N1bW1hcnktdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19zdW1tYXJ5LWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19zdW1tYXJ5LXRhZ3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG5cclxuICAuYy1yZXN1bHQtdGFibGVfX2NoaXAge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXQgJHNwYWNlci14eHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19zdW1tYXJ5LWNvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbDtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fc3VtbWFyeS1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXItcztcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX3N1bW1hcnktYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fc3VtbWFyeS1sYmwge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NicpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWRldGFpbF9fc3VtbWFyeS1pbmZvIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDUnKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19hY3Rpb24tYmxvY2sge1xyXG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgLy8gIHBhZGRpbmctdG9wOiAkc3BhY2VyLWg7XHJcbiAgLy99XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1kZXRhaWxfX2FjdGlvbi1uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19jYXJkLWNhbGVuZGFyIHtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxuXHJcbiAgLmMtcHJpY2UtY2FsZW5kYXItLWRhdGVzIHtcclxuICAgIC5jLXByaWNlLWNhbGVuZGFyX19pdGVtOm50aC1jaGlsZCg3biArIDUpLFxyXG4gICAgLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW06bnRoLWNoaWxkKDduICsgNiksXHJcbiAgICAuYy1wcmljZS1jYWxlbmRhcl9faXRlbTpudGgtY2hpbGQoN24gKyA3KSB7XHJcbiAgICAgIC5jLXByaWNlLWNhbGVuZGFyX19pdGVtLWluZm8ge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgM3B4KTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pdGluZXJhcnktZGV0YWlsX19hY3Rpb24tbmF2IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG59XHJcblxyXG4vL0NydWlzZSBmbG93XHJcbi5jLWl0aW5lcmFyeS1kZXRhaWwtLWNydWlzZSB7XHJcbiAgLmMtaXRpbmVyYXJ5LWRldGFpbF9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufSIsIi8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAjQk9YX1NIQURPV1xyXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gTWl4aW4gdG8gcXVpY2tseSBhcHBseSBmb3IgYm94IHNoYWRvd3NcclxuXHJcbkBtaXhpbiBmdWxsLXdpZHRoLWJhcigkYmFja2dyb3VuZCwgJHdpZHRoOiA0MHZ3KSB7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgYm94LXNoYWRvdzogLSR3aWR0aCAwIDAgMCAkYmFja2dyb3VuZCwgJHdpZHRoIDAgMCAwICRiYWNrZ3JvdW5kO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMy84LzIwMjEgMTA6MTcgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWNhYmluLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FiaW4tY2FyZF9fbWVkaWEge1xyXG4gIHdpZHRoOiAyMzdweDtcclxuICBoZWlnaHQ6IDE0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnNlY29uZGFyeScpO1xyXG59XHJcblxyXG4uYy1jYWJpbi1jYXJkX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLWNhYmluLWNhcmRfX3NlbGVjdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLWNhYmluLWNhcmRfX2FjdGlvbiB7XHJcbiAgQGluY2x1ZGUgcGxhY2UtaXRlbXMoZW5kKTtcclxuICBtaW4td2lkdGg6IDEyOHB4O1xyXG59XHJcblxyXG4uYy1jYWJpbi1jYXJkX19wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1tO1xyXG59XHJcblxyXG4uYy1jYWJpbi1jYXJkX19wcmljZS10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1jYWJpbi1jYXJkX19wcmljZS12YWx1ZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q1Jyk7XHJcbn1cclxuXHJcbi5jLWNhYmluLWNhcmRfX2RldGFpbHMge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgbWF4LXdpZHRoOiA0MjBweDtcclxufVxyXG5cclxuLmMtY2FiaW4tY2FyZF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NScpO1xyXG59XHJcblxyXG4uYy1jYWJpbi1jYXJkX190ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIxLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAzLzIyLzIwMjEgMTA6NDEgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeS1jb250ZW50IHtcclxuICB3aWR0aDogNDAwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlci14bDtcclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19zdW1tYXJ5LXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDQnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19zdW1tYXJ5LWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtY2FiaW5fX3N1bW1hcnktc3ViIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19zdW1tYXJ5LXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19zdW1tYXJ5LXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxuXHJcbiAgLmMtc2VsZWN0LWNhYmluX19zdW1tYXJ5LWRldGFpbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeS1kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHQ7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeS1tZWRpYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLXhsO1xyXG4gIGJvcmRlci1sZWZ0OiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeS1tZWRpYS1pbWcge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDE1MHB4LCAxMjBweCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtY2FiaW5fX3N1bW1hcnktZmlndXJlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeS1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeS10YWcge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAxcHggNnB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc3VtbWFyeS1zdGF0dXMge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6IDFweCA2cHg7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fYmxvY2stdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NicpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtY2FiaW5fX2Jsb2NrIHtcclxuICBtYXJnaW46ICRzcGFjZXItbCAwO1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci1sO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjREVEQkRCO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19ibG9jay1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19ibG9jay1hY3Rpb25zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19ibG9jay1zZWxlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19ibG9jay1ncm91cCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDEuNWZyIDFmciwgMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc3RyaXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzICRzcGFjZXItcztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUyMzQ0KTtcclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3MkVBO1xyXG4gICAgYmFja2dyb3VuZDogI0U0RTZGRjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNTIzNDQpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19zdHJpcC10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZS5zdHJvbmcnKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19zdHJpcC1zdWIge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc3RyaXAtb3B0aW9uIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc3RyaXAtbGluayB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19zdHJpcC10YWcge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAxcHggNnB4O1xyXG59XHJcblxyXG4uYy1zZWxlY3QtY2FiaW5fX3N0cmlwLXByaWNlLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtY2FiaW5fX3NlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fc2VjdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtY2FiaW5fX3NlY3Rpb24tYmxvY2sge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteGw7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gIC5jLXNlbGVjdC1jYWJpbl9fYmxvY2stZ3JvdXAgKyAmIHtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fZm9ybSB7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWxlY3QtY2FiaW5fX2Zvcm0taXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIG1heC13aWR0aDogODYwcHg7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fZm9ybS1sYmwge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtY2FiaW5fX2Zvcm0tc3ViLWxpbmUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci10O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtY2FiaW5fX2Zvcm0tb3B0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDYnKTtcclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19mb3JtLW9wdGlvbi1pbmZvIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLWw7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fZm9ybS1vcHRpb24tc2VsZWN0IHtcclxuICB3aWR0aDogMTQ0cHg7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fZm9ybS1vcHRpb24taW5wdXQge1xyXG4gIHdpZHRoOiAyNDBweDtcclxufVxyXG5cclxuLmMtc2VsZWN0LWNhYmluX19mb3JtLWJveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1sO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fZm9ybS1ib3gtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtY2FiaW5fX2Zvcm0tYm94LWluZm8ge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyLXh4cztcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1jYWJpbl9fZm9ybS1ib3gtdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIxLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAzLzgvMjAyMSAxMDoxNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtaXRpbmVyYXJ5LWluZm9fX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDQnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1pbmZvX19ibG9jayB7XHJcbiAgcGFkZGluZzogJHNwYWNlci1sO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiAjRUZFRUVFO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzMwLzIwMTggMzowMSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtZGVzYy1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLWRlc2MtYmxvY2tfX2ljb24ge1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogLTJweDtcclxufVxyXG5cclxuLmMtZGVzYy1ibG9ja19fdGl0bGUge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzEyLzIwMTggMzo0OCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtcGFja2FnZS1pbmZvIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWluZm9fX2JveCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgbWluLWhlaWdodDogMTUwcHg7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtaW5mb19fZmVhdHVyZSB7XHJcblxyXG4gICY6OmFmdGVye1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShyZWxhdGl2ZSk7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICM0MDk5QzY7XHJcblxyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS8xNy8yMDE4IDEyOjA5IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLmMtcGFja2FnZS1tb2RpZnkge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmMtcGFja2FnZS1tb2RpZnlfX2Zvcm0ge1xyXG4gIFxyXG59XHJcblxyXG4uYy1wYWNrYWdlLW1vZGlmeS1mb3JtIHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtbW9kaWZ5LWZvcm1fX2xhYmVse1xyXG4gIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtbW9kaWZ5LWZvcm1fX2lucHV0IHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgLnN1cmYtaW5wdXR7XHJcbiAgICBpbnB1dHtcclxuICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxLzIvMjAxOSAxOjE2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1zdGF0LWJsb2Nre1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1zdGF0LWJsb2NrX19pdGVte1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuXHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS82LzIwMTggMTE6MDIgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRwaWxscy10YWctYmc6ICRjb2xvci1ibHVlLTMwMDtcclxuXHJcbi5jLWZpbHRlci1wYW5lbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcblxyXG4gIC5hLXJhZGlvLFxyXG4gIC5hLWNoZWNrYm94e1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAxLjMzKTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgfVxyXG5cclxuICAuY3VycmVuY3ktY29kZXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZpbHRlci1wYW5lbF9fYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgJi0tc2VhcmNoe1xyXG5cclxuICAgIC5zdXJmLWlucHV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueSA7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcbi5jLWZpbHRlci1wYW5lbF9fc3dpdGNoe1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG5cclxuICAuZGFzaGJvYXJkLXNlYXJjaC1maWx0ZXJzX19pdGVtc3tcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZpbHRlci1kb3VibGUtZ2FwIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxufVxyXG4uYy1maWx0ZXItcGFuZWxfX3RpdGxle1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICYudDUge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZmlsdGVyLXBhbmVsX19saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sdW1uLWNvdW50OiAxO1xyXG4gIC0tY29sdW1uczogMjtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIC8vQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucyksIDFmcik7XHJcbiAgICBjb2x1bW4tY291bnQ6IHZhcigtLWNvbHVtbnMpO1xyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtYWN0aW9uIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAuYS1jaGVja2JveF9fbGFiZWwsIGEtcmFkaW9fX2xhYmVsIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgJGJhc2UtZm9udC1zaXplKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZpbHRlci1wYW5lbF9fbGlzdC1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmMtZmlsdGVyLXBhbmVsX19jaGVjay1saXN0IHtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAuby1jaGVjay1saXN0X190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJhc2UtMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtZmlsdGVyLXBhbmVsX19idG4ge1xyXG4gIG1hcmdpbjogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSAwO1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIxcHgpO1xyXG59XHJcblxyXG4uYy1maWx0ZXItcGFuZWxfX2RhdGUtcGlja2VyIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZpbHRlci1wYW5lbF9fY2FsZW5kYXIge1xyXG4gIC5vLWNhbGVuZGFyX19ncmlkIHtcclxuICAgIGdyaWQtZ2FwOiA0cHg7XHJcbiAgfVxyXG5cclxuICAuby1jYWxlbmRhcl9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmLmlzLWluYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkby1jYWxlbmRhci0tZ3JpZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWZpbHRlci1wYW5lbF9fYmxvY2t7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWF4LXdpZHRoOiA1NiU7XHJcblxyXG4gICYtLW1pbml7XHJcbiAgICBtYXgtd2lkdGg6IDI4JTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZpbHRlci1wYW5lbF9fYmxvY2stdGl0bGV7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19zZWN0aW9uIHtcclxuICAmLmMtZmlsdGVyLXBhbmVsX19wcmljZS0tdGFnIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCByb3cpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAubGJsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hLXBpbGxzIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWZpbHRlci1ib3hfX3NvcnQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG5cclxuICAgICAgLnBpbGxzLXRhZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlsbHMtdGFnLWJnO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRwaWxscy10YWctYmc7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vLXJhbmdlLXNlbGVjdG9yIHtcclxuICAgICAgbWluLWhlaWdodDogMzVweDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19sYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTIvMTMvMjAxOCAxMjo1NyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuIC5jLXNvcnQtYnl7XHJcbiAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJhc2UtMik7XHJcbiAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgIH1cclxuIH1cclxuXHJcbi5jLXNvcnQtYnlfX3RpdGxlIHtcclxuICBcclxufVxyXG5cclxuLmMtc29ydC1ieV9faXRlbXtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLWxpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMC4zZW0gMC44ZW07XHJcbiAgICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxke1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvMjYvMjAyMyAxMjoxMCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtZmlsdGVyLXdpbmRvd19tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA2MTBweDtcclxufVxyXG5cclxuLmMtZmlsdGVyLXdpbmRvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ2FwOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLWZpbHRlci13aW5kb3dfX3NlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGdhcDogJHNwYWNlci1tO1xyXG59XHJcblxyXG4uYy1maWx0ZXItd2luZG93X19zZWN0aW9uLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtZmlsdGVyLXdpbmRvd19fc2VjdGlvbi10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLWZpbHRlci13aW5kb3dfX2hlYWRlci1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG4gIGdhcDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1maWx0ZXItd2luZG93X19oZWFkZXItaW5mby12YWwge1xyXG4gIGNvbG9yOiBwYWxldHRlKCdpbmZvJyk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG4uYy1maWx0ZXItd2luZG93X19zZWN0aW9uLWluZm8ge1xyXG5cclxuICAuYy1maWx0ZXItYm94X19vcHRpb25zIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCBhdXRvKSk7XHJcbiAgICBnYXA6ICRzcGFjZXItdDtcclxuICB9XHJcblxyXG4gIC5jLWZpbHRlci1ib3hfX29wdGlvbi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzEwLzIwMTggMTE6MTMgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLWltYWdlLWdhbGxlcnktLXNsaWRlLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcclxuJGMtaW1hZ2UtZ2FsbGVyeS0tc2xpZGUtd2lkdGgtbWFpbjogNTIwcHggIWRlZmF1bHQ7XHJcbiRjLWltYWdlLWdhbGxlcnktLWhlaWdodDogMzUwcHggIWRlZmF1bHQ7XHJcbiRjLWltYWdlLWdhbGxlcnktLWl0ZW0tZ2FwOiAxcHggIWRlZmF1bHQ7XHJcbiRjLWltYWdlLWdhbGxlcnktLW1pbmktc2l6ZS1mYWN0b3I6IDAuNzUgIWRlZmF1bHQ7XHJcblxyXG4uYy1pbWFnZS1nYWxsZXJ5IHtcclxuICAgLy9oZWlnaHQ6IDM1MHB4O1xyXG59XHJcblxyXG4uYy1pbWFnZS1nYWxsZXJ5X19jb250YWluZXIge1xyXG4gIGhlaWdodDogJGMtaW1hZ2UtZ2FsbGVyeS0taGVpZ2h0O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYy1pbWFnZS1nYWxsZXJ5X19zbGlkZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgZmxleDogMSAwICRjLWltYWdlLWdhbGxlcnktLXNsaWRlLXdpZHRoLW1haW4gKiAyO1xyXG4gIG1hcmdpbi1yaWdodDogJGMtaW1hZ2UtZ2FsbGVyeS0taXRlbS1nYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgICBmbGV4OiAxIDAgJGMtaW1hZ2UtZ2FsbGVyeS0tc2xpZGUtd2lkdGg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICYtLWZlYXR1cmVkIHtcclxuICAgIGZsZXg6IDEgMCAkYy1pbWFnZS1nYWxsZXJ5LS1zbGlkZS13aWR0aC1tYWluO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogJGMtaW1hZ2UtZ2FsbGVyeS0taXRlbS1nYXA7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgc2l6ZTogY292ZXI7XHJcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjLWltYWdlLWdhbGxlcnktLWl0ZW0tZ2FwO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICYtLWNvdmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFZhcmlhbnRzXHJcbi5jLWltYWdlLWdhbGxlcnktLW1pbmkge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jLWltYWdlLWdhbGxlcnlfX2NvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6ICRjLWltYWdlLWdhbGxlcnktLWhlaWdodCAqICRjLWltYWdlLWdhbGxlcnktLW1pbmktc2l6ZS1mYWN0b3I7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZS1nYWxsZXJ5X19zbGlkZSB7XHJcbiAgICBmbGV4OiAxIDAgJGMtaW1hZ2UtZ2FsbGVyeS0tc2xpZGUtd2lkdGggKiAkYy1pbWFnZS1nYWxsZXJ5LS1taW5pLXNpemUtZmFjdG9yO1xyXG5cclxuICAgICYtLWZlYXR1cmVke1xyXG4gICAgICBmbGV4OiAxIDAgJGMtaW1hZ2UtZ2FsbGVyeS0tc2xpZGUtd2lkdGgtbWFpbiAqICRjLWltYWdlLWdhbGxlcnktLW1pbmktc2l6ZS1mYWN0b3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuby1zbGlkZXJfX2NvbnRyb2xze1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzEwLzIwMTggMzoyOSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtaW1hZ2Utc2xpZGUtc2hvdy0taGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcclxuXHJcbi5jLWltYWdlLXNsaWRlLXNob3d7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYy1pbWFnZS1zbGlkZS1zaG93X19zbGlkZXN7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYy1pbWFnZS1zbGlkZS1zaG93X19zbGlkZXtcclxuICBtaW4taGVpZ2h0OiAkYy1pbWFnZS1zbGlkZS1zaG93LS1oZWlnaHQ7XHJcbiAgIGJhY2tncm91bmQ6IHtcclxuICAgICBzaXplOiBjb3ZlcjtcclxuICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgfTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS8xMC8yMDE4IDQ6NTQgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLWhlcm8tc2xpZGVyLS1oZWlnaHQ6IDI2MHB4ICFkZWZhdWx0O1xyXG4kYy1oZXJvLXNsaWRlci0taGVpZ2h0LWhhcy1pbWc6IDQxNXB4ICFkZWZhdWx0O1xyXG4kYy1oZXJvLXNsaWRlci0tb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTcsIDEwOSwgODYsIDAuMjU5OTk5OTkwNDYzMjU2ODQpIDAlLCByZ2JhKDIsIDE1LCA2OSwgMC41KSAxMDAlKSAhZGVmYXVsdDtcclxuXHJcbi5jLWhlcm8tc2xpZGVye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiAkYy1oZXJvLXNsaWRlci0tb3ZlcmxheTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhlcm8tc2xpZGVyX19zbGlkZXtcclxuICBtaW4taGVpZ2h0OiAkYy1oZXJvLXNsaWRlci0taGVpZ2h0O1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcclxuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogY2VudGVyO1xyXG4gIH07XHJcbn1cclxuXHJcbi5jLWhlcm8tc2xpZGVyX19zbGlkZS0taGFzLWltZyB7XHJcbiAgbWluLWhlaWdodDogJGMtaGVyby1zbGlkZXItLWhlaWdodDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRjLWhlcm8tc2xpZGVyLS1oZWlnaHQtaGFzLWltZztcclxuICB9XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzE3LzIwMTggNTowMyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtY2FsZW5kYXItLWl0ZW0tY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpICFkZWZhdWx0O1xyXG4kYy1jYWxlbmRhci0taXRlbS1jb2xvci1zZWxlY3RlZDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kYy1jYWxlbmRhci0taXRlbS1iYWNrZ3JvdW5kOiAjRjdGMkVCICFkZWZhdWx0O1xyXG4kYy1jYWxlbmRhci0taXRlbS1iYWNrZ3JvdW5kLXNlbGVjdGVkOiAjMDA5NkQ3ICFkZWZhdWx0O1xyXG4kYy1jYWxlbmRhci0taXRlbS1iYWNrZ3JvdW5kLWhpZ2hsaWdodGVkOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi5jLWNhbGVuZGFyIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1jYWxlbmRhcl9fZ3JpZCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuXHJcbiAgJi0tZGF5cyB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoNywgMWZyKSwgMnB4KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCg3LCBhdXRvKSwgMnB4KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCA3LCA3KTtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtY2FsZW5kYXJfX2l0ZW17XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRjLWNhbGVuZGFyLS1pdGVtLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRjLWNhbGVuZGFyLS1pdGVtLWNvbG9yO1xyXG5cclxuICAmLS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgfVxyXG5cclxuICAmLmlzLWluYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1jYWxlbmRhci0taXRlbS1iYWNrZ3JvdW5kLXNlbGVjdGVkO1xyXG4gICAgY29sb3I6ICRjLWNhbGVuZGFyLS1pdGVtLWNvbG9yLXNlbGVjdGVkO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zdGFydCxcclxuICAmLmlzLWVuZHtcclxuICAgIGJhY2tncm91bmQ6ICRjLWNhbGVuZGFyLS1pdGVtLWJhY2tncm91bmQtaGlnaGxpZ2h0ZWQ7XHJcbiAgICBjb2xvcjogJGMtY2FsZW5kYXItLWl0ZW0tY29sb3Itc2VsZWN0ZWQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtY2FsZW5kYXJfX2l0ZW0tdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0pO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxufVxyXG5cclxuLmMtY2FsZW5kYXJfX2l0ZW0taW5mbyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMTIvMjAxOCA1OjA1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1jYWxlbmRhci1zbGlkZXJ7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1jYWxlbmRhci1zbGlkZXJfX2hlYWRlciB7XHJcbiAgXHJcbn1cclxuXHJcbi5jLWNhbGVuZGFyLXNsaWRlcl9fdmlldyB7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzI1LzIwMTggMTI6MjIgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLXBhY2thZ2UtY2FyZC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XHJcbiRjLXBhY2thZ2UtY2FyZC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xyXG4kYy1wYWNrYWdlLWNhcmQtLWhlaWdodC1ob3RlbDogMTIwcHggIWRlZmF1bHQ7XHJcblxyXG4uYy1wYWNrYWdlLWNhcmQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcmRfX21lZGlhIHtcclxuICB3aWR0aDogJGMtcGFja2FnZS1jYXJkLXdpZHRoO1xyXG4gIGhlaWdodDogJGMtcGFja2FnZS1jYXJkLWhlaWdodDtcclxuXHJcbiAgLmMtcGFja2FnZS1jYXJkLS1ob3RlbCAmIHtcclxuICAgIGhlaWdodDogJGMtcGFja2FnZS1jYXJkLS1oZWlnaHQtaG90ZWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcmRfX2RhdGUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC00MHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FyZF9fc3VtbWFyeSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcmRfX2RldGFpbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNDVweDtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogI0I4RDNERTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FyZF9fZGV0YWlsLWl0ZW0ge1xyXG4gIG1hcmdpbjoge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtZGVzYy1ibG9ja19faWNvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcmRfX2luZm8tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1kZXRhaWwge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcmRfX2luZm8tc2V0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBib3JkZXItcmlnaHQ6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gdmFyaWFudHNcclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS8yNS8yMDE4IDI6NTEgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLXBhY2thZ2UtY2FyZC1zbGlkZXItLWNhcmQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xyXG4kYy1wYWNrYWdlLWNhcmQtc2xpZGVyLS1jYXJkLXNlbGVjdGVkLWNvbG9yOiAkY29sb3ItY29udGVudC0tc3VjY2VzcyAhZGVmYXVsdDtcclxuXHJcbi5jLXBrZy11cGRhdGUtc2xpZGVyIHtcclxuLy9cclxufVxyXG5cclxuLmMtcGtnLXVwZGF0ZS1zbGlkZXJfX2NhcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1pbi13aWR0aDogJGMtcGFja2FnZS1jYXJkLXNsaWRlci0tY2FyZC13aWR0aDtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYy1wYWNrYWdlLWNhcmQtc2xpZGVyLS1jYXJkLXNlbGVjdGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjLXBhY2thZ2UtY2FyZC1zbGlkZXItLWNhcmQtc2VsZWN0ZWQtY29sb3I7XHJcblxyXG4gICAgLmMtcGtnLXVwZGF0ZS1zbGlkZXJfX2NhcmQtaWNvbntcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtcGtnLXVwZGF0ZS1zbGlkZXJfX2NhcmQtaWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4bGFyZ2UpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjb2xvcjogJGMtcGFja2FnZS1jYXJkLXNsaWRlci0tY2FyZC1zZWxlY3RlZC1jb2xvcjtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzI1LzIwMTggMzo0MSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtY3VzdG9tLWl0aW5lcmFyeS0taXRlbS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRjLWN1c3RvbS1pdGluZXJhcnktLWl0ZW0tZm9vdGVyLWJhY2tncm91bmQ6IGRhcmtlbigkYy1jdXN0b20taXRpbmVyYXJ5LS1pdGVtLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcclxuJGMtY3VzdG9tLWl0aW5lcmFyeS0tcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgIWRlZmF1bHQ7XHJcbiRjLWN1c3RvbS1pdGluZXJhcnktaGFzLWVycm9yOiAxcHggc29saWQgJGNvbG9yLXJlZC0xMDAgIWRlZmF1bHQ7XHJcbiRtYXJrZXRlZC1hcy1iZzogJGNvbG9yLWdyYXktMjIgIWRlZmF1bHQ7XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5IHtcclxuICAvL3BhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcblxyXG4gICYtLWJvb2tlZCB7XHJcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWFjdGlvbixcclxuICAgICAgLyouYy1pdGluZXJhcnktY2FyZF9faXRlbS1hY3Rpb24sKi9cclxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcmVtb3ZlLFxyXG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhci0td2FybmluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWJsb2NrLS1leHRyYSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jay0taGVhZGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX3ByaWNlIHtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJsb2NrIHtcclxuICAgICAgLmEtYnRuLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNhbmNlbGVkIHtcclxuXHJcbiAgICAuYy1pdGluZXJhcnktY2FyZF9faXRlbS1hY3Rpb24sXHJcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXJlbW92ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcHJpY2Uge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgLy90b3A6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1mZWUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUJBQkFCO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZWRpdCB7XHJcbiAgICBtYXgtd2lkdGg6IDgzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAuYy1pdGluZXJhcnktY2FyZF9faXRlbS1hY3Rpb24sXHJcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXJlbW92ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fc2VsZWN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3cpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19wa2ctYmxvY2sge1xyXG4gICAgICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0ge1xyXG4gICAgICAgICAgLy9ib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdGFiLW5hdiB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDppcyguYy1jdXN0b20taXRpbmVyYXJ5X190b29sLXRpcCwgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1zdGF0dXMpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0uaXMtYWx0IHtcclxuICAgICAgOmlzKC5jLWN1c3RvbS1pdGluZXJhcnlfX3Rvb2wtdGlwLCAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXN0YXR1cykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19wa2ctYmxvY2sge1xyXG4gICAgICAgIDppcyguYy1jdXN0b20taXRpbmVyYXJ5X190b29sLXRpcCwgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1zdGF0dXMpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWFsZXJ0LWJsb2NrX19pdGVtLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS13cmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciBhdXRvLCAxMHB4KTtcclxuICB9XHJcblxyXG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMyk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3ByaWNlLWJsb2NrIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8uYy1jdXN0b20taXRpbmVyYXJ5X19jYXJkIHtcclxuLy8gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4vL1xyXG4vLyAgJi5pcy1zZWxlY3RlZCB7XHJcbi8vICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW17XHJcbi8vICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleDogMCAwIDYwcHg7XHJcbiAgLS1hLWNoZWNrYm94LS1zaXplOiAzNnB4O1xyXG4gIC0tYS1jaGVja2JveC0tYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogJGMtY3VzdG9tLWl0aW5lcmFyeS0taXRlbS1iYWNrZ3JvdW5kO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICYtLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYuaXMtYWx0IHtcclxuXHJcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXN0YXR1cyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci14eGw7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1wcmljZS1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTZGMUZEO1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X190b29sLXRpcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4bDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19wa2ctYmxvY2sge1xyXG4gICAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXN0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1jdXN0b20taXRpbmVyYXJ5X19hbHQtdGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1lcnJvciB7XHJcbiAgICBib3JkZXI6ICRjLWN1c3RvbS1pdGluZXJhcnktaGFzLWVycm9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX3RhYi1uYXYge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuXHJcbiAgICAuYy1jdXN0b20taXRpbmVyYXJ5X190YWItbmF2IHtcclxuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICAgIH1cclxuXHJcbiAgICAuby10YWJzX19uYXYtaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnQyLCAudDMge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbiAgfVxyXG5cclxuICAvLyBFcnJvciBtZXNzYWdlXHJcbiAgLy90b2RvOiBzaGFtZSBjb2RlXHJcbiAgLmMtYWxlcnQtYmxvY2stLWVycm9yIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcblxyXG4gIC5jLWFsZXJ0LWJsb2NrX193cmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1hbGVydC1ibG9ja19faXRlbS1kZXRhaWxzIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZC0zMDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLXRyYW5zZmVyLWNhcnQge1xyXG4gIC5jLWNhci1jYXJkX19pbmZvLWJsb2NrLS1sb2dvIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0taG90ZWwge1xyXG4gIC5jLWhvdGVsLWRldGFpbHMtdGl0bGUsXHJcbiAgLmMtZmVhdHVyZXMtbGlzdCAuYy1mZWF0dXJlcy1saXN0X190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtLCAxLjUpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jLWhvdGVsLWRldGFpbHMtbWFwLS1leHBhbmQge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMS41KTtcclxuICB9XHJcblxyXG4gIC5jLWhvdGVsLWRldGFpbHMtaXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAuYy1ob3RlbC1kZXRhaWxzLWluZm8sXHJcbiAgLmMtZmVhdHVyZXMtbGlzdF9fbWFpbiB7XHJcbiAgICAvL0BpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDEuNSk7XHJcbiAgICAvL2NvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgfVxyXG5cclxuICAuYy1pdGluZXJhcnktY2FyZF9fYWRkcmVzcyB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxLjUpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1hZGQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuYm9keScpO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmMtaXRpbmVyYXJ5LWFkZC1uYXYpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAvLyAgdG9kbzogc2hhbWVcclxuICAuYy1pdGluZXJhcnktYWRkLWJsb2NrIHtcclxuICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1leGN1cnNpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0tYW5jaWxsYXJ5IHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tLWFkdi1ub3RlcyB7XHJcbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdGFiLW5hdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1ub3RlcyB7XHJcbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdGFiLW5hdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1wYWNrYWdlIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1wYXNzZW5nZXIge1xyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19oZWFkLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19kYXRhLXNldCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLS1mZWUge1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgI0FCQUJBQjtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS0tY2FuY2VsLWZlZSB7XHJcbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBzaGFtZSBjb2RlIGZvciBVSSBpc3N1ZSBmaXhcclxuICAuYS1sb3otLXByaW1hcnkudS1tciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4LCAxOHB4KTtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcmVtb3ZlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtLCAxKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS00MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHRvcDogMzVweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1hY3Rpb24ge1xyXG4gIC8vZGlzcGxheTogbm9uZTsgLy8gcmVtb3Zpbmcga2ViYWJcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtLCAxKTtcclxuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGF1dG87XHJcbiAgcmlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHJpZ2h0OiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1wcmljZS1ibG9jay13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHhzO1xyXG5cclxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgLy9wYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItcztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLy9iYWNrZ3JvdW5kOiAjRTZGMUZEO1xyXG4gIC8vY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcblxyXG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tc3RhdHVzICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLXByaWNlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDQnKTtcclxuICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpY2VfX2N1cnJlbmN5IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0pO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1wcmljZS10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYmxvY2sge1xyXG4gIC8vbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgLy9wYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7IC8vIHJlbW92aW5nIHNwYWNlIGZvciBrZWJhYlxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAvL3BhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSAkYmFzZS1lbGVtZW50LWdhcC1odWdlICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDsgLy8gcmVtb3Zpbmcgc3BhY2UgZm9yIGtlYmFiXHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcblxyXG4gICYtLWV4dHJhIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICYgKyAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWJsb2NrIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWZsaWdodC1yZXN1bHRzX19zdXBwbGllciB7XHJcbiAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gMDtcclxuXHJcbiAgICAuYy1mbGlnaHQtcmVzdWx0c19fc3VwcGxpZXItdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlci14eHM7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0I2QjhDMDtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vdG9kbzogcmVtb3ZlIGxhdGVyXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tYmxvY2stLXBhY2thZ2Uge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMTY7XHJcblxyXG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3BrZy1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICRjLWN1c3RvbS1pdGluZXJhcnktLWl0ZW0tYmFja2dyb3VuZDtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19wa2ctaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3BrZy1pbmZvLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICBnYXA6ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fcGtnLWluZm8tdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5ib2xkJyk7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3BrZy1pbmZvLXByaWNlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3BrZy1pbmZvLXByaWNlLXR4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fcGtnLWluZm8tYWN0aW9uIHtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci10O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fcGtnLWJsb2NrIHtcclxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tc3RhdHVzIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAuYy1wcmljZSArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14dDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0tcmVmIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItbDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19oZWFkZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2hlYWRlci10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWFyb3VuZCk7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2RldGFpbC1ibG9jayB7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG4gIC8vYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3RhYi1uYXYge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtODVweDtcclxuICAgIHBhZGRpbmctbGVmdDogODVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19kZXRhaWxzIHtcclxuICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcCAwIDg1cHg7XHJcbiAgfVxyXG5cclxuICAmLS1jb21iaW5lZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWZlYXR1cmVzLWxpc3RfX3RleHQgdWwgeyAvLyBmb3IgZmVhdHVyZSBsaXN0IGluIGl0aW5lcnkgY2FyZFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL3RvZG86IHJlc2V0dGluZyB3cmFwcGVyIHN0eWxlIGR1ZSB0byBob3N0IGNsYXNzXHJcblxyXG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0sXHJcbiAgLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8ge1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgfVxyXG5cclxuICAuYy1hZGQtbWFudWFsLWl0ZW1fX2luZm8tYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG5cclxuICAvLy5vLXRhYnNfX3BhbmUuaXMtYWN0aXZle1xyXG4gIC8vICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgLy8gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWZvb3RlciB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW46IC0kYy1jdXN0b20taXRpbmVyYXJ5LS1wYWRkaW5nO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGMtY3VzdG9tLWl0aW5lcmFyeS0tcGFkZGluZztcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYmFja2dyb3VuZDogJGMtY3VzdG9tLWl0aW5lcmFyeS0taXRlbS1mb290ZXItYmFja2dyb3VuZDtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fbW9yZS1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICY6Zm9jdXMgKyAuYy1kcm9wZG93bi1tZW51X19idG4td3JhcCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1idG4ge1xyXG4vLyAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbi8vXHJcbi8vICBpe1xyXG4vLyAgICBwYWRkaW5nOiAwIDAuNWVtO1xyXG4vLyAgICBib3gtc2hhZG93OiAwIDAuNWVtIDAgMCAkYy1jdXN0b20taXRpbmVyYXJ5LS1pdGVtLWZvb3Rlci1iYWNrZ3JvdW5kO1xyXG4vLyAgfVxyXG4vL1xyXG4vL31cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FkZC1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgQGluY2x1ZGUgc3ZnLWljb24ocmlnaHRfYXJyb3csIGN1cnJlbnRDb2xvciwgMjVweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1zZXBhcmF0b3Ige1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAgLTE1cHg7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gNjBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0xMDAtMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fc3VtbWFyeS1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14cztcclxuICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICYtLWFkZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjNGOEZGO1xyXG4gIH1cclxuXHJcbiAgLmMtcGFzc2VuZ2VyLWRldGFpbHMtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICB9XHJcblxyXG4gIC5jLXBhc3Nlbmdlci1mb3JtX190b2dnbGUtYmxvY2sge1xyXG4gICAgcGFkZGluZzogJHNwYWNlci14eHMgJHNwYWNlci14cyAkc3BhY2VyLXh4cyAkc3BhY2VyLW07XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fc3VtbWFyeS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcyAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3N1bW1hcnktY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcyAkc3BhY2VyLW07XHJcblxyXG4gIC5jLXBhc3Nlbmdlci1mb3JtX190aXRsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19zdW1tYXJ5LW1zZyB7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLW0gJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19zdW1tYXJ5LXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3N1bW1hcnktdGFncyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3N1bW1hcnktaGVhZGVyLWJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3N1bW1hcnktY29udGVudC1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi8vYWN0aW9uIGJhclxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNFRUVGRUY7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICB9XHJcblxyXG4gICYtLWhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZFNkMxO1xyXG5cclxuICAgIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXItdGh1bWIge1xyXG4gICAgICBjb2xvcjogI0U5NjAxNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdhcm5pbmcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDQ5LCAzNywgMC4xKTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA0OSwgMzcsIDAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhci10ZXh0IHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFyLXRleHQge1xyXG4gIC5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXItY29sIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGNlbnRlciwgZmxleC1zdGFydCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFyLWNvbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGNlbnRlciwgZmxleC1zdGFydCk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYS1idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjdGlvbi1iYXItd2lkdGgge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXItYnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93LS1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYXItaWNvbiB7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWN0aW9uLWJhci10aHVtYiB7XHJcbiAgbWFyZ2luOiAwICRzcGFjZXItcyAwICRzcGFjZXIteHhzO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fc2VwYXJhdG9yIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxufVxyXG5cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FkanVzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FkanVzdC1sYmwge1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWRqdXN0LWlucHV0LWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FkanVzdC1maWVsZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fYWRqdXN0LWlucHV0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIHdpZHRoOiA4NHB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvIDA7XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9faW5wdXQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3ByaWNlLXRleHQge1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fdG9vbC10aXAge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsICRiYXNlLWxpbmUtaGVpZ2h0LS14c21hbGwpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3Rvb2wtdGlwLWFjdGlvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmZvY3VzICsgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdG9vbC10aXAtY29udGVudCxcclxuICAmOmhvdmVyICsgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdG9vbC10aXAtY29udGVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fdG9vbC10aXAtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWluLXdpZHRoOiAzNDBweDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsIHJnYmEoMCwgMCwgMCwgMC44NyksIHRvcCwgdHJ1ZSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3VzdG9tLWl0ZW5lcmFyeV9fdG9vbC10aXAtcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3Rvb2wtdGlwLWRhdGEge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAudGMtaW1wb3J0YW50IHtcclxuICAgIGNvbG9yOiAkY29sb3Itc3VwcC1wZWFjaDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYW5uZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgZmxleDogMSAwIDEwMCU7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBhbmltYXRpb246IGZhZGUtaW4gNjAwbXMgZWFzZS1pbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9bWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFubmVyLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYW5uZXItaWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYW5uZXItdGV4dCB7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG59XHJcblxyXG4uYy1jdXN0b20taXRpbmVyYXJ5X19hY3Rpb24tYmFubmVyLWFjdGlvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYW5uZXItYnRuIHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLmEtYnRuLS1zZWNvbmRhcnkge1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuICB9XHJcblxyXG4gICYuYS1idG4tLXNlY29uZGFyeTpub3QoOmhvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2FjdGlvbi1iYW5uZXItY2xvc2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PW1lZGl1bScpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX3RpdGxlLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMDtcclxufVxyXG5cclxuLmMtY3VzdG9tLWl0aW5lcmFyeV9fc2VjdGlvbi1leHBhbmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtZW5kKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRvcDogLTEwMHB4O1xyXG4gIGhlaWdodDogMTc0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAtMjEuODQlLCAjRkZGRkZGIDM5LjU0JSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2V4cGFuZC1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4vLyBOb3Rlc1xyXG4ubS1ub3RlLXR5cGVzIHtcclxuICAudDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMS41KTtcclxuICAgIC8vY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gbWFya2V0ZWQgYXMgYmFyXHJcbi5jLW1hcmtldGVkLWFzLWJhciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmtldGVkLWFzLWJnO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQge1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLW1hcmtldGVkLWFzLWJhcl9faXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbWFya2V0ZWQtYXMtYmFyX19sYmwge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLy8gZW5kIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMi8xNC8yMDE4IDQ6MTcgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLXBhY2thZ2UtdXBkYXRlci0tY2FyZC1zZWxlY3RlZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGMtcGFja2FnZS11cGRhdGVyLS1jYXJkLWFkZGVkLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGMtcGFja2FnZS11cGRhdGVyLS1jYXJkLWhlaWdodDogMTMwcHggIWRlZmF1bHQ7XHJcblxyXG4uYy1wYWNrYWdlLXVwZGF0ZXJ7XHJcblxyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJGJhc2UtZWxlbWVudC1nYXApO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDIsIDFmcikpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMywgMWZyKSk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMywgYXV0bykpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDMsIDMpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFja2FnZS11cGRhdGVyX19jYXJke1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6ICRjLXBhY2thZ2UtdXBkYXRlci0tY2FyZC1oZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXIgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjLXBhY2thZ2UtdXBkYXRlci0tY2FyZC1zZWxlY3RlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC8vYm9yZGVyLWNvbG9yOiAkYy1wYWNrYWdlLXVwZGF0ZXItLWNhcmQtc2VsZWN0ZWQtY29sb3I7XHJcblxyXG4gICAgLmMtcGFja2FnZS11cGRhdGVyX19jYXJkLWljb257XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcGFja2FnZS11cGRhdGVyX191cGdyYWRlLWJ0bntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wYWNrYWdlLXVwZGF0ZXJfX3ByaWNle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXBhY2thZ2UtdXBkYXRlcl9fY2FyZC1hZGRlZHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGMtcGFja2FnZS11cGRhdGVyLS1jYXJkLXNlbGVjdGVkLWNvbG9yO1xyXG5cclxuICAgIC5jLXBhY2thZ2UtdXBkYXRlcl9fY2FyZC1pY29ue1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wYWNrYWdlLXVwZGF0ZXJfX3VwZ3JhZGUtYnRue1xyXG4gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wYWNrYWdlLXVwZGF0ZXJfX3ByaWNle1xyXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcGFja2FnZS11cGRhdGVyX19jYXJkLWFkZGVke1xyXG4gICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uYy1wYWNrYWdlLXVwZGF0ZXJfX2NhcmQtdGl0bGV7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxufVxyXG5cclxuLmMtcGFja2FnZS11cGRhdGVyX19jYXJkLWljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY29sb3I6ICRjLXBhY2thZ2UtdXBkYXRlci0tY2FyZC1hZGRlZC1jb2xvcjtcclxufVxyXG5cclxuLmMtcGFja2FnZS11cGRhdGVyX191cGdyYWRlLWJ0bntcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICBcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFja2FnZS11cGRhdGVyX19jYXJkLWFkZGVke1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzE4LzIwMTkgNTozOCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtaXRpbmVyYXJ5LWFkZC1uYXYtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYy1pdGluZXJhcnktYWRkLW5hdi0tYm9yZGVyOiAxcHggZGFzaGVkICM5REE4QUMgIWRlZmF1bHQ7XHJcblxyXG4uYy1pdGluZXJhcnktYWRkLW5hdiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBib3JkZXI6ICRjLWl0aW5lcmFyeS1hZGQtbmF2LS1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWl0aW5lcmFyeS1hZGQtbmF2LS1iYWNrZ3JvdW5kO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLW5hdmJhciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5hLXRvb2wtdGlwLS10b3A6OmJlZm9yZSxcclxuICAgIC5hLXRvb2wtdGlwLS10b3A6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuXHJcbiAgICAmLS1wYWNrYWdlIHtcclxuICAgICAgYmFja2dyb3VuZDogI0RCQ0VBQztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIC8vbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhvbGlkYXkge1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zZWFyY2gtbmF2YmFyX19pdGVtLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgzMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1hZGQtbmF2X190ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvMTUvMjAyMCA2OjExIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1yZWZpbmUtcGFja2FnZV9tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICB9XHJcblxyXG4gIC5vLWhvcml6b250YWwtZm9ybS1ncm91cF9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyAvLyB0byBmaXggdGhlIHBheC1zZWxlY3Rpb24gZXJyb3Igb3ZlcmxhcFxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVmaW5lLXBhY2thZ2VfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi5jLXJlZmluZS1wYWNrYWdlX19iYWNrIHtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbn1cclxuXHJcbi5jLXJlZmluZS1wYWNrYWdlX19saW5rLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAwO1xyXG59XHJcblxyXG4uYy1yZWZpbmUtcGFja2FnZV9fYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gIC5zdXJmLXBheC1zZWxlY3Rpb25fX2NhcmQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVmaW5lLXBhY2thZ2VfX2Jsb2NrLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1yZWZpbmUtcGFja2FnZV9fYmxvY2staGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtcmVmaW5lLXBhY2thZ2VfX2RhdGUtYmxvY2sge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcblxyXG4gICYgKyAuby1tb2RhbF9fZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMjUvMjAxOCA1OjE4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1wYWNrYWdlLWNhcnQtLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGMtcGFja2FnZS1jYXJ0LS1taW4taGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xyXG4kdGVybXMtY29sb3I6ICMxMjE0MTYgIWRlZmF1bHQ7XHJcbiR0ZXJtcy1oZWNrYm94LS1zaXplOiAxOHB4O1xyXG4kdGVybXMtaGVjay1tYXJrLS1zaXplOiAxNnB4O1xyXG4kcWItY2FuY2VsbGVkLWNvbG9yOiAkY29sb3ItcmVkLTk5MDtcclxuJHFiLWNhbmNlbGxlZC1jb2xvci10b3RhbDogJGNvbG9yLWJsYWNrLTEwMDtcclxuJGN1cy1yZWZ1bmQ6ICRjb2xvci1zdXBwLWdyZWVuICFkZWZhdWx0O1xyXG5cclxuLmMtcGFja2FnZS1jYXJ0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogJGMtcGFja2FnZS1jYXJ0LS1taW4taGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogJGMtcGFja2FnZS1jYXJ0LS1iYWNrZ3JvdW5kO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPG1lZGl1bScpIHtcclxuICAgIG1pbi13aWR0aDogMzgwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtYWxsJykge1xyXG4gICAgbWluLXdpZHRoOiAxMDB2dztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIHBhZGRpbmc6IDI2cHggJHNwYWNlci1sICRzcGFjZXItbTtcclxuICB9XHJcblxyXG4gICYuaXMtc3RpY2t5IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAvLy5jLXBhY2thZ2UtY2FydF9faW5mbyB7XHJcbiAgICAvL0BpbmNsdWRlIGlubmVyLXNjcm9sbCh5KTtcclxuICAgIC8vQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoNXB4KTtcclxuICAgIC8vZmxleDogMSAxIDEwMCU7XHJcbiAgICAvL31cclxuXHJcbiAgICAuYy1wYWNrYWdlLWNhcnRfX2Jsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gICAgICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcig1cHgpO1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvL2ZpeCBmb3Igb3ZlcmZsb3cgc2Nyb2xsaW5nXHJcbiAgICAuc3VyZi1wb3Atb3ZlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VyZi1wb3Atb3Zlci0tc3RhdGljIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbW9kaWZ5IHtcclxuXHJcbiAgICAvL3NoYW1lIGNvZGUgZHVlIHRvIGRvdWJsZSB3cmFwcGVyXHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuXHJcbiAgICAuYy1wYWNrYWdlLWNhcnRfX2J0bnMge1xyXG4gICAgICAvL0BpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXBhY2thZ2UtY2FydF9fa2V5LW1hcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jYW5jZWxsZWQge1xyXG4gICAgLmMtcGFja2FnZS1jYXJ0X19pdGVtIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wYWNha2dlLWNhcnRfX3RvdGFsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN1bW1hcnkge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICAgLmMtcGFja2FnZS1jYXJ0X19pdGVtIHtcclxuICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmVmdW5kIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbiAgLmEtaWNvbi0tY2FydCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZC0yNTA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2Jsb2NrIHtcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbjogMCAtMjRweDtcclxuICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9faGVhZGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUpO1xyXG4gIGdhcDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2hlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIteHhzO1xyXG5cclxuICAmICsgLmMtcGFja2FnZS1jYXJ0X19ibG9jayB7XHJcbiAgICAuYy1wYWNrYWdlLWNhcnRfX2luZm8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnQzIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NCcpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19wYXgge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNBQkFCQUI7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9faGVhZGVyLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2tleS1tYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDhweDtcclxuICByaWdodDogMjRweDtcclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19rZXktbWFwLS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19rZXktbWFwLWxhYmVsIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYy1rZXktbWFwX19zZXBhcmF0b3Ige1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9fY2hlY2t7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLXhsIDA7XHJcbiAgLS1hLWNoZWNrYm94LS1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5cclxuLy9zdGF0c1xyXG4uYy1wYWNrYWdlLWNhcnRfX3N0YXQtZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX3N0YXRzIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy9ib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAudHMtYm9sZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9fc2VwYXJhdG9yIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL2RldGFpbHNcclxuLmMtcGFja2FnZS1jYXJ0X19pbmZvIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsICRiYXNlLWxpbmUtaGVpZ2h0LS1zbWFsbCk7XHJcbiAgbWFyZ2luOiAwIC0yNHB4O1xyXG4gIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgLnJlc3VsdHMtdGFibGUtcG9wLW92ZXIgLmMtZGV0YWlscy1zdHJpcHMge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gLmMtcGFja2FnZS1jYXJ0X19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgLy8mLmlzLWNvbGxhcHNlZCB7XHJcbiAgICAvLyAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICAmLS1wb3N0IHtcclxuICAgIC8vbWluLWhlaWdodDogNjJweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgJiA+IC5jLXBhY2thZ2UtY2FydF9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX3NlY3Rpb24ge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgJi5pcy1jb2xsYXBzZWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG5cclxuICAgIC5jLXBhY2thZ2UtY2FydF9faXRlbS1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXBhY2thZ2UtY2FydF9faXRlbS1hY3Rpb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArIC5jLXBhY2thZ2UtY2FydF9faXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX3NlY3Rpb24taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAvL0BpbmNsdWRlIGZ1bGwtd2lkdGgtYmFyKCRjb2xvci13aGl0ZSwgMzBweCk7XHJcblxyXG4gICYtLWNhbmNlbGxlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZC05OTA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX3NlY3Rpb24taGVhZGVyLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX3NlY3Rpb24tdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBmbGV4OiAxO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2Jsb2NrLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9fYmxvY2stYWN0aW9uIHtcclxuICBAaW5jbHVkZSBhbGlnbi1oZWlnaHQoMjBweCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19ibG9jay1oZWFkZXItd3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9fYmxvY2stdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG59XHJcblxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19pdGVtIHtcclxuICAvL21hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDA7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmMtcGFja2FnZS1jYXJkX19pdGVtLWxpbmsge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1jb2xsYXBzZWQge1xyXG4gICAgLmMtcGFja2FnZS1jYXJ0X19pdGVtLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcGFjYWtnZS1jYXJ0X19pdGVtLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0tYWN0aW9uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWRkZWQge1xyXG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1iYXIoJGNvbG9yLWdyYXktMTAwLTAsIDMwcHgpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMTAwLTA7XHJcblxyXG4gICAgJiArIC5jLXBhY2thZ2UtY2FydF9faXRlbSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWNhbmNlbGxlZCB7XHJcbiAgICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0tdHlwZSxcclxuICAgIC5jLXBhY2thZ2UtY2FydF9faXRlbS1wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAkcWItY2FuY2VsbGVkLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1leHBpcmVkIHtcclxuICAgIC8vdG9kbzogbmVlZCB0byByZW1vdmUgYWZ0ZXIgaHRtbCByZXZhbXBcclxuICAgIC5jLXBhY2thZ2UtY2FydF9fZXhwaXJlZC1pdGVtcyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY29sb3I6ICRxYi1jYW5jZWxsZWQtY29sb3I7XHJcblxyXG4gICAgICAuYS1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGlsbCBoZXJlXHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcGFja2FnZS1jYXJ0X19pdGVtLXR5cGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9faXRlbS0tcGFja2FnZSB7XHJcblxyXG4gICYuaXMtZXhwYW5kZWQge1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAuYy1wYWNha2dlLWNhcnRfX2l0ZW0td3JhcC0tcGFja2FnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXBhY2thZ2UtY2FydF9faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLS1zdWNjZXNzIHtcclxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0tYWN0aW9uIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc3VwcC1ncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9faXRlbS0tdG90YWwge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVEQkRCICFpbXBvcnRhbnQ7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0RFREJEQiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9faXRlbS0tc3ViLXRvdGFsIHtcclxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0uaXMtY29sbGFwc2VkICsgLmMtcGFja2FnZS1jYXJ0X19pdGVtLmlzLWNvbGxhcHNlZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0tdHlwZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHdyYXApO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgY29sb3I6ICRjb2xvci1yZWQtMjUwO1xyXG4gIGdhcDogJHNwYWNlci10IDA7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYWxwaGEpIHtcclxuICAgIGNvbG9yOiBwYWxldHRlKCdpbmZvLmRhcmsnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9faXRlbS1tc2cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19jYW5jZWwtcHJpY2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGNvbG9yOiAkY29sb3ItY29udGVudC0taW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLXBhY2FrZ2UtY2FydF9faXRlbS13cmFwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG5cclxuICAmLS1wYWNrYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJhcigjRjNGNEY5LCAyOHB4KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0Rjk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNha2dlLWNhcnRfX2l0ZW0tY29udGVudCB7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9faXRlbS1pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMS40KTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG5cclxuICAvLyYgKyAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0taW5mbyB7XHJcbiAgLy8gIG1hcmdpbi10b3A6IC0gJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAvL31cclxuXHJcbiAgJjpvbmx5LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0tcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUpO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0taW5mbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLXN1Yi1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0tdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NicpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMS41KTtcclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19pbmZvLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX3N1cC10YWcge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuICBjb2xvcjogcGFsZXR0ZSgnd2FybmluZy5kYXJrJyk7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FyZF9faXRlbS1saW5rIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19pdGVtLWFjdGlvbiB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taGVpZ2h0KDIwcHgpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmMtcGFjYWtnZS1jYXJ0X19pdGVtLWJsb2NrIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLS1leHRyYSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9faXRlbS1wcmljZSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcztcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2FjdGlvbi1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcclxuICBwYWRkaW5nOiA2cHggJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9fdG9vbC10aXAge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDE0cHg7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX3RvdGFsLFxyXG4uYy1wYWNha2dlLWNhcnRfX3RvdGFsIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhzO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX3RvdGFsLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X190b3RhbC1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGJhc2VsaW5lKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2J0bnMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG5cclxuICAvL3NoYW1lIGNzcyB0byBmaXggVUkgaXNzdWVcclxuICAuYS1idG4tLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFjYWtnZS1jYXJ0X190ZXJtcyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgLy9kaXNwbGF5OiBibG9jaztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgLmEtY2hlY2tib3hfX2xhYmVsIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgY29sb3I6ICR0ZXJtcy1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgd2lkdGg6ICR0ZXJtcy1oZWNrYm94LS1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICR0ZXJtcy1oZWNrYm94LS1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICB3aWR0aDogJHRlcm1zLWhlY2stbWFyay0tc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkdGVybXMtaGVjay1tYXJrLS1zaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vR0RQUlxyXG4uYy1wYWNrYWdlLWNhcnRfX2dkcHIge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2dkcHItdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLXBhY2FrZ2UtY2FydF9fZ2Rwci1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0O1xyXG59XHJcblxyXG4uYy1wYWNha2dlLWNhcnRfX2dkcHItbGlzdC1pdGVtIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4uYy1wYWNha2dlLWNhcnRfX21vcmUtYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShyZWxhdGl2ZSk7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNERURCREI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPmxhcmdlJywgJzw9eC1sYXJnZScpIHtcclxuICAgICYgKyAmIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19tb3JlLWJ0bnMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+bGFyZ2UnLCAnPD14LWxhcmdlJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2l0ZW0tbWVudSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci10O1xyXG59XHJcblxyXG4vLyBQYWNrYWdlIGNhcnQgY2FuY2VsbGF0aW9uXHJcbi5ib29raW5nLXBhZ2VfX3NpZGViYXItLWNhbmNlbGxlZCB7XHJcbiAgLmMtcGFja2FnZS1jYXJ0X19pdGVtLXR5cGUge1xyXG4gICAgY29sb3I6ICRxYi1jYW5jZWxsZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYy1wcmljZSB7XHJcbiAgICAuYy1wcmljZV9fY3VycmVuY3ksXHJcbiAgICAuYy1wcmljZV9fdmFsdWUge1xyXG4gICAgICBjb2xvcjogJHFiLWNhbmNlbGxlZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXBhY2FrZ2UtY2FydF9fdG90YWwge1xyXG4gICAgLmMtcHJpY2Uge1xyXG4gICAgICAuYy1wcmljZV9fY3VycmVuY3ksXHJcbiAgICAgIC5jLXByaWNlX192YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRxYi1jYW5jZWxsZWQtY29sb3ItdG90YWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhY2thZ2UgY2FydCBjYW5jZWxsYXRpb24gZW5kXHJcblxyXG4uYy1wYWNha2dlLWNhcnRfX2N1cy1yZWZ1bmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcblxyXG4gICYtLWl0ZW1zIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAyNHB4KTtcclxuICAgIGNvbG9yOiAkY3VzLXJlZnVuZDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhY2FrZ2UtY2FydC0tcmVmdW5kIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19kZXRhaWwge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1wYWNrYWdlLWNhcnRfX2RldGFpbC1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXQgMDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLXBhY2thZ2UtY2FydF9fYmxvY2stc2VwYXJhdG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgLTI0cHg7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1sO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgKyAuYy1wYWNrYWdlLWNhcnRfX2Jsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFja2FnZS1jYXJ0X19icmVha2Rvd24tZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTIvMjMvMjAyMCA4OjIwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1pdGluZXJhcnktdmlld19tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LXZpZXcge1xyXG5cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LXZpZXdfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LXZpZXdfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAvL2JhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgYm94LXNoYWRvdzowIDFweCAycHggMCAjMDAwMDAwMjY7XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gIC5jZGstZHJvcC1saXN0LWRyYWdnaW5nICY6bm90KC5jZGstZHJhZy1wbGFjZWhvbGRlcikge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LXZpZXdfX2l0ZW0tbGluayB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLy9Bbmd1bGFyIERyYWcgYW5kIERyb3Agei1pbmRleCBmaXhcclxuLmNkay1kcmFnLXByZXZpZXcge1xyXG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG5cclxuXHJcbi5jLWl0aW5lcmFyeS12aWV3X19hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIHBsYWNlLWl0ZW1zKGNlbnRlcik7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktdmlld19fY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS12aWV3X19jYXJkLWRhdGUge1xyXG4gIG1hcmdpbi1yaWdodDogMzJweDtcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LXZpZXdfX2NhcmQtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktdmlld19fY2FyZC10eXBlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgLy9jb2xvcjogcGFsZXR0ZSgnaW5mby5kYXJrJyk7XHJcbiAgY29sb3I6ICMwMDcyZWE7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktdmlld19fY2FyZC1pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LXZpZXdfX2NhcmQtdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAyNHB4KTtcclxuICBtYXJnaW46IDJweCAwO1xyXG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktdmlld19fY2FyZC1kYXRhLXNldCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS12aWV3X19jYXJkLWRhdGEge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgZ2FwOiAkc3BhY2VyLXh0O1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS12aWV3X19jYXJkLWRhdGEtc2VwYXJhdG9yIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDE4cHg7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC80LzIwMTggMTA6MDcgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRoZSBsb2NhdGlvbiBwb2ludGVkIHRvIGJ5IHRoZSBwb3B1cCB0aXAuXHJcbi5wb3B1cC10aXAtYW5jaG9yIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBUaGUgbWF4IHdpZHRoIG9mIHRoZSBpbmZvIHdpbmRvdy5cclxuICB3aWR0aDogMjAwcHg7XHJcbn1cclxuLy8gVGhlIGJ1YmJsZSBpcyBhbmNob3JlZCBhYm92ZSB0aGUgdGlwLlxyXG4ucG9wdXAtYnViYmxlLWFuY2hvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogOHB4O1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnBvcHVwLWJ1YmJsZS1hbmNob3I6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuLy8gQ2VudGVyIHRoZSB0aXAgaG9yaXpvbnRhbGx5LlxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4vLyBUaGUgdGlwIGlzIGEgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvY3NzLXRyaWFuZ2xlLyAvXHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4vLyBUaGUgdGlwIGlzIDhweCBoaWdoLCBhbmQgMTJweCB3aWRlLiAvXHJcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA4cHggc29saWQgc3RlZWxibHVlO1xyXG59XHJcbi8vIFRoZSBwb3B1cCBidWJibGUgaXRzZWxmLiAvXHJcbi5wb3B1cC1idWJibGUtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuLy8gU3R5bGUgdGhlIGluZm8gd2luZG93LiAvXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDFweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgY29sb3I6IGFsaWNlYmx1ZTtcclxuICBiYWNrZ3JvdW5kOiBzdGVlbGJsdWU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC85LzIwMTggMTE6MjkgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLWFkZC1jb21wb25lbnQtLWZpbHRlci1iYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKSAhZGVmYXVsdDtcclxuXHJcbi5jLWFkZC1jb21wb25lbnRfX2ZpbHRlciB7XHJcbiAgQGluY2x1ZGUgZXhwYW5kLWJhY2tncm91bmQoJGJhc2UtZWxlbWVudC1nYXApO1xyXG4gIGJhY2tncm91bmQ6ICRjLWFkZC1jb21wb25lbnQtLWZpbHRlci1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4uYy1hZGQtY29tcG9uZW50X19saXN0IHtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTAvOS8yMDE4IDExOjUyIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1leGN1cnNpb24tY2FyZCB7XHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZXhjdXJzaW9uLWNhcmRfX21lZGlhIHtcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgaGVpZ2h0OiAxNzBweDtcclxufVxyXG5cclxuLmMtZXhjdXJzaW9uLWNhcmRfX3RpdGxlIHtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxufVxyXG5cclxuLmMtZXhjdXJzaW9uLWNhcmRfX2hlYWRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5jLWV4Y3Vyc2lvbi1jYXJkX19wcmljZSB7XHJcbiAgLmEtbGluay1idG4ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZXhjdXJzaW9uLWNhcmRfX29wdGlvbnMge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5jLWV4Y3Vyc2lvbi1jYXJkX19vcHRpb25zLWNhcmQge1xyXG4gIG1hcmdpbjoge1xyXG4gICAgdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMjtcclxuICAgIHJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH07XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAvIDIgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1sMTU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzMwLzIwMTggNDowNiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtaG90ZWwtaW5mb19tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogNjU4cHg7XHJcbiAgfVxyXG5cclxuICAuYy1pbmZvLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ob3RlbC1pbmZvX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLWhvdGVsLWluZm9fX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtaG90ZWwtaW5mb19fc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxufVxyXG5cclxuLmMtaG90ZWwtaW5mb19fc2VjdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMi8xNy8yMDE4IDExOjU5IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1wa2ctdXBncmFkZS1tb2RhbHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1wa2ctdXBncmFkZS1tb2RhbF9fdGl0bGV7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbn1cclxuXHJcbi8vc2VjdGlvblxyXG4uYy1wa2ctdXBncmFkZS1tb2RhbF9fc2VjdGlvbntcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtcGtnLXVwZ3JhZGUtbW9kYWxfX3NlY3Rpb24taXRlbXtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC14bGFyZ2U7XHJcbn1cclxuXHJcbi5jLXBrZy11cGdyYWRlLW1vZGFsX19zZWN0aW9uLWZvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAwICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLy9zdGF0IGl0ZW1zXHJcbi5jLXBrZy11cGdyYWRlLW1vZGFsX19zdGF0cyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG59XHJcblxyXG4uYy1wa2ctdXBncmFkZS1tb2RhbF9fc3RhdHMtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWljb24oYXJyb3dfZm9yd2FyZCk7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vZm9ybVxyXG4uYy1wa2ctdXBncmFkZS1tb2RhbF9fZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiAzNzVweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL3ByaWNlIHRhYmxlXHJcbi5jLXBrZy11cGdyYWRlLW1vZGFsX19wcmljZS10YWJsZSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoYXV0byBhdXRvLCAkYmFzZS1lbGVtZW50LWdhcCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8gYXV0bywgMCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDIpO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vL3BhZ2luYXRpb25cclxuLmMtcGtnLXVwZ3JhZGUtbW9kYWxfX3BhZ2luYXRpb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbn1cclxuXHJcbi8vZm9vdGVyXHJcbi5jLXBrZy11cGdyYWRlLW1vZGFsX19mb290ZXJ7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEyLzE4LzIwMTggNTowOSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtaXRlbS1hZGQtbW9kYWx7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtaXRlbS1hZGQtbW9kYWxfX2hlYWRlcntcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxufVxyXG5cclxuLmMtaXRlbS1hZGQtbW9kYWxfX2l0ZW1ze1xyXG4gQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLWl0ZW0tYWRkLW1vZGFsX19pdGVte1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgXHJcbiAgJjpsYXN0LWNoaWxke1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxLzI4LzIwMTkgMzoxNiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc2F2ZS1xdW90ZS1tb2RhbCB7XHJcbi8vXHJcbn1cclxuXHJcbi5jLXNhdmUtcXVvdGUtbW9kYWxfX3NlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1zYXZlLXF1b3RlLW1vZGFsX19mb3JtIHtcclxuICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgIHdpZHRoOiA3MCU7XHJcbiAgIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMy8xNC8yMDE5IDEyOjA4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1tYWtlLXBheS1tb2RhbHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1tYWtlLXBheS1tb2RhbF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG59XHJcblxyXG4uYy1tYWtlLXBheS1tb2RhbF9fc3RhdHMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tYWtlLXBheS1tb2RhbF9fc3RhdC1yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAmLS1pbnZhbGlkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW1ha2UtcGF5LW1vZGFsX19vcHRpb25zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxufVxyXG5cclxuLmMtbWFrZS1wYXktbW9kYWxfX29wdGlvbi1pdGVtIHtcclxuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5jLW1ha2UtcGF5LW1vZGFsX19mb3JtIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzEyLzIwMTggOTo1NCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHBhc3Nlbmdlci1mb3JtLW9wdGlvbi10eHQ6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtIHtcclxuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2l0ZW0ge1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIC8vZmxleDogMSAxIDUwJTtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAvLyYgKyAmIHtcclxuICAgIC8vICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAvL31cclxuICAgIC8vXHJcbiAgICAvLyY6b25seS1jaGlsZCB7XHJcbiAgICAvLyAgZmxleDogMCAxIGNhbGMoNTAlIC0gI3skYmFzZS1lbGVtZW50LWdhcCAvIDJ9KTtcclxuICAgIC8vICBAaW5jbHVkZSBvbmx5LWllIHtcclxuICAgIC8vICAgIGZsZXg6IDAgMSA0OC42JTtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gICYtLW5hbWUge1xyXG4gICAgLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCB7XHJcbiAgICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgICB9XHJcblxyXG4gICAgLy90b2RvOiByZW1vdmUgc2hhbWUgY29kZVxyXG4gICAgLmEtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWhlaWdodCgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gICBzaGFtZSBjb2RlIGVuZFxyXG4gIH1cclxuXHJcbiAgLy9waG9uZSBudW1iZXIgaGFzIGVycm9yIGlzc3Vlc1xyXG4gIC5tLWZvcm0tZmllbGQuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fZm9ybS1jaGVjayB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2FkZC1saW5lIHtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgbWFyZ2luLXRvcDogMjJweDtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yMTtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjE7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fZmVhdHVyZSB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19mZWF0dXJlLXRleHQge1xyXG4gIGNvbG9yOiBwYWxldHRlKCdpbmZvLmRhcmsnKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuXHJcbiAgJi0tYWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGJhc2UtbGluZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX3RpdGxlLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2Fzc2lnbi1idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19pbmZvLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gIEBpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgICAvL0BpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICB9XHJcblxyXG4gIC5hLWljb24ge1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taGVpZ2h0KDE5cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2RldGFpbHMge1xyXG4gIC5jLXBhc3Nlbmdlci1mb3JtX19pdGVtIHtcclxuICAgIC5tLWZvcm0tZmllbGQge1xyXG4gICAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19maWVsZHNldCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICYuaGFzLW11bHRpcGxlIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcblxyXG4gICAgLmMtcGFzc2VuZ2VyLWZvcm1fX2luZm8tYmxvY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXBhc3Nwb3J0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fZmllbGRzZXQtY2xvc2Uge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2dyb3VwIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19pbmZvLWJsb2NrIHtcclxuICBtYXJnaW46ICRzcGFjZXIteHhzIDAgJHNwYWNlci1sIDA7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zICRzcGFjZXIteGw7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fYmxvY2staGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19zZXBhcmF0b3Ige1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi1ncm91cCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgLS1hLXJhZGlvLS1zaXplOiAxNnB4O1xyXG5cclxuICAmLS1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uIHtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAtLWEtcmFkaW8tLXNpemU6IDE4cHg7XHJcbiAgLS1hLXJhZGlvLS1ib3JkZXI6IDJweDtcclxuICAtLWEtcmFkaW8tLWJvcmRlci1jaGVja2VkOiAycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luOiB7XHJcbiAgICAgIHJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fdG9vbC10aXAge1xyXG4gIGNvbG9yOiBwYWxldHRlKCdpbmZvLmRhcmsnKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi8vT3B0aW9uIHRhYmxlXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24tdGFibGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19vcHRpb24tZGF0YSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgZmxleDogMCAwIDUwJTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLWw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4vLyBhY3Rpb24gYmxvY2tcclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2FjdGlvbi1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYtLXBhc3Nwb3J0IHtcclxuICAgICYuaXMtYWN0aXZlICsgLmMtcGFzc2VuZ2VyLWZvcm1fX2ZpZWxkc2V0LS1wYXNzcG9ydCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2FjdGlvbi1ibG9ja19faWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyMnB4LCAxKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fb3B0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0xNDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JTdmdHcmFkU3RhcnQpO1xyXG4gIH1cclxuXHJcbiAgLmEtcmFkaW9fX2xhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0Jyk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX29wdGlvbi10eHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDIwcHgpO1xyXG4gIHBhZGRpbmctbGVmdDogMzJweDtcclxuICBjb2xvcjogJHBhc3Nlbmdlci1mb3JtLW9wdGlvbi10eHQ7XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX190eXBlLWdyb3VwIHtcclxuICBAaW5jbHVkZSBleHBhbmQtYmFja2dyb3VuZCgkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCk7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGV4cGFuZC1iYWNrZ3JvdW5kKCRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSk7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcblxyXG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAvL3BhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gIC8vfVxyXG5cclxuICAvL1BheW1lbnQgYmxvY2sgZXJyb3JcclxuICAmLmhhcy1lcnJvciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcblxyXG4gIC5hLWlucHV0LWxhYmVsLXByaW1hcnkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX19hZGQtYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX3RvZ2dsZS1ibG9ja3tcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1sO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1Mzk1RUQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGM0Y4RkY7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1mb3JtX190b2dnbGUtYmxvY2stdGV4dHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fdG9nZ2xlLWJsb2NrLWJ0bntcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWZvcm1fX2Zvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZm9ybV9fZm9vdGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAyLzE1LzIwMTkgMjoyMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtYm9va2luZy1yZXRyaWV2ZXIge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctcmV0cmlldmVyX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWh1Z2UpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtYm9va2luZy1yZXRyaWV2ZXJfX2Zvcm0taXRlbXtcclxuICAvL21hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctcmV0cmlldmVyX19idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMy8xMy8yMDE5IDE6MTEgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWxpc3Qtc2VsZWN0b3Ige1xyXG4vL1xyXG59XHJcblxyXG4uYy1saXN0LXNlbGVjdG9yX19mb3JtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG59XHJcblxyXG4uYy1saXN0LXNlbGVjdG9yX19mb3JtLWl0ZW0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYy1saXN0LXNlbGVjdG9yX19mb3JtLWJ0biB7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG59XHJcblxyXG4uYy1saXN0LXNlbGVjdG9yX19zZXBhcmF0b3Ige1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1saXN0LXNlbGVjdG9yX19saXN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxufVxyXG5cclxuLmMtbGlzdC1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzIzLzIwMTggMzowOCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtcmF0aW5nLXN1bW1lcnkge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAuc3VyZi1zdGFyLXJhdGluZ3N7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEwcHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuc3VyZi1zdGFyLXJhdGluZ3NfX3RvcHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnN1cmYtc3Rhci1yYXRpbmdzIGk6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmF0aW5nLXN1bW1lcnlfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LzI7XHJcbn1cclxuXHJcbi5jLXJhdGluZy1zdW1tZXJ5X19pbmZvLWl0ZW0ge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkvMiAwO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8yMy8yMDE4IDQ6MTUgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLXJldmlldy1jYXJkLS1iYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcclxuJGMtcmV2aWV3LWNhcmQtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14c21hbGwgIWRlZmF1bHQ7XHJcblxyXG4uYy1yZXZpZXctY2FyZCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYy1yZXZpZXctY2FyZC0tZm9udC1zaXplKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBiYWNrZ3JvdW5kOiAkYy1yZXZpZXctY2FyZC0tYmFja2dyb3VuZDtcclxuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxufVxyXG5cclxuLmMtcmV2aWV3LWNhcmRfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1ncmF5LWxpZ2h0IDtcclxufVxyXG5cclxuLmMtcmV2aWV3LWNhcmRfX3RodW1iIHtcclxuICBjbGlwLXBhdGg6IGNpcmNsZSgxNXB4IGF0IGNlbnRlcik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtcmV2aWV3LWNhcmRfX3RpdGxlIHtcclxuXHJcbn1cclxuXHJcbi5jLXJldmlldy1jYXJkX19yYXRpbmcge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgLzIgO1xyXG4gIC5zdXJmLXN0YXItcmF0aW5nc3tcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTBweCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5zdXJmLXN0YXItcmF0aW5nc19fdG9we1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuc3VyZi1zdGFyLXJhdGluZ3MgaTpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXZpZXctY2FyZF9fbW9yZS1pbmZve1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTAvMjMvMjAxOCAzOjM5IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLy8gR3Vlc3QgcmV2aWV3cyBjb21wb25lbnRcclxuLmMtZ3Vlc3QtcmV2aWV3cyB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtZ3Vlc3QtcmV2aWV3c19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtZ3Vlc3QtcmV2aWV3c19fc3VtbWFyeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgY29sdW1uLWNvdW50OiAyO1xyXG59XHJcblxyXG4uYy1ndWVzdC1yZXZpZXdzX19yZXZpZXdzIHtcclxuICBjb2x1bW4tY291bnQ6IDI7XHJcbn1cclxuXHJcbi5jLWd1ZXN0LXJldmlld3NfX21vcmUge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLWd1ZXN0LXJldmlld3NfX21vcmUtYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlcjogMDtcclxuICAmOjphZnRlcntcclxuICAgIEBpbmNsdWRlIHN2Zy1pY29uKGFycm93X2ZvcndhcmQpO1xyXG4gICAgcmlnaHQ6IC0xZW07XHJcblxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzUvMjAxOCAxMDoyMiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtcmFuZ2UtZmlsdGVyLS1mZWF0dXJlLWNvbG9yOiAkY29sb3ItY29udGVudC0tbGluayAhZGVmYXVsdDtcclxuXHJcbi8vLyBSYW5nZSBmaWx0ZXIgY29tcG9uZW50XHJcbi5jLXJhbmdlLWZpbHRlciB7XHJcblxyXG4gIC5vLXJhbmdlLXNlbGVjdG9yX19oYW5kbGUtdGV4dCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmFuZ2UtZmlsdGVyX19mZWF0dXJlLXRleHQge1xyXG4gIGNvbG9yOiAkYy1yYW5nZS1maWx0ZXItLWZlYXR1cmUtY29sb3I7XHJcbn1cclxuXHJcbi5jLXJhbmdlLWZpbHRlci0tc3RlcHBlZCB7XHJcbiAgIC8vXHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMS8yOS8yMDE4IDM6MzUgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLWJyZWFkY3J1bWItLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcclxuJGMtYnJlYWRjcnVtYi0tYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5ib2R5JykgIWRlZmF1bHQ7XHJcblxyXG5cclxuLmMtYnJlYWRjcnVtYi1tZCB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShiYXNlLTMpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGMtYnJlYWRjcnVtYi0tZm9udC1zaXplLCAxM3B4KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICNBM0E0QTY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcclxuXHJcbiAgLy8mOjpiZWZvcmUge1xyXG4gIC8vICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAvLyAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgei1pbmRleDogMTtcclxuICAvLyAgdG9wOiAxM3B4O1xyXG4gIC8vICBsZWZ0OiAwO1xyXG4gIC8vICB3aWR0aDogMTAwJTtcclxuICAvLyAgaGVpZ2h0OiAxcHg7XHJcbiAgLy8gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAvL31cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1icmVhZGNydW1iLW1kX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgLy8mOjpiZWZvcmUge1xyXG4gICAgLy8gIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgLy8gIHotaW5kZXg6IDI7XHJcbiAgICAvLyAgdG9wOiAwO1xyXG4gICAgLy8gIGxlZnQ6IDA7XHJcbiAgICAvLyAgd2lkdGg6IDUwJTtcclxuICAgIC8vICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyY6OmJlZm9yZSB7XHJcbiAgICAvLyAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAvLyAgei1pbmRleDogMjtcclxuICAgIC8vICB0b3A6IDA7XHJcbiAgICAvLyAgcmlnaHQ6IDA7XHJcbiAgICAvLyAgd2lkdGg6IDUwJTtcclxuICAgIC8vICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAvLyAgYmFja2dyb3VuZDogJGMtYnJlYWRjcnVtYi0tYmFja2dyb3VuZDtcclxuICAgIC8vICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgIC8vICAgIGJhY2tncm91bmQ6ICRjLWJyZWFkY3J1bWItLWJhY2tncm91bmQ7XHJcbiAgICAvLyAgfVxyXG4gICAgLy99XHJcblxyXG4gICAgLmMtYnJlYWRjcnVtYi1tZF9faXRlbS1pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY29tcGxldGVkIHtcclxuXHJcbiAgICAuYy1icmVhZGNydW1iLW1kX19zdGVwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIHN2Zy1pY29uKGNoZWNrLCAkY29sb3Itd2hpdGUpO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAvLyY6OmFmdGVyIHtcclxuICAgICAgLy8gIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICAvLyAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XHJcbiAgICAgIC8vICBAaW5jbHVkZSBzdmctaWNvbihjaGVjaywgJGNvbG9yLXdoaXRlKTtcclxuICAgICAgLy8gIHdpZHRoOiAxMnB4O1xyXG4gICAgICAvLyAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAvL1xyXG4gICAgICAvL31cclxuICAgIH1cclxuXHJcbiAgICAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAvL2ZsZXg6IDE7XHJcblxyXG4gICAgLmMtYnJlYWRjcnVtYi1tZF9fc3RlcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuaXMtcHJldmlvdXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICAuYy1icmVhZGNydW1iLW1kX19pdGVtLWljb24ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxle1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYy1icmVhZGNydW1iLW1kX19pdGVtLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jLWJyZWFkY3J1bWItbWRfX2l0ZW0taW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLWJyZWFkY3J1bWItbWRfX2l0ZW0taWNvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1icmVhZGNydW1iLW1kX19zdGVwIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsLCAyM3B4KTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICRjLWJyZWFkY3J1bWItLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWJyZWFkY3J1bWItbWRfX2l0ZW0tdGl0bGUge1xyXG4gIC8vZGlzcGxheTogbm9uZTtcclxuICAvLyBtYXgtd2lkdGg6IDZlbTtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICAvL2JhY2tncm91bmQ6ICRjLWJyZWFkY3J1bWItLWJhY2tncm91bmQ7XHJcbiAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gIC8vICBkaXNwbGF5OiBibG9jaztcclxuICAvL31cclxufVxyXG5cclxuLmMtYnJlYWRjcnVtYi1zbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJyZWFkY3J1bWItc21fX2J0biB7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERkUwO1xyXG5cclxuICAuYS1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1icmVhZGNydW1iLXNtX19idG4tdGl0bGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5jLWJyZWFkY3J1bWItc21fX2NvdW50IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG59IiwiLy9Cb29rIGFuZCBDb25maWRlbmNlIEJsb2NrIENvbXBvbmVudCBzdHlsZXNcclxuXHJcbi5jLWJvb2stY29uZmlkZW5jZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmMtYm9vay1jb25maWRlbmNlX19kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBudWxsKTtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWJvb2stY29uZmlkZW5jZV9faWNvbnMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzIvMjAyMCA0OjEyIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1jYW5jZWxsYXRpb24taW5mbyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLmMtY2FuY2VsbGF0aW9uLWluZm9fX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG59XHJcblxyXG4uYy1jYW5jZWxsYXRpb24taW5mb19fYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMi8xMS8yMDIxIDEwOjUwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1wb2ludC1saXN0IHtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4uYy1wb2ludC1saXN0X19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICBAaW5jbHVkZSBjc3MtY2lyY2xlKDhweCwgdHJhbnNwYXJlbnQsIDFweCBzb2xpZCAjNjY2NjY2KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNBQkFCQUI7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXBvaW50LWxpc3RfX2l0ZW0tdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh0ICRzcGFjZXItdCAkc3BhY2VyLXh0ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXBvaW50LWxpc3RfX2l0ZW0taWNvbiB7XHJcbiAgbWFyZ2luOiAwICRzcGFjZXIteHhzO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIxLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAzLzkvMjAyMSA5OjU0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1vcmRlci1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJi0tbm8tbGluZXtcclxuXHJcbiAgICAuYy1vcmRlci1saXN0X19udW0tYmxvY2t7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgLmMtb3JkZXItbGlzdF9faXRlbXtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICB9XHJcbiAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLW9yZGVyLWxpc3RfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI0cHggMWZyLCAzMnB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIC8vei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNBQkFCQUI7XHJcbiAgfVxyXG4gICYuYy1vcmRlci1saXN0LXJlbW92ZS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1sYmwsXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtb3JkZXItbGlzdF9fbnVtYmVyIHtcclxuICBAaW5jbHVkZSBwbGFjZS1pdGVtcyhjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiAjRUZFRUVFO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRkZGO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW9yZGVyLWxpc3RfX2luZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1vcmRlci1saXN0X19ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgcGFkZGluZzogMThweCAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG59XHJcblxyXG4uYy1vcmRlci1saXN0X19tYWluIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZS5zdHJvbmcnKTtcclxufVxyXG5cclxuLmMtb3JkZXItbGlzdF9fc3ViIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuXHJcbiAgICAmICsgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICAgIH1cclxuICAgICYgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgICB9XHJcbiAgICAmICsgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLW9yZGVyLWxpc3RfX3RleHQge1xyXG4gICYuaGFzLW1vcmUge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB9XHJcblxyXG4gICYgKyAuYS1saW5rLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhzO1xyXG4gIH1cclxufVxyXG5cclxuLmMtb3JkZXItbGlzdF9fZm9ybSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDE0MHB4IDE0MHB4IGF1dG8sIDhweCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8gYXV0bywgOHB4KTtcclxufVxyXG5cclxuLmMtb3JkZXItbGlzdF9fZm9ybS1idG4ge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTIvMi8yMDIxIDEwOjI3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1jaGVjay1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmMtY2hlY2stbGlzdF9faXRlbSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjRweCAxZnIsIDI0cHgpO1xyXG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcblxyXG4gICYtLWVycm9yIHtcclxuICAgIC5jLWNoZWNrLWxpc3RfX2l0ZW0taWNvbiB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdlcnJvcicpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY2hlY2stbGlzdF9faXRlbS1pY29uIHtcclxuICBjb2xvcjogcGFsZXR0ZSgnc3VjY2VzcycpO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmMtY2hlY2stbGlzdF9faW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLWNoZWNrLWxpc3RfX21haW4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlLnN0cm9uZycpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jaGVjay1saXN0X19zdWIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG5cclxuICAgICYgKyB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gICAgfVxyXG4gICAgJiArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJiArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICAgIH1cclxuICAgICYgKyB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMi8xNS8yMDIzIDExOjM1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1pbmZvLWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaW5mby1saXN0X19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgc3ZnLWxvYWQodGljaywgIzY5QUI0NSk7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbmZvLXdpbmRvd19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLWluZm8td2luZG93X19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1sO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIyLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMi8xNC8yMDIyIDEwOjI0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1yZWYtdXBkYXRlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtcmVmLXVwZGF0ZV9fYWN0aW9uIHtcclxuXHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDMvMi8yMDIzIDc6MzMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWNvcHktYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBiYXNlbGluZSk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXhzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnNlY29uZGFyeScpO1xyXG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG59XHJcblxyXG4uYy1jb3B5LWJsb2NrX190ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgbnVsbCwgY2VudGVyKTtcclxuICBmbGV4OiAxO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG4gIGdhcDogJHNwYWNlci10O1xyXG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzE4LzIwMjMgMTI6NTMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLW9wdGlvbi1zbGlkZXJfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWluLXdpZHRoOiAxMDBweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXQgJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzFEMUIxQjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKCdpbmZvLmRhcmsnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJ2luZm8uZGFyaycpO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQud2hpdGV5Jyk7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzIyLzIwMjMgNDo1OSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtcHJvbW8tc2xpZGVyX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW46ICRzcGFjZXIteHMgJHNwYWNlci10O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHM7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmMtcHJvbW8tc2xpZGVyX19pdGVtLWNoZWNrIHtcclxuICAtLWEtY2hlY2tib3gtLXNpemU6IDI0cHg7XHJcbiAgLS1hLWNoZWNrYm94LS1jaGVjay1zaXplOiAxNnB4O1xyXG4gIC0tYS1jaGVja2JveC0tYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAtLWEtY2hlY2tib3gtLWNoZWNrZWQtY29sb3I6ICMwMDg4MDA7XHJcbn1cclxuXHJcbi5jLXByb21vLXNsaWRlcl9faXRlbS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLXByb21vLXNsaWRlcl9faXRlbS10aXRsZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtcHJvbW8tc2xpZGVyX19pdGVtLXRhZyB7XHJcbiAgcGFkZGluZzogMXB4IDZweDtcclxufVxyXG5cclxuLmMtcHJvbW8tc2xpZGVyX19pdGVtLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtZW5kLCBmbGV4LWVuZCk7XHJcbiAgbWluLWhlaWdodDogNzBweDtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXQ7XHJcbiAgZ2FwOiAkc3BhY2VyLXh0O1xyXG59XHJcblxyXG4uYy1wcm9tby1zbGlkZXJfX2l0ZW0tcHJvbW8ge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYy1wcm9tby1zbGlkZXJfX2l0ZW0tcHJpY2Uge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NCcpO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAzLzE4LzIwMTkgNDo1NSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtcGFnZS1sb2FkZXItLWFuaW1hdGlvbi13aWR0aDogMjQwcHggIWRlZmF1bHQ7XHJcbiRjLXBhZ2UtbG9hZGVyLS1hbmltYXRpb24taGVpZ2h0OiA4MHB4ICFkZWZhdWx0O1xyXG4kYy1wYWdlLWxvYWRlci0tb3ZlcmxheTogcmdiYSgyOCwgMjksIDMyLCAwLjg1KSAhZGVmYXVsdDtcclxuXHJcbi5jLXBhZ2UtbG9hZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXBhZ2UtbG9hZGVyLS1vdmVybGF5O1xyXG4gIC8vYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcblxyXG4gICYuaXMtdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgei1pbmRleDogeignZ2xvYmFsLnBhZ2UtbG9hZGVyJyk7XHJcbiAgfVxyXG5cclxuICAmLS1jYXJ0IHtcclxuICAgIC5jLXBhZ2UtbG9hZGVyX193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSArIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wYWdlLWxvYWRlcl9fYW5pbWF0aW9uIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvdGhlbWUvY2FydF9sb2FkaW5nLmdpZlwiKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wYWdlLWxvYWRlcl9fdGV4dCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnZS1sb2FkZXJfX3dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUtYmxvY2soYWJzb2x1dGUpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jLXBhZ2UtbG9hZGVyX19jb250YWluZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmMtcGFnZS1sb2FkZXJfX2luZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4bCAkc3BhY2VyLWw7XHJcblxyXG4gIC5jLXBhZ2UtbG9hZGVyX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDQnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2UtbG9hZGVyX19hbmltYXRpb24ge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKCRjLXBhZ2UtbG9hZGVyLS1hbmltYXRpb24td2lkdGgsICRjLXBhZ2UtbG9hZGVyLS1hbmltYXRpb24taGVpZ2h0KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvdGhlbWUvcmVzdWx0X2xvYWRpbmcuZ2lmXCIpO1xyXG59XHJcblxyXG4uYy1wYWdlLWxvYWRlcl9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAxOXB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4uYy1wYWdlLWxvYWRlcl9fdGV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtcGFnZS1sb2FkZXJfX21haW4tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsIDE5cHgpO1xyXG59XHJcblxyXG4uYy1wYWdlLWxvYWRlcl9fc3ViLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMTdweCk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctLW5vcm1hbDtcclxufVxyXG5cclxuLmMtcGFnZS1sb2FkZXJfX2FuaW1hdGlvbi0tc3RyaXAge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDEwMCUsIDcwcHgpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy90aGVtZS9pdGluZXJhcnktc3RyaXBzLWxvYWRpbmcuZ2lmXCIpO1xyXG59XHJcblxyXG4uYy1wYWdlLWxvYWRlcl9fZGF0YSB7XHJcbiAgcGFkZGluZzogJHNwYWNlci1tICRzcGFjZXIteHhsO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXBhZ2UtbG9hZGVyX19kYXRhLXJvdyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoODBweCAxZnIgYXV0byk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1pbi13aWR0aDogNDk1cHg7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnZS1sb2FkZXJfX2RhdGEtaWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jLXBhZ2UtbG9hZGVyX19kYXRhLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbn1cclxuXHJcbi5jLXBhZ2UtbG9hZGVyX19kYXRhLWluZm8ge1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1wYWdlLWxvYWRlcl9fZGF0YS1zdGF0dXMge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8xLzIwMTkgNTowOSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtaW5saW5lLWxvYWRlciB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoYXV0bywgYXV0bywgMWVtLCBsZWZ0IHRvcCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RoZW1lL2lubGluZS1sb2FkaW5nLmdpZlwiKTtcclxufVxyXG5cclxuLmMtaW5saW5lLWxvYWRlci0tcHJpY2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIFNrZWxldG9uIExvYWRpbmcgLSBSb3dcclxuJGJhc2UtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMTIpO1xyXG4kc2hpbmUtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMDgpO1xyXG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xyXG5cclxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGJhc2UtY29sb3IgMjAlLCAkc2hpbmUtY29sb3IgMjAlLCAkYmFzZS1jb2xvciAxMDAlKSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwLS1sb2FkaW5nIHtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC4wNykgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sge1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgLy9AaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIC8vZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvL31cclxuICB9XHJcbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMge1xyXG4gICAgLy93aWR0aDogMTQwcHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAvL21hcmdpbi10b3A6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudDtcclxuICAgIGFuaW1hdGlvbjogc2hpbmUtbGluZXMgJGFuaW1hdGlvbi1kdXJhdGlvbiBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTAvOC8yMDE5IDE6NDAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNrZWxldG9uLWxvYWRlciB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1za2VsZXRvbi1sb2FkZXJfX2FuaW1hdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC4wNykgIWltcG9ydGFudDtcclxuXHJcbiAgJi5za2VsZXRvbi1sb2FkZXItLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYW5pbWF0aW9uOiBzaGluZS1saW5lcyAkYW5pbWF0aW9uLWR1cmF0aW9uIGluZmluaXRlIGxpbmVhcjtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1za2VsZXRvbi1sb2FkZXJfX21vZHVsZXMge1xyXG4gIC8vcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICYuc2tlbGV0b24tbG9hZGVyLS10cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgLy93aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYW5pbWF0aW9uOiBzaGluZS1saW5lcyAkYW5pbWF0aW9uLWR1cmF0aW9uIGluZmluaXRlIGxpbmVhcjtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1NwZWNpZmljIE1vZHVsZSBkZWNsYXJhdGlvbnNcclxuLmMtc2tlbGV0b24tbG9hZGVyX19tb2R1bGVzIHtcclxuICAuYy1zZWFyY2gtbmF2YmFyX19pdGVtLS1ob2xpZGF5LFxyXG4gIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0sXHJcbiAgLmMtc2VhcmNoLWJveF9faW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIC4wNykgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuYy1zZWFyY2gtYm94LmRhc2hib2FyZF9fc2VhcmNoLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICB9XHJcblxyXG4gICYuYy1ib29raW5nLXN1bW1lcnlfX2JveCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2tlbGV0b24tbG9hZGVyX19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIHRleHQtaW5kZW50OiAtMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBhbmltYXRpb246IHNoaW5lLWxpbmVzICRhbmltYXRpb24tZHVyYXRpb24gaW5maW5pdGUgbGluZWFyO1xyXG5cclxuXHJcbiAgJjplbXB0eSB7XHJcbiAgICB3aWR0aDogNmVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgfVxyXG5cclxuICAmLS1pbmxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8vJiArICYge1xyXG4gIC8vICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgLy99XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDJuKzIpIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoM24rNSkge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1za2VsZXRvbi1sb2FkZXJfX3N0YXRpYyB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjA3KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjA3KSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC83LzIwMjAgNDowNiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtbW9kYWwtbG9hZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgbWluLWhlaWdodDogMzUwcHg7XHJcblxyXG4gICYtLW1pbmkge1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tb2RhbC1sb2FkZXJfX2FuaW1hdGlvbiB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoMTAwcHgsIDcwcHgpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy90aGVtZS9jYXJ0X2xvYWRpbmcuZ2lmXCIpO1xyXG59XHJcblxyXG4uYy1tb2RhbC1sb2FkZXJfX3RleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtbW9kYWwtbG9hZGVyX19tYWluLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi5jLW1vZGFsLWxvYWRlcl9fc3ViLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMTdweCk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLS1ub3JtYWw7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDQvMTEvMjAxOSAxMjoxNiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtZ2xvYmFsLWhlYWRlci0tYnJlYWtwb2ludDogeC1tZWRpdW0gIWRlZmF1bHQ7XHJcbiRjLWdsb2JhbC1oZWFkZXItLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDQuNDFkZWcsICMyRDRBNjUgMCUsICMwMDgxRkYgMTAwJSkgIWRlZmF1bHQ7XHJcbiRjLWdsb2JhbC1oZWFkZXItLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWRlZmF1bHQ7XHJcbiRjLWdsb2JhbC1oZWFkZXItLW5hdi1idG4tYmFja2dyb3VuZDogIzMwOTJGMSAhZGVmYXVsdDtcclxuJGFjYy1wYW5lbC1iZzogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tYnJhbmRIZWFkZXJCZzogI3skYy1nbG9iYWwtaGVhZGVyLS1iYWNrZ3JvdW5kfTtcclxuICAtLWJyYW5kSGVhZGVyQ29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxufVxyXG5cclxuLmMtZ2xvYmFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmRIZWFkZXJCZyk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICB6LWluZGV4OiB6KCdnbG9iYWwuaGVhZGVyJyk7XHJcbiAgfVxyXG5cclxuICAvL0BpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gIC8vICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1sNDA7XHJcbiAgLy99XHJcbiAgLy9cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAvL2JhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWw3MDtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgfVxyXG4gIC8vXHJcbiAgLy9AaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAvLyAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgLy99XHJcbn1cclxuXHJcbi5jLWdsb2JhbC1oZWFkZXJfX3dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmMtZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCwgMThweCk7XHJcbiAgY29sb3I6IHZhcigtLWJyYW5kSGVhZGVyQ29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci1tO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtLWhlbHAge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgJi0tdXNlciB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZSh2YW5pbGxhKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy90b2RvOiBkaXNhYmxpbmcgbWVzc2FnZSBpY29uXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWdsb2JhbC1oZWFkZXJfX25hdi1kcm9wIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRvcDogY2FsYygxMDAlICsgNXB4KTtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgZ2FwOiAkc3BhY2VyLXQ7XHJcblxyXG4gICYuaXMtZXhwYW5kZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtZHJvcC1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzICRzcGFjZXItcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vVXNlciBwYW5lbFxyXG4uYy1nbG9iYWwtaGVhZGVyX191c2VyLXBhbmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMjVweCk7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWluLXdpZHRoOiA0MTBweDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dCcpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5jLWdsb2JhbC1oZWFkZXJfX3VzZXItcGFuZWwtdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjBweCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG5cclxufVxyXG5cclxuLmMtZ2xvYmFsLWhlYWRlcl9fdXNlci1jb25maWcge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDNmciAxZnIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX191c2VyLWNsaWVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6ICNGQ0VDQzY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19jbGllbnQtaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jLWdsb2JhbC1oZWFkZXJfX2NsaWVudC1zdWItaW5mbyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtZ2xvYmFsLWhlYWRlcl9fc2VhcmNoLWljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbn1cclxuXHJcbi5jLWdsb2JhbC1oZWFkZXJfX2NsaWVudC1pbmZvLWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19saW5rLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbn1cclxuXHJcbi5jLWdsb2JhbC1oZWFkZXJfX3VzZXItcGFuZWwtZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtYnRuIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdsb2JhbC1oZWFkZXItLW5hdi1idG4tYmFja2dyb3VuZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuNyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtbm90aWZ5IHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTFweCwgMSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEycHg7XHJcbiAgbGVmdDogMTVweDtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzU0NTQ7XHJcbiAgLy9jb2xvcjogI2ZmNWE1YjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgnc2Vjb25kYXJ5LmxpZ2h0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtaWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4LCAxKTtcclxuXHJcbiAgJi0tdXNlciB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDMycHgsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZ2xvYmFsLWhlYWRlcl9fdXNlci1ub3RpZnkge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTZweCwgMSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTVweDtcclxuICByaWdodDogLTVweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnc3VjY2VzcycpO1xyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtdGV4dCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAyMXB4KTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19ub3RpZnktcGFuZWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRvcDogNzBweDtcclxuICAgIHdpZHRoOiA1MTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cclxuICAgIC8vQGluY2x1ZGUgdGhlbWUoYWxwaGEpIHtcclxuICAgIC8vICB3aWR0aDogNDgwcHg7XHJcbiAgICAvL31cclxuXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRnbG9hYmFsLW92ZXJsYXktc3R5bGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTAwdm1heCAwIDEwMHZtYXggJGdsb2FiYWwtb3ZlcmxheS1zdHlsZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm8tZXhwYW5kLXBhbmVsX19jb250ZW50IHtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5vLWV4cGFuZC1wYW5lbF9fd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtaWNvbi0taGVscCB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG59XHJcblxyXG4uYy1nbG9iYWwtaGVhZGVyX19uYXYtaWNvbi0tZGFzaCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvMjUvMjAyMCAxMToxMiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9oZWFkZXJcclxuXHJcbkBpbXBvcnQgJy4uLy4uLy4uL3Rvb2xzL2luaXQnO1xyXG5cclxuLy8kYy1nbG9iYWwtaGVhZGVyLS1iYWNrZ3JvdW5kOiBwYWxldHRlKCdncmFkaWVudC5wcmltYXJ5Jyk7XHJcbiRjLWdsb2JhbC1oZWFkZXItLWJhY2tncm91bmQ6ICNCM0IzQjM7XHJcbiRjLWdsb2JhbC1oZWFkZXItLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4kYy1nbG9iYWwtaGVhZGVyLS1uYXYtYnRuLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvNC8yMDIwIDk6MzkgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWNsaWVudC1zZWFyY2hfbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogNjkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jbGllbnQtc2VhcmNoIHtcclxuXHJcbn1cclxuXHJcbi5jLWNsaWVudC1zZWFyY2hfX2hlYWRlci10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbn1cclxuXHJcbi5jLWNsaWVudC1zZWFyY2hfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxufVxyXG5cclxuLmMtY2xpZW50LXNlYXJjaF9fZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLWNsaWVudC1zZWFyY2hfX2Zvcm0taXRlbSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBmbGV4OiAxO1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gMDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNsaWVudC1zZWFyY2hfX2Zvcm0tYnRucyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxufVxyXG5cclxuLmMtY2xpZW50LXNlYXJjaF9fcmVzdWx0cy1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciwgMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg2MHB4IDFmciBhdXRvLCAzNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNsaWVudC1zZWFyY2hfX3Jlc3VsdHMtcm93IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIsIDApO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNjBweCAxZnIgYXV0bywgMzVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jbGllbnQtc2VhcmNoX19zZWxlY3QtYnRuIHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGhlaWdodDogMzZweDtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIxLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMS8zLzIwMjEgNjozNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc2Vzc2lvbi1iYXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgbWluLWhlaWdodDogNDhweDtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQubmV1dHJhbC5kYXJrJyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAmLmhhcy1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdlcnJvci5saWdodCcpO1xyXG4gIH1cclxuXHJcbiAgLnUtZnJlZXplICYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2Vzc2lvbi1iYXJfX3dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmMtc2Vzc2lvbi1iYXJfX2luZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1zZXNzaW9uLWJhcl9faW5mby1hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24ucHJpbWFyeS5kYXJrJyk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh0ICRzcGFjZXItdCAkc3BhY2VyLXh0ICRzcGFjZXIteHQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0NFRDFGMTtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQubmV1dHJhbC5saWdodCcpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2Vzc2lvbi1iYXJfX2luZm8taWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxufVxyXG5cclxuLmMtc2Vzc2lvbi1iYXJfX2luZm8tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24tYmFyX193YXJuLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlLnN0cm9uZycpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci10O1xyXG4gIGNvbG9yOiBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24tYmFyX19pbmZvLXRhZyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24tYmFyX19saW5rLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1zZXNzaW9uLWJhcl9fYWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmMtc2Vzc2lvbi1iYXJfX2FjdGlvbi1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1zZXNzaW9uLWJhcl9fYnRuIHtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci14eHM7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA0LzE2LzIwMTkgMTE6NTMgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLXNpZGViYXItLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGMtc2lkZWJhci0tbmF2LWl0ZW0tc2l6ZTogNjBweCAhZGVmYXVsdDtcclxuJGMtc2lkZWJhci0tbmF2LWFjdGl2ZS1jb2xvcjogcGFsZXR0ZSgnZ3JhZGllbnQudGVydGlhcnknKSAhZGVmYXVsdDtcclxuJGMtc2lkZWJhci0taWNvbi1zaXplOiAzNnB4ICFkZWZhdWx0O1xyXG4kc2lkZWJhci1pY29uLXNldC1nYXA6IDhweCAhZGVmYXVsdDtcclxuJGMtc2lkZWJhci0taWNvbi1jb2xvcjogJGNvbG9yLWdyYXktNDAwO1xyXG5cclxuLmMtc2lkZWJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAvL2JveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgYmFja2dyb3VuZDogJGMtc2lkZWJhci0tYmFja2dyb3VuZDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAvL0BpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaWRlYmFyX19uYXYge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiA0MHB4O1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCk7XHJcblxyXG4gICYtLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogNTAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC52ZXJ0aWNhbC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS00MDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNpZGViYXJfX2ljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc2lkZWJhci1pY29uLXNldC1nYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaWRlYmFyX19uYXYtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogJGMtc2lkZWJhci0tbmF2LWl0ZW0tc2l6ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi0tcGFja2FnZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAmLS1mYXEge1xyXG4gICAgbWFyZ2luLXRvcDogJGMtc2lkZWJhci0tbmF2LWl0ZW0tc2l6ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmMtc2lkZWJhcl9fbmF2LXRvb2x0aXAge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6ICRjLXNpZGViYXItLW5hdi1hY3RpdmUtY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yOSk7XHJcbiAgICAvL2NvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaWRlYmFyX19pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRjLXNpZGViYXItLWljb24tc2l6ZSwgMSk7XHJcbn1cclxuXHJcbi5jLXNpZGViYXJfX25hdi10b29sdGlwIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKGFic29sdXRlKTtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2dyb3VuZDogIzFEMUIxQjtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC53aGl0ZXknKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg4cHgsICMxRDFCMUIsIGxlZnQsIHRydWUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgIGxlZnQ6IC04cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaWRlYmFyX190b29sdGlwLXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi8vIGlzIGRpc2FibGVkXHJcbi5jLXNpZGViYXJfX25hdi5pcy1kaXNhYmxlZCB7XHJcbiAgLmMtc2lkZWJhcl9fbmF2LWl0ZW0ge1xyXG4gICAgLmMtc2lkZWJhcl9faWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkYy1zaWRlYmFyLS1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAuYy1zaWRlYmFyX19pY29uIHtcclxuICAgICAgICBjb2xvcjogJGMtc2lkZWJhci0taWNvbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA0LzIvMjAxOSAxMjowNyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGdhbGxlcnktaXRlbS13aWR0aDogMTIwcHg7XHJcbiRidG4tZGVmYXVsdDogcmdiYSgxNCwxNCwxNCwwLjgpO1xyXG4kYnRuLWRlZmF1bHQtYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuJGJ0bi1ob3ZlcjogcmdiYSgxNCwxNCwxNCwxKTtcclxuJGJ0bi1ob3Zlci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4kYXJyb3ctc2l6ZTogMzBweDtcclxuJGJ1dHRvbi1zaXplOiA0MHB4O1xyXG4kYS1idG4tY29sb3I6ICMzMTMxMzE7XHJcblxyXG4uYy1pbWFnZXMtZ2FsbGVyeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICYtLWltYWdlLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWltYWdlcy1nYWxsZXJ5X19jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2VzLWdhbGxlcnlfX3RodW1iLWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4vLyBJbWFnZSBnYWxsZXJ5IHNpbmdsZSBpbWFnZSB2aWV3ZXJcclxuLmMtaW1hZ2VzLWdhbGxlcnktdmlld2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNzh2aDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAuc3VyZi1pbWFnZS1leHBhbmRlcl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5zdXJmLWltYWdlLWV4cGFuZGVyX19pbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2VzLWdhbGxlcnktdmlld2VyX190aHVtYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMDtcclxuICAuYS1pY29uIHtcclxuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLmMtaW1hZ2VzLWdhbGxlcnlfX3RodW1iLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5jLWltYWdlcy1nYWxsZXJ5X190aHVtYi1saXN0LWl0ZW1zIHtcclxuICAgIHdpZHRoOiAkZ2FsbGVyeS1pdGVtLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6ICRnYWxsZXJ5LWl0ZW0td2lkdGggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogJHNwYWNlci10O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxQzg4RUQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC40Nyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1pbWFnZXMtZ2FsbGVyeS12aWV3ZXJfX2Nsb3NlIHtcclxuIC5hLWljb24ge1xyXG4gICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDI2cHgpO1xyXG4gfVxyXG59XHJcblxyXG4uYy1pbWFnZXMtZ2FsbGVyeS12aWV3ZXItLWlubmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jLWltYWdlcy1nYWxsZXJ5LWJ0bi1wcmV2aWV3IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogJGJ1dHRvbi1zaXplO1xyXG4gIGhlaWdodDogJGdhbGxlcnktaXRlbS13aWR0aDtcclxuICAuYS1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMzBweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRlZmF1bHQtYmc7XHJcbiAgICBoZWlnaHQ6ICRhcnJvdy1zaXplO1xyXG4gICAgd2lkdGg6ICRhcnJvdy1zaXplO1xyXG4gICAgY29sb3I6ICRidG4tZGVmYXVsdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJ0bi1ob3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWltYWdlcy1nYWxsZXJ5LWJ0bi1iYWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6ICRidXR0b24tc2l6ZTtcclxuICBoZWlnaHQ6ICRnYWxsZXJ5LWl0ZW0td2lkdGg7XHJcbiAgLmEtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDMwcHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kZWZhdWx0LWJnO1xyXG4gICAgaGVpZ2h0OiAkYXJyb3ctc2l6ZTtcclxuICAgIHdpZHRoOiAkYXJyb3ctc2l6ZTtcclxuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRidG4taG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4taG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vLWdhbGxlcnkge1xyXG4gICYtLXRodW1iLWltYWdlLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8zKTtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgZmxleDogbm9uZTtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMTEvMjAxOSA2OjAzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1kcm9wZG93bi1tZW51LS1hY3Rpb24tc2l6ZTogMjVweCAhZGVmYXVsdDtcclxuXHJcbi5jLWRyb3Bkb3duLW1lbnUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6Zm9jdXMtd2l0aGluIHtcclxuICAgIC5jLWRyb3Bkb3duLW1lbnVfX2J0bi13cmFwIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWRyb3Bkb3duLW1lbnVfX2J0biB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWRyb3Bkb3duLW1lbnVfX2FjdGlvbiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yUHJpbWFyeSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFOUVGRkE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1sZWZ0IHtcclxuICAgIC5jLWRyb3Bkb3duLW1lbnVfX2J0bi13cmFwIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kcm9wZG93bi1tZW51X19hY3Rpb24ge1xyXG4gIHdpZHRoOiAkYy1kcm9wZG93bi1tZW51LS1hY3Rpb24tc2l6ZTtcclxuICBoZWlnaHQ6ICRjLWRyb3Bkb3duLW1lbnUtLWFjdGlvbi1zaXplICsgM3B4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgLy8mOmZvY3VzICsgLmMtZHJvcGRvd24tbWVudV9fYnRuLXdyYXAge1xyXG4gIC8vICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICBvcGFjaXR5OiAxO1xyXG4gIC8vICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcclxuICAvL1xyXG4gIC8vICAuYy1kcm9wZG93bi1tZW51X19idG4ge1xyXG4gIC8vICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbn1cclxuXHJcbi5jLWRyb3Bkb3duLW1lbnVfX2J0bi13cmFwIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB0b3A6IGNhbGMoMTAwJSArIDdweCk7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gIC8vbWluLXdpZHRoOiAyMDBweDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xyXG5cclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW47XHJcblxyXG4gICAgLmMtZHJvcGRvd24tbWVudV9fYnRuIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kcm9wZG93bi1tZW51X19idG4ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMzVweCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcblxyXG4gICYtLXJlbW92ZSxcclxuICAmLS1yZW1vdmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQtMTAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgnaW5mby5kYXJrJyk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRyb3Bkb3duLW1lbnVfX3NlbGVjdGlvbiB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA0LzIvMjAxOSAxMjowNyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtc2VhcmNoLWJveC0taGVpZ2h0LW1vYmlsZTogNTVweCAhZGVmYXVsdDtcclxuJGMtc2VhcmNoLWJveC0taGVpZ2h0OiA2MHB4ICFkZWZhdWx0O1xyXG4kYy1zZWFyY2gtYm94LS1wbGFjZWhvbGRlcjogcmdiYSg3MywgNzcsIDgyLCAwLjUpICFkZWZhdWx0O1xyXG4kYy1maWx0ZXItdGFnOiAkY29sb3ItZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjLXNlcGFyYXRlLWxpbmU6ICRjb2xvci1ncmF5LTI4ICFkZWZhdWx0O1xyXG4kYy1zZWFyY2gtYm94LS1zZWFyY2gtbGluay1jb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmxpbmsnKSAhZGVmYXVsdDtcclxuXHJcblxyXG4uYy1zZWFyY2gtYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIE5lZWQgdG8gcmVtb3ZlXHJcbi5jLXNlYXJjaC1ib3hfX2lucHV0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGhlaWdodDogJGMtc2VhcmNoLWJveC0taGVpZ2h0LW1vYmlsZTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LW1kICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgaGVpZ2h0OiAkYy1zZWFyY2gtYm94LS1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LW1kICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jLXNlYXJjaC1ib3hfX3NlYXJjaC1pY29uIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgY29sb3I6ICRjLXNlYXJjaC1ib3gtLXBsYWNlaG9sZGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE5lZWQgdG8gcmVtb3ZlIGVuZFxyXG5cclxuLmMtc2VhcmNoLWJveF9fZmllbGQge1xyXG4gIGhlaWdodDogJGMtc2VhcmNoLWJveC0taGVpZ2h0LW1vYmlsZTtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUQ2NDY2O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgaGVpZ2h0OiAkYy1zZWFyY2gtYm94LS1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtYm94X19pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gIGNvbG9yOiAkYy1zZWFyY2gtYm94LS1wbGFjZWhvbGRlcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLWJveF9fYnRuIHtcclxuICBwYWRkaW5nOiAwIDQycHg7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1ib3hfX2V4dC1idG4ge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHM7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBiYWNrZ3JvdW5kOiAjRUJGNUZGO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmMtc2VhcmNoLWJveF9fZXh0ZXJuYWwtaWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jLXNlYXJjaC1ib3hfX2FkdmFuY2VkLWxpbmsge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGNvbG9yOiAkYy1zZWFyY2gtYm94LS1zZWFyY2gtbGluay1jb2xvcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLmEtaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc207XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlKTtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtc2VhcmNoLWJveF9fbmF2IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItbDtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtYm94X19uYXYtYnRuIHtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLXM7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gNC8zLzIwMTkgMTE6MzkgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRmb3JtLWZpZWxkLW1pbi13aWR0aDogMjc1cHg7XHJcbiRiYWNrLWJ0bjogJGNvbG9yLWdyYXktMTAwO1xyXG4kbGlzdC1pdGVtLWhvdmVyOiAkY29sb3ItZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0taG92ZXItdGV4dDogJGNvbG9yLWdyYXktMTB4ICFkZWZhdWx0O1xyXG4kbGlzdC1pdGVtLXNlbGVjdGVkOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGFzLWNvbnRlbnQtdG9wLWxpbmU6ICRjb2xvci1ncmF5LTE0ICFkZWZhdWx0O1xyXG4kcHJlLWljb246ICRjb2xvci1ncmF5LTl4ICFkZWZhdWx0O1xyXG5cclxuLmMtYWR2YW5jZS1zZWFyY2hfX2NvbnRlbnQtdG9wIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgbnVsbCwgY2VudGVyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG5cclxuICAuby1tb2RhbF9faW5uZXItY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgc3VyZi1pbnB1dCBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIpO1xyXG5cclxuICAubS1mb3JtLWZpZWxkX19wcmUge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX3ByZS1pY29uIHtcclxuICAgIGNvbG9yOiAkcHJlLWljb247XHJcbiAgfVxyXG5cclxuICAmLnUtbWJcXCsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYWR2YW5jZS1zZWFyY2hfX3NlYXJjaC1ib3gge1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBvbmx5LWllIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgQGluY2x1ZGUgb25seS1pZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWR2YW5jZS1zZWFyY2gge1xyXG4gIC8vZGlzcGxheTogZmxleDtcclxuICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vZmxleC1mbG93OiB3cmFwO1xyXG4gIC8vbWFyZ2luOiAwO1xyXG4gIC8vd2lkdGg6IDEwMCU7XHJcbiAgLy9AaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgLy8gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8vICB3aWR0aDogODAlO1xyXG4gIC8vfVxyXG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gIC8vICB3aWR0aDogMTAwJTtcclxuICAvL31cclxufVxyXG5cclxuLmMtcGtnLXNlYXJjaF9fYmFjay1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwIDA7XHJcbiAgY29sb3I6ICRiYWNrLWJ0bjtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmEtaWNvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWR2YW5jZS1zZWFyY2hfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWQtc2VhcmNoLXNlYXJjaC1ndWVzdHMtdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlKTtcclxuICBjb2xvcjogJGxpc3QtaXRlbS1zZWxlY3RlZDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbn1cclxuXHJcbi5jLWFkdmFuY2Utc2VhcmNoX19ndWVzdHMge1xyXG5cclxuICAubS1mb3JtLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICYuaGFzLWZvY3VzIHtcclxuXHJcbiAgICAgIC5zdXJmLXBheC1zZWxlY3Rpb25fX2lucHV0IHtcclxuXHJcbiAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTE2O1xyXG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlci14eHMgJHNwYWNlci1zO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICAgICAgICBib3R0b206IC0oJGJhc2UtZWxlbWVudC1nYXAtdGlueSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1mb3JtLWl0ZW1fX2lucHV0IHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fZHJvcCB7XHJcbiAgICB6LWluZGV4OiAxMTU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19zd2l0Y2gge1xyXG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAvLy5zdXJmLXBheC1zZWxlY3Rpb25fX2lucHV0e1xyXG4gIC8vICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlLCAxKTtcclxuICAvLyAgQGluY2x1ZGUgdHlwb2dyYXBoeShiYXNlLTMpO1xyXG4gIC8vICBAaW5jbHVkZSBzdmctaWNvbihzb3J0X2Rvd24pO1xyXG4gIC8vICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgLy8gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk3OTc5NztcclxuICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gIC8vICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgLy99XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlLCAxKTtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoYmFzZS0zKTtcclxuICAgIEBpbmNsdWRlIHN2Zy1sb2FkKHNvcnQtLWRvd24sICRjb2xvci1wcmltYXJ5LTcwMCk7XHJcbiAgICAvL0BpbmNsdWRlIGRvdHRlZC1ib3JkZXIoMSwgMCAwIDIpO1xyXG4gICAgcGFkZGluZzogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkteG0gJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5saW5rJyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9faW5wdXQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0taXRlbV9fZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC10aW55LXh4ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUYzNjM3O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoOHB4LCAjRUYzNjM3LCB0b3AsIHRydWUpO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICAgIHRvcDogLThweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDhweCwgI0VGMzYzNywgbGVmdCwgdHJ1ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWFkdmFuY2Utc2VhcmNoX19ndWVzdHMtdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbn1cclxuXHJcbi5jLWFkdmFuY2Utc2VhcmNoX19ndWVzdHMtY29tYmluZWQge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1hZHZhbmNlLXNlYXJjaF9fZmllbGQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1hZHZhbmNlLXNlYXJjaF9fbGFiZWwge1xyXG4gIG1hcmdpbjogMCAwIDEycHggMDtcclxuICBAZXh0ZW5kIC5hLWNhcC1sYWJlbC10aXRsZTtcclxufVxyXG5cclxuLmMtYWR2YW5jZS1zZWFyY2hfX2J0bi13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLG51bGwsY2VudGVyLGNlbnRlcik7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1odWdlIDAgJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAwIDAgMDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWdyYXktMTQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luOiA3MHB4IDAgJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICB9XHJcblxyXG4gIC5hLWJ0bi0tcHJpbWFyeS5hLWJ0bi0tcHJpbWFyeS0tbWVkaXVtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWFkdmFuY2Utc2VhcmNoX19zZWFyY2gtaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBmbGV4OiAxIDEgMTAwJTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWluZm8tLWljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbn1cclxuXHJcbi5jLWFkdmFuY2Utc2VhcmNoX19zZWFyY2gtYWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG5cclxuICBidXR0b246bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1ieS10YWdzIHtcclxuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmEtcGlsbHMge1xyXG4gICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkteHggJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvMjAvMjAyMCAxMToxMiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdG9yIHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdG9yX19zZWFyY2gge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtc2VsZWN0b3JfX2ZpbHRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtc2VsZWN0b3JfX2ZpbHRlci1pdGVtIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXQgJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzFEMUIxQjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdC1sYmwge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3Rvcl9fbGlzdCB7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDRweCk7XHJcbiAgbWF4LWhlaWdodDogMzB2aDtcclxuICBwYWRkaW5nOiAwICRzcGFjZXIteHM7XHJcbiAgbWFyZ2luOiAwICN7LSRzcGFjZXIteHN9O1xyXG5cclxuICAuc3VyZi1tdWx0aS1zZWxlY3Rvcl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtbXVsdGktc2VsZWN0b3JfX2xpc3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdG9yX191bC1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdG9yX19saXN0LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG4gIG1hcmdpbjogMCAjey0kc3BhY2VyLXh4c307XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0Rjk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdG9yX19pbmZvLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtc2VsZWN0b3JfX2l0ZW0taWNvbiB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taGVpZ2h0KDIwcHgpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14cztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1zZWxlY3Rvcl9faXRlbS10ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdG9yX19pdGVtLW1haW4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbn1cclxuXHJcbjp3aGVyZSguYy1zZWFyY2gtc2VsZWN0b3JfX2l0ZW0tc3ViLCAuYy1zZWFyY2gtc2VsZWN0b3JfX2l0ZW0tdHlwZSkge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXNlbGVjdG9yX19pdGVtLXR5cGUge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMzAvMjAyMSA1OjU3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL0Zvcm1cclxuXHJcbiRjLXNlYXJjaC1mb3JtOiAoXHJcbiAgICAgICAgcm9vdDogJ2Mtc2VhcmNoLWZvcm0nLFxyXG4gICAgICAgIGxheW91dHM6IChcclxuICAgICAgICAgICAgICAgIGhlcm86IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgY29tcGFjdDogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICB0b3dlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBtaW5pOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgaW5saW5lOiBmYWxzZVxyXG4gICAgICAgIClcclxuKSAhZGVmYXVsdDtcclxuXHJcbi5jLXNlYXJjaC1mb3JtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGNvbXBhY3QsIHJvb3QpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCRzcGFjZXItbCk7XHJcbiAgICAvL2dyaWQtdGVtcGxhdGUtYXJlYXM6ICdzdWInXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAnc3dpdGNoJ1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgJ21haW4nO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBoZXJvLCByb290KSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkc3BhY2VyLXMpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgYXV0byk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAwKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N1YiBvcHQnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ21haW4gbWFpbic7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmksIHJvb3QpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCRzcGFjZXItcyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciBhdXRvKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N1YiBvcHQnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ21haW4gbWFpbic7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGlubGluZSwgcm9vdCkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHNwYWNlci1zKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoYXV0byAxZnIpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3ViIG1haW4nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCB0b3dlciwgcm9vdCkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHNwYWNlci1sKTtcclxuICAgIC8vZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N1YidcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICdzd2l0Y2gnXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAnbWFpbic7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtc2VhcmNoLWZvcm1fX21haW4tZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogbWFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgbWluaSkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogbWFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaW5saW5lKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdyk7XHJcbiAgICAgIGdyaWQtYXJlYTogbWFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1mb3JtX19ncm91cCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ3JpZC1hcmVhOiBtYWluO1xyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICAgICAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgbWluLWhlaWdodDogNTZweDtcclxuICAgICAgZ2FwOiAkc3BhY2VyLXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICAgICAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgbWluLWhlaWdodDogNTZweDtcclxuICAgICAgZ2FwOiAkc3BhY2VyLXh4cztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGlubGluZSkge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuICAgICAgcGFkZGluZzogJHNwYWNlci1zO1xyXG4gICAgICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgICBwYWRkaW5nOiAwICRzcGFjZXIteHhzO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBjb21wYWN0KSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsICRzcGFjZXIteHhzKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAkc3BhY2VyLXh4cyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbiAgICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgdG93ZXIpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbiAgICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gICY6b25seS1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGNvbXBhY3QpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCB0b3dlcikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgbWluaSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3RlbCBzZWFyY2hcclxuICAmLS1ob3RlbCB7XHJcbiAgICAuYy1zZWFyY2gtZm9ybV9fZmllbGQtc2V0LS1kdXJhdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgZmxleDogMCAwIDM0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgZmxleDogMCAwIDQyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAzNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCA0MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBjb21wYWN0KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlYXJjaC1mb3JtX19maWVsZC1zZXQtLWR5bmFtaWMge1xyXG4gICAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGNvbXBhY3QpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLXNldC0tbG9jYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAyOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAzMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMjkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1nZW5lcmljIHtcclxuICAgIC5jLXNlYXJjaC1mb3JtX19maWVsZC1zZXQtLWxvY2F0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBoZXJvKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMzQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgbWluaSkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgZmxleDogMCAwIDM0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgZmxleDogMCAwIDQyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY2FyIHtcclxuICAgIC5jLXNlYXJjaC1mb3JtX19maWVsZC1zZXQtLWxvY2F0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBoZXJvKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMzkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgbWluaSkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgZmxleDogMCAwIDM5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgZmxleDogMCAwIDU0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLWZvcm1fX2ZpZWxkLXNldCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCB0b3dlcikge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAkc3BhY2VyLXh4cyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAkc3BhY2VyLXh4cyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIC8vcGFkZGluZzogMCAkc3BhY2VyLXh4cztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuXHJcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgJHNwYWNlci14eHMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAvL3BhZGRpbmc6IDAgJHNwYWNlci14eHM7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQkJCQkI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcGFsZXR0ZSgncHJpbWFyeS5saWdodCcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBoZXJvKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGFyZ2UnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBpbmxpbmUpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICAgICAgfVxyXG4gICAgICAvL0BpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAvLyAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREO1xyXG4gICAgICAvL31cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIHRvd2VyKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbG9jYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBjb21wYWN0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBoZXJvKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzOTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1NDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgbWluaSkge1xyXG4gICAgICBmbGV4OiAwIDAgNTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kdXJhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgZmxleDogMSAwIDIzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgZmxleDogMSAwIDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgICAgZmxleDogMSAwIDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZHluYW1pYyB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1mb3JtX19maWVsZCB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAkc3BhY2VyLXM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBwYWRkaW5nOiA2cHggJHNwYWNlci1sO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgcGFkZGluZzogNnB4ICRzcGFjZXItcztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAkc3BhY2VyLWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGlubGluZSkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItdCAkc3BhY2VyLW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBpbmxpbmUpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGlubGluZSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJHNwYWNlci1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJHNwYWNlci1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBpbmxpbmUpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJHNwYWNlci1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19sYWJlbC13cmFwIHtcclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaW5saW5lKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX3NlcGFyYXRvciB7XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGlubGluZSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1pdGVtX19kcm9wLFxyXG4gIC5tLWZvcm0tZmllbGRfX2Ryb3Age1xyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBoZXJvKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgIGxlZnQ6IC00OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgbGVmdDogLTQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2Ryb3AtdGV4dCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXNlYXJjaC1mb3JtX19maWVsZC1pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBoZXJvKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaW5saW5lKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtZm9ybV9fZmllbGQtZXhjaGFuZ2Uge1xyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgY29tcGFjdCkge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6ICRzcGFjZXIteHhzO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIHRvd2VyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3ViIGdyb3VwLSB0b3AgZmllbGRzXHJcbi5jLXNlYXJjaC1mb3JtX19zdWItZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBncmlkLWFyZWE6IHN1YjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgbWluaSkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogc3ViO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXNlYXJjaC1mb3JtX19uYWtlZC1maWVsZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MuYm9sZCcpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1sO1xyXG5cclxuICA6d2hlcmUoLm0tZm9ybS1maWVsZCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICA6d2hlcmUoLm0tZm9ybS1maWVsZF9fZmllbGQpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5jb250cmFzdCcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24uc2Vjb25kYXJ5Jyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGlubGluZSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLnNlY29uZGFyeScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgOndoZXJlKC5tLWZvcm0taXRlbV9faW5wdXQpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5jb250cmFzdCcpO1xyXG4gICAgICB9XHJcbiAgICAgIDp3aGVyZSgubS1mb3JtLWZpZWxkLCAubS1mb3JtLWZpZWxkX19maWVsZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5zZWNvbmRhcnknKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaW5saW5lKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24uc2Vjb25kYXJ5Jyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2Ryb3AtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIDp3aGVyZSgubS1mb3JtLWZpZWxkX19zZWxlY3QpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgbWluaSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGlubGluZSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19sYWJlbC13cmFwIHtcclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBpbmxpbmUpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXNlYXJjaC1mb3JtX19uYWtlZC1maWVsZC1sYmwge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcigpO1xyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5jb250cmFzdCcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ3ByaW1hcnkuZGFyaycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShyZWxhdGl2ZSwgJywnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb25hbCBncm91cC0gcHJvbW8gY29kZVxyXG4uYy1zZWFyY2gtZm9ybV9fb3B0LWdyb3VwIHtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBoZXJvKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGdyaWQtYXJlYTogb3B0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGdyaWQtYXJlYTogb3B0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXNlYXJjaC1mb3JtX19zd2l0Y2gge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG5cclxuICAvL0BpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybyl7XHJcbiAgLy8gIGdyaWQtYXJlYTogc3dpdGNoO1xyXG4gIC8vfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaW5saW5lKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLXN3aXRjaF9faXRlbS1sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5ib2xkJyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAuYm9sZCcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgdG93ZXIpIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5ib2xkJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtZm9ybV9fb3B0LWZpZWxkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDYnKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAwO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmNvbnRyYXN0Jyk7XHJcblxyXG4gIDp3aGVyZSgubS1mb3JtLWZpZWxkKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIDp3aGVyZSgubS1mb3JtLWZpZWxkX19maWVsZCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5jb250cmFzdCcpO1xyXG5cclxuICB9XHJcblxyXG4gIDp3aGVyZSgubS1mb3JtLWZpZWxkX19pbnB1dCkge1xyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBoZXJvKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJ3RleHQuY29udHJhc3QnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24uc2Vjb25kYXJ5Jyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmNvbnRyYXN0Jyk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtc2VhcmNoLWJveF9fYnRuIHtcclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGFyZ2UnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIG1pbmkpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGFyZ2UnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaW5saW5lKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlJykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgLy93aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgY29tcGFjdCkge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1ib3hfX3JlbW92ZS1idG4ge1xyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICB3aWR0aDogNTZweDtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgbWluaSkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBjb21wYWN0KSB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCB0b3dlcikge1xyXG4gICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICBncmlkLXJvdzogMTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtYm94X19idG4taWNvbiB7XHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBoZXJvKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlJykge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci14cztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXhzO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGNvbXBhY3QpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtYm94X19idG4tdGV4dCB7XHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBoZXJvKSB7XHJcbiAgICAvLyAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAvLyAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCBtaW5pKSB7XHJcbiAgICAvL0BpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgLy8gIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvL31cclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1ib3hfX2FkZC1idG4ge1xyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgY29tcGFjdCkge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1mb3JtX19hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgY29tcGFjdCkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtc2VhcmNoLWZvcm0sIGhlcm8pIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgbWluaSkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgdG93ZXIpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLWZvcm1fX2FjdGlvbi1idG4ge1xyXG4gICYgKyAmIHtcclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgaGVybykge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxheW91dCgkYy1zZWFyY2gtZm9ybSwgY29tcGFjdCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGF5b3V0KCRjLXNlYXJjaC1mb3JtLCB0b3dlcikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtZm9ybV9fYWN0aW9uLWJ0bi1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8yNS8yMDE4IDU6MjMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLWFkdmFuY2UtZmlsdGVyLS1mb290ZXItaGVpZ2h0OiA5MHB4ICFkZWZhdWx0O1xyXG5cclxuLmMtYWR2YW5jZS1maWx0ZXIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAyZnIsIDApO1xyXG4gIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAyLCAxKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYy1hZHZhbmNlLWZpbHRlci0tZm9vdGVyLWhlaWdodDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1hZHZhbmNlLWZpbHRlcl9fYXNpZGUge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbn1cclxuXHJcbi5jLWFkdmFuY2UtZmlsdGVyX19hc2lkZS1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcbi5jLWFkdmFuY2UtZmlsdGVyX19tYWluIHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1odWdlO1xyXG59XHJcblxyXG4uYy1hZHZhbmNlLWZpbHRlcl9fc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFkdmFuY2UtZmlsdGVyX19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjLWFkdmFuY2UtZmlsdGVyLS1mb290ZXItaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1hZHZhbmNlLWZpbHRlcl9fYWN0aW9ucyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMS85LzIwMTggMTA6MDYgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWZpbHRlci1iYXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGdhcDogJHNwYWNlci14cztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7JHNwYWNlci14eGx9KTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZmlsdGVyLWJhcl9faXRlbSB7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZmlsdGVyLWJhcl9fYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGhlaWdodDogMzhweDtcclxuICBwYWRkaW5nOiAwICRzcGFjZXItcztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRUVFO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIH1cclxuXHJcbiAgJi0tYWxsIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmJvbGQnKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS11dGlscy1pbmZvLTgwMCwgIzFFNEFDQik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogI0U0RTZGRjtcclxuICAgIGNvbG9yOiAjMUU0QUNCO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZmlsdGVyLWJhcl9fYnRuLWNvdW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgcGFkZGluZzogMXB4IDZweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tdXRpbHMtaW5mby0xMDAsICNFNEU2RkYpO1xyXG4gIGdhcDogMTBweDtcclxufVxyXG5cclxuLmMtZmlsdGVyLWJhcl9fZHJvcCB7XHJcbiAgei1pbmRleDogNDAwO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbCAkc3BhY2VyLXhsO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cyAqIDI7XHJcbiAgLy9ib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3csIDAgMCAwIDIwMHZ3IHJnYmEoNzcsIDkyLCAxMTYsIDAuMik7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG5cclxuICAmLS1taW5pIHtcclxuICAgIG1pbi13aWR0aDogMjA4cHg7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuXHJcbiAgICAuYy1maWx0ZXItYm94IHtcclxuICAgICAgZ2FwOiAkc3BhY2VyLXh4cztcclxuICAgIH1cclxuXHJcbiAgICAuYy1maWx0ZXItYm94X19hY3Rpb24taGVhZGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICBtYXJnaW46IDAgLThweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1maWx0ZXItYm94X19mb290ZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlci14cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS8xNC8yMDE5IDc6NTYgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWZpbHRlci1ib3gge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIGdhcDogJHNwYWNlci1sO1xyXG5cclxuICAtLWEtY2hlY2tib3gtLXNpemU6IDE4cHg7XHJcbiAgLS1hLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzOiAzNXB4O1xyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGdhcDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X190aXRsZSB7XHJcblxyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19hY3Rpb24taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBnYXA6ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtZmlsdGVyLWJveF9fYWN0aW9uLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBnYXA6ICRzcGFjZXItcztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXQgMDtcclxufVxyXG5cclxuLmMtZmlsdGVyLWJveF9faGVhZGVyLWFjdGlvbi10eHQge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdCAkc3BhY2VyLXh4cztcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtZ3JheS0xMDAsICNFRkVFRUUpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19oZWFkZXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuICBnYXA6ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtZmlsdGVyLWJveF9faGVhZGVyLWluZm8tdmFsIHtcclxuICBjb2xvcjogcGFsZXR0ZSgnaW5mbycpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxufVxyXG5cclxuLmMtZmlsdGVyLWJveF9fbWFpbiB7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDRweCwgdHJhbnNwYXJlbnQsICNFQkVDRUUpO1xyXG4gIG1heC1oZWlnaHQ6IDIxMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTRweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5jLWZpbHRlci1ib3hfX2Zvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci1sO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBnYXA6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLWZpbHRlci1ib3hfX2FjdGlvbi1mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzIDA7XHJcbn1cclxuXHJcbi5jLWZpbHRlci1ib3hfX2xpbmstYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19vcHRpb25zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtZmlsdGVyLWJveF9fb3B0aW9uLWl0ZW0ge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xyXG5cclxuICAgIC5hLWNoZWNrYm94X19idG4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC5hLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYS1jaGVja2JveC0tY29sb3ItY2hlY2tlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hLWNoZWNrYm94IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZmlsdGVyLWJveF9fc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ2FwOiAkc3BhY2VyLXM7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19zZWN0aW9uLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbn1cclxuXHJcbi5jLWZpbHRlci1ib3hfX2NhcmQtZ3JpZCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoNCwgMWZyKSwgJHNwYWNlci14eHMpO1xyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19jYXJkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4td2lkdGg6IDExNHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHM7XHJcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGdhcDogJHNwYWNlci14dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYy1maWx0ZXItYm94X19jYXJkLWNoZWNrIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb250ZW50LWFjdGlvbi1wcmltYXJ5LCAjMDA3MkVBKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXV0aWxzLWluZm8tMjEwMCwgI0UxRjVGRSk7XHJcblxyXG4gICAgLmMtZmlsdGVyLWJveF9fY2FyZC1jaGVjayB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19jYXJkLWNoZWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA4cHg7XHJcbiAgbGVmdDogOHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19jYXJkLWNoZWNrLWljb24ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLmMtZmlsdGVyLWJveF9fY2FyZC10eHQge1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4vLyBvbGQgc3R1ZmYgYmVsb3dcclxuXHJcbi5jLWZpbHRlci1ib3hfX3NvcnQgLnBpbGxzLXRhZyB7XHJcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19zb3J0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCk7XHJcbiAgQGluY2x1ZGUgaXMtdXNlZDtcclxufVxyXG5cclxuLmMtZmlsdGVyLWJveF9fc29ydCAucGlsbHMtdGFnIC5hcnJvdy1zdmcge1xyXG4gIG1hcmdpbjogMCA2cHg7XHJcbn1cclxuXHJcbi5jLWZpbHRlci1ib3hfX3NlY3Rpb24gLnBpbGxzLXR4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE2cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19zZWN0aW9uIC5waWxscy1jaGVjayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxufVxyXG5cclxuLmMtZmlsdGVyLWJveF9fc2VjdGlvbiAucGlsbHMtY2hlY2stc3ViIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X193cmFwcGVyIHtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCk7XHJcbn1cclxuXHJcbi5jLWZpbHRlci1ib3hfX3dyYXBwZXIgKyAuYy1maWx0ZXItYm94X193cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uby1kcm9wLWJveF9fZm9vdGVyIC5maWx0ZXItYnRuIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTZweCk7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZpbHRlci1ib3hfX2ZlYXR1cmUtdGV4dCxcclxuLmMtZmlsdGVyLWJveF9faWNvbiB7XHJcbiAgY29sb3I6ICRjb2xvci15ZWxsb3ctMTAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxOHB4KTtcclxufVxyXG5cclxuLmMtZmlsdGVyLWJveCAuby1yYW5nZS1zZWxlY3Rvcl9fdGljay1sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE4cHgpO1xyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19zZWN0aW9uIC5vLXJhbmdlLXNlbGVjdG9yIHtcclxuICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbn1cclxuXHJcbi5jLWZpbHRlci1ib3hfX3NlY3Rpb24gLnByaWNlLS1sYWJlbCB7XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maWx0ZXItYm94X19zZWN0aW9uIC5sYmwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzI0LzIwMjMgMzoxNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGlzLXVzZWQoKSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG59IiwiJGJzLWN1cnJlbmN5LWNvZGU6ICRjb2xvci1ibGFjay0xMDA7XHJcblxyXG4vLyBCb29raW5nIFN1bW1hcnkgLXN0eWxlXHJcbi8vdG9kbzogZGVwcmVjYXRlZCBmaWxlIGR1ZSB0byByZXZhbXAgb2YgZGFzaGJvYXJkXHJcblxyXG4uYy1ib29raW5nLXN1bW1lcnkge1xyXG4vLyAgXHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3VtbWVyeV9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS00MDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1ib29raW5nLXN1bW1lcnlfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJyl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNtYWxsIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yMDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIC5zZWxlY3RlZC1wZXJpb2Qge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmxpbmsnKTtcclxuICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICB9XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3VtbWVyeV9faXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIC8vZmxleDogMCAxIDM1JTtcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgZmxleDogMCAxIDYwJTtcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtMjAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgIGZsZXg6IDAgMSA4MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBub3dyYXAsIG51bGwsIG51bGwpO1xyXG4gICAgZmxleDogMSAwIDQwJTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgZmxleDogMSAwIDMwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICBmbGV4OiAxIDAgMjIlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYm9va2luZy1zdW1tZXJ5X19zdWItdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1ib29raW5nLXN1bW1lcnlfX2RldGFpbHMge1xyXG4gIC8vQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgd3JhcCwgc3BhY2UtYmV0d2VlbiwgbnVsbCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMSwgMWZyKSwgMCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDEsIGF1dG8pLCAxMHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMiwgMWZyKSwgMTBweCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMiwgYXV0byksIDEwcHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMywgMWZyKSk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0byk7XHJcbiAgfVxyXG5cclxufVxyXG4uYy1ib29raW5nLXN1bW1lcnlfX3R0di13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgLmMtYm9va2luZy1zdW1tZXJ5X190dHYge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDAgJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuXHJcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3R5cGUge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYm9va2luZy1zdW1tZXJ5X19teS1ib29raW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZm9udC1zaXplLS1zbWFsbCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYm9va2luZy1zdW1tZXJ5X19pdGVtLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LWVuZCk7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctc3VtbWVyeV9fYm94IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBoZWlnaHQ6IDEzMHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbSAkc3BhY2VyLWw7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2dyYWRpZW50LnNlY29uZGFyeScpO1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fdmFsdWUsXHJcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3R5cGUsXHJcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX2dyb3VwLFxyXG4gICAgLmMtYm9va2luZy1zdGF0c19fcmVmcmVzaC1idG4sXHJcbiAgICAuYy1ib29raW5nLXN0YXRzX19yZWZyZXNoLXR4dCB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24uY29udHJhc3RUZXh0Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbmZvIHtcclxuICAgIC5jLWJvb2tpbmctc3VtbWVyeV9fdmFsdWUge1xyXG4gICAgICBjb2xvcjogIzFFNEFDQjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN1Y2Nlc3Mge1xyXG4gICAgLmMtYm9va2luZy1zdW1tZXJ5X192YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDA4ODAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwODgwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdhcm4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RTZFNjtcclxuXHJcbiAgICAuYy1ib29raW5nLXN1bW1lcnlfX3ZhbHVlIHtcclxuICAgICAgY29sb3I6ICNENDAxMTk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQzYwMDA4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdG90YWwge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbHMtc3VjY2Vzcy0xMDAsICNFNUYyRTYpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYm9va2luZy1zdW1tZXJ5X19ib3gtZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jLWJvb2tpbmctc3VtbWVyeV9fbG9hZGluZyB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoMTAwJSwgYXV0bywgMjBweCwgbGVmdCB0b3ApO1xyXG4gIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvdGhlbWUvaW5saW5lLWxvYWRpbmcuZ2lmXCIpO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS0yMDA7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxufVxyXG4uYy1ib29raW5nLXN1bW1lcnlfX3ZhbHVlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDQ4cHgsIDU2cHgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi0tZW1wdHkge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbnRlbnQtZ3JheS0yMDAsICNERURCREIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYy1ib29raW5nLXN1bW1lcnlfX2l0ZW1zIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSwgMjRweCk7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBjb2xvcjogJGJzLWN1cnJlbmN5LWNvZGU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHhsYXJnZSwgMzRweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSAge1xyXG4gICAgICBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xyXG4gICAgfVxyXG5cclxuICAgICsgLmMtYm9va2luZy1zdW1tZXJ5X19pdGVtcyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0yMDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0yMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1cnJlbmN5LWNvZGUge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtLCAyMHB4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc207XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UsIDIycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jLWJvb2tpbmctc3VtbWVyeV9fdHlwZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLmMtYm9va2luZy1zdW1tZXJ5X19ncm91cCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLWhlaWdodDogMTVweDtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMjAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsICRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG59XHJcblxyXG4uYy1ib29raW5nLXN1bW1lcnlfX215LWJvb2tpbmcge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBudWxsKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTIwMDtcclxuXHJcbiAgLnN1cmYtdG9nZ2xlX19sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG59XHJcblxyXG4vL0Jvb2tpbmcgbm90ZXMgc3R5bGVcclxuIC5ib29raW5nLW5vdGVzX19yb3cge1xyXG4gICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbiAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcblxyXG4gICAuc21hbGwtY2hpcC10YWcge1xyXG4gICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc207XHJcbiAgIH1cclxuXHJcbiAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICBib3JkZXI6IG5vbmU7XHJcbiAgIH1cclxuIH1cclxuIC5ib29raW5nLW5vdGVzX190ZXh0IHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiB9XHJcbi5ib29raW5nLW5vdGVzX19tb3JlLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmJvb2tpbmctbm90ZXNfX2xpc3Qge1xyXG4gIGxpLCBwIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIH1cclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcbn1cclxuLy9Cb29raW5nIG5vdGVzIHN0eWxlIGVuZFxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA0LzkvMjAxOSAxMTo0NiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtdHJhbnNmZXItY2FyZC0tYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kYy10cmFuc2Zlci1jYXJkLS1wcmltYXJ5LWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGMtdHJhbnNmZXItY2FyZC0tc2Vjb25kYXJ5LWNvbG9yOiAkY29sb3IteWVsbG93ICFkZWZhdWx0O1xyXG4kYy10cmFuc2Zlci1jYXJkLS1tYXgtd2lkdGg6IDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuLmMtdHJhbnNmZXItY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIG1heC13aWR0aDogJGMtdHJhbnNmZXItY2FyZC0tbWF4LXdpZHRoO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10cmFuc2Zlci1jYXJkLS1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgJi0tcHJpbWFyeSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy10cmFuc2Zlci1jYXJkLS1wcmltYXJ5LWNvbG9yO1xyXG4gICAgLmMtdHJhbnNmZXItY2FyZF9fdGFnIHtcclxuICAgICAgY29sb3I6ICRjLXRyYW5zZmVyLWNhcmQtLXByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgLmMtdHJhbnNmZXItY2FyZF9fdGFnIHtcclxuICAgICAgY29sb3I6ICRjLXRyYW5zZmVyLWNhcmQtLXNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRyYW5zZmVyLWNhcmRfX3RhZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoKTtcclxuICAgIEBpbmNsdWRlIGNzcy1jaXJjbGUoNXB4LCBjdXJyZW50Q29sb3IpO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuLmMtdHJhbnNmZXItY2FyZF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy10cmFuc2Zlci1jYXJkX19pbmZvIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy10cmFuc2Zlci1jYXJkX19idG4ge1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTIvMTcvMjAyMSA1OjExIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy10cmFuc2Zlci1kZXRhaWwge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgZ3JpZC1nYXA6ICRzcGFjZXItbDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMS4yZnIgMWZyLCA0MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRyYW5zZmVyLWRldGFpbF9fdGFibGUge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci1sO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtdHJhbnNmZXItZGV0YWlsX19hY3Rpb24tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtdHJhbnNmZXItZGV0YWlsX19wcmljZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3QzJyk7XHJcbn1cclxuXHJcbi5jLXRyYW5zZmVyLWRldGFpbF9fYWN0aW9uLWJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtdHJhbnNmZXItZGV0YWlsX19zdW1tYXJ5IHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHgtbWVkaXVtJykge1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10cmFuc2Zlci1kZXRhaWxfX3N1bW1hcnktaGVhZGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy10cmFuc2Zlci1kZXRhaWxfX3RhZ3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy10cmFuc2Zlci1kZXRhaWxfX3RhZyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAxcHggNnB4O1xyXG59XHJcblxyXG4uYy10cmFuc2Zlci1kZXRhaWxfX3N1bW1hcnktdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy10cmFuc2Zlci1kZXRhaWxfX2R1cmF0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtdHJhbnNmZXItZGV0YWlsX19kdXJhdGlvbi10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDUnKTtcclxufVxyXG5cclxuLmMtdHJhbnNmZXItZGV0YWlsX19kdXJhdGlvbi1zZXBhcmF0b3Ige1xyXG4gIG1hcmdpbjogMCAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXRyYW5zZmVyLWRldGFpbF9fdGh1bWIge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDEwMHB4LCAxMDBweCk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcztcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG59XHJcblxyXG4uYy10cmFuc2Zlci1kZXRhaWxfX2luZm8ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdHJhbnNmZXItZGV0YWlsX19pbmZvLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbn1cclxuXHJcbi5jLXRyYW5zZmVyLWRldGFpbF9faW5mby1zdWItdGl0bGUge1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gNC8xMC8yMDE5IDEwOjMwIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcGFzcy1pbmZvLWdyYXk6ICRjb2xvci1ncmF5LTEwMDtcclxuJHBhc3MtaW5mby1ibHVlOiAkY29sb3ItcHJpbWFyeTtcclxuJGRyaXZlci1hc3NpZ24tYmc6ICRjb2xvci1ncmF5LTIyO1xyXG4kZHJpdmVyLWFzc2lnbi10eHQ6ICRjb2xvci1ncmF5LTEwMDtcclxuJGRyaXZlci1hc3NpZ24taGVpZ2h0OiA2MHB4O1xyXG5cclxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWRldGFpbHMge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDIsIDFmciksIDApO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgyLCBhdXRvKSwgMCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDIpOyAvL0lFXHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1kZXRhaWxzLWZvcm0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3ctMTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgfVxyXG5cclxuICAubC1wYWdlX19zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYS1idG4tLXRyaW5pdHkge1xyXG4gICAgLy93aWR0aDogMTc1cHg7XHJcbiAgfVxyXG5cclxuICAuby1tb2RhbCAmIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1uZXd7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTM5NUVEO1xyXG4gICAgYmFja2dyb3VuZDogI0YzRjhGRjtcclxuXHJcbiAgICAuby1tb2RhbCAmIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZGV0YWlsc19fc2VjdGlvbiB7XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19zZXBhcmF0b3Ige1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsKTtcclxuXHJcbiAgLnBhcy1zZXBhcmF0b3ItbGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZGV0YWlsc19fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG59XHJcblxyXG4uYy1wYXNzZW5nZXItZGV0YWlsc19fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkICFpbXBvcnRhbnQ7XHJcbiAgLy9AaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsLCAxNHB4KTtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX3RleHRhcmVhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4vLyBQYXNzZW5nZXIgcGFnZVxyXG4uYy1wYXNzZW5nZXItZGV0YWlsc19fcGFnZS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMmZyIDFmciwgMzBweCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMSk7XHJcbiAgfVxyXG5cclxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtLWJsb2NrIHtcclxuICAgIC8vcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogJGMtY3VzdG9tLWl0aW5lcmFyeS0taXRlbS1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsKTtcclxuICB9XHJcblxyXG4gIC5zNCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG5cclxuICBhLCBhOmxpbmssIGE6dmlzaXRlZCwgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHBhc3MtaW5mby1ibHVlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19pbmZvIC5pbmZvLWJsb2NrLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sgLmNvbC1sZWZ0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sgLmNvbC1yaWdodCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFzc2VuZ2VyLWRldGFpbHNfX2luZm8tYmxvY2sgLnM1IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRwYXNzLWluZm8tZ3JheTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG59XHJcblxyXG4ud2FybmluZy1oaW50IHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgY29sb3I6ICR3YXJuO1xyXG4gIC8vZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtYWxsO1xyXG4gIC8vbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5jLXBhc3Nlbmdlci1kZXRhaWxzX19kaXZlci1hc3NpZ24ge1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCk7XHJcbiAgbWluLWhlaWdodDogJGRyaXZlci1hc3NpZ24taGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJpdmVyLWFzc2lnbi1iZztcclxuICAtLWEtY2hlY2tib3gtLXNpemU6IDIwcHg7XHJcblxyXG4gIC5jLXBhc3Nlbmdlci1kZXRhaWxzX19kaXZlci10eHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAyMHB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuYS1jaGVja2JveF9fbGFiZWwsXHJcbiAgLmEtcmFkaW9fX2xhYmVsIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUGFzc2VuZ2VyIGluZm8gaW4gYm9va2luZyBwYWdlXHJcbi5jLXBheC1pbmZvIHtcclxuXHJcbn1cclxuXHJcbi5jLXBheC1pbmZvX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBheC1pbmZvX19pZCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0xMDAtMDtcclxufVxyXG5cclxuLmMtcGF4LWluZm9fX3RpdGxlIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIG1heC13aWR0aDogOTAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbn1cclxuXHJcbi5jLXBheC1pbmZvX190aXRsZS10YWdzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jLXBheC1pbmZvX19zdGF0dXMge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmMtcGF4LWluZm9fX3RpdGxlLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luOiAycHggNXB4IDJweCAwO1xyXG5cclxuICAuYS1pY29uIHtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXgtaW5mb19faGVhZGVyLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBvcmRlcjogNTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG4uYy1wYXgtaW5mb19fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMmZyLCA1MHB4KTtcclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGF4LWluZm9fX3NlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTgwMC0wO1xyXG59XHJcblxyXG4uYy1wYXgtaW5mb19fc2VjdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Jyk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIyLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA2LzI5LzIwMjIgMTI6MTIgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXFuYS1wYW5lbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDQ5NnB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbSAkc3BhY2VyLXhsO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG59XHJcblxyXG4vL2hlYWRlclxyXG4uYy1xbmEtcGFuZWxfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItcztcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLXFuYS1wYW5lbF9faGVhZGVyLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxufVxyXG5cclxuLmMtcW5hLXBhbmVsX19zdWJsaW5lIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItdDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLy9jb250ZW50XHJcbi5jLXFuYS1wYW5lbF9fY29udGVudCB7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbiAgcGFkZGluZzogJHNwYWNlci1tIDA7XHJcbn1cclxuXHJcbi8vY2FyZFxyXG4uYy1xbmEtcGFuZWxfX2NhcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci14eGwgMCAwO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhsO1xyXG4gIH1cclxuXHJcbiAgJi0tYXNpZGUge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXIteHhsO1xyXG5cclxuICAgIC5jLXFuYS1wYW5lbF9fdGV4dC1ibG9jayB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwcHggOHB4IDhweDtcclxuICAgICAgYmFja2dyb3VuZDogIzA4QTJFODtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ3RleHQuY29udHJhc3QnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXFuYS1wYW5lbF9fY2FyZC1hdmF0YXIge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDQwcHgsIDQwcHgpO1xyXG4gIGZsZXg6IDAgMCA0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14cztcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uYy1xbmEtcGFuZWxfX2NhcmQtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXFuYS1wYW5lbF9fY2FyZC11c2VyIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxufVxyXG5cclxuLmMtcW5hLXBhbmVsX19jYXJkLXRpbWUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci14bDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtcW5hLXBhbmVsX190ZXh0LWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwcHggMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xyXG59XHJcblxyXG4uYy1xbmEtcGFuZWxfX3RleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlJyk7XHJcbn1cclxuXHJcbi5jLXFuYS1wYW5lbF9fc3ViLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtcW5hLXBhbmVsX190ZXh0LWhpZ2hsaWdodCB7XHJcbiAgYmFja2dyb3VuZDogI0ZGRTZDMTtcclxufVxyXG5cclxuLmMtcW5hLXBhbmVsX19jYXJkLWxvYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICB3aWR0aDogNzVweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwcHggMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xyXG59XHJcblxyXG4vL2Zvb3RlclxyXG4uYy1xbmEtcGFuZWxfX2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci1sO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtcW5hLXBhbmVsX19hY3Rpb24tdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzICRzcGFjZXItcztcclxuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdpbmZvLmxpZ2h0Jyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2luZm8uZGFyaycpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjs7XHJcbn1cclxuXHJcbi5jLXFuYS1wYW5lbF9fYWN0aW9ucyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1xbmEtcGFuZWxfX2ZpZWxkLWJ0biB7XHJcbiAgY29sb3I6ICNBQkFCQUI7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjIuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMTQvMjAyMiA5OjAwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1mZWF0dXJlLWJveCB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtZmVhdHVyZS1ib3hfX3RyaWdnZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAxcHggNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnknKTtcclxuICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmNvbnRyYXN0VGV4dCcpO1xyXG59XHJcblxyXG4uYy1mZWF0dXJlLWJveF9fcG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiA1NTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxufVxyXG5cclxuLmMtZmVhdHVyZS1ib3hfX3N1YiB7XHJcbn1cclxuXHJcbi5jLWZlYXR1cmUtYm94X19pbWcge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmMtZmVhdHVyZS1ib3hfX3dyYXAge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLWZlYXR1cmUtYm94X19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtZmVhdHVyZS1ib3hfX3RhZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdCAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtZmVhdHVyZS1ib3hfX3RpdGxlIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1mZWF0dXJlLWJveF9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1mZWF0dXJlLWJveF9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWZlYXR1cmUtYm94X19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1mZWF0dXJlLWJveF9fZm9vdGVyLWFjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLWZlYXR1cmUtYm94X19mb290ZXItdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2Uuc3Ryb25nJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWZlYXR1cmUtYm94X19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjBweDtcclxufSIsIi8vIFJlc3VsdCBFeHBhbnNpb24gQ29tcG9uZW50IC0gc3R5bGVcclxuXHJcbiRpbm5lci1yb3ctaGVpZ2h0OiA1NXB4O1xyXG4kZ3Vlc3QtdGl0bGU6ICRjb2xvci1ncmF5LTExO1xyXG4kc3RyaXBzLWJnOiAkY29sb3ItYmx1ZS0xMHg7XHJcbiRzdHJpcHMtaGVpZ2h0OiBhdXRvO1xyXG4kc3VwcGxlbWVudHM6ICRjb2xvci1ncmF5LTI5O1xyXG4kcmVzdWx0cy10aXRsZTogJGNvbG9yLWJsYWNrLTEwMDtcclxuJHRodW1iLWltZy1pY29uOiAyMnB4O1xyXG4kdGh1bWItaW1nLWljb24tY29sb3I6IHJnYmEoMjgsIDI5LCAzMiwgMC44NSk7XHJcbiR0aHVtYi1pbWctcGFkZGluZzogNXB4O1xyXG4kYm9keS10aXRsZTogJGNvbG9yLWNvbnRlbnQ7XHJcbiRpY29uLW9uLXJlcXVlc3Q6ICRjb2xvci15ZWxsb3ctODAwO1xyXG4kcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWhlYWRlci1iZzogJGNvbG9yLWJsYWNrLTQwMDtcclxuJHJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXItaGVpZ2h0OiA4NXB4O1xyXG4kYy1yZXN1bHQtZXhwYW5zaW9uLWJvZHktYmc6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbiRjLXJlc3VsdC1leHBhbnNpb24tYy1jb2RlOiAkY29sb3ItZ3JheS01MDA7XHJcbiRjLXJlc3VsdC1leHBhbnNpb24tYy1jb2RlLTI6ICRjb2xvci1ncmF5LTI2O1xyXG4kcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWhlYWRlci1taDogNzBweDtcclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgY29sb3I6ICRib2R5LXRpdGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWhlYWRlci10aXRsZSB7XHJcbiAgY29sb3I6ICRyZXN1bHRzLXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb24taGVhZGVyLWluZm8ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZWxlbWVudC1nYXAtc21hbGwpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDA7XHJcbiAgY29sb3I6ICRndWVzdC10aXRsZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2hlYWRlci1sZWZ0LXRpdGxlIHtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2hlYWRlci1yaWdodCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTJweCk7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19oZWFkZXItcmlnaHQtdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgZmxleDogMCAxIDYwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICBmbGV4OiAwIDEgODAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDQpIHtcclxuICAgIGZsZXg6IDAgMSA2MCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBmbGV4OiAwIDEgNDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1oZWFkLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDIwcHgpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogJGJvZHktdGl0bGU7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktdGl0bGVfX2d1ZXN0IHtcclxuICBjb2xvcjogJGd1ZXN0LXRpdGxlO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LXN1Yi10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5Jyk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLXJlc3VsdC1leHBhbnNpb24tYm9keS1iZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZXN1bHQtZXhwYW5zaW9uLWJvZHktYmc7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93LTE7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93KTtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxlZnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIHdpZHRoOiAzNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICB3aWR0aDogMzkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19pbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBudWxsKTtcclxuICBoZWlnaHQ6ICRzdHJpcHMtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDA7XHJcbiAgcGFkZGluZzogNnB4ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdHJpcHMtYmc7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX19yb29tLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmEtaWNvbiB7XHJcbiAgICAgIG1hcmdpbjogM3B4IDZweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXN1cHBsZW1lbnRzIHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXBwbGVtZW50cztcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktcmlnaHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIG51bGwpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxMHB4KTtcclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLXJvdzpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1yb3cge1xyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLXJvdyB7XHJcbiAgLy9AaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICBtaW4taGVpZ2h0OiAkaW5uZXItcm93LWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgfVxyXG5cclxuICAuYS1pY29uLW9uLXJlcXVlc3Qge1xyXG4gICAgY29sb3I6ICRpY29uLW9uLXJlcXVlc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19zZWxlY3QtYm94IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigxMHB4LCBudWxsLCBjZW50ZXIpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTgwcHggMWZyIGF1dG8sIDEwcHgpO1xyXG4gICAgbWluLWhlaWdodDogJGlubmVyLXJvdy1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxODBweCA4MHB4IDFmciBhdXRvLCAkc3BhY2VyLXMpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49aHVnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyODBweCA4MHB4IDFmciBhdXRvLCAkc3BhY2VyLXMpO1xyXG4gIH1cclxuXHJcbiAgLmEtaWNvbi1vbi1yZXF1ZXN0IHtcclxuICAgIGNvbG9yOiAkaWNvbi1vbi1yZXF1ZXN0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fc2VsZWN0LWJveC1pbmZvIHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vXHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvL1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX3NlbGVjdC1wcmljZS1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX3NlbGVjdC1ib3gtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fc2VsZWN0LXByaWNlLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX3NlbGVjdC1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci14eHM7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhICgnPj1tZWRpdW0nKSB7XHJcbiAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1kaXNhYmxlZHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdpbmZvLmxpZ2h0Jyk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fYWN0aW9uLWJ0biB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWluLXdpZHRoOiAxMTBweDtcclxuICB9XHJcbiAgLy9cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbSB7XHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICBmbGV4OiAxIDEgODAlO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIGZsZXg6IDEgMSAzMCU7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBmbGV4OiAxIDEgMjUlO1xyXG4gICAgICAvL2ZsZXg6IDEgMSA0MCU7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZmxleDogMSAxIDIwJTtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIGZsZXg6IDEgMSAxNSU7XHJcbiAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fbG9nbyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgZmxleDogMCAxIDgwJTtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBmbGV4OiAxIDEgMzUlO1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXByaWNlLWJsb2NrIHtcclxuICAgICAgLyogICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LG51bGwsbnVsbCxjZW50ZXIsZmxleC1lbmQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgZGl2LCBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vJjpudGgtY2hpbGQoNCkge1xyXG4gIC8vICBmbGV4OiAwIDEgNDAlO1xyXG4gIC8vICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAvL31cclxuXHJcbiAgLmJ0bi1yb29tLXR5cGUge1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcztcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBib29rIGFuZCBwYXkgaWNvblxyXG4uYm9vay1ub3ctcGF5IHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDEuNSk7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJl9fbm93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctOTAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGF0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMTc7XHJcbiAgfVxyXG5cclxuICAmX19kZXBvc2l0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTMyO1xyXG4gIH1cclxuXHJcbiAgJi0tZGVhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VwcC1ncmVlbjtcclxuICB9XHJcblxyXG4gIC8vdG9kbzogc2hhbWUgY29kZVxyXG4gICYudS1tciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX3JlZi10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxOHB4KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcclxuICBjb2xvcjogJGNvbG9yLXJlZC0xMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19sb2dvLXNtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX3RpdGxlIHtcclxuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAvL2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAkYm9keS10aXRsZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDE5NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1odWdlJykge1xyXG4gICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb24ge1xyXG4gICZfX3ByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX19zdWItaXRlbS12YWwtY2FuY2VsIHtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktNDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWItaXRlbS12YWwtbG9nbyB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcclxuICB9XHJcblxyXG4gICZfX3N1Yi1pdGVtLXZhbC1sYXRlc3Qge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIGNvbG9yOiAkYm9keS10aXRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbCB7XHJcbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fcmVmLXRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLWlubmVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcblxyXG4gICAgICAuY3VycmVuY3ktY29kZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwtbG9nbyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vbWFwIHZpZXdcclxuLnQtdmVydGljYWwge1xyXG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX3N1Yi1pdGVtLXZhbCB7XHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwtd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LWVuZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAubWFpbi1yb3ctY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIHdyYXAsIG51bGwsIG51bGwpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm1haW4tY29sdW1uOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tY29sdW1uOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtdGFibGVfX3JvdyArICYge1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICB9XHJcblxyXG4gIC5vLXRhYnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLm8tdGFic19fbmF2IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5vLXRhYnNfX3BhbmUge1xyXG4gICAgd2lsbC1jaGFuZ2U6IGluaXRpYWw7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vLXRhYnNfX25hdi1pdGVtIHtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogNDVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnJlZS10ZXh0LWNvbmRpdGlvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgfVxyXG4uby10YWJzX19uYXYgLmMtY3VzdG9tLWl0aW5lcmFyeV9fdGFiLW5hdiB7XHJcbiAgLm8tdGFic19fbmF2LWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvckFjdGlvbkxpbmspO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xyXG4gIH1cclxufVxyXG4gIC8vVkVSVElDQUwgSE9URUwgQ0FSRFxyXG4gICYudC12ZXJ0aWNhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmMtaG90ZWwtZGV0YWlscyB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxMDAlLCAwKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAvLyBQb3Atb3ZlciBjb250ZW50IGluIHJpZ2h0IHNpZGUgYmFyXHJcbiAgICAgIC8qIC5tLXBvcC1vdmVyX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgIH0gKi9cclxuICAgICAgLnJlc3VsdHMtdGFibGUtcG9wLW92ZXIgLmMtZGV0YWlscy1zdHJpcHMge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLy5tLXBvcC1vdmVyX19jb250ZW50OjphZnRlciB7XHJcbiAgICAgIC8vICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvL31cclxuICAgICAgLy8gUG9wLW92ZXIgY29udGVudCBpbiByaWdodCBzaWRlIGJhciBlbmRcclxuICAgIH1cclxuXHJcbiAgICAuYy1ob3RlbC1kZXRhaWxzX19kZXRhaWxzIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhvdGVsLWRldGFpbHNfX2dhbGxlcnkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaG90ZWwtZGV0YWlscy1sb2NhdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcblxyXG4gICAgICAuYy1ob3RlbC1kZXRhaWxzLW1hcC0tZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS10aXRsZTtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1ob3RlbC1kZXRhaWxzLWxvY2F0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWhvdGVsLWRldGFpbHMtaXRlbSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZy1iYXIge1xyXG4gICAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTsqL1xyXG4gICAgICBzdXJmLXN0YXItcmF0aW5nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cmYtc3Rhci1yYXRpbmdzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIG51bGwpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1yaWdodCwgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWltZy1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogODdweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LXRpdGxlX19ndWVzdCB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDI0cHgpO1xyXG4gICAgICBjb2xvcjogJGJvZHktdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1zdWItdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zZWxlY3QtYm94IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciBhdXRvLCAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zZWxlY3QtYm94LWluZm8ge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4LCAxOHB4KTtcclxuICAgICAgICBjb2xvcjogJGJvZHktdGl0bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDMpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2xvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLWl0ZW0ge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBjb2xvcjogJGJvZHktdGl0bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXByaWNlX192YWx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgICAgICBjb2xvcjogJGJvZHktdGl0bGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX190aHVtYiB7XHJcbiAgICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc3ViLWl0ZW0tdmFsLWxvZ28sXHJcbiAgICAuYy1ob3RlbC1kZXRhaWxzLW1hcCwgLmMtaG90ZWwtZGV0YWlscy1tb3JlLFxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19kZXRhaWxzIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1oZWFkZXItdGl0bGUge1xyXG4gICAgICAmLnQyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19sb2dvLXNtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhvdGVsLWRldGFpbHMtaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xNDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24taWNvbiB7XHJcbiAgICAgIC5hLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhvdGVsLWRldGFpbHMtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhvdGVsLWRldGFpbHNfX2dhbGxlcnkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ob3RlbC1kZXRhaWxzLXJldmlldyB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwtbGF0ZXN0IHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwtY2FuY2VsIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVuY3ktY29kZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMTtcclxuICAgIH1cclxuXHJcbiAgICAuYS1idG4tLWRlZmF1bHQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRyZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyLW1oO1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXItYmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdXJmLXN0YXItcmF0aW5ncyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgJi0tYmFjayB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgICAgIGNvbG9yOiAkYm9keS10aXRsZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJpY2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWhlYWRlcl9faXRlbS1mcm9tIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXJfX2l0ZW0tcHJpY2Uge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdXJyZW5jeS1jb2RlIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIGNvbG9yOiAkYy1yZXN1bHQtZXhwYW5zaW9uLWMtY29kZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxlZnQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuXHJcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktaGVhZC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgLy9AaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LXRpdGxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktbG9nbyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDg3cHgsIDU4cHgsIGNvbnRhaW4sIGxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vLXRhYnNfX25hdiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDRweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAtNXB4IDhweCAjMDAwMDAwMTQ7XHJcblxyXG4gICAgICAuby10YWJzX19uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuby10YWJzX19jb250ZW50IHtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgLy9tYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm8tdGFic19fcGFuZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDRweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTcwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuby10YWJzX19uYXYtaXRlbSB7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9HYWxsZXJ5XHJcbiAgICAuaG9yaXpvbnRhbC1nYWxsZXJ5LWltZyB7XHJcbiAgICAgIG1pbi13aWR0aDogMzA3cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3Jpem9udGFsLWdhbGxlcnktc2Nyb2xsIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcigwKTtcclxuXHJcbiAgICAgIC5zdXJmLXNsaWRlIHtcclxuICAgICAgICAuc2xpZGUtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdXJmLWltYWdlLWdhbGxlcnkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gTWFkZSB0aGlzIGltcG9ydGFudCBmb3Igb3ZlcnJpZGluZyBpbmxpbmUgc3R5bGVcclxuICAgICAgLy9AaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi12aWV3LWFsbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICBsZWZ0OiA5NXB4O1xyXG4gICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stMTAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fZGV0YWlscyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRvIHZpZXcgdGhlIGhvdGVsIGRldGFpbHMgZnJvbSBtYXAgdmlld1xyXG4gICAgLmMtaG90ZWwtZGV0YWlscyAuYy1ob3RlbC1kZXRhaWxzLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZW5kXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC5jdXJyZW5jeS1jb2RlIHtcclxuICAgICAgICBjb2xvcjogJGMtcmVzdWx0LWV4cGFuc2lvbi1jLWNvZGUtMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX190YWIge1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWZvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAvLyBjYXIgcmVzdWx0IGZvb3RlciBjaGFuZ2VzXHJcbiAgJi0tY2FyLXJlc3VsdCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLmEtYnRuLS1tb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxlZnQgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdGh1bWIge1xyXG4gIHdpZHRoOiA3NXB4O1xyXG4gIG1pbi13aWR0aDogNzVweDtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICBmbGV4OiAwIDAgMTAwcHg7XHJcbiAgfVxyXG5cclxuICAudGh1bWItaW1nLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aHVtYi1pbWctY29udGFpbmVyLS1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogJHRodW1iLWltZy1wYWRkaW5nO1xyXG4gICAgYm90dG9tOiAkdGh1bWItaW1nLXBhZGRpbmc7XHJcbiAgICB3aWR0aDogJHRodW1iLWltZy1pY29uO1xyXG4gICAgaGVpZ2h0OiAkdGh1bWItaW1nLWljb247XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1iLWltZy1pY29uLWNvbG9yO1xyXG5cclxuICAgIC8vICBIb3RlbCByb29tIGRldGFpbHMgbXVsdGlwbGUgaW1hZ2UgaWNvblxyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LWxlZnQgLmMtcmVzdWx0LWV4cGFuc2lvbl9fZGV0YWlscyB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi8vQ09NTU9OIExvZ29cclxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fbG9nbyB7XHJcblxyXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoNjAlLCAyMHB4LCBjb250YWluLCBsZWZ0KTtcclxuICAvL0BpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gIC8vICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltZygxMDAlLCAyMHB4LCBjb250YWluLCBsZWZ0KTtcclxuICAvL31cclxufVxyXG5cclxuLy9Db21tb24gSGVhZGVyXHJcbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXIge1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgaGVpZ2h0OiA2M3B4O1xyXG4gIHBhZGRpbmc6IDAgMjVweCAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS02MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJi0tYmFjayB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgICBjb2xvcjogJGJvZHktdGl0bGU7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyX19pdGVtLWZyb20ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXJfX2l0ZW0tcHJpY2Uge1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNjtcclxuICB9XHJcblxyXG4gIC5jdXJyZW5jeS1jb2RlIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vQ29tbW9uIEhvdGVsIE1hcCBDYXJkXHJcbi8vLmdtLXN0eWxlIHtcclxuLy8gIC5nbS1zdHlsZS1pdy1jIHtcclxuLy8gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuLy8gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuLy8gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4vLyAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgLmdtLXN0eWxlLWl3LWQge1xyXG4vLyAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbi8vICB9XHJcbi8vXHJcbi8vICAuZ20tc3R5bGUtaXctdCB7XHJcbi8vICAgICY6OmFmdGVyIHtcclxuLy8gICAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xyXG4vLyAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy9cclxuLy8gIC5jdXJyZW5jeS1jb2RlIHtcclxuLy8gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbi8vICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vLy5nbS1zdHlsZS1pdy1hIHtcclxuLy8gIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xyXG4vLyAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICB9XHJcbi8vXHJcbi8vICAmLmhvdGVsLWNsdXN0ZXIge1xyXG4vLyAgICAuZ20tc3R5bGUtaXctYyB7XHJcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuLy8gICAgfVxyXG4vL1xyXG4vLyAgICAuZ20tc3R5bGUtaXctdCB7XHJcbi8vICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgfVxyXG4vLyAgICB9XHJcbi8vXHJcbi8vICAgIC5jdXJyZW5jeS1jb2RlIHtcclxuLy8gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vXHJcbi8vICAmLmhvdGVsLXVuc2VsZWN0ZWQge1xyXG4vLyAgICAuZ20tc3R5bGUtaXctYyB7XHJcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4vLyAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbi8vICAgIH1cclxuLy9cclxuLy8gICAgLmdtLXN0eWxlLWl3LXQge1xyXG4vLyAgICAgICY6OmFmdGVyIHtcclxuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuLy8gICAgICB9XHJcbi8vICAgIH1cclxuLy9cclxuLy8gICAgLmN1cnJlbmN5LWNvZGUge1xyXG4vLyAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMTtcclxuLy8gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vLy5ob3RlbC1jbHVzdGVyIHtcclxuLy9cclxuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy9cclxuLy8gIC8vJjo6YWZ0ZXIge1xyXG4vLyAgLy8gIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4vLyAgLy8gIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgxMHB4LCAjZmZmLCBib3R0b20pO1xyXG4vLyAgLy8gIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigpO1xyXG4vLyAgLy8gIHRvcDogYXV0bztcclxuLy8gIC8vICBib3R0b206IC00cHg7XHJcbi8vICAvL31cclxuLy8gIC5nbS1zdHlsZS1pdy1jIHtcclxuLy8gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuLy8gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4vLyAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuLy8gIH1cclxuLy9cclxuLy8gIC5ob3RlbC1zdWItY2x1c3RlciB7XHJcbi8vICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbi8vXHJcbi8vICAgIC5ob3RlbC1zdWItY2x1c3Rlcl9fbnVtYmVyIHtcclxuLy8gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4vLyAgICAgIGhlaWdodDogNTBweDtcclxuLy8gICAgICBwYWRkaW5nOiA4cHggJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuLy8gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTExO1xyXG4vLyAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbi8vICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuLy9cclxuLy8gICAgICBzdmcge1xyXG4vLyAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbi8vICAgICAgfVxyXG4vLyAgICB9XHJcbi8vXHJcbi8vICAgIC5ob3RlbC1zdWItY2x1c3Rlcl9faXRlbS1mcm9tIHtcclxuLy8gICAgICBjb2xvcjogIzlEQThBQztcclxuLy8gICAgICBmb250LXNpemU6IDEycHg7XHJcbi8vICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgfVxyXG4vL1xyXG4vLyAgICAuY3VycmVuY3ktY29kZSB7XHJcbi8vICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTExO1xyXG4vLyAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbi8vICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuLy8gICAgfVxyXG4vL1xyXG4vLyAgICAuY3VycmVuY3ktcHJpY2Uge1xyXG4vLyAgICAgIGNvbG9yOiAkYm9keS10aXRsZTtcclxuLy8gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4vLyAgICB9XHJcbi8vXHJcbi8vICAgIC5ob3RlbC1zdWItY2x1c3Rlcl9fZGV0YWlscyB7XHJcbi8vICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbi8vICAgIH1cclxuLy9cclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vLmdtLXN0eWxlLWl3LXQge1xyXG4vLyAgJjo6YWZ0ZXIge1xyXG4vLyAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgfVxyXG4vL31cclxuLy9cclxuLy8uZ20tc3R5bGUtaXcge1xyXG4vLyAgJi5nbS1zdHlsZS1pdy1jIHtcclxuLy8gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vLy5ob3RlbC1zdWItY2x1c3RlciB7XHJcbi8vXHJcbi8vICAvLyY6OmFmdGVyIHtcclxuLy8gIC8vICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuLy8gIC8vICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoMTBweCwgI2ZmZiwgYm90dG9tKTtcclxuLy8gIC8vICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoKTtcclxuLy8gIC8vICB0b3A6IGF1dG87XHJcbi8vICAvLyAgYm90dG9tOiAtNHB4O1xyXG4vLyAgLy99XHJcbi8vXHJcbi8vICAuaG90ZWwtc3ViLWNsdXN0ZXJfX2RldGFpbHMge1xyXG4vLyAgICArIHN2ZyB7XHJcbi8vICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4vLyAgICAgIGJvdHRvbTogLTI5cHg7XHJcbi8vICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuLy8gICAgICBmb250LXNpemU6IDUwcHg7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vLmluZGl2aWR1YWwtaG90ZWwge1xyXG4vL1xyXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgcGFkZGluZzogOHB4IDEwcHg7XHJcbi8vXHJcbi8vICAvLyY6OmFmdGVyIHtcclxuLy8gIC8vICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuLy8gIC8vICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoMTBweCwgI2ZmZiwgYm90dG9tKTtcclxuLy8gIC8vICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoKTtcclxuLy8gIC8vICB0b3A6IGF1dG87XHJcbi8vICAvLyAgYm90dG9tOiAtNHB4O1xyXG4vLyAgLy99XHJcbi8vXHJcbi8vICArIHN2ZyB7XHJcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgYm90dG9tOiAtMjlweDtcclxuLy8gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuLy8gICAgZm9udC1zaXplOiA1MHB4O1xyXG4vLyAgICAvL3JpZ2h0OiAyOXB4O1xyXG4vLyAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vLy5ob3RlbC1zZWxlY3RlZCB7XHJcbi8vICAuZ20tc3R5bGUtaXctYyB7XHJcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay00MDAgIWltcG9ydGFudDtcclxuLy8gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuLy8gIH1cclxuLy9cclxuLy8gIC5nbS1zdHlsZS1pdy10IHtcclxuLy8gICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay00MDAgIWltcG9ydGFudDtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vL1xyXG4vLyAgLmEtaWNvbiB7XHJcbi8vICAgIGNvbG9yOiAkY29sb3ItYmxhY2stNDAwO1xyXG4vL1xyXG4vLyAgICAmX19hdmFpbGFibGUsICZfX3VuYXZhaWxhYmxlIHtcclxuLy8gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vLy5ob3RlbC11bnNlbGVjdGVkIHtcclxuLy8gIC5hLWljb24ge1xyXG4vLyAgICAmX19hdmFpbGFibGUge1xyXG4vLyAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tNzAwO1xyXG4vLyAgICB9XHJcbi8vXHJcbi8vICAgICZfX3VuYXZhaWxhYmxlIHtcclxuLy8gICAgICBjb2xvcjogJGNvbG9yLXJlZC0xMDA7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99XHJcblxyXG4vL0NvbW1vbiBHYWxsZXJ5IGJ1dHRvblxyXG4uaG9yaXpvbnRhbC1nYWxsZXJ5X19pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAzMDFweDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWdhbGxlcnlfX2l0ZW0tLW5leHQtYnRuIHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLy8gV2hlbiBhIFJvb20gdHlwZXMgaXMgc2VsZWN0ZWQgKGJvdHRvbSBvdmVybGF5KVxyXG4uby1leHBhbmQtcGFuZWwuaGFzLW92ZXJsYXktb3BlbiB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWZvb3RlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGVuIGEgUm9vbSB0eXBlcyBpcyBzZWxlY3RlZCBlbmRcclxuXHJcbi8vIFJvb20gZGV0YWlsc1xyXG4vLyBMaXN0IHZpZXdcclxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fbXNnLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQtbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0LXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc20gMCAwIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLWNoaXAtdGFnLnUtcm1sOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmEtbG96IHtcclxuICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueS14bSAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWFwIHZpZXdcclxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIHtcclxuICAmLnQtdmVydGljYWwge1xyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG5cclxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9faW5mby1zZXQtbGVmdCB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2luZm8tc2V0LXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuXHJcbiAgICAgICAgLnUtdmlzaWJsZS14bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnUtaGlkZGVuLXhsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1yb3cge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGZsZXgtZW5kKTtcclxuXHJcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgICAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBjZW50ZXIsIGZsZXgtZW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19zdWItaXRlbS12YWwtY2FuY2VsIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICAgIH1cclxuXHJcbiAgICAuYy1ob3RlbC1kZXRhaWxzLWl0ZW0tLXByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLmN1cnJlbmN5LXByaWNlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZy1iYXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkLWJvZHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ob3RlbC1kZXRhaWxzX19sb2NhdGVkLWFycm93IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yMjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIC5hLWljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuYy1ob3RlbC1kZXRhaWxzX19sb2NhdGVkLWFycm93IHtcclxuICAgICAgICAuYS1pY29uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWhvdGVsLWRldGFpbHMtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkcmVzdWx0cy10aXRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaG90ZWwtZGV0YWlscy1pdGVtLS1wcmljZSB7XHJcbiAgICAgICAgLmN1cnJlbmN5LXByaWNlIHtcclxuICAgICAgICAgIGNvbG9yOiAkcmVzdWx0cy10aXRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBEZXRhaWwgQ2FyZCAtc3R5bGVcclxuXHJcbiRjLWl0aW5lcmFyeS1hZGQtYmxvY2stLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYy1pdGluZXJhcnktYWRkLWJsb2NrLS1ib3JkZXI6IDFweCBkYXNoZWQgIzlEQThBQyAhZGVmYXVsdDtcclxuJGMtaXRpbmVyYXJ5LWFkZC1ibG9jay0taWNvbi1zaXplOiA0MHB4ICFkZWZhdWx0O1xyXG4kYy1pdGluZXJhcnktYWRkLWJsb2NrLS1pY29uLWJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLmMtaXRpbmVyYXJ5LWFkZC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXI6ICRjLWl0aW5lcmFyeS1hZGQtYmxvY2stLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtaXRpbmVyYXJ5LWFkZC1ibG9jay0tYmFja2dyb3VuZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1hZGQtYmxvY2tfX2ljb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgd2lkdGg6ICRjLWl0aW5lcmFyeS1hZGQtYmxvY2stLWljb24tc2l6ZTtcclxuICBoZWlnaHQ6ICRjLWl0aW5lcmFyeS1hZGQtYmxvY2stLWljb24tc2l6ZTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvIC8gMjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJGMtaXRpbmVyYXJ5LWFkZC1ibG9jay0taWNvbi1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1hZGQtYmxvY2tfX2RldGFpbHMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktYWRkLWJsb2NrX190ZXh0IHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktYWRkLWJsb2NrX19wcmljZSB7XHJcbi8vXHJcbn0iLCJcclxuLy8gSG90ZWwgRGV0YWlscyBDb21wb25lbnQgLXN0eWxlXHJcblxyXG4kcmVjb21tZW5kZWQtdGFnOiAkY29sb3ItcmVkLTI1MDtcclxuJHJlY29tbWVuZGVkLXRhZy1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkLTI1MDtcclxuJGV4cGFuZC1tYXA6ICRjb2xvci1wcmltYXJ5O1xyXG4kZ3JhZGllbnQtaGVpZ2h0OiA4MHB4O1xyXG4kZ3JpZC1oZWlnaHQ6IDcydmg7XHJcbiRhdmFpbGFibGUtdGFnLWJnOiAkY29sb3ItZ3JlZW4tNjAwO1xyXG4kYXZhaWxhYmxlLXRhZzogJGNvbG9yLWdyZWVuLTgwMDtcclxuJGJ0bi1tb3JlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjEpIDM1JSwgI0ZGRkZGRiAxMDAlKTtcclxuXHJcbi5jLWhvdGVsLWRldGFpbHMge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwMCUsIDApO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAwKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgNDBweCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0byAxZnIsIDApO1xyXG4gICAgLy9oZWlnaHQ6ICRncmlkLWhlaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi0tZXAtZGV0YWlscyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuYy1pdGluZXJhcnktZGV0YWlsX19mb290ZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTE5O1xyXG4gICAgfVxyXG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2RhdGUtYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgIH1cclxuICAgIC5zbWFsbC1jaGlwLXRhZyB7XHJcbiAgICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgICAvL3dpZHRoOiA4NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dheSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5IHtcclxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXktLWl0ZW1zIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDE3NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19kaXIge1xyXG4gICAgICAvL3BhZGRpbmc6IDAgMTBweCAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYy1ob3RlbC1kZXRhaWxzLWxvY2F0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsbnVsbCxudWxsLGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAuYy1jYXItZGV0YWlsc19fbGlzdC1pdGVtcyB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDQwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQge1xyXG4gICAgICAmX19kZXBhcnR1cmUtdGltZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICZfX251bWJlcntcclxuICAgICAgICAvL0BpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG4gICAgLmEtY2FwLWxhYmVsLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgfVxyXG4gICAgLmMtaG90ZWwtZGV0YWlscy1pdGVtIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZm9yd2FyZC1pY29uIHtcclxuICAgICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyLWRldGFpbHNfX2xpc3Qge1xyXG4gICYtLWVwLWRldGFpbHMge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAvL0BpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIHdyYXAsIG51bGwsIG51bGwpO1xyXG4gICAgLmMtY2FyLWRldGFpbHNfX2xpc3QtaXRlbXN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0taW5mby1zZXRfX2NoaXAtc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICAuc21hbGwtY2hpcC10YWcge1xyXG4gICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdHh0IHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWhvdGVsLWRldGFpbHNfX2xvY2F0ZWQge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gIHdpZHRoOiA5MCU7XHJcbn1cclxuXHJcbi5jLWhvdGVsLWRldGFpbHNfX3RpdGxlLWxpbmsge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXQ7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuY29udHJhc3QnKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQuaXMtYWN0aXZlICYge1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ob3RlbC1kZXRhaWxzX19kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICBAaW5jbHVkZSBncmlkLXJvdygzKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ob3RlbC1kZXRhaWxzLW1vcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaG90ZWwtZGV0YWlscy1tb3JlIC5jLWhvdGVsLWRldGFpbHNfX3R4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgcGFkZGluZzogMCAwICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGNvbG9yOiAkZXhwYW5kLW1hcDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdyYWRpZW50LWJhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRidG4tbW9yZS1iZztcclxufVxyXG5cclxuLmMtaG90ZWwtZGV0YWlsc19fZ2FsbGVyeSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgcGFkZGluZzogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvIDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDMpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaG90ZWwtZGV0YWlsc19fc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxufVxyXG5cclxuLmMtaG90ZWwtZGV0YWlscy10aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAvL3BhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgLy9AaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCxudWxsLG51bGwsbnVsbCk7XHJcbiAgLnJhdGluZy1iYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMC4xZW07XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwOyovXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgb25seS1pZSgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN1cmYtc3Rhci1yYXRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWhvdGVsLWRldGFpbHMtdGl0bGUtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgdG9wOiAtMC4xMjVlbTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmX19hdmFpbGFibGUge1xyXG4gICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhdmFpbGFibGUtdGFnLWJnO1xyXG4gICAgY29sb3I6ICRhdmFpbGFibGUtdGFnO1xyXG4gIH1cclxuXHJcbiAgJl9fdW5hdmFpbGFibGUge1xyXG4gICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icm93bi0xMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ob3RlbC1kZXRhaWxzLWxvY2F0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAvKkBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpOyovXHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodC0teHNtYWxsO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAvKmxpbmUtaGVpZ2h0OiAyMHB4OyovXHJcbiAgLmxvY2F0aW9uLWljb24ge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgLypkaXNwbGF5OiBibG9jazsqL1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMSk7XHJcbiAgICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueS14bSAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtIDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtaG90ZWwtZGV0YWlscy1tYXAtLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaG90ZWwtZGV0YWlscy1yZXZpZXcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qLmMtaG90ZWwtZGV0YWlscy1yZXZpZXcge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAvL2Rpc3BsYXk6IG5vbmU7IC8vIGFkZGVkIGZvciB0ZW1wYXJvcnlcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn0qL1xyXG5cclxuLyouYy1ob3RlbC1kZXRhaWxzLXJldmlldyAuYy1ob3RlbC1kZXRhaWxzLXJlY29tbWVuZGVkIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICBib3JkZXI6ICRyZWNvbW1lbmRlZC10YWctYm9yZGVyO1xyXG4gIGNvbG9yOiAkcmVjb21tZW5kZWQtdGFnO1xyXG4gIC5hLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcbn0qL1xyXG5cclxuLmMtaG90ZWwtZGV0YWlsc19fZGV0YWlscyAuYy1ob3RlbC1kZXRhaWxzLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgLy9jb2xvcjogcGFsZXR0ZSgnaW5mbycpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvclNlY29uZGFyeSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxufVxyXG5cclxuLmMtaG90ZWwtZGV0YWlscy1yYXRpbmcge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIG51bGwpO1xyXG4gIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMjAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5jLWhvdGVsLWRldGFpbHMtcmF0aW5nLS10eHQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCk7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ob3RlbC1kZXRhaWxzLWluZm8ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAvL0BpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgLy8gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgIC8vfVxyXG4gIH1cclxufVxyXG5cclxuLmMtaG90ZWwtZGV0YWlscy1tYXAge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi0tZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBjb2xvcjogJGV4cGFuZC1tYXA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vL3ZlcnRpY2FsXHJcbi5jLWhvdGVsLWRldGFpbHMge1xyXG4gICYuYy1ob3RlbC1kZXRhaWxzLS12ZXJ0aWNhbCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwMCUsIDApO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDEsIGF1dG8pLCAwKTtcclxuXHJcbiAgICAuYy1ob3RlbC1kZXRhaWxzX19sb2NhdGVkIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhvdGVsLWRldGFpbHNfX2RldGFpbHMge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhvdGVsLWRldGFpbHNfX2dhbGxlcnkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ob3RlbC1kZXRhaWxzLS1lcC1kZXRhaWxzIHtcclxuICAuYy1ob3RlbC1kZXRhaWxzX19sb2NhdGVkLS1tYWluIHtcclxuICAgIC5jLWhvdGVsLWRldGFpbHMtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS0xNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qLmMtaXRpbmVyYXJ5LWxpc3QtLWZsaWdodC1wYWNrYWdlLWRldGFpbHMge1xyXG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0IHtcclxuICAgICAgLnRzLXN0cm9uZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAyMHB4KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50cy1pbXBvcnRhbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtMzAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50cy13ZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ki9cclxuXHJcbiAgLyouYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dheSB7XHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2ZvcndhcmQtaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJyl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtaG90ZWwtZGV0YWlscy1sb2NhdGlvbiB7XHJcbiAgICAgIC5jLWhvdGVsLWRldGFpbHMtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgJGJhc2UtbGluZS1oZWlnaHQtLXNtYWxsKVxyXG4gICAgICB9XHJcbiAgICAgIC5jLWhvdGVsLWRldGFpbHMtbWFwLS1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ki9cclxuXHJcbiAgLyouYy1pdGluZXJhcnktZGV0YWlsX19mb290ZXIge1xyXG4gICAgLmMtcHJpY2UtYmxvY2tfX3ByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlLCAkYmFzZS1saW5lLWhlaWdodC0tbGFyZ2UpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICAgIH1cclxuICAgIC5jLXByaWNlLWJsb2NrIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAuYy1wcmljZS1ibG9ja19fcmVmdW5kIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtMTAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSovXHJcblxyXG5cclxufVxyXG4iLCIvLyBNYXAgVmlldyBDYXJ0IC1zdHlsZVxyXG5cclxuLm1hcC12aWV3LXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgaGVpZ2h0OiA2OTVweDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyLCAwKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyg2OTVweCwgMCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAubWFwLXZpZXctd3JhcHBlcl9fY29sdW1uIHtcclxuICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJi5tYXAtcmVzdWx0cy1jb2x1bW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zaWRlYmFyLS1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIsIDApO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDEpO1xyXG4gICAgLm1hcC12aWV3LXdyYXBwZXJfX2NvbHVtbiB7XHJcbiAgICAgICYubWFwLXJlc3VsdHMtY29sdW1uIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMSwgMSk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2l0aW9uOiAyLjVzO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8uZ20tc3R5bGUtaXcge1xyXG4vLyAgJi5nbS1zdHlsZS1pdy1je1xyXG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuLy8gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4vLyAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vLy5jLWhvdGVsLXJlc3VsdC1jYXJkX19yb3cge1xyXG4vLyAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgbnVsbCk7XHJcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbi8vICB3aWR0aDogMzE3cHg7XHJcbi8vICBoZWlnaHQ6IDc4cHg7XHJcbi8vICBwYWRkaW5nOiA1cHggNXB4IDlweDtcclxuLy8gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS03MDA7XHJcbi8vICAmLmlzLWFjdGl2ZSB7XHJcbi8vICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1NXB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4vLyAgICAtbW96LWJveC1zaGFkb3c6IDAgNTVweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuLy8gICAgYm94LXNoYWRvdzogMCA1NXB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4vLyAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbi8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gIH1cclxuLy8gIC5jLWhvdGVsLXJlc3VsdC1jYXJkX19pdGVtOm50aC1jaGlsZCgxKSB7XHJcbi8vICB9XHJcbi8vICAuYy1ob3RlbC1yZXN1bHQtY2FyZF9faXRlbTpudGgtY2hpbGQoMikge1xyXG4vLyAgICBmbGV4OiAwIDEgNTAlO1xyXG4vLyAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBudWxsKTtcclxuLy8gICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuLy8gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuLy8gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuLy8gICAgbWluLXdpZHRoOiAwO1xyXG4vLyAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuLy8gICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy8gIC5jLWhvdGVsLXJlc3VsdC1jYXJkX19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbi8vICAgIGZsZXg6IDAgMSAxMCU7XHJcbi8vICAgIHNwYW4ge1xyXG4vLyAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbi8vICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbi8vICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuLy8gICAgICBmbGV4OiAwIDEgMjAlO1xyXG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgICB3aWR0aDogMjBweDtcclxuLy8gICAgICBoZWlnaHQ6IDIwcHg7XHJcbi8vICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtNjAwO1xyXG4vLyAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vLyAgLmMtaG90ZWwtcmVzdWx0LWNhcmRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcclxuLy8gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIG51bGwpO1xyXG4vLyAgICBmbGV4OiAwIDEgMzAlO1xyXG4vLyAgICBtaW4td2lkdGg6IDA7XHJcbi8vICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbi8vICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbi8vXHJcbi8vICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuLy8gICAgfVxyXG4vL1xyXG4vLyAgfVxyXG4vL31cclxuLy9cclxuLy8uYy1ob3RlbC1yZXN1bHQtY2FyZF9faXRlbTpudGgtY2hpbGQobisyKSB7XHJcbi8vICBtYXJnaW4tbGVmdDogOHB4O1xyXG4vL30iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvMTMvMjAxOSAxOjQyIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1pdGluZXJhcnktYWRkLWJhciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjUuNThkZWcsICNFNkZDRkYgMCUsICNFQkY4RjEgMzguOTklLCAjRThGNkZGIDEwMCUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQUUzRTE7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1hZGQtYmFyX19pdGVtLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktYWRkLWJhcl9faXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1hZGQtYmFyX19pdGVtLWljb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgzMnB4LCAxKTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHBhbGV0dGUoJ2dyYWRpZW50LnRlcnRpYXJ5Jyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTkuNXB4O1xyXG5cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWFkZC1iYXJfX2l0ZW0tc3ViIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGxhYmVsKTtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG59XHJcblxyXG4uYy1pdGluZXJhcnktYWRkLWJhcl9faXRlbS1tYWluIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRpdGxlLTMpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtaXRpZXJhcnktYWRkLWJhcl9faXRlbS1zZXBhcmF0b3Ige1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNzAlO1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigpO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNDREQyRTU7XHJcbiAgfVxyXG5cclxuICAuYS1pY29uIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFmOGY0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1hZGQtYmFyX19hZGQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaXRpbmVyYXJ5LWFkZC1iYXJfX2FkZC1zYXZlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDEpO1xyXG4gIGNvbG9yOiAjRUYzRTNGO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1hZGQtYmFyX19wcmljZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICB9XHJcbn1cclxuXHJcbi5jLWl0aW5lcmFyeS1hZGQtYmFyX19idG4ge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA1LzYvMjAxOSAxMDo0NSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtZXJyb3ItYmxvY2stLWNvbG9yOiAkY29sb3ItcmVkLTk5MDtcclxuJGMtZXJyb3ItYmxvY2stLWJnOiAkY29sb3ItcmVkLTYwMDtcclxuJGxlZnQtY29sLXdpZHRoOiA0MHB4O1xyXG5cclxuLmMtZXJyb3ItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwpO1xyXG4gIGNvbG9yOiAkYy1lcnJvci1ibG9jay0tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRTJFMjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMThweDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDQwMTE5O1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0LWNvbCB7XHJcbiAgICB3aWR0aDogJGxlZnQtY29sLXdpZHRoO1xyXG5cclxuICAgIC5hLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQtY29sIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWVycm9yLWJsb2NrX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0aXRsZS0zKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMjJweCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAkYy1lcnJvci1ibG9jay0tY29sb3I7XHJcbn1cclxuXHJcbi5jLWVycm9yLWJsb2NrX190ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDE2cHgpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctLW5vcm1hbDtcclxufVxyXG5cclxuLmMtZXJyb3ItYmxvY2tfX2xpc3Qge1xyXG4gIHBhZGRpbmc6IDAgMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIG1hcmdpbjogNXB4IDAgMCAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuXHJcbiAgLmMtZXJyb3ItYmxvY2tfX3RleHQgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgLmMtZXJyb3ItYmxvY2tfX2xpc3QtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDIwcHgpO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS83LzIwMTkgNDo1MCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtY2FyZC1zZWxlY3RvcjogbnVsbCAhZGVmYXVsdDtcclxuXHJcbi5jLWNhcmQtc2VsZWN0b3Ige1xyXG4gICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtY2FyZC1zZWxlY3Rvcl9fd3JhcHtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCgzLCAxZnIpLCA1cHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDMsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZC1zZWxlY3Rvcl9faXRlbSB7XHJcbiAgZmxleDogMSAwIDMzJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xyXG5cclxuICAmLmhhcy1mb2N1cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZC1zZWxlY3Rvcl9fZm9vdGVye1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzYvMjAxOSAzOjU0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy10ZXh0LXNjcm9sbGVyX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NCcpO1xyXG59XHJcblxyXG4uYy10ZXh0LXNjcm9sbGVyX19ib2R5e1xyXG4gIC8vQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoNXB4KTtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJhc2UtMSk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAyMHB4KTtcclxuICAvL292ZXJmbG93LXg6IGhpZGRlbjtcclxuICAvL292ZXJmbG93LXk6IGF1dG87XHJcbiAgLy9tYXgtaGVpZ2h0OiA1ODBweDtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiRjb2xvci1ncmF5LTEwMDtcclxuICAvL3RleHQtYWxpZ246IGp1c3RpZnk7XHJcblxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1e1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShiYXNlLTEpO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIG1hcmdpbjogMjVweCAwIDVweDtcclxuICB9XHJcblxyXG4gIHB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYy10ZXh0LXNjcm9sbGVyX190aXRsZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmMtdGV4dC1zY3JvbGxlcl9fbGlua3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzcvMjAxOSA1OjA1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy10YWctbGlzdC1nYXA6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvICFkZWZhdWx0O1xyXG5cclxuLmMtdGFnLWxpc3R7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShsYWJlbCk7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXApO1xyXG59XHJcblxyXG4uYy10YWctbGlzdF9faXRlbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYy10YWctbGlzdC1nYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGMtdGFnLWxpc3QtZ2FwO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8xOS8yMDE5IDExOjEwIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1yZXZpZXctYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1yZXZpZXctYmxvY2tfX3ZhbHVlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTFweCk7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgXHJcbiAgJi0taGlnaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XHJcbiAgfVxyXG4gICYtLW1pZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMjAwO1xyXG4gIH1cclxuICAmLS1sb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyb3duO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmV2aWV3LWJsb2NrX190ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTIwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzE5LzIwMTkgMTE6MjMgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXByaWNlLWJsb2NrIHtcclxuICAvKkBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlcik7Ki9cclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jLXByaWNlLWJsb2NrX19jb21wIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLXByaWNlLWJsb2NrX19wZXIge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDE2cHgpO1xyXG4gIGNvbG9yOiAjOURBOEFDO1xyXG59XHJcblxyXG4uYy1wcmljZS1ibG9ja19fcHJpY2Uge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1saW5lLWhlaWdodCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmMtcHJpY2UtYmxvY2tfX3JlZnVuZCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMTRweCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2Vycm9yLmRhcmsnKTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmMtcHJpY2UtYmxvY2tfX3Byb21vIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxNHB4KTtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgY29sb3I6ICM0MTk2M0Y7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxufVxyXG5cclxuLy8gcHJpY2UgYmFyXHJcbi5jLXByaWNlIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICYtLW9sZCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxOHB4KTtcclxuICAgIGNvbG9yOiAjOURBOEFDO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJi0tdGFnZWQge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAyMHB4KTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcbiAgfVxyXG5cclxuICAmLS1zYXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcGFsZXR0ZSgnZXJyb3IuZGFyaycpO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ2Vycm9yLmRhcmsnKTtcclxuICB9XHJcblxyXG4gICYtLXByb21vIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDE0cHgpO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgY29sb3I6ICM0MTk2M0Y7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmljZV9fY3VycmVuY3kge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1wcmljZV9fdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4uYy1jYW5jZWxsZWRfX3ZhbHVlIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIxLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMi8xNi8yMDIxIDEwOjU4IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL3Byb21vIGJsb2NrXHJcbi5jLXByb21vLWJsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdzdWNjZXNzLmxpZ2h0Jyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3N1Y2Nlc3MnKTtcclxufVxyXG5cclxuLmMtcHJvbW8tYmxvY2tfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbn1cclxuXHJcbi5jLXByb21vLWJsb2NrX19pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtcHJvbW8tYmxvY2tfX2ljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmMtcHJvbW8tYmxvY2tfX2FjdGlvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dCcpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmMtcHJvbW8tYmxvY2tfX2RldGFpbHMge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuICBib3JkZXItdG9wOiAkc3BhY2VyLXMgc29saWQgcGFsZXR0ZSgnc3VjY2Vzcy5saWdodCcpO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgI0RFREJEQjtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dCcpO1xyXG59XHJcblxyXG4uYy1wcm9tby1ibG9ja19fbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1wcm9tby1ibG9ja19fbGlzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXByb21vLWJsb2NrX19wcmljZS10ZXh0IHtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci1sO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzI1LzIwMTkgMTE6NTAgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWtleS1tYXAge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLmMta2V5LW1hcF9faXRlbSB7XHJcbiAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1rZXktbWFwX19rZXkge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTBweCwgMSk7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHBhZGRpbmc6IDAgMC41ZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYy1rZXktbWFwX19wbHVzIHtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG59XHJcblxyXG4uYy1rZXktbWFwX190ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjb2xvcjogJGNvbG9yLWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5jLWtleS1tYXBfX2FjdGlvbiB7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuXHJcbiAgJjpmb2N1cyArIC5jLWtleS1tYXBfX2Ryb3Age1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTAvMjgvMjAxOSAxMDoxOCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtcmFuZ2UtbGlzdC0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtYWxsO1xyXG4kYy1yYW5nZS1saXN0LS1mb250LXJhbmdlLWNvbG9yOiAjMkQ0NTRGO1xyXG5cclxuLmMtcmFuZ2UtbGlzdCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYy1yYW5nZS1saXN0LS1mb250LXNpemUpO1xyXG59XHJcblxyXG4uYy1yYW5nZS1saXN0X190aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5jLXJhbmdlLWxpc3RfX2dyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJhbmdlLWxpc3RfX2dyb3VwLXdyYXB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLXJhbmdlLWxpc3RfX2dyb3VwLWljb257XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXhzO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmMtcmFuZ2UtbGlzdF9fZ3JvdXAtaGVhZGVye1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1yYW5nZS1saXN0X19ncm91cC10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCAkc3BhY2VyLXhzICRzcGFjZXIteHhzIDA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG59XHJcblxyXG4uYy1yYW5nZS1saXN0X19ncm91cC10YWd7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXJhbmdlLWxpc3RfX2dyb3VwLXN1Yi10aXRsZXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi5jLXJhbmdlLWxpc3RfX2xpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmMtcmFuZ2UtbGlzdF9faXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdyk7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICBAaW5jbHVkZSBjc3MtY2lyY2xlKDRweCwgJGNvbG9yLWdyYXktNDAwKTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJhbmdlLWxpc3RfX2l0ZW0tdGV4dHtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4uYy1yYW5nZS1saXN0X19pdGVtLXJhbmdlIHtcclxuXHJcbiAgY29sb3I6ICRjLXJhbmdlLWxpc3QtLWZvbnQtcmFuZ2UtY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmMtcmFuZ2UtbGlzdF9faXRlbS1kYXRlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogN2VtO1xyXG4gIG1hcmdpbi1yaWdodDogNTBweDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjA7XHJcblxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yYW5nZS1saXN0X19pdGVtLWRlc2Mge1xyXG4gIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxLzMwLzIwMjMgMTE6MDggQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXRpY2tldC1udW1iZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREJEQjtcclxufVxyXG5cclxuLmMtdGlja2V0LW51bWJlcl9fdGh1bWIge1xyXG4gIEBpbmNsdWRlIHBsYWNlLWl0ZW1zKGNlbnRlcik7XHJcbiAgcGFkZGluZzogMCA2cHg7XHJcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbn1cclxuXHJcbi5jLXRpY2tldC1udW1iZXJfX2ljb24ge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5jb250cmFzdCcpO1xyXG59XHJcblxyXG4uYy10aWNrZXQtbnVtYmVyX190ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdCAkc3BhY2VyLXh4cztcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS8yMS8yMDIwIDY6MzggUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWRldGFpbC1saXN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZGV0YWlsLWxpc3RfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5jLWRldGFpbC1saXN0X19pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLmMtZGV0YWlsLWxpc3RfX2l0ZW0tbGFiZWwge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAzcHggJHNwYWNlci14eHM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtZGV0YWlsLWxpc3RfX2l0ZW0tdGV4dCB7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMi8xLzIwMjMgODoxOSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtYmFuay1jYXJkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLW0gJHNwYWNlci1sO1xyXG4gIGJhY2tncm91bmQ6ICNFNEU2RkY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcclxufVxyXG5cclxuLmMtYmFuay1jYXJkX19kYXRhLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1iYW5rLWNhcmRfX2RhdGEge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGdhcDogJHNwYWNlci14dDtcclxufVxyXG5cclxuLmMtYmFuay1jYXJkX19pbmZvLWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmMtYmFuay1jYXJkX19pbmZvIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDQnKTtcclxufVxyXG5cclxuLmMtYmFuay1jYXJkX19sb2dvIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5jLWJhbmstY2FyZF9fbG9nby1pbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8xOS8yMDE4IDEyOjE0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy10eXBlLXNlbGVjdG9yLS1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAjRkFGNkNGICFkZWZhdWx0O1xyXG4kYy10eXBlLXNlbGVjdG9yLS1pdGVtLWhlaWdodDogMTgwcHggIWRlZmF1bHQ7XHJcbiRjLXR5cGUtc2VsZWN0b3ItLWl0ZW0tZ2FwOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICFkZWZhdWx0O1xyXG5cclxuLmMtdHlwZS1zZWxlY3RvciB7XHJcblxyXG59XHJcblxyXG4uYy10eXBlLXNlbGVjdG9yX19zZWFyY2h7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdDtcclxufVxyXG5cclxuLmMtdHlwZS1zZWxlY3Rvcl9fc2VhcmNoLWlucHV0e1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jLXR5cGUtc2VsZWN0b3JfX2l0ZW1zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCB3cmFwKTtcclxuICBtYXJnaW46IHtcclxuICAgIHJpZ2h0OiAtJGMtdHlwZS1zZWxlY3Rvci0taXRlbS1nYXA7XHJcbiAgICBib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH07XHJcbn1cclxuXHJcbi5jLXR5cGUtc2VsZWN0b3JfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBmbGV4OiAwIDAgY2FsYygxMDAlLzYgLSAjeyRjLXR5cGUtc2VsZWN0b3ItLWl0ZW0tZ2FwfSk7XHJcbiAgbWluLWhlaWdodDogJGMtdHlwZS1zZWxlY3Rvci0taXRlbS1oZWlnaHQ7XHJcbiAgbWFyZ2luOiB7XHJcbiAgICByaWdodDogJGMtdHlwZS1zZWxlY3Rvci0taXRlbS1nYXA7XHJcbiAgICBib3R0b206ICRjLXR5cGUtc2VsZWN0b3ItLWl0ZW0tZ2FwO1xyXG4gIH07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgIGJhY2tncm91bmQ6ICRjLXR5cGUtc2VsZWN0b3ItLXNlbGVjdGVkLWJhY2tncm91bmQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjLXR5cGUtc2VsZWN0b3ItLXNlbGVjdGVkLWJhY2tncm91bmQ7XHJcblxyXG4gICAgLmMtdHlwZS1zZWxlY3Rvcl9fc2VsZWN0LWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10eXBlLXNlbGVjdG9yX19pdGVtLWljb24ge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbn1cclxuXHJcbi5jLXR5cGUtc2VsZWN0b3JfX3RleHQge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgaGVpZ2h0OiAzZW07XHJcbn1cclxuXHJcblxyXG4uYy10eXBlLXNlbGVjdG9yX19zZWxlY3QtaWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjRweCwgMSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1zdWNjZXNzO1xyXG59XHJcblxyXG5cclxuLmMtdHlwZS1zZWxlY3Rvcl9fbGlzdCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMSkpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvIGF1dG8pO1xyXG4gIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAxLCAxKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMikpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8gYXV0byk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDMpKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDMsIDEpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDYpKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDYsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdHlwZS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAmICsgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10eXBlLXNlbGVjdG9yX19tb3JlLWJ0bntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmMtdHlwZS1zZWxlY3Rvcl9fYWN0aW9uc3tcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvNy8yMDIxIDExOjI0IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1zZWxlY3QtaW50ZXJlc3RfbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWxlY3QtaW50ZXJlc3Qge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5jLXNlbGVjdC1pbnRlcmVzdF9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItbTtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1pbnRlcmVzdF9fbGlzdCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciAxZnIgMWZyLCA0OHB4KTtcclxufVxyXG5cclxuLmMtc2VsZWN0LWludGVyZXN0X19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYy1zZWxlY3QtaW50ZXJlc3RfX2l0ZW0taW1nIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MkVBO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAuYy1zZWxlY3QtaW50ZXJlc3RfX2l0ZW0tY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYy1zZWxlY3QtaW50ZXJlc3RfX2l0ZW0taW1nIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKCdzdWNjZXNzJyk7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWxlY3QtaW50ZXJlc3RfX2l0ZW0taW1nIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDkzcHgsIDkzcHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzRDNDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWxlY3QtaW50ZXJlc3RfX2l0ZW0tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2UnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtc2VsZWN0LWludGVyZXN0X19pdGVtLWNoZWNrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3N1Y2Nlc3MnKTtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1pbnRlcmVzdF9fc3VtbWFyeSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1pbnRlcmVzdF9fc3VtbWFyeS1saXN0e1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtaW50ZXJlc3RfX3N1bW1hcnktdGFne1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1zZWxlY3QtaW50ZXJlc3RfX3N1bW1hcnktdGV4dCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG5cclxuICAuYS1pY29uIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjIuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDQvMjEvMjAyMiA0OjQ4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy0yZC1zZWxlY3RvcntcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtMmQtc2VsZWN0b3JfX2hlYWRlcntcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xyXG59XHJcblxyXG4uYy0yZC1zZWxlY3Rvcl9fdGl0bGV7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2UuYm9sZCcpO1xyXG59XHJcblxyXG4uYy0yZC1zZWxlY3Rvcl9fZ3JpZHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcig0cHgpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCgzLCAxZnIpLCAwKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoNCwgYXV0byksIDApO1xyXG4gIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAzLCA0LCBmbGV4KTtcclxufVxyXG5cclxuLmMtMmQtc2VsZWN0b3JfX2l0ZW17XHJcbiAgQGluY2x1ZGUgcGxhY2UtaXRlbXMoY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGhlaWdodDogNDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogJG8tY2FsZW5kYXItLWl0ZW0tYmFja2dyb3VuZC1oaWdobGlnaHRlZDtcclxuICAgIGNvbG9yOiAkby1jYWxlbmRhci0taXRlbS1jb2xvci1zZWxlY3RlZDtcclxuICB9XHJcblxyXG4gICYuaXMtaW5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkby1jYWxlbmRhci0tZ3JpZC1jb2xvcjtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDMvOC8yMDIzIDE6MjQgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXJhbmdlLXNlbGVjdG9yX21vZGFsIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDc1NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmFuZ2Utc2VsZWN0b3Ige1xyXG5cclxufVxyXG5cclxuLmMtcmFuZ2Utc2VsZWN0b3JfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxufVxyXG5cclxuLmMtcmFuZ2Utc2VsZWN0b3JfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbDtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS85LzIwMjMgMTE6MjUgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLW9wdGlvbi1iYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgOndoZXJlKC5jLW9wdGlvbi1iYXJfX25hdi1idG4pIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1vcHRpb24tYmFyX19mcmFtZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHgpO1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBnYXA6ICRzcGFjZXIteHM7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uYy1vcHRpb24tYmFyX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXhzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3MkVBO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1vcHRpb24tYmFyX19pdGVtLWNoZWNrIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMThweDtcclxuICAtLWEtY2hlY2tib3gtLWJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbn1cclxuXHJcbi5jLW9wdGlvbi1iYXJfX2l0ZW0tdGh1bWIge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogMzhweDtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uYy1vcHRpb24tYmFyX19pdGVtLWluZm8ge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLW9wdGlvbi1iYXJfX2l0ZW0tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLW9wdGlvbi1iYXJfX2l0ZW0tcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBiYXNlbGluZSk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbn1cclxuXHJcbi8vIE5hdmlnYXRpb25cclxuLmMtb3B0aW9uLWJhcl9fbmF2IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmMtb3B0aW9uLWJhcl9fbmF2LWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYtLXByZXYge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgNDUlLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0tbmV4dCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgNDUlLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jLW9wdGlvbi1iYXJfX25hdi1idG4ge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBtYXJnaW46IDAgJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24ucHJpbWFyeScpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvMjkvMjAxOSA0OjUzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1yYW5nZS1waWNrZXItLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi5jLXJhbmdlLXBpY2tlciB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmFuZ2UtcGlja2VyLS1iYWNrZ3JvdW5kO1xyXG5cclxuICA+IC5jLXJhbmdlLXBpY2tlcl9fY2FsZW5kYXIge1xyXG4gICAgbWluLXdpZHRoOiAzNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJhbmdlLXBpY2tlcl9fbGFyZ2V7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jLXJhbmdlLXBpY2tlcl9fbW9iaWxle1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yYW5nZS1waWNrZXJfX3dyYXB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgMjBweCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDEpO1xyXG5cclxuICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yYW5nZS1waWNrZXJfX2NhbGVuZGFyIHtcclxuICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgbWluLWhlaWdodDogMzE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGVmdHtcclxuICAgICAuby1jYWxlbmRhcl9fbmF2LWl0ZW0tLXJpZ2h0IHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHR7XHJcbiAgICAuby1jYWxlbmRhcl9fbmF2LWl0ZW0tLWxlZnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmFuZ2UtcGlja2VyX19kdXJhdGlvbntcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBjb2xvcjogIzRFNEU0RTtcclxuXHJcbiAgJi0taGVscC10ZXh0e1xyXG4gICAgY29sb3I6ICNCQkM1RDM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yYW5nZS1waWNrZXJfX2R1cmF0aW9uLXRleHR7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG4uYy1yYW5nZS1waWNrZXJfX3ZpZXctcG9ydCB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5jLXJhbmdlLXBpY2tlcl9fdmlldy13cmFwIHtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1yYW5nZS1waWNrZXJfX3NlbGVjdHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtZXZlbmx5KTtcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1yYW5nZS1waWNrZXJfX3NlbGVjdC1pdGVte1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1yYW5nZS1waWNrZXJfX3NlbGVjdC10ZXh0e1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkobGFiZWwpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcclxufVxyXG5cclxuLmMtcmFuZ2UtcGlja2VyX19zZWxlY3QtZGF0ZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxufVxyXG5cclxuLmMtcmFuZ2UtcGlja2VyX19zZWxlY3Qtc2VwYXJhdG9ye1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTgwMDtcclxufVxyXG5cclxuLmMtcmFuZ2UtcGlja2VyX19mb290ZXJ7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG59XHJcblxyXG4uYy1yYW5nZS1waWNrZXJfX2Zvb3Rlci1idG57XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiA5MHZ3O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMy8xMS8yMDIxIDExOjEzIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1kYXRlLXNlbGVjdG9yIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1kYXRlLXNlbGVjdG9yX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWRhdGUtc2VsZWN0b3JfX2RheXMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtZGF0ZS1zZWxlY3Rvcl9faXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gI3skc3BhY2VyLXh4c30pO1xyXG4gIG1hcmdpbjogMCAkc3BhY2VyLXh4cyAkc3BhY2VyLXh4cyAwO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCdpbmZvLmRhcmsnKTtcclxuXHJcbiAgICAuYy1kYXRlLXNlbGVjdG9yX19kYXksXHJcbiAgICAuYy1kYXRlLXNlbGVjdG9yX19wcmljZSxcclxuICAgIC5jLWRhdGUtc2VsZWN0b3JfX3RleHQge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC53aGl0ZXknKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWRhdGUtc2VsZWN0b3JfX2RheSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLmMtZGF0ZS1zZWxlY3Rvcl9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1kYXRlLXNlbGVjdG9yX19wcmljZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q1Jyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2luZm8uZGFyaycpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEyLzYvMjAyMSAyOjE3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1wcmljZS1jYWxlbmRhciB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtcHJpY2UtY2FsZW5kYXJfX2dyaWQge1xyXG4gIGdyaWQtZ2FwOiAkc3BhY2VyLXh0O1xyXG59XHJcblxyXG4uYy1wcmljZS1jYWxlbmRhcl9fbmF2IHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG4uYy1wcmljZS1jYWxlbmRhcl9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NCcpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmMtcHJpY2UtY2FsZW5kYXJfX2hlYWRlci1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZScpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1wcmljZS1jYWxlbmRhcl9fc3dpdGNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHhzO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmMtcHJpY2UtY2FsZW5kYXJfX2Ryb3Age1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyRzcGFjZXItc30pO1xyXG4gIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogJG0tZm9ybS1pdGVtLS1kcm9wLWJhY2tncm91bmQ7XHJcbiAgYm94LXNoYWRvdzogJG0tZm9ybS1pdGVtLS1ib3gtc2hhZG93O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDkycHg7XHJcbiAgcGFkZGluZzogNnB4ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkVFRUU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHJcbiAgICAuYy1wcmljZS1jYWxlbmRhcl9faXRlbS1pbmZvIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2luZm8ubGlnaHQnKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zdGFydCxcclxuICAmLmlzLWVuZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzA3MEUyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzA3MEUyO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAuYy1wcmljZS1jYWxlbmRhcl9fZGF0ZSB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24uY29udHJhc3RUZXh0Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWVuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwNzJFQTtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWluYWN0aXZlIHtcclxuICAgIC8vcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAuYy1wcmljZS1jYWxlbmRhcl9fZGF0ZSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnNlY29uZGFyeScpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXByaWNlLWNhbGVuZGFyX19pdGVtLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxufVxyXG5cclxuLmMtcHJpY2UtY2FsZW5kYXJfX2RhdGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NScpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci10O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1wcmljZS1jYWxlbmRhcl9faXRlbS1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0tZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAvL2hlaWdodDogNjBweDtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXByaWNlLWNhbGVuZGFyX19pdGVtLWluZm8ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IGNhbGMoMTAwJSArIDNweCk7XHJcbiAgd2lkdGg6IDI1NHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jLXByaWNlLWNhbGVuZGFyX19pbmZvLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14cztcclxuICB9XHJcbn1cclxuXHJcbi5jLXByaWNlLWNhbGVuZGFyX19pbmZvLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zbWFsbC5ib2xkJyk7XHJcbn1cclxuXHJcbi5jLXByaWNlX19jYWxlbmRhcl9faW5mby10ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14dDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtcHJpY2UtY2FsZW5kYXJfX25hdi1pdGVtIHtcclxuICBAaW5jbHVkZSBwbGFjZS1pdGVtcyhjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLS1sZWZ0IHtcclxuICAgIGxlZnQ6IC0xMnB4O1xyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJpY2UtY2FsZW5kYXJfX2l0ZW0tc3ViIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG4vL0lubGluZSBjYWxlbmRhclxyXG5cclxuLmMtcHJpY2UtY2FsZW5kYXItLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jLXByaWNlLWNhbGVuZGFyX19mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpY2UtY2FsZW5kYXJfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpY2UtY2FsZW5kYXJfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgfVxyXG5cclxuICAuYy1wcmljZS1jYWxlbmRhcl9faXRlbSB7XHJcbiAgICBtaW4td2lkdGg6IDExNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRVAgcHJpY2UgY2FsZW5kYXJcclxuXHJcbi5jLXByaWNlLWNhbGVuZGFyLS1tb250aHMge1xyXG5cclxuICAuYy1wcmljZS1jYWxlbmRhcl9fZ3JpZCB7XHJcbiAgICBncmlkLWdhcDogJHNwYWNlci1tICRzcGFjZXIteHM7XHJcbiAgfVxyXG5cclxuICAuYy1wcmljZS1jYWxlbmRhcl9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jLXByaWNlLWNhbGVuZGFyLS1kYXRlcyB7XHJcblxyXG4gIC5jLXByaWNlLWNhbGVuZGFyX19pdGVtIHtcclxuICB9XHJcblxyXG4gIC5jLXByaWNlLWNhbGVuZGFyX19pdGVtLXByaWNlIHtcclxuICAgIG1hcmdpbjogMCAwICRzcGFjZXItdDtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA0LzIvMjAxOSAxMjowNyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtc2VhcmNoLW5hdmJhci0taXRlbS1zaXplLW1vYmlsZTogNDVweCAhZGVmYXVsdDtcclxuJGMtc2VhcmNoLW5hdmJhci0taXRlbS1zaXplOiA1NXB4ICFkZWZhdWx0O1xyXG4kYy1zZWFyY2gtbmF2YmFyLS1pdGVtLXBhY2thZ2Utd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLmMtc2VhcmNoLW5hdmJhciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDM1cHgpO1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsICRiYXNlLWxpbmUtaGVpZ2h0KTtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogJGMtc2VhcmNoLW5hdmJhci0taXRlbS1zaXplLW1vYmlsZTtcclxuICBoZWlnaHQ6ICRjLXNlYXJjaC1uYXZiYXItLWl0ZW0tc2l6ZS1tb2JpbGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogJGMtc2VhcmNoLW5hdmJhci0taXRlbS1zaXplO1xyXG4gICAgaGVpZ2h0OiAkYy1zZWFyY2gtbmF2YmFyLS1pdGVtLXNpemU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogcGFsZXR0ZSgnZ3JhZGllbnQudGVydGlhcnknKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI5KTtcclxuICAgIC8vY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvclNlY29uZGFyeURhcmspO1xyXG5cclxuICAgIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0taWNvbiB7XHJcbiAgICAgIC8vZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAtLWEtdG9vbC10aXAtLW9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1ob2xpZGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5LmxpbmVhcicpO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5jb250cmFzdFRleHQnKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnkubGluZWFyX2hvdmVyJyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclNlY29uZGFyeURhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYtLXBhY2thZ2Uge1xyXG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCk7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHBhbGV0dGUoJ2dyYWRpZW50LnRlcnRpYXJ5Jyk7XHJcbiAgICAvL2NvbG9yOiBwYWxldHRlKCdhY3Rpb24uY29udHJhc3RUZXh0Jyk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAuYy1zZWFyY2gtbmF2YmFyX19pdGVtLXRleHQge1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvclNlY29uZGFyeURhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2VhcmNoLW5hdmJhcl9faXRlbS1pY29uIHtcclxuICAgICAgZmlsbDogdmFyKC0tY29sb3JTZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlYXJjaC1uYXZiYXJfX2l0ZW0tdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRleHQocGFsZXR0ZSgnZ3JhZGllbnQudGVydGlhcnknKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiAkYy1zZWFyY2gtbmF2YmFyLS1pdGVtLXNpemU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz54LW1lZGl1bScpIHtcclxuICAgICAgbWluLXdpZHRoOiAkYy1zZWFyY2gtbmF2YmFyLS1pdGVtLXBhY2thZ2Utd2lkdGg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwICRzcGFjZXItcztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLW5hdmJhcl9faXRlbS1pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDM2cHgpO1xyXG5cclxuICAuYS1pY29uX19pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYS1pY29uX19ob3Zlci1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLW5hdmJhcl9faXRlbS10ZXh0IHtcclxuICBtYXJnaW46IDAgMTBweCAwIDhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9eC1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLW5hdmJhcl9fdG9vbC10aXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1uYXZiYXJfX3NlcGFyYXRvciB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNC8zMC8yMDE5IDM6MjYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWFkdmFuY2Utc2VhcmNoe1xyXG4vL1xyXG59XHJcblxyXG4uYy1hZHZhbmNlLXNlYXJjaF9fY29udGVudCB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZHZhbmNlLXNlYXJjaF9fZm9ybSB7XHJcbiAgbWFyZ2luOiAwICN7LSRiYXNlLWVsZW1lbnQtZ2FwfTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZHZhbmNlLXNlYXJjaF9fZ3Vlc3Qtd3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLWFkdmFuY2Utc2VhcmNoX19ncmFiLWJhciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcyAkc3BhY2VyLXMgMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2VyLW07XHJcbiAgICBtYXJnaW4tdG9wOiAtI3skc3BhY2VyLXN9O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWR2YW5jZS1zZWFyY2hfX2dyYWItYnRue1xyXG4gIGhlaWdodDogMzRweDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICBmb250LXNpemU6IC44NzVyZW07XHJcbn1cclxuXHJcbi5jLWFkdmFuY2Utc2VhcmNoX19ncmFiLWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2UnKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXQgJHNwYWNlci1zO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWFkdmFuY2Utc2VhcmNoX19ncmFiLXBuciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwIDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcCAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWR2YW5jZS1zZWFyY2hfX2Ryb3Age1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvMjkvMjAxOSAxMTo0MiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi5jLXBrZy1zZWFyY2gge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5jLXBrZy1zZWFyY2hfX2Zvcm0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCgyLCAxZnIpLCAyNXB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR3JpZCBsYXlvdXRcclxuLmMtcGtnLXNlYXJjaF9fZm9ybS0tZ3JpZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCgyLCAxZnIpLCAyNXB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDMsIDFmciksIDI1cHgpO1xyXG4gIH1cclxuXHJcbiAgLmMtcGtnLXNlYXJjaF9fZm9ybS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICB9XHJcbn1cclxuXHJcbi5jLXBrZy1zZWFyY2hfX2Zvcm0tZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIHdyYXAsIGNlbnRlcik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wa2ctc2VhcmNoX19mb3JtLWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG5cclxuICAubS1mb3JtLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYtLWludmVydGVkIHtcclxuICAgIC5tLWZvcm0taXRlbV9fZHJvcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kdXJhdGlvbiB7XHJcbiAgICAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vL1RhZ3NcclxuLmMtcGtnLXNlYXJjaF9fb3B0aW9uIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1wa2ctc2VhcmNoX19vcHRpb24tdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtc2VhcmNoLWJ5LXRhZ3NfX2l0ZW0ge1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5Jyk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vZ3Vlc3Qgcm9vbSA6IG1haW4gbGlzdFxyXG4uYy1wa2ctc2VhcmNoX19mb3JtIC5tLWZvcm0taXRlbV9fZHJvcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmMtcGtnLXNlYXJjaF9fdGFncyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcblxyXG4vL2Zvb3RlclxyXG5cclxuLmMtcGtnLXNlYXJjaC1wYXhfX2Zvb3Rlci1idG5zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5jLXNlYXJjaC1ieS10YWdzIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1zZWFyY2gtYnktdGFnc19tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvMTAvMjAxOSA0OjA2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1yZWZpbmUtc2VhcmNoIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHotaW5kZXg6IHooJ2dsb2JhbC5yZWZpbmUnKTtcclxuICB0b3A6IC0xcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuXHJcbiAgLnUtZnJlZXplICYge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYy1yZWZpbmUtc2VhcmNoX19zdW1tYXJ5IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgLy9wYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4uYy1yZWZpbmUtc2VhcmNoX19zdW1tYXJ5LXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTMzOHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci1zO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlZmluZS1zZWFyY2hfX2l0ZW0td3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXApO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVmaW5lLXNlYXJjaF9faXRlbXMge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwsICRiYXNlLWxpbmUtaGVpZ2h0LS14c21hbGwpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIGJvcmRlci1yaWdodDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgJGJhc2UtbGluZS1oZWlnaHQtLXNtYWxsKTtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsICRiYXNlLWxpbmUtaGVpZ2h0LS1zbWFsbCk7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgJGJhc2UtbGluZS1oZWlnaHQtLXNtYWxsKTtcclxuICAgIGhlaWdodDogMzZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlZmluZS1zZWFyY2hfX2l0ZW0taWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYy1yZWZpbmUtc2VhcmNoX19idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVmaW5lLXNlYXJjaF9fY2FydC1idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC5jLXJlZmluZS1zZWFyY2hfX2J0biArICYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbWFsbCcpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHhzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXJlZmluZS1zZWFyY2hfX2V4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogJG8tbW9kYWwtLW1vZGFsLXo7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIC8vYmFja2dyb3VuZDogJGdsb2FiYWwtb3ZlcmxheS1zdHlsZTtcclxuICAvL2JveC1zaGFkb3c6IDAgMCAwIDEwMDAwdm1heCAkZ2xvYWJhbC1vdmVybGF5LXN0eWxlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGdsb2FiYWwtb3ZlcmxheS1zdHlsZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDAwdm1heCAkZ2xvYWJhbC1vdmVybGF5LXN0eWxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSkgMTVtcztcclxuICAgIC8vYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAtODBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWFkdmFuY2Utc2VhcmNoX19idG4td3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDIwcHggMCA4MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVmaW5lLXNlYXJjaF9fZXhwYW5kLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAkby1tb2RhbC0tbW9kYWwteiArIDE7XHJcbiAgbWF4LXdpZHRoOiAxMjc0cHg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRvLW1vZGFsLS1tb2RhbC1iYWNrZ3JvdW5kO1xyXG4gIGFuaW1hdGlvbjogbW9kYWwtY2xvc2UgNTBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NSwgMC43Mik7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRvLW1vZGFsLS1tb2RhbC1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAubC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gIH1cclxuXHJcbiAgLmlzLWV4cGFuZGVkID4gJiB7XHJcbiAgICBhbmltYXRpb246IG1vZGFsLW9wZW4gMTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtcmVmaW5lLXNlYXJjaF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1yZWZpbmUtc2VhcmNoX19mb3JtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcblxyXG4uYy1yZWZpbmUtc2VhcmNoX19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbn1cclxuXHJcbi5jLXJlZmluZS1zZWFyY2hfX2Zvb3Rlci1idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNi8xNy8yMDE5IDEyOjM4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1kcC1zZWFyY2gtLWFjdGlvbi1zaXplOiA0NXB4ICFkZWZhdWx0O1xyXG4kYy1kcC1zZWFyY2gtc2VsZWN0ZWQ6ICRjb2xvci1ibHVlLTMwMCAhZGVmYXVsdDtcclxuXHJcblxyXG5AbWl4aW4gYy1kcC1zZWFyY2gtYWN0aW9uLWljb24oJHNpemUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAkc2l6ZTtcclxuICBoZWlnaHQ6ICRzaXplO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4vLyBEUCBzZWFyY2ggY29tcG9uZW50XHJcbi5jLWRwLXNlYXJjaCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9faW50cm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX2ludHJvLXRleHQge1xyXG4gIG1heC13aWR0aDogNTIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAudDMge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3QzJyk7XHJcbiAgfVxyXG5cclxuICAuczQge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX25hdiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgZG90dGVkLWJvcmRlcigyLCA0KTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX19zZXBhcmF0b3Ige1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlJyk7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIG1hcmdpbjogJHNwYWNlci1sIDAgJHNwYWNlci1tO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX3RlbXBsYXRlcyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX3RlbXBsYXRlLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbjogJHNwYWNlci10ICRzcGFjZXItdCAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX190ZW1wbGF0ZS1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y3RjdGNztcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fdGVtcGxhdGUtbGJsIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci10O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX3RlbXBsYXRlLWl0ZW0tcGx1cyB7XHJcbiAgbWFyZ2luOiAwICRzcGFjZXItdDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fYWN0aW9uIHtcclxuXHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMCAwICRjLWRwLXNlYXJjaC0tYWN0aW9uLXNpemU7XHJcbiAgaGVpZ2h0OiAkYy1kcC1zZWFyY2gtLWFjdGlvbi1zaXplO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX19hY3Rpb24tY2hlY2sge1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIHRvcDogLTIxcHg7XHJcbiAgcmlnaHQ6IC0yMXB4O1xyXG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMjBweDtcclxuXHJcbn1cclxuXHJcbi8vIGFkZCBjb21wb25lbnQgYmxvY2tcclxuLmMtZHAtc2VhcmNoX19hZGQtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6IDAgMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcblxyXG4gICYuaXMtY29sbGFwc2VkIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgICAgIC5jLWRwLXNlYXJjaF9fYWRkLWRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWRwLXNlYXJjaF9fYWRkLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWRwLXNlYXJjaF9fYWRkLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWRwLXNlYXJjaF9fYWN0aW9uIHtcclxuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy90b3A6IC0xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIC8vbWF4LWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgLy90cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgLy8gTmV3bHkgYWRkZWRcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5jLWRwLXNlYXJjaF9fYWRkLWRvdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmMtZHAtc2VhcmNoX19hZGQtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTc5Nzk3IDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAzNSUgMDtcclxuXHJcbiAgICAgICAgICAgICAgLmMtZHAtc2VhcmNoX19hZGQtZG90IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYy1kcC1zZWFyY2hfX2FkZC1pY29ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jLWRwLXNlYXJjaF9fYWRkLXRleHR7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmMtZHAtc2VhcmNoX19hY3Rpb257XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShyZWxhdGl2ZSk7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1kcC1zZWFyY2hfX2FjdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX2FkZC1ibG9jay0tYmFyIHtcclxuXHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHgpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fYWRkLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24ubGluaycpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigpO1xyXG4gICAgbGVmdDogLTQwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fYWRkLWljb24ge1xyXG4gIEBpbmNsdWRlIGMtZHAtc2VhcmNoLWFjdGlvbi1pY29uKDE1cHgsIHBhbGV0dGUoJ2FjdGlvbi5saW5rJyksICRjb2xvci13aGl0ZSk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxM3B4LCAxKTtcclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX19oaWRlLWljb24ge1xyXG4gIEBpbmNsdWRlIGMtZHAtc2VhcmNoLWFjdGlvbi1pY29uKDMwcHgsICRjb2xvci1ncmF5LTEwMCwgJGNvbG9yLXdoaXRlKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE1cHgsIDEpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi5jLWRwLXNlYXJjaF9fYWRkLWRvdCB7XHJcbiAgQGluY2x1ZGUgYy1kcC1zZWFyY2gtYWN0aW9uLWljb24oMTJweCwgJGNvbG9yLXByaW1hcnksICRjb2xvci13aGl0ZSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vIGFkZCBjb21wb25lbnQgYmFyXHJcbi5jLWRwLXNlYXJjaF9fYWRkLWJhciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcblxyXG4uYy1kcC1zZWFyY2hfX2FkZC1iYXItaXRlbSB7XHJcbiAgQGluY2x1ZGUgYy1kcC1zZWFyY2gtYWN0aW9uLWljb24oNDVweCx2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCksICRjb2xvci1ibGFjayk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4bGFyZ2UpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclN2Z0dyYWRTdG9wKTtcclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX190b29sLXRpcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICB3aWR0aDogaW5oZXJpdDtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gU2VhcmNoIGJsb2NrXHJcbi5jLWRwLXNlYXJjaF9fYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIHBhZGRpbmc6IDEzcHggJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG5cclxuICAmLnQtcHJpbWFyeSB7XHJcbiAgICAvL0BpbmNsdWRlIGRvdHRlZC1saW5lKCk7XHJcblxyXG4gICAgLypib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogM3B4IDAgMCAwO1xyXG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjE4cHhcIiBoZWlnaHQ9XCIxOHB4XCIgdmlld0JveD1cIjAgMCAxOCAxOFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+XHJcbiAgICAgICAgPHBhdGggZD1cIk05LjUsNy42MjUgQzkuOTA2MjUwMjQsNy42MjUgMTAuMjU3ODEyNyw3Ljc3MzQzNzc0IDEwLjU1NDY4NzUsOC4wNzAzMTI1IEMxMC44NTE1NjIzLDguMzY3MTg3MjYgMTEsOC43MTg3NDk3NiAxMSw5LjEyNSBDMTEsOS41MzEyNTAyNCAxMC44NTE1NjIzLDkuODgyODEyNzQgMTAuNTU0Njg3NSwxMC4xNzk2ODc1IEMxMC4yNTc4MTI3LDEwLjQ3NjU2MjMgOS45MDYyNTAyNCwxMC42MjUgOS41LDEwLjYyNSBDOS4wOTM3NDk3NiwxMC42MjUgOC43NDIxODcyNiwxMC40NzY1NjIzIDguNDQ1MzEyNSwxMC4xNzk2ODc1IEM4LjE0ODQzNzc0LDkuODgyODEyNzQgOCw5LjUzMTI1MDI0IDgsOS4xMjUgQzgsOC43MTg3NDk3NiA4LjE0ODQzNzc0LDguMzY3MTg3MjYgOC40NDUzMTI1LDguMDcwMzEyNSBDOC43NDIxODcyNiw3Ljc3MzQzNzc0IDkuMDkzNzQ5NzYsNy42MjUgOS41LDcuNjI1IFogTTgsMy41IEM4LDMuMDkzNzQ5NzYgOC4xNDg0Mzc3NCwyLjc0MjE4NzI2IDguNDQ1MzEyNSwyLjQ0NTMxMjUgQzguNzQyMTg3MjYsMi4xNDg0Mzc3NCA5LjA5Mzc0OTc2LDIgOS41LDIgQzkuOTA2MjUwMjQsMiAxMC4yNTc4MTI3LDIuMTQ4NDM3NzQgMTAuNTU0Njg3NSwyLjQ0NTMxMjUgQzEwLjg1MTU2MjMsMi43NDIxODcyNiAxMSwzLjA5Mzc0OTc2IDExLDMuNSBDMTEsMy45MDYyNTAyNCAxMC44NTE1NjIzLDQuMjU3ODEyNzQgMTAuNTU0Njg3NSw0LjU1NDY4NzUgQzEwLjI1NzgxMjcsNC44NTE1NjIyNiA5LjkwNjI1MDI0LDUgOS41LDUgQzkuMDkzNzQ5NzYsNSA4Ljc0MjE4NzI2LDQuODUxNTYyMjYgOC40NDUzMTI1LDQuNTU0Njg3NSBDOC4xNDg0Mzc3NCw0LjI1NzgxMjc0IDgsMy45MDYyNTAyNCA4LDMuNSBaIE04LDE0Ljc1IEM4LDE0LjM0Mzc0OTggOC4xNDg0Mzc3NCwxMy45OTIxODczIDguNDQ1MzEyNSwxMy42OTUzMTI1IEM4Ljc0MjE4NzI2LDEzLjM5ODQzNzcgOS4wOTM3NDk3NiwxMy4yNSA5LjUsMTMuMjUgQzkuOTA2MjUwMjQsMTMuMjUgMTAuMjU3ODEyNywxMy4zOTg0Mzc3IDEwLjU1NDY4NzUsMTMuNjk1MzEyNSBDMTAuODUxNTYyMywxMy45OTIxODczIDExLDE0LjM0Mzc0OTggMTEsMTQuNzUgQzExLDE1LjE1NjI1MDIgMTAuODUxNTYyMywxNS41MDc4MTI3IDEwLjU1NDY4NzUsMTUuODA0Njg3NSBDMTAuMjU3ODEyNywxNi4xMDE1NjIzIDkuOTA2MjUwMjQsMTYuMjUgOS41LDE2LjI1IEM5LjA5Mzc0OTc2LDE2LjI1IDguNzQyMTg3MjYsMTYuMTAxNTYyMyA4LjQ0NTMxMjUsMTUuODA0Njg3NSBDOC4xNDg0Mzc3NCwxNS41MDc4MTI3IDgsMTUuMTU2MjUwMiA4LDE0Ljc1IFpcIiBpZD1cIm1lbnVcIiBmaWxsPVwiIzk3OTc5N1wiPjwvcGF0aD5cclxuICAgIDwvc3ZnPicpO1xyXG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAzNSUgMDtcclxuICAgIGJvcmRlci1pbWFnZS13aWR0aDogM3B4O1xyXG4gICAgYm9yZGVyLWltYWdlLXJlcGVhdDogcm91bmQ7XHJcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAycHg7Ki9cclxuXHJcbiAgICBtYXJnaW46IC0xcHggMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMThweFwiIGhlaWdodD1cIjE4cHhcIiB2aWV3Qm94PVwiMCAwIDE4IDE4XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj4gPCBwYXRoIGQ9XCJNOS41LDcuNjI1IEM5LjkwNjI1MDI0LDcuNjI1IDEwLjI1NzgxMjcsNy43NzM0Mzc3NCAxMC41NTQ2ODc1LDguMDcwMzEyNSBDMTAuODUxNTYyMyw4LjM2NzE4NzI2IDExLDguNzE4NzQ5NzYgMTEsOS4xMjUgQzExLDkuNTMxMjUwMjQgMTAuODUxNTYyMyw5Ljg4MjgxMjc0IDEwLjU1NDY4NzUsMTAuMTc5Njg3NSBDMTAuMjU3ODEyNywxMC40NzY1NjIzIDkuOTA2MjUwMjQsMTAuNjI1IDkuNSwxMC42MjUgQzkuMDkzNzQ5NzYsMTAuNjI1IDguNzQyMTg3MjYsMTAuNDc2NTYyMyA4LjQ0NTMxMjUsMTAuMTc5Njg3NSBDOC4xNDg0Mzc3NCw5Ljg4MjgxMjc0IDgsOS41MzEyNTAyNCA4LDkuMTI1IEM4LDguNzE4NzQ5NzYgOC4xNDg0Mzc3NCw4LjM2NzE4NzI2IDguNDQ1MzEyNSw4LjA3MDMxMjUgQzguNzQyMTg3MjYsNy43NzM0Mzc3NCA5LjA5Mzc0OTc2LDcuNjI1IDkuNSw3LjYyNSBaIE04LDMuNSBDOCwzLjA5Mzc0OTc2IDguMTQ4NDM3NzQsMi43NDIxODcyNiA4LjQ0NTMxMjUsMi40NDUzMTI1IEM4Ljc0MjE4NzI2LDIuMTQ4NDM3NzQgOS4wOTM3NDk3NiwyIDkuNSwyIEM5LjkwNjI1MDI0LDIgMTAuMjU3ODEyNywyLjE0ODQzNzc0IDEwLjU1NDY4NzUsMi40NDUzMTI1IEMxMC44NTE1NjIzLDIuNzQyMTg3MjYgMTEsMy4wOTM3NDk3NiAxMSwzLjUgQzExLDMuOTA2MjUwMjQgMTAuODUxNTYyMyw0LjI1NzgxMjc0IDEwLjU1NDY4NzUsNC41NTQ2ODc1IEMxMC4yNTc4MTI3LDQuODUxNTYyMjYgOS45MDYyNTAyNCw1IDkuNSw1IEM5LjA5Mzc0OTc2LDUgOC43NDIxODcyNiw0Ljg1MTU2MjI2IDguNDQ1MzEyNSw0LjU1NDY4NzUgQzguMTQ4NDM3NzQsNC4yNTc4MTI3NCA4LDMuOTA2MjUwMjQgOCwzLjUgWiBNOCwxNC43NSBDOCwxNC4zNDM3NDk4IDguMTQ4NDM3NzQsMTMuOTkyMTg3MyA4LjQ0NTMxMjUsMTMuNjk1MzEyNSBDOC43NDIxODcyNiwxMy4zOTg0Mzc3IDkuMDkzNzQ5NzYsMTMuMjUgOS41LDEzLjI1IEM5LjkwNjI1MDI0LDEzLjI1IDEwLjI1NzgxMjcsMTMuMzk4NDM3NyAxMC41NTQ2ODc1LDEzLjY5NTMxMjUgQzEwLjg1MTU2MjMsMTMuOTkyMTg3MyAxMSwxNC4zNDM3NDk4IDExLDE0Ljc1IEMxMSwxNS4xNTYyNTAyIDEwLjg1MTU2MjMsMTUuNTA3ODEyNyAxMC41NTQ2ODc1LDE1LjgwNDY4NzUgQzEwLjI1NzgxMjcsMTYuMTAxNTYyMyA5LjkwNjI1MDI0LDE2LjI1IDkuNSwxNi4yNSBDOS4wOTM3NDk3NiwxNi4yNSA4Ljc0MjE4NzI2LDE2LjEwMTU2MjMgOC40NDUzMTI1LDE1LjgwNDY4NzUgQzguMTQ4NDM3NzQsMTUuNTA3ODEyNyA4LDE1LjE1NjI1MDIgOCwxNC43NSBaXCIgaWQ9XCJtZW51XCIgZmlsbD1cIiM5Nzk3OTdcIiA+IDwvcGF0aCA+IDwvc3ZnID4gJyk7XHJcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDM1JSAwO1xyXG4gICAgYm9yZGVyLWltYWdlLXdpZHRoOiAzcHg7XHJcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiByb3VuZDtcclxuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDJweDtcclxuICB9XHJcblxyXG4gICYudC1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogI0YzRjRGOTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjoge1xyXG4gICAgICB0b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCk7XHJcbiAgICAgIGJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcclxuICAgICAgaW1hZ2Utc291cmNlOiBub25lO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZHAtc2VhcmNoX19ibG9jay1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkLTI1MDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1kcC1zZWFyY2hfX2Jsb2NrLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdncmFkaWVudC50ZXJ0aWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWRwLXNlYXJjaF9fY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgLy9wb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjoge1xyXG4gICAgICB0b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvclN2Z0dyYWRTdGFydCk7XHJcbiAgICAgIGJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcclxuICAgICAgaW1hZ2Utc291cmNlOiBub25lO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOztcclxuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZHAtc2VhcmNoX19ibG9jay1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkLTI1MDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1kcC1zZWFyY2hfX2Jsb2NrLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdncmFkaWVudC50ZXJ0aWFyeScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWRwLXNlYXJjaF9fY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgLy9wb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZHAtc2VhcmNoX19hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX19ibG9jay1pY29uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1odWdlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTEwMDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX2Jsb2NrLWxhYmVsIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX19jbG9zZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS00MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX2Nsb3NlLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fZm9ybS10YWcge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi8vIFNlYXJjaCBmb3JtXHJcbi5jLWRwLXNlYXJjaF9fZm9ybSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgJi0tZmxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCg1LCBhdXRvKSwgMTVweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMywgYXV0byksIDE1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjUwcHggMjUwcHgsIDIwcHgpO1xyXG5cclxuICAgICAgLm8tbW9kYWwgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDIwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgyLCBhdXRvKSwgMTVweCk7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDIzMHB4IDE0MHB4IDE0MHB4LCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI4MHB4IDI4MHB4LCAyMHB4KTtcclxuXHJcbiAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAwKTtcclxuICAgICAgLypAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjc1cHggMTUwcHggMTUwcHggMTUwcHgsIDE1cHgpOyovXHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNjBweCAyMTJweCAyMTNweCwgMTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCA0LCAxKTtcclxuXHJcbiAgICAgIC5vLW1vZGFsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmciwgMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IDpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIsIDQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgLypAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNDU1cHggMTUwcHggMTUwcHggMTUwcHgsIDE1cHgpOyovXHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg0NDBweCAyNTBweCAyNTBweCwgMTVweCk7XHJcblxyXG4gICAgICAuby1tb2RhbCAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ob3RlbCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMiwgYXV0byksIDEwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDIsIGF1dG8pLCAxNXB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDUyMHB4LCAyMHB4KTtcclxuXHJcbiAgICAgIC5vLW1vZGFsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIsIDIwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMCk7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDIzMHB4IDI5MHB4LCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDU4MHB4LCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgICAvKkBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNjBweCAzOTVweCwgMTVweCk7Ki9cclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDM2MHB4IDQ0MHB4LCAxNXB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDEpO1xyXG5cclxuICAgICAgLm8tbW9kYWwgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDIwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAvKkBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg1MDBweCA0MzVweCwgMTVweCk7Ki9cclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDQ0MHB4IDUxMHB4LCAxNXB4KTtcclxuXHJcbiAgICAgIC5vLW1vZGFsICYge1xyXG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1jYXIge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDQsIGF1dG8pLCAxNXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgyLCBhdXRvKSwgMTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyNTBweCAyNTBweCwgMjBweCk7XHJcblxyXG4gICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0taXRlbS0tZXh0ZW5kZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuby1tb2RhbCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjgwcHggMjgwcHgsIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNjBweCAyMTJweCAyMTNweCwgMTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAzLCAxKTtcclxuXHJcbiAgICAgIC5vLW1vZGFsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmciwgMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg0NDBweCAyNTBweCAyNTBweCwgMTVweCk7XHJcblxyXG4gICAgICAuby1tb2RhbCAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IDpudGgtY2hpbGQoMikge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nLCAnPGxhcmdlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4LW1lZGl1bScpIHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS1ncm91cC0tZXh0ZW5kZWQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciAyMTBweCwgMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1kcC1zZWFyY2hfX2FkZC1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS10cmFuc2ZlciB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoNCwgYXV0byksIDE1cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDIsIGF1dG8pLCAxNXB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI1MHB4IDI1MHB4LCAyMHB4KTtcclxuXHJcbiAgICAgIC5vLW1vZGFsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyLCAyMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLy5jLWRwLXNlYXJjaF9fZm9ybS1pdGVtLS1leHRlbmRlZCB7XHJcbiAgICAgIC8vICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgICAgLy99XHJcblxyXG4gICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tZ3JvdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyODBweCAyODBweCwgMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAwKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyIDFmciwgMTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCA0LCAxKTtcclxuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcclxuXHJcbiAgICAgIC5vLW1vZGFsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmciwgMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyMzBweCAyMzBweCAyMzBweCAyMzBweCwgMTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCA0LCAxKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLm8tbW9kYWwgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS1ncm91cCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1kcC1zZWFyY2hfX2FkZC1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1kcC1zZWFyY2hfX29wdGlvbi1ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1nZW5lcmljIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgzLCBhdXRvKSwgMTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMiwgYXV0byksIDE1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjUwcHggMjUwcHgsIDIwcHgpO1xyXG5cclxuICAgICAgLm8tbW9kYWwgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDIwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMCk7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDIzMHB4IDI5MHB4LCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI4MHB4IDI4MHB4LCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyMjBweCAxNjBweCAxODBweCAyMTBweCwgMTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNjBweCAyMTJweCAyMTNweCwgMTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCA0LCAxKTtcclxuXHJcbiAgICAgIC5vLW1vZGFsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmciwgMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI2MHB4IDIwMHB4IDIzMHB4IDIyNXB4LCAxNXB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDQ0MHB4IDI1MHB4IDI1MHB4LCAxNXB4KTtcclxuICAgICAgLm8tbW9kYWwgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tb3duIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgyLCBhdXRvKSwgMTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMiwgYXV0byksIDE1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNTIwcHgsIDIwcHgpO1xyXG5cclxuICAgICAgLm8tbW9kYWwgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciwgMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAwKTtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjMwcHggMjkwcHgsIDEwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNTgwcHgsIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMCk7XHJcbiAgICAgIC8qQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDM2MHB4IDM5NXB4LCAxNXB4KTsqL1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMzYwcHggNDQwcHgsIDE1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMSk7XHJcblxyXG4gICAgICAuby1tb2RhbCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIC8qQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDUwMHB4IDQzNXB4LCAxNXB4KTsqL1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNDQwcHggNTEwcHgsIDE1cHgpO1xyXG5cclxuICAgICAgLm8tbW9kYWwgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLWNydWlzZSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMiwgYXV0byksIDEwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDIsIGF1dG8pLCAxNXB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDUyMHB4LCAyMHB4KTtcclxuXHJcbiAgICAgIC5vLW1vZGFsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIsIDIwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj04MzRweCcpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI5MHB4IDI5MHB4LCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDM1MHB4IDM1MHB4LCAxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNDAwcHggNDAwcHgsIDE1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMSk7XHJcblxyXG4gICAgICAuby1tb2RhbCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg0ODBweCA0ODBweCwgMTVweCk7XHJcblxyXG4gICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tZ3JvdXAtLWV4dGVuZGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjU1cHggMjEwcHgsIDE1cHgpO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vLW1vZGFsICYge1xyXG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XHJcblxyXG4gICAgICAgIC5jLWRwLXNlYXJjaF9fZm9ybS1ncm91cC0tZXh0ZW5kZWQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDE1cHgpO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRvdXIge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDIsIGF1dG8pLCAxMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgyLCBhdXRvKSwgMTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg1MjBweCwgMjBweCk7XHJcblxyXG4gICAgICAuby1tb2RhbCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyLCAyMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ODM0cHgnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyOTBweCAyOTBweCwgMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNTBweCAzNTBweCwgMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAwKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDM4MHB4IDM4MHB4LCAxNXB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDEpO1xyXG5cclxuICAgICAgLm8tbW9kYWwgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDIwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNDgwcHggNDgwcHgsIDE1cHgpO1xyXG5cclxuICAgICAgLmMtZHAtc2VhcmNoX19mb3JtLWdyb3VwLS1leHRlbmRlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI1NXB4IDIxMHB4LCAxNXB4KTtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuby1tb2RhbCAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xyXG5cclxuICAgICAgICAuYy1kcC1zZWFyY2hfX2Zvcm0tZ3JvdXAtLWV4dGVuZGVkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyLCAxNXB4KTtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jLWRwLXNlYXJjaF9fZm9ybS1ncm91cCB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyLCAxNXB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTgzNHB4Jykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1wYWNrYWdlIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgyLCBhdXRvKSwgMTBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMiwgYXV0byksIDE1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNTIwcHgsIDIwcHgpO1xyXG5cclxuICAgICAgLm8tbW9kYWwgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciwgMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAwKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDMwMHB4IDI1MHB4IDEzMHB4LCAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDM2MHB4IDI5MHB4IDE0MHB4LCAxNXB4KTtcclxuXHJcbiAgICAgIC5vLW1vZGFsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmciwgMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg0ODBweCAzMjhweCAxNTBweCwgMTVweCk7XHJcblxyXG4gICAgICAuby1tb2RhbCAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX19mb3JtLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX2Zvcm0taXRlbSB7XHJcblxyXG4gICYtLWxvY2F0aW9uIHtcclxuICAgIC5tLWZvcm0tZmllbGRfX2Ryb3Age1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgLy9taW4td2lkdGg6IDUzNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWludmVydGVkIHtcclxuICAgIC5tLWZvcm0taXRlbV9fZHJvcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1leHRlbmRlZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtYWxsIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAvL1xyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX2Zvcm0tZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDIsIGF1dG8pLCAxMHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDIsIGF1dG8pLCAxNXB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYtLWlubGluZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLS1leHRlbmRlZCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDEzMHB4LCAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMTcwcHgsIDEwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMi0xIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIsIDE1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMXgzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyLCAxNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX2Zvcm0tYnRuIHtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuICBwYWRkaW5nOiAwICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4vLyBvcHRpb24gYm94XHJcbi5jLWRwLXNlYXJjaF9fb3B0aW9uLWJveCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fb3B0aW9uLWJveC1sYWJlbCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX19vcHRpb25zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fb3B0aW9uLWl0ZW0ge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fYWN0aW9uLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgbnVsbCwgY2VudGVyKTtcclxuICBncmlkLWNvbHVtbjogMS8gLTE7XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fbXNnLWJsb2Nre1xyXG4gIGdyaWQtY29sdW1uOiAxLyAtMTtcclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX19hY3Rpb24tdGV4dCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi1yaWdodDogLSRzcGFjZXItdDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuXHJcbiAgLmEtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZHAtc2VhcmNoX19hY3Rpb24tdGFnIHtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX2FjdGlvbi1saW5rIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fYWRkLWxpbmsge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX2xpc3QtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgJi0tc3ViIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigpO1xyXG4gICAgICBAaW5jbHVkZSBjc3MtY2lyY2xlKDlweCwgI0NERDJFNSk7XHJcbiAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNDREQyRTU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgbGVmdDogMjdweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQ0REMkU1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3ViLWxhc3Qge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHJlcXVlc3QgZnJvbSBJc3VydVxyXG4gICYuaGFzLWZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGxpc3QtaXRlbS1ob3ZlcjtcclxuICAgIGNvbG9yOiAkbGlzdC1pdGVtLWhvdmVyLXRleHQ7XHJcblxyXG4gICAgLmFkcy1saXN0LWl0ZW0sXHJcbiAgICAuYWRzLXN1Yi1saXN0LWl0ZW0sXHJcbiAgICAuYS1pY29uIHtcclxuICAgICAgY29sb3I6ICRsaXN0LWl0ZW0taG92ZXItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaXRlbS1zZWxlY3RlZDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgLmFkcy1saXN0LWl0ZW0sXHJcbiAgICAuYWRzLXN1Yi1saXN0LWl0ZW0sXHJcbiAgICAuYS1pY29uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHJlcXVlc3QgZnJvbSBJc3VydSBlbmRcclxuXHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fbGlzdC1pdGVtLWljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMzZweCwgMSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX19saXN0LWl0ZW0tbWFpbiB7XHJcbiAgLnRzLXdldCB7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX2xpc3QtaXRlbS1zdWIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogJHNwYWNlci14eHM7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uYy1kcC1zZWFyY2hfX2Jsb2NrLWdyb3VwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdygzKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fYmxvY2stZ3JvdXAtaWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjb2xvcjogJGNvbG9yLXllbGxvdztcclxuXHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fYmxvY2stZ3JvdXAtdGV4dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fYmxvY2stZ3JvdXAtbGFiZWwge1xyXG5cclxuICAmLnQtcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjREVFNkY1O1xyXG4gIH1cclxuXHJcbiAgJi50LXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkRFRENFO1xyXG4gIH1cclxuXHJcbiAgJi50LXRlcnRpYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICNEN0VDQzc7XHJcbiAgfVxyXG5cclxuICAmLnQtcXVhdGVybmFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkRFNENFO1xyXG4gIH1cclxuXHJcbiAgJi50LXF1aW5hcnkge1xyXG4gICAgYmFja2dyb3VuZDogI0RGREVGNTtcclxuICB9XHJcbn1cclxuXHJcbi8vVGFnc1xyXG5cclxuLmMtZHAtc2VhcmNoX190eXBlcyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbn1cclxuXHJcbi5jLWRwLXNlYXJjaF9fdHlwZS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2UnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtZHAtc2VhcmNoX190eXBlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgbWFyZ2luOiAwICRzcGFjZXIteHhzICRzcGFjZXItdCAwO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdCAkc3BhY2VyLXh4cztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMS8yNi8yMDE5IDU6NDQgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWFkZC1jb21wb25lbnQtbW9kYWwge1xyXG4gIC8vbWluLXdpZHRoOiAxMTcwcHg7XHJcbiAgLy9taW4taGVpZ2h0OiA2NDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLy9oYWNrIGNvZGVcclxuICAuYy1hZHZhbmNlLXNlYXJjaF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtY29tcG9uZW50LXNlYXJjaCB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1hZHZhbmNlLXNlYXJjaF9fZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgfVxyXG5cclxuICAuYy1hZHZhbmNlLXNlYXJjaF9fZ3JhYi1wbnIge1xyXG4gICAgLy9tYXJnaW4tdG9wOiAtJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG5cclxuICAuYy1kcC1zZWFyY2hfX2Jsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgLmMtYWR2YW5jZS1zZWFyY2hfX3NlYXJjaC1pbmZvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmMtYWRkLWNvbXBvbmVudC1tb2RhbF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBvbmVudC1zZWFyY2gge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIC8vbWF4LWhlaWdodDogOTB2aDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzx4LWxhcmdlJykge1xyXG4gICAgJi5oYXMtb3ZlcmxheSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgLmMtY29tcG9uZW50LXNlYXJjaF9fYXNpZGUge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWRwLXNlYXJjaF9fY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLWZsaWdodCB7XHJcbiAgICAuYy1jb21wb25lbnQtc2VhcmNoX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLXNlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWdyb3VwLS0xLTItMSB7XHJcbiAgICAgIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZsZXg6IDEgMCAyNyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgMzglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHgtbWVkaXVtJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG5cclxuICAgICAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbSB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNydWlzZSB7XHJcbiAgICAuYy1jb21wb25lbnQtc2VhcmNoX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtY29tcG9uZW50LXNlYXJjaF9fY29udGVudCB7XHJcbiAgLy9AaW5jbHVkZSBpbm5lci1zY3JvbGwoeSk7XHJcbiAgLy9AaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcig1cHgpO1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDc4MHB4O1xyXG4gIG1heC13aWR0aDogNzgwcHg7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG5cclxuICAuZGFzaGJvYXJkICYge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49aHVnZScpIHtcclxuICAgIHdpZHRoOiA4ODBweDtcclxuICAgIG1heC13aWR0aDogODgwcHg7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gJGJhc2UtZWxlbWVudC1nYXAteGxhcmdlO1xyXG4gIH1cclxuXHJcbiAgLm8tbW9kYWxfX2JvZHkge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gMCAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIH1cclxuXHJcbiAgLm8tbW9kYWxfX2lubmVyLWNsb3NlIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWNvbXBvbmVudC1zZWFyY2hfX2Zvcm0ge1xyXG5cclxuICAuYy1hZHZhbmNlLXNlYXJjaF9fY29udGVudC10b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG5cclxuICAuYy1kcC1zZWFyY2hfX2Nsb3NlIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIH1cclxuXHJcbiAgLmMtZHAtc2VhcmNoX19hY3Rpb24ge1xyXG4gICAgZmxleDogMCAwIDQ1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB9XHJcblxyXG4gIC5jLWFkdmFuY2Utc2VhcmNoX19ncmFiLWJhcntcclxuICAgIHBhZGRpbmc6IDAgMCAkc3BhY2VyLXMgMDtcclxuICB9XHJcblxyXG5cclxuICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWhvdGVsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZHAtc2VhcmNoX19mb3JtLS1mbGlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcblxyXG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IDpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1kcC1zZWFyY2hfX2Jsb2NrLWdyb3VwIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdyg0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcblxyXG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xyXG5cclxuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWRwLXNlYXJjaF9fZm9ybS0tZ2VuZXJpYyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWRwLXNlYXJjaF9fZm9ybS0tY3J1aXNlIC5jLWRwLXNlYXJjaF9fZm9ybS1ncm91cC0tZXh0ZW5kZWQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciAwLjZmcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1kcC1zZWFyY2hfX2Zvcm0tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcG9uZW50LXNlYXJjaF9fYXNpZGUge1xyXG4gIGZsZXg6IDAgMCA0MDBweDtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMTY7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8eC1sYXJnZScpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlWCgwKTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4ICRnbG9hYmFsLW92ZXJsYXktc3R5bGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSkgMTVtcztcclxuICB9XHJcblxyXG4gIC5jLXBhY2thZ2UtY2FydCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtcGFja2FnZS1jYXJ0X19rZXktbWFwIHtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtcGFja2FnZS1jYXJ0X19idG5zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jb21wb25lbnQtc2VhcmNoX19hc2lkZS1jbG9zZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBvbmVudC1zZWFyY2hfX2FzaWRlLW9wZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA5OTtcclxuICB0b3A6IDQwcHg7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcG9uZW50LXNlYXJjaF9fYnRuLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jb21wb25lbnQtc2VhcmNoX193YXJuaW5nIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3dhcm5pbmcuZGFyaycpO1xyXG59XHJcblxyXG4vLyBDcnVpc2UgSXRpbmVyYXJ5XHJcbi5jLWNvbXBvbmVudC1zZWFyY2g6bm90KC5jLWNvbXBvbmVudC1zZWFyY2gtLWNydWlzZSkge1xyXG4gIC5jLWRhdGEtdGFibGUtLWNydWlzZS1pdGluZXJhcnkgLmMtZGF0YS10YWJsZV9faGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICB9XHJcblxyXG4gIC5jLWRhdGEtdGFibGVfX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIteHhzICRzcGFjZXItcztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZzogMCAkc3BhY2VyLXh4cyAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1kYXRhLXRhYmxlX19kYXRhIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXItcztcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLXM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMi85LzIwMTkgMTE6NDMgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWFkZC1wYXNzZW5nZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb250ZW50XHJcbi5jLWFkZC1wYXNzZW5nZXJfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZGQtcGFzc2VuZ2VyX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxufVxyXG5cclxuLmMtYWRkLXBhc3Nlbmdlcl9faGVhZGVyLWluZm8ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbn1cclxuXHJcbi5jLWFkZC1wYXNzZW5nZXJfX3N3aXRjaCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS0xMDA7XHJcbn1cclxuXHJcbi5jLWFkZC1wYXNzZW5nZXJfX3RvZ2dsZSB7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jLWFkZC1wYXNzZW5nZXJfX21zZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gIC5jLW1lc3NhZ2Utc3RyaXBfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICB9XHJcblxyXG4gIC5jLW1lc3NhZ2Utc3RyaXBfX3R4dCB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1hZGQtcGFzc2VuZ2VyX19ndWVzdHMge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxufVxyXG5cclxuLmMtYWRkLXBhc3Nlbmdlcl9fZ3Vlc3RzLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1hZGQtcGFzc2VuZ2VyX19ndWVzdHMtc3ViLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAgMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmMtYWRkLXBhc3Nlbmdlcl9fZ3Vlc3RzLW1pbmktdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG59XHJcblxyXG4ubXVsdGlzZWxlY3QtY29sdW1uLWl0ZW0sXHJcbi5jLWFkZC1wYXNzZW5nZXJfX2d1ZXN0LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuXHJcbiAgLmEtY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRkLXBhc3Nlbmdlcl9fbGluay1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbn1cclxuXHJcbi5jLWFkZC1wYXNzZW5nZXJfX2d1ZXN0LXNlbGVjdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLWFkZC1wYXNzZW5nZXJfX2d1ZXN0LXN0YXR1cyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxufVxyXG5cclxuLmMtYWRkLXBhc3Nlbmdlcl9fdGFnLWdyb3VwIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1hZGQtcGFzc2VuZ2VyX190YWctcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgcGFkZGluZzogMnB4IDA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZGQtcGFzc2VuZ2VyX190YWdzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbn1cclxuXHJcbi5jLWFkZC1wYXNzZW5nZXJfX21haW4tdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW46IDJweCAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAycHggMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxufVxyXG5cclxuLmMtYWRkLXBhc3Nlbmdlcl9fdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW46IDJweCAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAycHggMDtcclxufVxyXG5cclxuLmMtYWRkLXBhc3NlbmdlcnNfX2FjdGlvbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRkLXBhc3NlbmdlcnNfX2FjdGlvbi1idG4ge1xyXG4gIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLy8gYXNzaWduXHJcbi5jLWFkZC1wYXNzZW5nZXJfX2Fzc2lnbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyKTtcclxuICBmbGV4OiAxIDAgMzUwcHg7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2UgJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2UgMTIwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMTY7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2UgJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19wYXgge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jLWd1ZXN0LWFzc2lnbl9fZXJyb3ItYmxvY2sge1xyXG4gICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG5cclxuICAuYy1ndWVzdC1hc3NpZ25fX2Vycm9yLWJsb2NrLS1nZW5lcmljIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5sYmwge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19ibG9jay10eXBlIC50NSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRkLXBhc3Nlbmdlcl9fYXNzaWduLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLmMtYWRkLXBhc3Nlbmdlcl9fYXNzaWduLWluZm8tdGV4dCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgJGJhc2UtbGluZS1oZWlnaHQtLXhzbWFsbCk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtYWRkLXBhc3Nlbmdlcl9fYXNzaWduLWluZm8taWNvbiB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taGVpZ2h0KCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG59XHJcblxyXG4uYy1hZGQtcGFzc2VuZ2VyX19kcm9wLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShyZWxhdGl2ZSk7XHJcbiAgICB0b3A6IDE0cHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZGQtcGFzc2VuZ2VyX19kcm9wZG93biB7XHJcbiAgbWluLXdpZHRoOiA4MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX3NlbGVjdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX190cmlnZ2VyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTIvMTkvMjAxOSAxMjoxMyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtYWRkLW1hbnVhbC1pdGVtLS10YWJsZS1zaWduLXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA3NTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbSB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tc2VjdGlvbiB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWdyb3VwLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tZ3JvdXAge1xyXG4gIC8vbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcblxyXG4gICYtLTEtMi0xIHtcclxuICAgIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleDogMCAwIDE5JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNi41JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTklO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0xLTEtMSB7XHJcbiAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMi41JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMi41JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmbGV4OiAwIDAgMjIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ib3gge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW0gKyAuYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0taXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8mLS1jcnVpc2Uge1xyXG4gIC8vICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAvLyAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIC8vICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg4MHB4IDgwcHggMTQwcHggODBweCAxMzBweCAxNDBweCAxZnIsICRzcGFjZXItcyk7XHJcbiAgLy8gICAgbWluLXdpZHRoOiA4NzBweDtcclxuICAvL1xyXG4gIC8vICAgIC5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtICsgLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW0ge1xyXG4gIC8vICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy99XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1pdGVtIHtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcztcclxuICAgIH1cclxuXHJcbiAgICAvLyY6b25seS1jaGlsZCB7XHJcbiAgICAvLyAgZmxleDogMCAxIGNhbGMoNTAlIC0gI3skYmFzZS1lbGVtZW50LWdhcCAvIDJ9KTtcclxuICAgIC8vICBAaW5jbHVkZSBvbmx5LWllIHtcclxuICAgIC8vICAgIGZsZXg6IDAgMSA0OC42JTtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICAgICYtLXNpbmdsZSB7XHJcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtICN7JGJhc2UtZWxlbWVudC1nYXAgLyAyfSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZHVhbCB7XHJcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDY2JSAtICN7JGJhc2UtZWxlbWVudC1nYXAgLyAyfSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHJpcGxlIHtcclxuICAgICAgZmxleDogMCAxIGNhbGMoMzMlIC0gI3skYmFzZS1lbGVtZW50LWdhcCAvIDJ9KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWxlY3Qge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jYXB0aW9uIHtcclxuICAgICAgZmxleDogMSAxIDEwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaWNlIHtcclxuICAgIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAxIDAgNzRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICBzaGFtZSBjb2RlXHJcbiAgLm0tZm9ybS1maWVsZF9fbGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1pdGVtX19lcnJvciB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW0tYnRuIHtcclxuICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8bWVkaXVtJykge1xyXG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlci14cyAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19mb3JtLWl0ZW0tY2hlY2tib3gge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxufVxyXG5cclxuLy8gQWRkIEl0ZW0gc2VjdGlvbnNcclxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIHRvcDogNTBweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tbnVtYmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKCdwcmltYXJ5Jyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ3ByaW1hcnknKTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZG9uZSB7XHJcbiAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tbnVtYmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjQTBEOUEwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTVGMkU2O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19oZWFkZXItaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1lZGl0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24td3JhcCB7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLW51bWJlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZSgncHJpbWFyeScpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdwcmltYXJ5Jyk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRvbmUge1xyXG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLW51bWJlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0UxRjlFMTtcclxuICAgICAgYmFja2dyb3VuZDogI0UxRjlFMTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWFkZC1tYW51YWwtaXRlbV9faGVhZGVyLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tZWRpdCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19oZWFkZXItaWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogcGFsZXR0ZSgnc3VjY2VzcycpO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1udW1iZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAzMHB4KTtcclxuICBmbGV4OiAwIDAgMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi10aXRsZS10ZXh0LFxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tdGl0bGUgLnQzIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDUnKTtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19pbmZvLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQnKTtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uLWVkaXQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWN0aW9uX19jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1zdW1tYXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1jb2xsYXBzZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1zdW1tYXJ5LWZvb3RlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IDE0NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tYmxvY2stLWZsaWdodCB7XHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2RhdGEtc2V0LS1mbGlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMobWlubWF4KGF1dG8sIDI0NXB4KSAyMHB4IG1pbm1heChhdXRvLCAyNDVweCksIDI4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWl0aW5lcmFyeS1jYXJkX190aXRsZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1pdGluZXJhcnktY2FyZF9fdGl0bGUtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgfVxyXG5cclxuICAuYy1pdGluZXJhcnktY2FyZF9fdGl0bGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlY3Rpb24tc3VtbWFyeS1mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGZsZXgtZW5kKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgI0ZGRkZGRiAzMC4xOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTMuNjklKTtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19pbmZvLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgJi0taW5saW5lIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3cpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19zdWItc2VjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3N1Yi1zZWN0aW9uLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19wYXgtdG90YWwge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuXHJcbiAgLmMtcHJpY2VfX2N1cnJlbmN5IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2J0bi1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWdtZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlZ21lbnQtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWdtZW50LXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlZ21lbnQtYWRkIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19zZWdtZW50LWNsb3NlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlZ21lbnQtYWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2FjdGlvbi1sYmwge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3NlZ21lbnQtc3ViIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi8vIFByaWNlIGJsb2NrXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fZm9ybS1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Zvcm0tYm94LXNlY3Rpb24ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29udGVudC0taW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8mOmZvY3VzLXdpdGhpbixcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgIC5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2UtdGFibGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2UtYmxvY2stc2VsZWN0IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1hbnVhbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS10YWJsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS1yb3ctdGl0bGUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLWJsb2NrLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS1ibG9jay1zZWxlY3Qge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLXRhYmxlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2Utcm93IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmciwgMjBweCk7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2Utcm93LXRpdGxlIHtcclxuICBAaW5jbHVkZSBncmlkLXJvdy1hbGlnbihjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLXJvdy1pbnB1dCB7XHJcbiAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2Utcm93LXNpZ24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGMtYWRkLW1hbnVhbC1pdGVtLS10YWJsZS1zaWduLXNpemUsIDEpO1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWFsaWduKGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2UtdG90YWwge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvIDA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLXRvdGFsLXdyYXAge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2UtdG90YWwtcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAwO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3ByaWNlLWRlcG9zaXQtYmxvY2sge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2UtdG90YWwtaW5mbyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgJi0tZGVwb3NpdCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fcHJpY2UtdG90YWwtaW5wdXQge1xyXG4gIG1heC13aWR0aDogMTkycHg7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLXQ7XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkLWl0ZW0sXHJcbiAgLm0tZm9ybS1maWVsZF9fcHJlIHtcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNlci1zO1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9faW5wdXQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19wcmljZS10b3RhbC12YWx1ZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG5cclxuICAvLyBzaGFtZSBjc3NcclxuICAuYy1wcmljZV9fY3VycmVuY3kge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vVGFic1xyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX25hdiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgei1pbmRleDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19uYXYtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBmbGV4OiAxO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiAjRTRFNkZGO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdhY3Rpb24ucHJpbWFyeS5saW5lYXInKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LndoaXRleScpO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fc2VjdGlvbi1wYW5lIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vL1RhYmxlXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fdGFibGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlJyk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYtLXN1bW1hcnkge1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3RhYmxlLWNhcHRpb24ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NicpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dCcpO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3RhYmxlLWhlYWRlci1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fdGFibGUtZGF0YSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX190YWJsZS1zdWItdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX190YWJsZS1pbnB1dCB7XHJcbiAgd2lkdGg6IDExNHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxMjZweDtcclxuICB9XHJcblxyXG4gICYtLWN1cnJlbmN5IHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX190YWJsZS1wcmljZSB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdDtcclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSxcclxuICAubS1mb3JtLWZpZWxkX19wcmUge1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2VyLXM7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX190b29sLXRpcCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4vL0RldGFpbHMgYmxvY2tcclxuLmMtYWRkLW1hbnVhbC1pdGVtX19ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fYmxvY2staGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fYmxvY2stdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX2Jsb2NrLWhlYWRlci1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NicpO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fYmxvY2stbGluay1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX190aXRsZS1tYWluIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX3RpdGxlLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19ibG9jay1jb250ZW50IHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19leHBhbmQge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19leHBhbmQtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fZXhwYW5kLXN1Yi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19iYWNrLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fZXhwYW5kLWZvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fZnVsbC1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtYWRkLW1hbnVhbC1pdGVtX19pbmZvLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX25vLXJlc3VsdHMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1oO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX25vLXJlc3VsdHMtaWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNDBweCk7XHJcbn1cclxuXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fbXNnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXQ7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1hZGQtbWFudWFsLWl0ZW1fX21zZy1ibG9jayB7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLXMgMDtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci1zO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLy8gRm9vdGVyXHJcbi5jLWFkZC1tYW51YWwtaXRlbV9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDMvMjMvMjAyMyAzOjQ5IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1hbWVuZC1zZWFyY2gge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbCAkc3BhY2VyLXhsO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuXHJcbiAgc3VyZi1zZWFyY2gtY3JpdGVyaWEtbW9kYWwgJixcclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhsO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXItbTtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFtZW5kLXNlYXJjaF9fc2VjdGlvbi1jb250ZW50IHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1hbWVuZC1zZWFyY2hfX3NlY3Rpb24tYmxvY2sge1xyXG4gIC5jLWRwLXNlYXJjaF9fZm9ybS0taG90ZWwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNjBweCAxZnIsICRzcGFjZXItcyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNDQwcHggMWZyLCAkc3BhY2VyLXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZHAtc2VhcmNoX19mb3JtLS1mbGlnaHQsXHJcbiAgLmMtZHAtc2VhcmNoX19mb3JtLS1jYXIsXHJcbiAgLmMtZHAtc2VhcmNoX19mb3JtLS1wYWNrYWdlLFxyXG4gIC5jLWRwLXNlYXJjaF9fZm9ybS0tZ2VuZXJpYyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMzYwcHggMWZyIDFmciwgMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDQ0MHB4IDFmciAxZnIsIDE1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZHAtc2VhcmNoX19mb3JtLS10cmFuc2ZlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyIDFmciwgJHNwYWNlci1zKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWRwLXNlYXJjaF9fZm9ybS0tdG91cixcclxuICAuYy1kcC1zZWFyY2hfX2Zvcm0tLWNydWlzZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsICRzcGFjZXItcyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtYW1lbmQtc2VhcmNoX19zZWN0aW9uLWFzaWRlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBmbGV4OiAwIDAgMzEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLWFtZW5kLXNlYXJjaF9fYXNpZGUtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtYW1lbmQtc2VhcmNoX19wYXgtd2lkZ2V0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLWwgJHNwYWNlci14bDtcclxuICBiYWNrZ3JvdW5kOiAjRjdGOEZEO1xyXG59XHJcblxyXG4uYy1hbWVuZC1zZWFyY2hfX2d1ZXN0LWFjdGlvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWFtZW5kLXNlYXJjaF9fcGF4IHtcclxuXHJcbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fcGF4IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1ndWVzdC1hc3NpZ25fX2Vycm9yLWJsb2NrIHtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcbiAgLmMtZ3Vlc3QtYXNzaWduX19lcnJvci1ibG9jay0tZ2VuZXJpYyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAubGJsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fYmxvY2stdHlwZSAudDUge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFtZW5kLXNlYXJjaF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhsO1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyLXhsO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBnYXA6ICRzcGFjZXItcztcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS8xMi8yMDIzIDEyOjA0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfbW9kYWwge1xyXG4gIG1heC13aWR0aDogNzkwcHg7XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19hbHQtbW9kYWwge1xyXG4gIG1heC13aWR0aDogMTEzMHB4O1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2sge1xyXG5cclxufVxyXG5cclxuLmMtYWRkLWNwdC1wYWNrX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fc2VhcmNoIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhzIDA7XHJcblxyXG4gIC5jLWFtZW5kLXNlYXJjaF9fc2VjdGlvbi1hc2lkZSB7XHJcbiAgICBmbGV4OiAwIDAgMjg2cHg7XHJcbiAgfVxyXG5cclxuICAuYy1hbWVuZC1zZWFyY2hfX3BheC13aWRnZXQge1xyXG4gICAgcGFkZGluZzogJHNwYWNlci10ICRzcGFjZXItcztcclxuICB9XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fc2VhcmNoLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxufVxyXG5cclxuLmMtYWRkLWNwdC1wYWNrX19ndWVzdC1saXN0LWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX2d1ZXN0LXdpZGdldCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX2d1ZXN0LWFjdGlvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fZ3Vlc3Qtc2VsZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtaW4td2lkdGg6IDI4NnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXhsO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdCAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fZ3Vlc3QtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtYWRkLWNwdC1wYWNrX19zZWFyY2gtZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fcmVzdWx0cyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14bDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLWwgMCAkc3BhY2VyLW07XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX3Jlc3VsdHMtbG9hZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtYWRkLWNwdC1wYWNrX19yZXN1bHRzLWxvYWRlci1hbmltIHtcclxuICBtYXJnaW4tbGVmdDogNjBweDtcclxuICBjb2xvcjogcGFsZXR0ZSgncHJpbWFyeS5kYXJrJyk7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX3Jlc3VsdHMtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fcmVzdWx0cy1oZWFkZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGdhcDogJHNwYWNlci14dDtcclxufVxyXG5cclxuLmMtYWRkLWNwdC1wYWNrX19yZXN1bHRzLXBhZ2luYXRpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtYWRkLWNwdC1wYWNrX19wYWdpbmF0aW9uLWJ0biB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX3BhZ2luYXRpb24tbGJsIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fY2FyZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zICRzcGFjZXItbDtcclxuICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fY2FyZC1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX2NhcmQtaGVhZGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtYWRkLWNwdC1wYWNrX19jYXJkLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZS5zdHJvbmcnKTtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX2NhcmQtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX2NhcmQtYnRuIHtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci1oO1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX2xpbmstYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX2NhcmQtaW5mbyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhzO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fY2FyZC10YWcge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX21vcmUtYnRuIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci14bDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fcmVzdWx0cy1ncmlkIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkc3BhY2VyLXhsKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMywgMWZyKSwgJHNwYWNlci14bClcclxufVxyXG5cclxuLmMtYWRkLWNwdC1wYWNrX19yZXN1bHQtY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcGFkZGluZzogJHNwYWNlci1tO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLmMtYWRkLWNwdC1wYWNrX19yZXN1bHQtY2FyZC1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtYWRkLWNwdC1wYWNrX19yZXN1bHQtY2FyZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tO1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX3Jlc3VsdC1jYXJkLWhlYWRlci1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX3Jlc3VsdC1jYXJkLWhlYWRlci10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbn1cclxuXHJcbi5jLWFkZC1jcHQtcGFja19fcmVzdWx0LWNhcmQtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX3Jlc3VsdC1jYXJkLWluZm8taXRlbSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtYWRkLWNwdC1wYWNrX19yZXN1bHQtY2FyZC1pbmZvLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uYy1hZGQtY3B0LXBhY2tfX3Jlc3VsdC1jYXJkLWJ0biB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8xNy8yMDE5IDExOjI3IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1tZXNzYWdlLW1vZGFsLS13aWR0aDogNjAwcHggIWRlZmF1bHQ7XHJcblxyXG4uYy1tZXNzYWdlLW1vZGFsIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRjLW1lc3NhZ2UtbW9kYWwtLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbWVzc2FnZS1tb2RhbF9fZm9ybS1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtbWVzc2FnZS1tb2RhbF9fZm9ybS1ncm91cCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMmZyKTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIxLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA2LzExLzIwMjEgMjoxMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtcHJvLXF1ZXN0aW9ucyB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtcHJvLXF1ZXN0aW9uc19faGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLXByby1xdWVzdGlvbnNfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDQnKTtcclxufVxyXG5cclxuLmMtcHJvLXF1ZXN0aW9uc19fYmxvY2stdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NScpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGxcclxufVxyXG5cclxuLmMtcHJvLXF1ZXN0aW9uc19fZm9ybS1pdGVtIHtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jLXByby1xdWVzdGlvbnNfX2Zvcm0tZ3JvdXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgJHNwYWNlci1zKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXByby1xdWVzdGlvbnNfX2Jsb2NrIHtcclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhsO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIteGw7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcm8tcXVlc3Rpb25zX19saW5rLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNi8xMi8yMDIxIDEyOjM1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1jaGFuZ2Utc3RhdHVzX21vZGFsIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2hhbmdlLXN0YXR1c19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLWNoYW5nZS1zdGF0dXNfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDMnKTtcclxufVxyXG5cclxuLmMtY2hhbmdlLXN0YXR1c19fb3B0aW9ucyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgLS1hLXJhZGlvLS1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uYy1jaGFuZ2Utc3RhdHVzX19vcHRpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2hhbmdlLXN0YXR1c19fb3B0aW9uLWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzEyLzIwMjEgNzo0MyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtdmNjLWRldGFpbHNfbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy12Y2MtZGV0YWlsc19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLXZjYy1kZXRhaWxzX19jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXZjYy1kZXRhaWxzX19jYXJkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxufVxyXG5cclxuLmMtdmNjLWRldGFpbHNfX2NhcmQtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtdmNjLWRldGFpbHNfX2NhcmQtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtdmNjLWRldGFpbHNfX2luZm8tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy12Y2MtZGV0YWlsc19faW5mby1yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICB9XHJcbn1cclxuXHJcbi5jLXZjYy1kZXRhaWxzX190YWcge1xyXG4gIHBhZGRpbmc6IDFweCA2cHg7XHJcbn1cclxuXHJcbi5jLXZjYy1kZXRhaWxzX19pbmZvLWNhcmQge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy12Y2MtZGV0YWlsc19fbGluay1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLXh4cyAwO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIyLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzE3LzIwMjIgMTE6MzQgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXF1aXotbGlzdF9tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA2NzhweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXF1aXotbGlzdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLXF1aXotbGlzdF9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXF1aXotbGlzdF9fY29udGVudCB7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtcXVpei1saXN0X19oZWFkZXItdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtcXVpei1saXN0X19oZWFkZXItdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLy9JdGVtXHJcbi5jLXF1aXotbGlzdF9faXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlci1sO1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zdWNjZXNzIHtcclxuICAgIC5jLXF1aXotbGlzdF9faXRlbS1zdGF0dXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdzdWNjZXNzJyk7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1xdWl6LWxpc3RfX2l0ZW0taWNvbiB7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14dDtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxuICBjb2xvcjogcGFsZXR0ZSgnaW5mby5kYXJrJyk7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uYy1xdWl6LWxpc3RfX2l0ZW0tY29udGVudCB7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jLXF1aXotbGlzdF9faXRlbS1pbmZvLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxufVxyXG5cclxuLmMtcXVpei1saXN0X19pdGVtLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1xdWl6LWxpc3RfX2l0ZW0taW5mby10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG59XHJcblxyXG4uYy1xdWl6LWxpc3RfX2l0ZW0tc3RhdHVzIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNFRkVFRUU7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuY29udHJhc3QnKTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEvMzAvMjAyMyA4OjM4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1taW5pLXJ1bGVzX21vZGFsIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtbWluaS1ydWxlc19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLW1pbmktcnVsZXNfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG5cclxuICAuby1hY2NvcmRpb25fX2hlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDcyRUE7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW1pbmktcnVsZXNfX2l0ZW0tY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci1zO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtbWluaS1ydWxlc19fZGF0YS1yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA1LzEzLzIwMTkgMjowNyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc2VhcmNoLWRlc3RpbmF0aW9uIHtcclxuICAuYy10eXBlLXNlbGVjdG9yX19saXN0LWl0ZW0gKyAuYy10eXBlLXNlbGVjdG9yX19saXN0LWl0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLXR5cGUtc2VsZWN0b3JfX2xpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtZGVzdGluYXRpb25fX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1odWdlKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1kZXN0aW5hdGlvbl9fc2VhcmNoIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uYy1zZWFyY2gtZGVzdGluYXRpb25fX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtZGVzdGluYXRpb25fX2FjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gICYgYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDUvMjIvMjAxOSAxMToxOCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHN1Yi1oZWFkaW5nLXR4dDogJGNvbG9yLWdyYXktNDAwO1xyXG4kbGluay1idG4tYm9yZGVyOiAkY29sb3ItYmx1ZS0zMDA7XHJcbiRndWVzdC1iZzogJGNvbG9yLXdoaXRlO1xyXG4kc3ViLWxpc3QtaXRlbTogIzZGNzQ3OTtcclxuJGxpc3QtaXRlbTogIzRFNEU0RTtcclxuXHJcblxyXG4uYy1ndWVzdC1hc3NpZ24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1ndWVzdC1hc3NpZ25fX2NvbnRlbnQtdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1ib3R0b206ICRtLWZvcm0tZmllbGQtLWJvcmRlcjtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtZ3Vlc3QtYXNzaWduX19jb250ZW50LXdyYXAge1xyXG4gIG1hcmdpbjogMDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCk7XHJcbn1cclxuXHJcbi5jLWd1ZXN0LWFzc2lnbl9fc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5jLWd1ZXN0LWFzc2lnbl9fYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcclxuICBtYXJnaW46IDEycHggNXB4IDA7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1kcm9wZG93biB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZ3Vlc3QtYXNzaWduX19ibG9jay10eXBlIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGNvbG9yOiAkc3ViLWhlYWRpbmctdHh0O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4KTtcclxufVxyXG5cclxuLmMtZ3Vlc3QtYXNzaWduX19zdWItdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW46IDEycHggMCAwIDA7XHJcblxyXG4gIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtMjAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgZmxleDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jLWd1ZXN0LWFzc2lnbl9fYnRuLXdyYXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYy1ndWVzdC1hc3NpZ24tYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbi5jLWd1ZXN0LWFzc2lnbl9fc2VhcmNoLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBub3dyYXApO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBib3R0b206IDc1cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGd1ZXN0LWJnO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ndWVzdC1hc3NpZ25fX2Vycm9yLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgI3stJGJhc2UtZWxlbWVudC1nYXAtdGlueX0gJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgJi0tZ2VuZXJpYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZ3Vlc3QtYXNzaWduX19pcy1tb2JpbGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFkcy1saXN0LWl0ZW0ge1xyXG4gIGNvbG9yOiAkbGlzdC1pdGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5hZHMtc3ViLWxpc3QtaXRlbSB7XHJcbiAgY29sb3I6ICRzdWItbGlzdC1pdGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5tLWljb24tc2V0LS1saXN0IHtcclxuICB3aWR0aDogNTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDYvNi8yMDE5IDEyOjE3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL3RvZG86IHJlbW92ZSB0aGlzIGxhdGVyXHJcbi5jLXNlYXJjaC1hZGQtcGFja2FnZSAuYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLWJveCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgbWF4LXdpZHRoOiA0MjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1hZGQtcGFja2FnZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1hZGQtcGFja2FnZSAuYy1hZHZhbmNlLXNlYXJjaF9fc2VhcmNoLWJveCB7XHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtYWRkLXBhY2thZ2VfX3RhZyB7XHJcbiAgbWFyZ2luOiAxOHB4IDMwcHggMCAzMHB4O1xyXG59XHJcblxyXG4uYy1zZWFyY2gtYWRkLXBhY2thZ2VfX2lucHV0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE2cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA1LzI3LzIwMTkgMzoyMyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogMTJweDtcclxuJHBhZ2luYXRpb24tY3VycmVudDogcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnknKTtcclxuLy8kcGFnaW5hdGlvbi1jdXJyZW50OnZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcclxuJHBhZ2luYXRpb24tY29sb3I6ICRjb2xvci1kYXJrO1xyXG5cclxuXHJcbi5jLXBhZ2luYXRpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgb3BhY2l0eTogMTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnaW5hdGlvbl9fcGFnZS1jb3VudCB7XHJcbiAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5hLWlucHV0LWxhYmVsLXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkcGFnaW5hdGlvbi1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnaW5hdGlvbl9fbGlzdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBnYXA6ICRzcGFjZXIteHQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWdpbmF0aW9uX19saXN0IGxpIHtcclxuICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmMtcGFnaW5hdGlvbl9fbGlzdCBhIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWN1cnJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTZweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWdpbmF0aW9uX19saXN0IC5jdXJyZW50IGEge1xyXG4gIC8vYmFja2dyb3VuZDogJHBhZ2luYXRpb24tY3VycmVudDtcclxuICAvL2NvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogI0RCQ0VBQztcclxuICBjb2xvcjogIzAwMDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5jLXBhZ2luYXRpb25fX2xpc3QgLmRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jLXBhZ2luYXRpb25fX2xpc3QgLmVsbGlwc2lzOjphZnRlciB7XHJcbiAgY29udGVudDogJ+KApic7XHJcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xyXG4gIGNvbG9yOiAjMEEwQTBBO1xyXG59XHJcblxyXG4uYy1wYWdpbmF0aW9uX19saXN0IC5zaG93LWZvci1zciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5jLXBhZ2luYXRpb25fX2xpc3QgLmhhcy1tb3JlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIG1hcmdpbjogMCAwIDAgLTJweDtcclxuICBAaW5jbHVkZSBydGwtZGlyZWN0aW9uIHtcclxuICAgIG1hcmdpbjogMCAtMnB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLmMtcGFnaW5hdGlvbl9fcHJldmlvdXMsXHJcbi8vLmMtcGFnaW5hdGlvbl9fbmV4dCB7XHJcbi8vICBhIHtcclxuLy8gICAgY29sb3I6ICRjb2xvci1ibGFjay1saWdodDtcclxuLy8gIH1cclxuLy9cclxuLy8gIGE6aG92ZXIge1xyXG4vLyAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbi5jLXBhZ2luYXRpb25fX21vcmUge1xyXG4gIGEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjIuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzIyLzIwMjIgNTozMyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtcmVzdWx0LWNhcmQ6IChcclxuICAgICAgICByb290OiAnYy1yZXN1bHQtY2FyZCcsXHJcbiAgICAgICAgbGF5b3V0czogKFxyXG4gICAgICAgICAgICAgICAgaGVybzogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGNvbXBhY3Q6IHRydWUsXHJcbiAgICAgICAgICAgICAgICB0b3dlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIG1pbmk6IHRydWVcclxuICAgICAgICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4uYy1yZXN1bHQtY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8c21hbGwnKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzcGFjZXIteHhsfSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHgtbWVkaXVtJykge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtcmVzdWx0LWNhcmQsIGNvbXBhY3QsIHJvb3QpIHtcclxuICAgIHdpZHRoOiA3NzZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgdG93ZXIsIHJvb3QpIHtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXJlc3VsdC1jYXJkLCBtaW5pLCByb290KSB7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICY6bm90KDpob3Zlcikge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAvLy5zdXJmLWltYWdlLXNsaWRlcl9fbmF2LWJ0biB7XHJcbiAgICAvLyAgb3BhY2l0eTogMC45O1xyXG4gICAgLy99XHJcblxyXG4gICAgLmMtcmVzdWx0LWNhcmRfX2FjdGlvbi1idG5zLS1ob3ZlcixcclxuICAgIC5jLXJlc3VsdC1jYXJkX19wcmljZS1ibG9jay0taG92ZXIsXHJcbiAgICAuYy1yZXN1bHQtY2FyZF9fdGl0bGUtbGluayB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0taG90ZWwge1xyXG4gICAgLmMtcmVzdWx0LWNhcmRfX21lZGlhIHtcclxuICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtY2FyZF9fc3RhdC1kYXRhIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxtZWRpdW0nKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNydWlzZSB7XHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcblxyXG4gICAgLmMtcmVzdWx0LWNhcmRfX21lZGlhIHtcclxuICAgICAgaGVpZ2h0OiAyNDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNhciB7XHJcblxyXG4gICAgLmMtcmVzdWx0LWNhcmRfX21lZGlhIHtcclxuICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtY2FyZF9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWNhcmRfX2RldGFpbC1ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRyYW5zZmVyIHtcclxuICAgIC5jLXJlc3VsdC1jYXJkX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtY2FyZF9fbWVkaWEge1xyXG4gICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWN0aXZpdHkge1xyXG4gICAgLmMtcmVzdWx0LWNhcmRfX21lZGlhIHtcclxuICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3AtbGJsIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWZsaWdodCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICB9XHJcblxyXG4gICYtLWJvb2tpbmcge1xyXG4gICAgLmMtcmVzdWx0LWNhcmRfX2RhdGEtLWljb25zIHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbiAgICAgIGdhcDogJHNwYWNlci14eHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1lcCB7XHJcbiAgICAuYy1yZXN1bHQtY2FyZF9fYWN0aW9uIHtcclxuICAgICAgZ2FwOiAkc3BhY2VyLXM7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8c21hbGwnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogJHNwYWNlci10O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWNhcmRfX2RhdGEge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtYWxsJykge1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICBnYXA6ICRzcGFjZXItdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1jYXJkX19hY3Rpb24tYnRuLnUtbWwtcyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1lbXB0eSB7XHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX21lZGlhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDI1NHB4O1xyXG4gIGhlaWdodDogMTc1cHg7XHJcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjRjhGOEY5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPG1lZGl1bScpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8eC1tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIGZsZXg6IDAgMCAzMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgY29tcGFjdCkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgdG93ZXIpIHtcclxuICAgIGZsZXg6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjUycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtcmVzdWx0LWNhcmQsIG1pbmkpIHtcclxuICAgIGZsZXg6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjUycHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHRzLWNhcmRfX2ltZy1mcmFtZSB7XHJcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fbWVkaWEtaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogJHNwYWNlci1tO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19tZWRpYS10YWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMTRweDtcclxuICBsZWZ0OiAxOHB4O1xyXG4gIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2J0bi1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdG9wOiAxNHB4O1xyXG4gIHJpZ2h0OiAxOHB4O1xyXG4gIGdhcDogJHNwYWNlci14eHM7XHJcblxyXG4gICY6aGFzKC5jLWRyb3Bkb3duLW1lbnVfX2J0bi13cmFwLmlzLXZpc2libGUpLFxyXG4gICYuaGFzLWZvY3VzIHtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX21lbnUtd3JhcCB7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19tZW51LXdyYXAge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19tZWRpYS1idG4ge1xyXG4gIHdpZHRoOiAyNnB4O1xyXG4gIGhlaWdodDogMjZweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzApO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmNvbnRyYXN0Jyk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAmLmlzLXZpc2libGUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw3MDBweCcpIHtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXJlc3VsdC1jYXJkLCBjb21wYWN0KSB7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXJlc3VsdC1jYXJkLCB0b3dlcikge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItcztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgbWluaSkge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXItcztcclxuICB9XHJcbn1cclxuXHJcbi8vSW5mbyBibG9ja1xyXG4uYy1yZXN1bHQtY2FyZF9faW5mby1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xyXG5cclxuICAubS1pbmxpbmUtbGlzdF9faXRlbTo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgY29tcGFjdCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXJlc3VsdC1jYXJkLCB0b3dlcikge1xyXG4gICAgbWFyZ2luOiAwIDcwcHggJHNwYWNlci1zIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtcmVzdWx0LWNhcmQsIG1pbmkpIHtcclxuICAgIC8vbWFyZ2luOiAwIDcwcHggJHNwYWNlci1zIDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2xpc3QtaW5mbyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14dDtcclxuICBjb2xvcjogIzA4QTJFODtcclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXJlc3VsdC1jYXJkLCBjb21wYWN0KSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtcmVzdWx0LWNhcmQsIHRvd2VyKSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtcmVzdWx0LWNhcmQsIG1pbmkpIHtcclxuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHgtbWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbiAgICAgIGdhcDogJHNwYWNlci14dCAkc3BhY2VyLW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG5cclxuICAgICAgLm0taW5saW5lLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tLWlubGluZS1saXN0X19pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19pbmZvLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19pbmZvLXRhZyB7XHJcbiAgcGFkZGluZzogMXB4IDZweDtcclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2luZm8tbGluayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXhzO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHQ7XHJcblxyXG4gIC5hLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2luZm8tbGluay10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmMtY3J1aXNlLXJlZmluZV9fY2FyZC1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19yYXRpbmcge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fdGl0bGUge1xyXG4gIG1heC13aWR0aDogNTcwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgY29tcGFjdCkge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q1Jyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgdG93ZXIpIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NScpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtcmVzdWx0LWNhcmQsIG1pbmkpIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NScpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX3RpdGxlLXR4dCB7XHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXJlc3VsdC1jYXJkLCB0b3dlcikge1xyXG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZS1tdWx0aWxpbmUoMik7XHJcbiAgICBoZWlnaHQ6IDIuNjZlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXJlc3VsdC1jYXJkLCBtaW5pKSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlLW11bHRpbGluZSgyKTtcclxuICAgIGhlaWdodDogMi42NmVtO1xyXG4gICAgLy9tYXgtd2lkdGg6IDI5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX3RpdGxlLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX190aXRsZS1saW5rIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci10O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luOiBhdXRvIDAgJHNwYWNlci10O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fZGF0YS1jaGlwcyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgZ2FwOiAkc3BhY2VyLXQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxzbWFsbCcpIHtcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXJlc3VsdC1jYXJkLCB0b3dlcikge1xyXG4gICAgZmxleC1mbG93OiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXJlc3VsdC1jYXJkLCBtaW5pKSB7XHJcbiAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtdGFibGVfX2NoaXAge1xyXG4gICAgcGFkZGluZzogM3B4ICRzcGFjZXIteHhzO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2NoaXAge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgcGFkZGluZzogJHNwYWNlci10ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fbWluaS1jaGlwIHtcclxuICBwYWRkaW5nOiAxcHggNnB4O1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fY2hpcC10aHVtYiB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19kYXRhIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuXHJcbiAgJi0taWNvbnMge1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ2luZm8nKTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gICYtLWRlc2Mge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPDcwMHB4Jykge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fZGF0YS1saW5rLXR4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19saXN0LWRhdGEge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3N1Y2Nlc3MnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIH1cclxufVxyXG5cclxuLy9QcmljZSBibG9ja1xyXG4uYy1yZXN1bHQtY2FyZF9fcHJpY2UtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtZW5kLCBmbGV4LWVuZCk7XHJcbiAgZmxleDogMSAwIGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItdDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw3MDBweCcpIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWNhcmRfX2RhdGEge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBmbGV4LWVuZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3Age1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiA2cHggIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgY29tcGFjdCkge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgdG93ZXIpIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgbWluaSkge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPDcwMHB4Jykge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fYWN0aW9uLWJ0bnMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICBtYXJnaW46ICRzcGFjZXIteHhzIDA7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxuXHJcbiAgJi0taG92ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2FjdGlvbi1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgbWluLXdpZHRoOiAxMTVweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19hY3Rpb24tYnRuLWdyb3VwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBnYXA6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19pY29uLWJ0biB7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fYmxvY2stZGF0YSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49NzAwcHgnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fc3VwcGxpZXIge1xyXG4gIHdpZHRoOiA2NHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX3N1cHBsaWVyLWxvZ28ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fcHJpY2Uge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gIC5jLXByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgY29tcGFjdCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtcmVzdWx0LWNhcmQsIHRvd2VyKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXJlc3VsdC1jYXJkLCBtaW5pKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fcHJpY2UtZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgZ2FwOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19wcmljZS1ibG9jayB7XHJcbiAgJi0taG92ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICYtLWZpcm0ge1xyXG4gICAgY29sb3I6ICNEOTVGMUE7XHJcbiAgfVxyXG5cclxuICAmLS1xdW90ZSB7XHJcbiAgICBjb2xvcjogIzA4QTJFODtcclxuICB9XHJcblxyXG4gICYtLWRlZmluaXRlIHtcclxuICAgIGNvbG9yOiAjRDA5QjEyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX3ByaWNlLWluZm8tdHh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fb3B0aW9ucyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWF4LXdpZHRoOiA1ODBweDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgZ2FwOiAkc3BhY2VyLXhzO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtYWxsJykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcclxuICB9XHJcblxyXG4gIC5zdXJmLW9wdGlvbi1zbGlkZXJfX2ZyYW1lIHtcclxuICAgIGdhcDogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX29wdGlvbi1sYmwge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19vcHRpb24tc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAvL0BpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fb3B0aW9uLWVkaXQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX3N0YXQtZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbjogYXV0byAwIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8bWVkaXVtJykge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtcmVzdWx0LWNhcmQsIGNvbXBhY3QpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtcmVzdWx0LWNhcmQsIHRvd2VyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtcmVzdWx0LWNhcmQsIG1pbmkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fc3RhdC1kYXRhIHtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxtZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDkwcHggMWZyKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlci1zO1xyXG4gICAgICBib3JkZXItbGVmdDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2luZm8tbGlzdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGJhc2VsaW5lKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXM7XHJcbiAgZ2FwOiAkc3BhY2VyLXQgJHNwYWNlci14cztcclxuXHJcbiAgLmMtaW5mby1saXN0IHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gIH1cclxuXHJcbiAgLmMtaW5mby1saXN0X19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19zdGF0dXMtdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIHBhZGRpbmc6IDFweCA2cHg7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19jb250cm9scyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcblxyXG4gIEBpbmNsdWRlIGxheW91dCgkYy1yZXN1bHQtY2FyZCwgY29tcGFjdCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXQoJGMtcmVzdWx0LWNhcmQsIHRvd2VyKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbGF5b3V0KCRjLXJlc3VsdC1jYXJkLCBtaW5pKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTZweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fY3RybC1idG4ge1xyXG4gIEBpbmNsdWRlIHBsYWNlLWl0ZW1zKGNlbnRlcik7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4cztcclxuXHJcbiAgJi0tcGluIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQuY29udHJhc3QnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19jaGVjay1idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAuYy1yZXN1bHQtY2FyZF9fcHJpY2UgKyAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fc2VsZWN0LWJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3Atb3ZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLS1ob3ZlciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wIHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgLypkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IHooJ2dsb2JhbC5wb3BvdmVyJyk7XHJcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHM7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdzsqL1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3c7XHJcblxyXG4gIC51LWZyZWV6ZSAmIHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgIC8qQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDEycHgsIHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpLCBib3R0b20sIHRydWUpO1xyXG4gICAgdG9wOiA5OSU7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpOyovXHJcblxyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDEycHgsIHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpLCB0b3AsIHRydWUpO1xyXG4gICAgYm90dG9tOiA5OSU7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLS1yaWdodCB7XHJcbiAgICB0b3A6IC00MHB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbGVmdDogY2FsYygxMDAlICsgMjBweCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgxMnB4LCBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKSwgbGVmdCwgdHJ1ZSk7XHJcbiAgICAgIHRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiAtMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTJweCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIGlubmVyLXNjcm9sbCh5KTtcclxuICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcig1cHgpO1xyXG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAuYy1pbmZvLWxpc3RfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2RhdGEtcG9wLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXQ7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgIEBpbmNsdWRlIGNzcy1jaXJjbGUoNHB4LCBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpKTtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci14cztcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FCQUJBQjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgKyAmLS1tb3JlIHtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3AtbGluayB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19kYXRhLXBvcC1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fZGF0YS1wb3AtbGJsIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14dDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19kYXRhLXBvcC10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fbXNnIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIGZsZXg6IDE7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1sO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdCAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6ICNFN0YwRkM7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19kZXRhaWwtZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuICBnYXA6ICRzcGFjZXItbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19kZXRhaWwtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fZmx5LWxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB0b3A6IDEzcHg7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDhBMkU4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfZmx5LXBhdGgge1xyXG4gIEBpbmNsdWRlIGNzcy1saW5lLXdpdGgtY2lyY2xlcygjREVEQkRCLCAxcHgsICNERURCREIsIDEwcHgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIHdyYXAsIHNwYWNlLWFyb3VuZCk7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIG1hcmdpbjogMTRweCAwO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICMwOEEyRTg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fZmx5LWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDJweDtcclxuICBsZWZ0OiA2MCU7XHJcbiAgY29sb3I6ICMwOEEyRTg7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fZGV0YWlsLWRhdGEtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDMsIDFmcikpO1xyXG4gIGdyaWQtZ2FwOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXM7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw3MDBweCcpIHtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWNhcmRfX2RldGFpbC1ibG9jayArICYge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2RldGFpbC1kYXRhIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19kZXRhaWwtZGF0YS1pY29uIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19jaGVjay1saXN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2NoZWNrLWxpc3QtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi8vZmxpZ2h0IHJlc3VsdHNcclxuLmMtcmVzdWx0LWNhcmRfX2luZm8tcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBnYXA6ICRzcGFjZXItaDtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXItcztcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19pbmZvLXRodW1iIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgJHNwYWNlci1tO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2Zvb3Rlci1uYXYtYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG5cclxuICAuYy1yZXN1bHQtY2FyZF9fZm9vdGVyLXR4dCArICYsXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIteHM7XHJcbiAgICBib3JkZXItbGVmdDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2Zvb3Rlci10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1jYXJkX19lbXB0eS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIGdhcDogJHNwYWNlci1tO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmMtcmVzdWx0LWNhcmRfX2VtcHR5LWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbn1cclxuXHJcbi5jLXByaWNlLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGJhc2VsaW5lKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDIvMTUvMjAyMyAxOjU1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1yZXN1bHQtZGV0YWlsIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1kZXRhaWxfX3N1bW1hcnkge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuXHJcbiAgLmMtcmVzdWx0LWNhcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtY2FyZF9fcHJpY2UtYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14bDtcclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC1jYXJkX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbWFsbCcpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWNhcmRfX2NvbnRyb2xzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8eC1tZWRpdW0nKSB7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAxMDU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMTAwbXMgZWFzZS1pbjtcclxuXHJcbiAgICAuYy1yZXN1bHQtY2FyZCB7XHJcbiAgICAgIG1hcmdpbjogMCAtJHNwYWNlci1zO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLXQgJHNwYWNlci1zO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1jYXJkX19tZWRpYSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWNhcmRfX2RhdGEtY2hpcHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1jYXJkX19pbmZvLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGF1dG8gYXV0bywgODBweCk7XHJcblxyXG4gICAgICAuYy1yZXN1bHQtZGV0YWlsLS1jcnVpc2UgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1jYXJkX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1jYXJkX19pbmZvLWhlYWRlciB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1jYXJkX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWNhcmRfX3N0YXQtZ3JvdXAge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSwgMyk7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLmMtcmVzdWx0LWRldGFpbC0tY3J1aXNlICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtY2FyZF9fcHJpY2UtYmxvY2sge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1jYXJkX19kYXRhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtY2FyZF9fY29udHJvbHMge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlci14bDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1jYXJkX19hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtY2FyZF9fYWN0aW9uLWJ0bnMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWNhcmRfX3N0YXR1cyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci14cztcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtY2FyZF9fb3B0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWNhcmRfX2luZm8tbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWNhcmRfX29wdGlvbi1zdW1tYXJ5IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICAgIGdhcDogJHNwYWNlci14eHM7XHJcbiAgICB9XHJcblxyXG4gICAgLm0taW5saW5lLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyguYS10b29sLXRpcCkge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtY2FyZF9fcHJpY2Uge1xyXG4gIC5jLXJlc3VsdC1jYXJkX19zdGF0dXMge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1kZXRhaWxfX3BhbmUge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1kZXRhaWxfX2NhcmQtY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1kZXRhaWxfX2luZm8taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuXHJcblxyXG4gICYuaXMtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAxMjA7XHJcbiAgICB0b3A6IDgycHg7XHJcbiAgICBtYXJnaW46IDAgLSRzcGFjZXItcztcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNlci1zO1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDIwMG1zIGVhc2UtaW47XHJcblxyXG4gICAgLmMtcmVzdWx0LWRldGFpbF9fbmF2IHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZGV0YWlsLS1jcnVpc2UgJiB7XHJcbiAgICAgIHRvcDogMTI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZGV0YWlsX19pbmZvLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmJvbGQnKTtcclxuICBmbGV4OiAxIDEgMTAwJTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzIDA7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1kZXRhaWxfX25hdiB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmMtcmVzdWx0LWRldGFpbF9fYmxvY2sge1xyXG4gIG1hcmdpbjogMCAtI3skc3BhY2VyLXN9O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gIGJhY2tncm91bmQ6ICNGOEZCRkY7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZGV0YWlsX19yZWZpbmUge1xyXG4gIG1heC13aWR0aDogOTMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtZGV0YWlsX19zZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG5cclxuICAuYy1mcmVlLXRleHQge1xyXG4gICAgbWF4LXdpZHRoOiA4NzZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1kZXRhaWxfX3NlY3Rpb24tdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbDtcclxufVxyXG5cclxuLmMtcmVzdWx0LWRldGFpbF9fc2VjdGlvbi1ibG9jayB7XHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci1sO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWRldGFpbF9fbXNnLWJveCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItaCAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1kZXRhaWxfX21zZy10ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1kZXRhaWxfX3BhbmUtZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLWwgMDtcclxufVxyXG5cclxuLmMtcmVzdWx0LWRldGFpbF9fcGFuZS1mb290ZXItYnRuIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmMtcmVzdWx0LWRldGFpbF9fcGFuZS1mb290ZXItYnRucyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxufVxyXG5cclxuLmMtcmVzdWx0LWRldGFpbF9fZ2FsbGVyeSB7XHJcbiAgLnN1cmYtaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIHtcclxuICAgIGhlaWdodDogNTgwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMi4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTIvMjEvMjAyMiAxMDo1OCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtZGVuLWluZm8ge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDU3MHB4IDFmciwgJHNwYWNlci14eGwpXHJcbiAgfVxyXG59XHJcblxyXG4uYy1kZW4taW5mb19fbWVkaWEge1xyXG4gIGhlaWdodDogMzcwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPG1lZGl1bScpIHtcclxuICAgIGhlaWdodDogMjMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kZW4taW5mb19fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxzbWFsbCcpIHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gIH1cclxufVxyXG5cclxuLy9pbmZvIGxpc3RcclxuLmMtZGVuLWluZm9fX2xpc3Qge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgZ3JpZC1yb3ctZ2FwOiAkc3BhY2VyLXQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyLCAkc3BhY2VyLWwpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZGVuLWluZm9fX2xpc3QtaXRlbSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtZGVuLWluZm9fX2xpbmstYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG59XHJcblxyXG4uYy1kZW4taW5mb19faGVhZGVyIHtcclxuICBncmlkLXJvdzogMTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWRlbi1pbmZvX19oZWFkZXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLWRlbi1pbmZvX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci10O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtYWxsJykge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZGVuLWluZm9fX2hlYWRlci10ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1kZW4taW5mb19faGVhZGVyLXdhcm4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2Vycm9yLmRhcmsnKTtcclxufVxyXG5cclxuLmMtZGVuLWluZm9fX29wdGlvbnMge1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtZGVuLWluZm9fX2RldGFpbHMge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLy8gSW5mbyBjYXJkXHJcblxyXG4uYy1kZW4taW5mb19fY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kZW4taW5mb19fY2FyZC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MuYm9sZCcpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbn1cclxuXHJcbi5jLWRlbi1pbmZvX19jYXJkLXRpdGxlLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uYy1kZW4taW5mb19fY2FyZC10ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG59XHJcblxyXG4uYy1kZW4taW5mb19fY2FyZC1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gIGNvbG9yOiBwYWxldHRlKCdzdWNjZXNzJyk7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uYy1kZW4taW5mb19fY2FyZC1wcmljZS1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kZW4taW5mb19fY2FyZC1wcmljZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ2FwOiAxcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kZW4taW5mb19fY2FyZC1wcmljZSB7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG59XHJcblxyXG4uYy1kZW4taW5mb19fY2FyZC1idG4ge1xyXG4gIG1pbi13aWR0aDogMTMycHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXM7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1kZW4taW5mb19fY2FyZC1ncm91cC1idG4ge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1kZW4taW5mb19fY2FyZC10YWcge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueS14eCAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS8zLzIwMjMgMTA6MDAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4uYy10cmFucy1jYXJkIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLWw7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2ODUyOTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRyYW5zLWNhcmRfX3N1bW1hcnkge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19zZWN0aW9uIHtcclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19pbmZvLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgZ2FwOiAyOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtdHJhbnMtY2FyZF9faW5mby1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcblxyXG4gICYtLWRhdGEge1xyXG4gICAgZ2FwOiAkc3BhY2VyLXh4cztcclxuICB9XHJcbn1cclxuXHJcbi5jLXRyYW5zLWNhcmRfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDUnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXRyYW5zLWNhcmRfX2luZm8tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14dDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRyYW5zLWNhcmRfX2luZm8tc2VwYXJhdG9yIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19pbmZvLWxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLW0gMCAkc3BhY2VyLXhzO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtdHJhbnNmZXItY2FyZF9faW5mby1kb3Qge1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IC02cHg7XHJcbiAgd2lkdGg6IDExcHg7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kOiAjQUJBQkFCO1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19pbmZvLXNlcGFyYXRvci10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmJvbGQnKTtcclxufVxyXG5cclxuLmMtdHJhbXMtY2FyZF9fc2VjdGlvbi1zZXBhcmF0b3Ige1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIG1hcmdpbjogJHNwYWNlci14bCAwO1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjRUZFRUVFO1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19kYXRhLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtdHJhbnMtY2FyZF9faW5mby10aHVtYiB7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmMtdHJhbnMtY2FyZF9faW5mby10aHVtYi1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmMtdHJhbnMtY2FyZF9fbGluay1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbn1cclxuXHJcbi5jLXRyYW5zLWNhcmRfX3NlY3Rpb24tZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19zdXBwbGllci1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtdHJhbnMtY2FyZF9fc3VwcGxpZXItbG9nbyB7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19zdXBwbGllci1sb2dvLWltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19zdXBwbGllci10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLWxlZnQ6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtdHJhbnMtY2FyZF9fcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBnYXA6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLXRyYW5zLWNhcmRfX3ByaWNlLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zIDA7XHJcbn1cclxuXHJcbi8vIHByaWNlIGJveFxyXG4uYy10cmFucy1jYXJkX19wcmljZS1ib3gge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxNTVweDtcclxuICBtaW4taGVpZ2h0OiAxMzJweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAjNTY4NTI5O1xyXG5cclxuICAgIC5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC10YWcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg2LCAxMzMsIDQxLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogIzFBMzc1RDtcclxuXHJcbiAgICAuYy10cmFucy1jYXJkX19wcmljZS1ib3gtdGFnIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgNTUsIDkzLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRlcnRpYXJ5IHtcclxuICAgIGNvbG9yOiAjN0UyNjNEO1xyXG5cclxuICAgIC5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC10YWcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNiwgMzgsIDYxLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXF1YXRlcm5hcnkge1xyXG4gICAgY29sb3I6ICNDQjhBMjg7XHJcblxyXG4gICAgLmMtdHJhbnMtY2FyZF9fcHJpY2UtYm94LXRhZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNDMsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgxNnB4LCBjdXJyZW50Q29sb3IsIGJvdHRvbSwgdHJ1ZSwgMTJweCk7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VGRUVFRTtcclxuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgICBjb2xvcjogI0RFREJEQjtcclxuXHJcbiAgICAuYy10cmFucy1jYXJkX19wcmljZS1ib3gtbGJsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q1Jyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19wcmljZS1ib3gtbGJsIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLmMtdHJhbnMtY2FyZF9fcHJpY2UtYm94LXByaWNlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgYmFzZWxpbmUpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NCcpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHQ7XHJcbn1cclxuXHJcbi5jLXRyYW5zLWNhcmRfX3ByaWNlLWJveC10YWcge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAycHggNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19wcmljZS1ib3gtaWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19wcmljZS1ib3gtYnRuIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhzO1xyXG59XHJcblxyXG4vL2V4cGFuZCB2aWV3XHJcbi5jLXRyYW5zLWNhcmRfX2RldGFpbHMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjZXIteGw7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGdhcDogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19jbGFzcy1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBmbGV4OiAwIDAgMjg1cHg7XHJcbn1cclxuXHJcbi5jLXRyYW5zLWNhcmRfX2NsYXNzLXNlbGVjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjezI4NXB4ICsgJHNwYWNlci1sfSk7XHJcbiAgZ2FwOiAkc3BhY2VyLXM7XHJcblxyXG4gIC5zdXJmLW9wdGlvbi1zbGlkZXJfX25hdi1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRyYW5zLWNhcmRfX2NsYXNzLW1lZGlhIHtcclxuICBoZWlnaHQ6IDE2OHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19jbGFzcy1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmMtdHJhbnMtY2FyZF9fY2xhc3MtZGF0YSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy10cmFucy1jYXJkX19jbGFzcy10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXRyYW5zLWNhcmRfX2xpc3Qge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmMtdHJhbnMtY2FyZF9fbGlzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhzO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY2xhc3Mgc2VsZWN0aW9uIGNhcmRcclxuLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmQge1xyXG4gIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci1tO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG5cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTY4NTI5O1xyXG5cclxuICAgIC5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX19wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAjNTY4NTI5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX190YWcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg2LCAxMzMsIDQxLCAwLjE1KTtcclxuICAgICAgY29sb3I6ICM1Njg1Mjk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxQTM3NUQ7XHJcblxyXG4gICAgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX3ByaWNlIHtcclxuICAgICAgY29sb3I6ICMxQTM3NUQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX3RhZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDU1LCA5MywgMC4xNSk7XHJcbiAgICAgIGNvbG9yOiAjMUEzNzVEO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGVydGlhcnkge1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM3RTI2M0Q7XHJcblxyXG4gICAgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX3ByaWNlIHtcclxuICAgICAgY29sb3I6ICM3RTI2M0Q7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX3RhZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI2LCAzOCwgNjEsIDAuMTUpO1xyXG4gICAgICBjb2xvcjogIzdFMjYzRDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXF1YXRlcm5hcnkge1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNDQjhBMjg7XHJcblxyXG4gICAgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX3ByaWNlIHtcclxuICAgICAgY29sb3I6ICNDQjhBMjg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX3RhZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNDMsIDAsIDAuMTUpO1xyXG4gICAgICBjb2xvcjogI0NCOEEyODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbTtcclxufVxyXG5cclxuLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX2hlYWRlci1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX2hlYWRlci10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbn1cclxuXHJcbi5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX19oZWFkZXItdmFsdWVzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX19wcmljZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX3RhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX19idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbTtcclxufVxyXG5cclxuLmMtdHJhbnMtc2VsZWN0aW9uLWNhcmRfX2luZm8tcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICB9XHJcbn1cclxuXHJcbi5jLXRyYW5zLXNlbGVjdGlvbi1jYXJkX19pbmZvLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzMxLzIwMjMgNTozNiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtY29tcGFyZS12aWV3LWNhcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG5cclxuICAmLS1lbXB0eSB7XHJcbiAgICBAaW5jbHVkZSBwbGFjZS1pdGVtcyhjZW50ZXIpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjQUJBQkFCO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS12aWV3LWNhcmRfX21lZGlhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXZpZXctY2FyZF9faW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtdmlldy1jYXJkX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLW0gMCAwO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXZpZXctY2FyZF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtY29tcGFyZS12aWV3LWNhcmRfX2xvZ28ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXZpZXctY2FyZF9faW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtY29tcGFyZS12aWV3LWNhcmRfX2luZm8tcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtY29tcGFyZS12aWV3LWNhcmRfX2luZm8tdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXZpZXctY2FyZF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4bDtcclxufVxyXG5cclxuLmMtY29tcGFyZS12aWV3LWNhcmRfX3ByaWNlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtY29tcGFyZS12aWV3LWNhcmRfX3ByaWNlLWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxufVxyXG5cclxuLmMtY29tcGFyZS12aWV3LWNhcmRfX3ByaWNlLXZhbCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q1Jyk7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtdmlldy1jYXJkX19idG4ge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHM7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA2LzI2LzIwMjMgNToyNyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi5jLWFjdGl2aXR5LWNhcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1hY3Rpdml0eS1jYXJkX19tZWRpYSB7XHJcbiAgaGVpZ2h0OiAyNTJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogbGlnaHRncmF5IDUwJTtcclxufVxyXG5cclxuLmMtYWN0aXZpdHktY2FyZF9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcyAwO1xyXG4gIGdhcDogJHNwYWNlci14cztcclxufVxyXG5cclxuLmMtYWN0aXZpdHktY2FyZF9faW5mby1sYmwge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxuICBjb2xvcjogcGFsZXR0ZSgnaW5mbycpO1xyXG59XHJcblxyXG4uYy1hY3Rpdml0eS1jYXJkX190aXRsZSB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtYWN0aXZpdHktY2FyZF9fZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXQ7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JvdXAtY29sb3IpO1xyXG59XHJcblxyXG4uYy1hY3Rpdml0eS1jYXJkX19pbmZvLXRhZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcclxuICBwYWRkaW5nOiAycHggOHB4O1xyXG59XHJcblxyXG4uYy1hY3Rpdml0eS1jYXJkX19pbmZvLXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtYWN0aXZpdHktY2FyZF9fb3B0aW9uLWJsb2NrIHtcclxuXHJcbn1cclxuXHJcbi5jLWFjdGl2aXR5LWNhcmRfX29wdGlvbi1saW5rIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLmJvbGQnKTtcclxufVxyXG5cclxuLmMtYWN0aXZpdHktY2FyZF9fb3B0aW9uLXBvcCB7XHJcbiAgcGFkZGluZzogJHNwYWNlci1tO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIG1pbi13aWR0aDogNTgwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1pbmZvLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMjUvMjAyMyA1OjI0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1wb3AtY2FyZDogKFxyXG4gICAgICAgIHJvb3Q6ICdjLXBvcC1jYXJkJyxcclxuICAgICAgICBsYXlvdXRzOiAoXHJcbiAgICAgICAgICAgICAgICBtaW5pOiB0cnVlXHJcbiAgICAgICAgKVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLmMtcG9wLWNhcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1wb3AtY2FyZF9fbWVkaWEge1xyXG4gIGhlaWdodDogMjc2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYy1wb3AtY2FyZF9faW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5jLXBvcC1jYXJkX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhzIDA7XHJcbiAgZ2FwOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXBvcC1jYXJkX19saXN0LWluZm8ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHQ7XHJcbiAgY29sb3I6ICMwOEEyRTg7XHJcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzx4LW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICAgIGdhcDogJHNwYWNlci14dCAkc3BhY2VyLW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuXHJcbiAgICAubS1pbmxpbmUtbGlzdF9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm0taW5saW5lLWxpc3RfX2l0ZW06OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtcG9wLWNhcmRfX2luZm8tdGFnIHtcclxuICBwYWRkaW5nOiAxcHggNnB4O1xyXG59IiwiLy8gUmVzdWx0IFRhYmxlIENvbXBvbmVudCAtc3R5bGVcclxuXHJcbiRsaWtlLXRodW1iOiAkY29sb3ItcmVkLTEwMDtcclxuJGNoYXJ0LXRodW1iOiAkY29sb3Itb3JhbmdlLTY1MDtcclxuJGhvdGVsLWRldGFpbHMtY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcclxuJHRhYmxlLXJlc3VsdHMtaGVpZ2h0OiA0MHB4O1xyXG4kdGFiLW5hdi1oZWlnaHQ6IDU1cHg7XHJcbiRzZWxlY3RlZC1jYXJkLWJvcmRlcjogJGNvbG9yLWJsdWUtMzAwO1xyXG4kc2VsZWN0ZWQtY2FyZC10YWItYmc6ICRjb2xvci1ncmF5LTYwMDtcclxuJHN1bW1hcnktYmc6ICRjb2xvci1ibHVlLTE4O1xyXG4kc3RyaXBzLW0tZ2FwLTE6IC01cHg7XHJcbiRzdHJpcHMtbS1nYXAtMjogLTE1cHg7XHJcbiRhdmFpbGFiaWxpdHktdGFnOiAkY29sb3ItZ3JheS0xMDA7XHJcbiRzdW1tYXJ5LWxibC10aHVtYjogMThweDtcclxuJHN1bW1hcnktbGJsLXRodW1iLXN1YjogMjBweDtcclxuXHJcbi5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtIDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlOmxhc3QtY2hpbGQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxNnB4KTtcclxuICAvL3BhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIwcHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLy8uYy1yZXN1bHQtdGFibGVfaGVhZGVyLXRpdGxlOmxhc3QtY2hpbGQge1xyXG4gIC8vICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIC8vICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAvL31cclxuXHJcbiAgLy8mOm50aC1jaGlsZCgxKSB7XHJcbiAgLy8gIGZsZXg6IDAgMSA3NSU7XHJcbiAgLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgLy8gICAgZmxleDogMCAxIDcwJTtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG4gIC8vXHJcbiAgLy8mOm50aC1jaGlsZCgyKSB7XHJcbiAgLy8gIGZsZXg6IDAgMSAyMCU7XHJcbiAgLy99XHJcbiAgLy9cclxuICAvLyY6bnRoLWNoaWxkKDMpIHtcclxuICAvLyAgZmxleDogMCAxIDI3JTtcclxuICAvLyAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy99XHJcbiAgLy9cclxuICAvLyY6bnRoLWNoaWxkKDQpIHtcclxuICAvLyAgZmxleDogMCAxIDUwJTtcclxuICAvLyAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgLy8gICAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgLy8gIH1cclxuICAvL31cclxuICAvL1xyXG4gIC8vJjpudGgtY2hpbGQoNSkge1xyXG4gIC8vICBmbGV4OiAwIDEgNDUlO1xyXG4gIC8vfVxyXG4gIC8vXHJcbiAgLy8mOm50aC1jaGlsZCg2KSB7XHJcbiAgLy8gIGZsZXg6IDAgMSAyNSU7XHJcbiAgLy9cclxuICAvLyAgLm8tZHJvcC1ib3hfX2J0biB7XHJcbiAgLy8gICAgbWFyZ2luLXJpZ2h0OiAkc3RyaXBzLW0tZ2FwLTE7XHJcbiAgLy8gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgLy8gIH1cclxuICAvL31cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIC5vLWRyb3AtYm94X19idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzdHJpcHMtbS1nYXAtMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX3JvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueS1zbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdy0xO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0ZWQtY2FyZC1ib3JkZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWxlY3RlZC1jYXJkLWJvcmRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2UgMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLXR4dCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0ZWQtaXRlbS1saW5lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgICAgYmFja2dyb3VuZDogJHN1bW1hcnktYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLW1hcmtlZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWxlY3RlZC1jYXJkLWJvcmRlcjtcclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNFQzY1NjU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmciwgMCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDUsIGF1dG8pLCA2cHgpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgbWluLWhlaWdodDogJHRhYmxlLXJlc3VsdHMtaGVpZ2h0O1xyXG4gICAgLy9wYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZTpsYXN0LWNoaWxkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19leHRlbmRlZCB7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLW0gJHNwYWNlci14eHM7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZXh0ZW5kZWQtY29udGVudCB7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgMDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZXh0ZW5kZWQtYmxvY2sge1xyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZXh0ZW5kZWQtcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci10O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19leHRlbmRlZC1pbmZvLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX3ZhbHVlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Jyk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG5cclxuICAmLXR4dCB7XHJcbiAgICAvL0BpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlLnN0cm9uZycpO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYS1yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5hLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuYS1yYWRpb19fbGFiZWw6OmFmdGVyIHtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDQpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZmxleDogMCAxIDc1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIGZsZXg6IDAgMSA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZmxleDogMCAxIDIwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIG1pbi13aWR0aDogMTE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZmxleDogMCAxIDI3JTtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgNCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdygzKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBjb2x1bW4pO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBjb2x1bW4pO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDUpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDQpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coNCk7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICBtYXJnaW46IDAgJHN0cmlwcy1tLWdhcC0yIDAgJHN0cmlwcy1tLWdhcC0yO1xyXG4gICAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICAgIGZsZXg6IDAgMSA0NSU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDYpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZmxleDogMCAxIDI1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pY29uLXdyYXBwZXJzIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LXRhYmxlX19pdGVtLXZhbHVlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc207XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC10YWJsZV9faXRlbS12YWx1ZTpsYXN0LWNoaWxkIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueS1zbSAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlld3MtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtIDAgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDExcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmJsdWUtLWJveCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuLS1ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMjAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnJvd24tLWJveCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icm93bjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXZpZXdzLS1ibG9jay10ZXh0IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMjAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hLWljb24tLXRodW1iIHtcclxuICAgIG1hcmdpbjogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc20gJGJhc2UtZWxlbWVudC1nYXAtdGlueS14eDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjBweCk7XHJcbiAgICBjb2xvcjogJGxpa2UtdGh1bWI7XHJcbiAgfVxyXG5cclxuICAuYS1pY29uLS1jaGFydCB7XHJcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkteHg7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIwcHgpO1xyXG4gICAgY29sb3I6ICRjaGFydC10aHVtYjtcclxuICB9XHJcblxyXG4gIC50cy1ub3JtYWwge1xyXG4gICAgY29sb3I6ICRob3RlbC1kZXRhaWxzLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICB9XHJcblxyXG4gIC50cy1ib2xkIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICB9XHJcblxyXG4gIC5jLXByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5jLXByaWNlX19jdXJyZW5jeSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICB9XHJcblxyXG4gIC5jLXByaWNlX192YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19pbnRlcmVzdC10YWcge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX3ZhbHVlIC5zdXJmLXN0YXItcmF0aW5ncyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMHB4KTtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19pdGVtLXZhbHVlIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9faXRlbS12YWx1ZSAuYy1yZXN1bHQtdGFibGVfX2l0ZW0tLXByaWNlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fc2VwYXJhdG9yIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW46IDVweCAkYmFzZS1lbGVtZW50LWdhcC10aW55IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMDtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX192YWx1ZSAuYy1yZXN1bHQtdGFibGVfX2l0ZW0tdmFsdWUgKyAuYy1yZXN1bHQtdGFibGVfX3NlcGFyYXRvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fcmV2aWV3IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19ib2R5LXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19jb250ZW50LWxvYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMjQwcHg7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZm9vdGVyLXNlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAxOTBweDtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZm9vdGVyIG92ZXJsYXlcclxuLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNDBweDtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stMzAwO1xyXG4gIGJveC1zaGFkb3c6IDAgLThweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC53aGl0ZXknKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4tcmV2ZXJzZSwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgLy96LWluZGV4OiAxMDQ7IFJlZmluZSBzZWFyY2ggcGFuZWwgaXNzdWUgZml4ZWRcclxuICAgIHotaW5kZXg6IDk4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1odWdlO1xyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8taWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5LXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlLCAyOHB4KTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBzdXJmLXN0YXItcmF0aW5nIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc207XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktZGVzIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDIwcHgpO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsIDI2cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX192YWx1ZS0tbGVmdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2luZm8sXHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtbGFyZ2Uge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX192YWx1ZS0tcmlnaHQge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAkYmFzZS1lbGVtZW50LWdhcC1odWdlO1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX3ZhbHVlLS1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCk7XHJcbiAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwIDAgMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLnR4dC10b3RhbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwIDA7XHJcbiAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueS1zbTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yMDA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC50eHQtcHJpY2Uge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIxcHgpO1xyXG4gIH1cclxuXHJcbiAgLmN1cnJlbmN5LWNvZGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktaXRlbSB7XHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteHhsO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLXh4bDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjIpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1kb25lIHtcclxuICAgIC5jLXJlc3VsdC10YWJsZV9fb3ZlcmxheS1jaGlwIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHN2Zy1sb2FkKGNoZWNrZWQsIHBhbGV0dGUoJ3N1Y2Nlc3MnKSwgMTZweCk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtaW5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19vdmVybGF5LWNoaXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjQUJBQkFCO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktaXRlbS1yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktaXRlbS1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICBtYXgtd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fb3ZlcmxheS1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXktcHJpY2UtdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDQnKTtcclxufVxyXG5cclxuLmN1cnJlbmN5LWNvZGUge1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2F2YWlsYWJpbGl0eS10YWcge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDE0cHgpO1xyXG4gIC8vY29sb3I6ICRhdmFpbGFiaWxpdHktdGFnO1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkteHggJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyByZXN1bHRzIHRhYmxlIHBvcG92ZXIgaWNvblxyXG4uYy1yZXN1bHQtdGFibGUtc3VtbWFyeS1sYmxfX3RodW1iIHtcclxuICB3aWR0aDogJHN1bW1hcnktbGJsLXRodW1iO1xyXG4gIGhlaWdodDogJHN1bW1hcnktbGJsLXRodW1iO1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc207XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGUtc3VtbWFyeS1sYmxfX3RydW5jYXRlIHtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi5yZXN1bHRzLXRhYmxlLXBvcC1vdmVyIHtcclxuICBAaW5jbHVkZSBpbm5lci1zY3JvbGwoeSk7XHJcbiAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoM3B4KTtcclxuICAvL21heC1oZWlnaHQ6IDMwdmg7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG5cclxuICAuYy1yZXN1bHQtdGFibGUtc3VtbWFyeS1sYmxfX3RodW1iIHtcclxuICAgIHdpZHRoOiAkc3VtbWFyeS1sYmwtdGh1bWItc3ViO1xyXG4gICAgaGVpZ2h0OiAkc3VtbWFyeS1sYmwtdGh1bWItc3ViO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmMtZGV0YWlscy1zdHJpcHMge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzEwcHg7XHJcbiAgICB9XHJcbiAgICAvL0BpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgLy8gIG1pbi13aWR0aDogNDIwcHg7XHJcbiAgICAvL31cclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZS1zdW1tYXJ5LWxibF9fdGh1bWItd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi8vIHJlc3VsdHMgdGFibGUgcG9wb3ZlciBpY29uIGVuZFxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19lcnJvci1tc2cge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19wcmljZS1pbmZvIHtcclxuICB0b3A6IDI1cHg7XHJcbiAgbGVmdDogLTEycHg7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBjb2xvcjogJGNvbG9yLWNvbnRlbnQtLWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gUm9vbXMgbWVhbCB0eXBlIHBvcG92ZXJcclxuLm1lYWwtdHlwZS1wb3Atb3ZlciB7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoM3B4KTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDMwdmg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1hcCB2aWV3XHJcbi50LXZlcnRpY2FsIHtcclxuICAubWVhbC10eXBlLXBvcC1vdmVyIHVsIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENUQVxyXG4uYy1yZXN1bHQtdGFibGVfX2N0YSB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGJvdHRvbTogMzJweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICBiYWNrZ3JvdW5kOiAjMUQxQjFCO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fY3RhLXZhbHVlIHtcclxuICBAaW5jbHVkZSBwbGFjZS1pdGVtcyhjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgbWluLXdpZHRoOiAyNHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2N0YS10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBtYXJnaW46IDAgJHNwYWNlci14cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC53aGl0ZXknKTtcclxufVxyXG5cclxuXHJcbi8vY2FyZCB2aWV3XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2NhcmQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0ZWQtY2FyZC1ib3JkZXI7XHJcbiAgICBib3gtc2hhZG93OiAwICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICB9XHJcblxyXG4gICYuaXMtZXhwYW5kZWQge1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkLWNhcmQtYm9yZGVyO1xyXG4gICAgYm94LXNoYWRvdzogMCAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX3N1bW1hcnkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX2RldGFpbHMge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuby1leHBhbmQtcGFuZWxfX2NvbnRlbnQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWNhcmQudC1jb21wYWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gIFRlbXAgZml4XHJcbiAgLy8gUmVzdWx0IGV4cGFuc2lvbiBjYXJkXHJcbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19wcmV2aWV3IHtcclxuICAgICAgZmxleDogMCAwIDIwMHB4O1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtaHVnZSArIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2RldGFpbHMge1xyXG4gICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgIG1pbi13aWR0aDogNzIlO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1jYXItZGV0YWlscy1jYXJkX19mcmVlLXRleHQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2FjdGlvbiB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDE2NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2NhcmQtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG59XHJcblxyXG4uZGlzYWJsZS1hdXRvLXNjcm9sbC1zZWFyY2gtcmVzdWx0LXN0cmlwe1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMTUvMjAxOSA0OjE1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kdGltZS1zbG90LW1oOiA5MHB4O1xyXG4kdGltZS1zbG90LW1oLXNtYWxsOiA4MHB4O1xyXG4kYnRuLXN3aXRjaGVyLXByaW1hcnk6ICRjb2xvci1ncmF5LTIxICFkZWZhdWx0O1xyXG4kYnRuLXN3aXRjaGVyLXNlY29uZGFyeTogJGNvbG9yLWdyYXktMjIgIWRlZmF1bHQ7XHJcbiRidG4tc3dpdGNoZXItc2Vjb25kYXJ5LWxpbmU6ICRjb2xvci1ncmF5LTIzICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWQtaXRlbS1saW5lOiAkY29sb3ItYmx1ZS0xOSAhZGVmYXVsdDtcclxuXHJcbi5jLXJlc3VsdC10YWJsZSB7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbiAgJi0tZXAtcmVzdWx0IHtcclxuICAgIC5jLXJlc3VsdC10YWJsZV9fZGV0YWlscyAuby10YWJzX19uYXYge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fdGl0bGUge1xyXG4gICYgKyAuYy1yZXN1bHQtdGFibGVfX2JvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fdG9vbC10aXAge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19kcC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcblxyXG4gIC5hLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX21vcmUtYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDEpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IC0ycHg7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTE0O1xyXG5cclxuICAuYS1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9faGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLS1ib29raW5nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMmZyIDFmciAxZnIsIDEwcHgpO1xyXG4gICAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlci1tO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg0NXB4IDglIDUlIDglIDE4JSA0MHB4IDE1JSAxMCUgMWZyLCAyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgOSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LXRhYmxlX19oZWFkZXItdGl0bGUge1xyXG5cclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIC8vc3RhdHVzXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL2RhdGVcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy99XHJcbiAgICAgICAgLy9cclxuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAvLyAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgLy99XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvLyBwcmljZVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAvLyAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgLy8gIEBpbmNsdWRlIGdyaWQtcm93KDEsIDMpO1xyXG4gICAgICAgIC8vICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAvLyAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgLy8gIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgIC8vICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcclxuICAgICAgICAvLyAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgLy99XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1ob3RlbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIgMWZyLCAxMHB4KTtcclxuICAgICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDE4cHggMCAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg0NSUgMTAlIDUlIDE1JSAxZnIsIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAvL2hvdGVsXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3JhdGluZ1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vcmV2aWV3XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9yb29tXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvL2NvbSBwcmljZVxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBwcmljZVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDMpO1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLXRvdXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIgMWZyLCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIgMWZyLCAxMHB4KTtcclxuICAgICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gICAgICBwYWRkaW5nOiAwICRzcGFjZXItbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNSUgMTUlIDEwJSAyMCUgMWZyLCAxMHB4KTtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMzAlIDglIDM1JSAxMCUgMiUgMWZyLCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDM1JSAxNCUgMTglIDEwJSAxZnIsIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWh1Z2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNSUgMTUlIDE5JSAxMCUgMWZyLCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgLy9ob3RlbFxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9yYXRpbmdcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3Jldmlld1xyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vcm9vbVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLy9jb20gcHJpY2VcclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gcHJpY2VcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxLCAzKTtcclxuICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1mbGlnaHQge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDIxNXB4IDIwOHB4IDEzMnB4IDFmciwgMjBweCk7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICAgICAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDIyMHB4IDIxMHB4IDEwMHB4IDE3MHB4IDE0MHB4IDFmciwgNDBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyMjVweCAyMjVweCAxMjBweCAxNDBweCAxNDBweCAxZnIsIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWh1Z2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyNDBweCAyNDBweCAxMjBweCAxNjBweCAxNDBweCAxZnIsIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIC8vZmxpZ2h0XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vZGVwYXJ0dXJlXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL2R1cmF0aW9uXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9zdG9wc1xyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9jbGFzc1xyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHByaWNlXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy9ub3QgdXNlZFxyXG4gICYtLWNhciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIgMWZyLCAxMHB4KTtcclxuICAgICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gICAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNSUgMTUlIDEwJSAyMCUgMWZyLCAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgLy90eXBlXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3N1cHBsaWVyXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9pbmZvXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9waWNrdXBcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vZHJvcCBvZmZcclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vIHByaWNlXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSwgMyk7XHJcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tcGFja2FnZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIgMWZyLCAxMHB4KTtcclxuICAgICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlci1tO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyNiUgNyUgMTYlIDE0JSAxZnIgYXV0bywgMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5odWdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjYlIDklIDE2JSAxNCUgMWZyIGF1dG8sIDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAvL3BhY2thZ2VcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vZHVyYXRpb25cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3R5cGVcclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL2RlcGFydHVyZVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLy9pbmNsdWRlc1xyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBwcmljZVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDMpO1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtLWNydWlzZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIgMWZyLCAxMHB4KTtcclxuICAgICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlci1tO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg4JSAyMSUgMjAlIDEzJSAxZnIgYXV0bywgMjRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49aHVnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDExMHB4IDIwJSAyMSUgMTMlIDFmciBhdXRvLCAyNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgLy9zdXBwbGllclxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9jcnVpc2VcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL2R1cmF0aW9uXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9kZXBhcnR1cmVcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vaXRpbmVyYXJ5XHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHByaWNlXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSwgMyk7XHJcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tdG91cnMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyZnIgMWZyIDFmciwgMTBweCk7XHJcbiAgICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gICAgICBwYWRkaW5nOiAwICRzcGFjZXItbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjElIDEwJSAyMCUgMTElIDFmciBhdXRvLCAzMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgLy9zdXBwbGllclxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9jcnVpc2VcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL2R1cmF0aW9uXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9kZXBhcnR1cmVcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vaXRpbmVyYXJ5XHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHByaWNlXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSwgMyk7XHJcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5saW5rJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2hlYWRlci1zb3J0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19yb3cge1xyXG5cclxuICAvL2hhY2sgY29kZVxyXG4gIC5sYmwtdXNlci1jb2RlIHtcclxuICAgIG1pbi13aWR0aDogJHRpbWUtc2xvdC1taC1zbWFsbDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGJsLXRpbWUtc2xvdCB7XHJcbiAgICBtaW4td2lkdGg6ICR0aW1lLXNsb3QtbWgtc21hbGw7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgbWluLXdpZHRoOiAkdGltZS1zbG90LW1oLXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9oYWNrIGVuZFxyXG5cclxuICAmLS1mbGlnaHQge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhhdXRvKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCg0LCBhdXRvKSwgMTBweCk7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAvL2hlYWRlclxyXG4gICAgJiA+IDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy9zdW1tYXJ5XHJcbiAgICAmID4gOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICAgIH1cclxuXHJcbiAgICAvL3ByaWNlXHJcbiAgICAmID4gOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdyg1KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coNCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctYWxpZ24oc3RhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGZvb3RlclxyXG4gICAgJiA+IDpudGgtY2hpbGQoNCkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNGZyIDFmciwgMTVweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg3ZnIgMWZyLCAxNXB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDMsIGF1dG8pLCA1cHgpO1xyXG5cclxuICAgICAgLy9oZWFkZXJcclxuICAgICAgJiA+IDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3N1bW1hcnlcclxuICAgICAgJiA+IDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3ByaWNlXHJcbiAgICAgICYgPiA6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygyLCAzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gZm9vdGVyXHJcbiAgICAgICYgPiA6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vdG9kbyA6IHJlbW92ZSBzdXJmIG1vZHVsZSBmcm9tIGhlcmVcclxuICAgIHN1cmYtbWVzc2FnZS1ib3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2V4cGFuZC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX3N1Yi10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLXMgMDtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19leHBhbmQtYnRuIHtcclxuXHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9faW5mby1yb3cge1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fcm93LXByaWNlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpY2UtYmxvY2sge1xyXG4gICAgLmEtYnRuIHtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICB0b2RvOiBzaGFtZSBjb2RlIDkvOS8yMFxyXG4gIC5jdXJyZW5jeS1jb2RlIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpY2UtYmxvY2tfX3ByaWNlIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAvL2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgIGZvbnQtd2lkdGg6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAvL0BpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5jLXJlc3VsdC10YWJsZV9fdGl0bGUtbGluayB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcblxyXG4gICYtLWJvb2tpbmcge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIsIDApO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDQsIGF1dG8pLCAycHgpO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyZnIgMWZyIDFmciwgMTBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgzLCBhdXRvKSwgMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIgMWZyLCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDIsIGF1dG8pLCAycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg0NXB4IDglIDUlIDglIDE4JSA0MHB4IDE1JSAxMCUgMWZyLCAyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgOSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1ob3RlbCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciwgMCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoNCwgYXV0byksIDJweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMmZyIDFmciAxZnIsIDEwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMywgYXV0byksIDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyZnIgMWZyIDFmciwgMTBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgyLCBhdXRvKSwgMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNDUlIDEwJSA1JSAxNSUgMWZyLCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICB0b2RvOiByZWZhY3RvciBsYXRlclxyXG5cclxuICAgIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAvL3RpdGxlXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3JhdGluZ1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3Jldmlld1xyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWFsaWduKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWFsaWduKGNlbnRlcik7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vcm9vbVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSwgMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vY29tcGV0aXRvciBwcmljZVxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coNSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy9wcmljZVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdyg0KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxLCAzKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vICBoYWNrXHJcbiAgICAuYS1pY29uLS10aHVtYiB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgICB9XHJcblxyXG4gICAgLmEtaWNvbi0tY2hhcnQge1xyXG4gICAgICBtYXJnaW46IDAgMCAwICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXdzLS1ibG9jayB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgLS1oYWNrIGVuZHNcclxuXHJcbiAgfVxyXG5cclxuICAmLS1mbGlnaHQge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyLCAwKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cygxZnIsIDJweCk7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAyZnIsIDYwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMCk7XHJcbiAgICAgIC8vcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjglIDI4JSAxOCUgMWZyLCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjIwcHggMjI1cHggMTIwcHggMTQwcHggMWZyLCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1odWdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjMwcHggMjQ1cHggMTIwcHggMTYwcHggMWZyLCA0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAvL0Vjb25vbXkgc2VjdGlvbiB0ZXh0IHRydW5jYXRlIGluIGRldmljZVxyXG4gICAgLmMtcmVzdWx0LXRhYmxlX19kYXRhIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAuYy1mbGlnaHQtcmVzdWx0c19fZGV0YWlscyB7XHJcbiAgICAgICAgICAuYy1mbGlnaHQtcmVzdWx0c19faW5mby1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLmMtZmxpZ2h0LXJlc3VsdHNfX2luZm8tYmxvY2t7IC8vdGVtcCBmaXhcclxuICAgIC8vICAgLy8udDR7XHJcbiAgICAvLyAgIC8vICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgLy8gICAvL31cclxuICAgIC8vfVxyXG5cclxuICAgIC50NCxcclxuICAgIC50NSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEdlbmVyaWNcclxuICAmLS10b3VyIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyLCAwKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCg0LCBhdXRvKSwgMnB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyZnIgMWZyIDFmciwgMTBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgzLCBhdXRvKSwgMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIgMWZyLCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDIsIGF1dG8pLCAycHgpO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDM1JSAxNCUgMTglIDEwJSAxZnIsIDIwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49aHVnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDM1JSAxNSUgMTklIDEwJSAxZnIsIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICB0b2RvOiByZWZhY3RvciBsYXRlclxyXG5cclxuICAgIC5jLXJlc3VsdC10YWJsZV9fZGF0YSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIC8vdGl0bGVcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3N1cHBsaWVyXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9yZXZpZXdcclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWFsaWduKGZsZXgtc3RhcnQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tYWxpZ24oZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tYWxpZ24oZmxleC1zdGFydCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vZHVyYXRpb25cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3ByaWNlXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coNSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAvL0BpbmNsdWRlIGdyaWQtY29sdW1uLWFsaWduKGZsZXgtZW5kKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tYWxpZ24oZmxleC1lbmQpO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1hbGlnbihmbGV4LWVuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8udHMtd2V0IHtcclxuICAgIC8vICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xyXG4gICAgLy8gIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8vICB3aWR0aDogMTAwJTtcclxuICAgIC8vICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAvLyAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAvLyAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLy8gIH1cclxuICAgIC8vICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xyXG4gICAgLy8gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgLy8gIH1cclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgJi0tcGFja2FnZSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciwgMCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoNCwgYXV0byksIDJweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMmZyIDFmciAxZnIsIDEwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMywgYXV0byksIDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyNCUgMTUlIDEyJSAyZnIgMWZyLCA0MHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8gYXV0byk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI2JSA3JSAxNiUgMTQlIDFmciBhdXRvLCAzMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8pO1xyXG4gICAgICByb3ctZ2FwOiAkc3BhY2VyLXhzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWh1Z2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyNiUgOSUgMTYlIDE0JSAxZnIgYXV0bywgMzBweCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tY3J1aXNlIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciwgMCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoNCwgYXV0byksIDJweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMmZyIDFmciAxZnIsIDEwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMywgYXV0byksIDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyNCUgMTUlIDEyJSAyZnIgMWZyLCA0MHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8gYXV0byk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgLy8gODQgMzAwIDE2MCAxNTAgMjUwIDEzM1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoOCUgMjElIDIwJSAxMyUgMWZyIGF1dG8sIDI0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0byk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49aHVnZScpIHtcclxuICAgICAgLy8gODQgMzAwIDE2MCAxNTAgMjUwIDEzM1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTEwcHggMjAlIDIxJSAxMyUgMWZyIGF1dG8sIDI0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0byk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gVG91cnNcclxuICAmLS10b3VycyB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIsIDApO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDQsIGF1dG8pLCAycHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIgMWZyLCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGdyaWQtcmVwZWF0KDMsIGF1dG8pLCAycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjQlIDE1JSAxMiUgMmZyIDFmciwgNDBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvIGF1dG8pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIC8vIDg0IDMwMCAxNjAgMTUwIDI1MCAxMzNcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDIxJSAxMCUgMjAlIDExJSAxZnIgYXV0bywgMzJweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1odWdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjElIDEwJSAyMCUgMTElIDFmciBhdXRvLCAzMnB4KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19kYXRhIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuXHJcbiAgJi0tbG9nbyB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltZygxMDAlLCAzNXB4KTtcclxuICB9XHJcblxyXG4gICYtLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgfVxyXG5cclxuICAmLS1yYXRpbmcge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICB9XHJcblxyXG4gICYtLXJldmlld3Mge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi0tcm9vbSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDMpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tYy1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdyg0KTtcclxuICB9XHJcblxyXG4gICYtLXN1cHBsaWVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gICYtLWljb25zIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjJweCk7XHJcbiAgICAvL2NvbG9yOiAkY29sb3ItcHJpbWFyeS03MDA7XHJcbiAgICBjb2xvcjogIzJjYTZiZDtcclxuICB9XHJcblxyXG4gICYtLWV4dGVuZGVkIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgLy8gIHRvZG86c2hhbWUgY29kZSA5LzkvIDIwXHJcbiAgLnRzLWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gIH1cclxuXHJcbiAgLmN1cnJlbmN5LWNvZGUsXHJcbiAgLmMtcHJpY2VfX2N1cnJlbmN5IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpY2UtYmxvY2tfX3ByaWNlLFxyXG4gIC5jLXByaWNlX192YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgfVxyXG5cclxuICAvLyAgZW5kIG9mIHNoYW1lIGNvZGVcclxuXHJcbiAgLy8gIHRvZG86c2hhbWUgY29kZSAzLzI0LzIyXHJcbiAgLnMtbGcge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtbWFpbiB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLXN1YiB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtY2hpcHMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICByb3ctZ2FwOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9faW5saW5lLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXgtd2lkdGg6IDE3MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1odWdlJykge1xyXG4gICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC10YWJsZV9fZGF0YS1zdWIge1xyXG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLXByaWNlIHtcclxuICA+IC5jLXByaWNlX19jdXJyZW5jeSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgfVxyXG5cclxuICA+IC5jLXByaWNlX192YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLWRvdHMge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIG1hcmdpbjogMCA4cHg7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZGF0YS1iYWxsIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgQGluY2x1ZGUgcGxhY2UtaXRlbXMoY2VudGVyKTtcclxuICBtaW4td2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci14dDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtcG9wLW92ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAmLS1ob3ZlciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZGF0YS1wb3Age1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3c7XHJcblxyXG4gIC51LWZyZWV6ZSAmIHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgxMnB4LCBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKSwgdG9wLCB0cnVlKTtcclxuICAgIGJvdHRvbTogOTklO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy12aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgdG9wOiAtNDBweDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoMTJweCwgcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5JyksIGxlZnQsIHRydWUpO1xyXG4gICAgICB0b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogLTIzcHggIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0ycHggMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZGF0YS1wb3AtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDVweCk7XHJcbiAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZGF0YS1wb3AtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0ocmVsYXRpdmUpO1xyXG4gICAgQGluY2x1ZGUgY3NzLWNpcmNsZSg0cHgsIHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0JykpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXhzO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUJBQkFCO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArICYtLW1vcmUge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZGF0YS1saW5rLXR4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZGF0YS1wb3AtbGluayB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZGF0YS1wb3AtaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC1sYmwge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh0O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLXBvcC10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2RhdGEtbGFiZWwge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19kYXRhLWRpciB7XHJcbiAgbWFyZ2luOiAwIDhweDtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19jaGlwIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fc3dpdGNoZXItYnRuIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2V0bmVyLCBjZW50ZXIpO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAycHggJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAxNHB4KTtcclxuICBjb2xvcjogJGNvbG9yLWNvbnRlbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYtLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zd2l0Y2hlci1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tc3dpdGNoZXItc2Vjb25kYXJ5LWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXN3aXRjaGVyLXNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9faXRlbS1zZWxlY3RlZCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fdGl0bGUtbGluayB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnknKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci10O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogI0U5RUZGQTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gZGV0YWlsc1xyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19kZXRhaWxzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIC5vLXRhYnNfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19mb290ZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2RwLWZvb3RlciB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1iYXIoJGNvbG9yLWdyYXktNjAwKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsdWUtMjA7XHJcbiAgLy96LWluZGV4OiA5OCAhaW1wb3J0YW50O1xyXG5cclxuICAudHh0LXByaWNlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2RldGFpbHMtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2RldGFpbHMtd3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX2RldGFpbHMtcGFuZSB7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZGV0YWlscy1hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fZGV0YWlscy1hY3Rpb24tYnRuIHtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fc2VjdGlvbi1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0MycpO1xyXG4gIG1hcmdpbjogJHNwYWNlci1oIDAgJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX3NlY3Rpb24taGVhZGVyLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14cztcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19zZWN0aW9uLWhlYWRlci1tYWluIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fc2VjdGlvbi1oZWFkZXItc3ViIHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4vL1NvcnRpbmdcclxuLmMtcmVzdWx0LXRhYmxlX19zb3J0LWJhciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tO1xyXG4gIGdhcDogJHNwYWNlci14cztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7JHNwYWNlci14eGx9KTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LXRhYmxlX19zdWItdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19zb3J0LWl0ZW0ge1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC10YWJsZV9fc29ydC1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci1zO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkVFRUU7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTRFNkZGO1xyXG4gICAgY29sb3I6ICMxRTRBQ0I7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtdGFibGVfX3NvcnQtc3dpdGNoIHtcclxuXHJcbiAgLm0tc3dpdGNoIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRkVFRUU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICB9XHJcblxyXG4gIC5tLXN3aXRjaF9faXRlbS1jaGVjazpjaGVja2VkICsgLm0tc3dpdGNoX19pdGVtLWxhYmVsIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU2RkY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTRFNkZGO1xyXG4gIH1cclxuXHJcbiAgLm0tc3dpdGNoX19pdGVtLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogJHNwYWNlci1zO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19vcHRpb24tYmFyIHtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxufVxyXG5cclxuLmMtcmVzdWx0cy10YWJsZV9fZmlsdGVyLWJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tO1xyXG59XHJcbi8vLmMtcGFja2FnZV9fcmVzdWx0LWNhcmQtbmFtZXtcclxuLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vfVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjYvMjAxOSA2OjU2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5kLXBhbmVsIHtcclxuLy9cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuZC1wYW5lbF9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuZC1wYW5lbF9fdGl0bGUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbmQtcGFuZWxfX3N1YmxpbmUge1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5kLXBhbmVsX19jb250ZW50IHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuZC1wYW5lbF9fcW5hLWJ0biB7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTIvNS8yMDE5IDEyOjA1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1kcC1yZXN1bHQtLWljb24tc2l6ZTogMzBweCAhZGVmYXVsdDtcclxuJGMtZHAtcmVzdWx0LS1pY29uLXdpZHRoOiAzNHB4ICFkZWZhdWx0O1xyXG4kYy1kcC1yZXN1bHQtLXByaW1hcnktY29sb3I6ICMxNTQwQkIgIWRlZmF1bHQ7XHJcblxyXG4kYy1kcC1yZXN1bHQtLXRhYmxlLXJhdGlvOiAxOC41JSAxNi41JSAxMiUgMTUlIDE1JSAxZnI7XHJcblxyXG5cclxuLmMtZHAtcmVzdWx0IHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1odWdlJykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYy1kcC1yZXN1bHQtLWljb24td2lkdGg7XHJcbiAgfVxyXG5cclxuICAvL01ha2luZyBhbGlnbm1lbnRzIGZvciByZXN1bHQgc3RyaXBzXHJcblxyXG4gIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tZmxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyMS41JSAxOSUgMTQlIDE3LjIlIDFmciwgMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci0tZmxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxOC44JSAxNi4zJSAxMiUgMTQuOCUgMWZyLCAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeS0tdG91ciB7XHJcbiAgICAvL0BpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIC8vICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMmZyIDFmciAxZnIsIDEwcHgpO1xyXG4gICAgLy99XHJcbiAgICAvL1xyXG4gICAgLy9AaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIC8vICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMmZyIDFmciAxZnIsIDEwcHgpO1xyXG4gICAgLy99XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDE4LjUlIDE2LjUlIDEyJSAxNSUgMWZyLCAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS10b3VyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxOC44JSAxNi40JSAxMS44JSAxNSUgMWZyLCAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrLS1jYXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKCRjLWRwLXJlc3VsdC0tdGFibGUtcmF0aW8sIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5LS1ob3RlbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNDUlIDEwJSA1JSAxNSUgMWZyLCAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLS1ob3RlbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNDUlIDEwJSA1JSAxNSUgMWZyLCAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWRwLXJlc3VsdF9fYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIHRvcDogJGMtZHAtcmVzdWx0LS1pY29uLXNpemUgKyA1cHg7XHJcbiAgICBsZWZ0OiAkYy1kcC1yZXN1bHQtLWljb24tc2l6ZSAvIDI7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRjLWRwLXJlc3VsdC0taWNvbi1zaXplfSk7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjLWRwLXJlc3VsdC0tcHJpbWFyeS1jb2xvcjtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzBDMUIyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZHAtcmVzdWx0X19jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1leHBhbmRlZCB7XHJcbiAgICAuYy1kcC1yZXN1bHRfX2l0ZW0ge1xyXG4gICAgICAuYy1yZXN1bHQtdGFibGVfX3JvdyxcclxuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3RlZC1jYXJkLWJvcmRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1jb2xsYXBzZWQge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZG90dGVkLWxpbmUteShwYWxldHRlKCd0ZXh0LmRhcmsnKSwgMSwgNCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWRwLXJlc3VsdF9fYmxvY2staW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWRwLXJlc3VsdF9fbW9yZS1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWRwLXJlc3VsdF9fY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1lbXB0eSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktOTAwO1xyXG5cclxuICAgIC5jLWRwLXJlc3VsdF9fYmxvY2staWNvbixcclxuICAgIC5jLWRwLXJlc3VsdF9fYmxvY2stZGF0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kcC1yZXN1bHRfX2Jsb2NrLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtZHAtcmVzdWx0X19ibG9jay10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxufVxyXG5cclxuLmMtZHAtcmVzdWx0X19ibG9jay1pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHhsYXJnZSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYy1kcC1yZXN1bHQtLWljb24td2lkdGggLSAkYy1kcC1yZXN1bHQtLWljb24tc2l6ZTtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC8vYmFja2dyb3VuZDogI0RCQ0VBQztcclxuICAvL2NvbG9yOiAjMGMxYjI5O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yU3ZnR3JhZFN0YXJ0KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3JTZWNvbmRhcnkpO1xyXG4gIC8vYmFja2dyb3VuZDogI0UwRTZGODtcclxuICAvL2NvbG9yOiAkYy1kcC1yZXN1bHQtLXByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5jLWRwLXJlc3VsdF9fYmxvY2staW5mbyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmMtZHAtcmVzdWx0X19ibG9jay13YXJuIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxufVxyXG5cclxuLmMtZHAtcmVzdWx0X19tb3JlLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAxKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5hLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4cztcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4bDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgICAgbGVmdDogLSN7JHNwYWNlci1sfTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNERURCREI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kcC1yZXN1bHRfX2Jsb2NrLWRhdGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYmFja2dyb3VuZDogI0RCQ0VBQztcclxuICBjb2xvcjogIzBjMWIyOTtcclxuICAvL2JhY2tncm91bmQ6ICNFMEU2Rjg7XHJcbiAgLy9jb2xvcjogJGMtZHAtcmVzdWx0LS1wcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uYy1kcC1yZXN1bHRfX2NvbnRlbnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAkYy1kcC1yZXN1bHQtLWljb24td2lkdGg7XHJcbn1cclxuXHJcbi5jLWRwLXJlc3VsdF9fbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLWRwLXJlc3VsdF9fbGlzdC1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICAvL3NoYW1lIGNvZGVcclxuICAudDUge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3QzJyk7XHJcbiAgfVxyXG5cclxuICAuczUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnM2IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRwLXJlc3VsdF9fbm8tcmVzdWx0cyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbn1cclxuXHJcbi5jLWRwLXJlc3VsdF9fbm8tcmVzdWx0cy1pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE1MHB4KTtcclxufVxyXG5cclxuLmMtZHAtcmVzdWx0X19uby1yZXN1bHRzLW1zZyB7XHJcbiAgbWF4LXdpZHRoOiAyNjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWRwLXJlc3VsdF9fZGF0ZS1zZWxlY3RvciB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjIuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvMy8yMDIyIDExOjM3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1tYW5hZ2UtYWx0c19tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA4MjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW1hbmFnZS1hbHRzIHtcclxuXHJcbiAgLy9zaGFtZSBjb2RlXHJcbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fc2VsZWN0LXByaWNlLXRleHQge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tYW5hZ2UtYWx0c19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLW1hbmFnZS1hbHRzX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLWw7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFFNEJDQjtcclxuICB9XHJcbn1cclxuXHJcbi5jLW1hbmFnZS1hbHRzX19pdGVtLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG59XHJcblxyXG4uYy1tYW5hZ2UtYWx0c19faXRlbS10YWcge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1tYW5hZ2UtYWx0c19faXRlbS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1tYW5hZ2UtYWx0c19faXRlbS1yYXRpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1tYW5hZ2UtYWx0c19faXRlbS1zdWIge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NScpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1tYW5hZ2UtYWx0c19faXRlbS10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtbWFuYWdlLWFsdHNfX2l0ZW0tc3ViLXR4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1tYW5hZ2UtYWx0c19faXRlbS1hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLW1hbmFnZS1hbHRzX19pdGVtLXByaWNlLWJsayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG59XHJcblxyXG4uYy1tYW5hZ2UtYWx0c19faXRlbS1wcmluY2UtaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmMtbWFuYWdlLWFsdHNfX2l0ZW0tcHJpY2Uge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NCcpO1xyXG5cclxuICAuYy1wcmljZV9fY3VycmVuY3kge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW1hbmFnZS1hbHRzX19pdGVtLXByaWNlLXR4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYy1tYW5hZ2UtYWx0c19fc2VsZWN0LWJ0biB7XHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS8zMS8yMDIzIDU6MzYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWNvbXBhcmUtdGFibGUge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDQsIDFmciksICRzcGFjZXItbCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuICBvdmVyZmxvdzogY2xpcDtcclxuXHJcbiAgJi5pcy1zdGlja3kge1xyXG5cclxuICAgIC5jLWNvbXBhcmUtdGFibGVfX2l0ZW0tY2xvc2UsXHJcbiAgICAuYy1jb21wYXJlLXZpZXctY2FyZF9fbWVkaWEge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGNvbnRhaW46IGxheW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1jb21wYXJlLXRhYmxlX19oZWFkZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDE2cHggcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY29tcGFyZS12aWV3LWNhcmQtLWVtcHR5IHtcclxuICAgICAgaGVpZ2h0OiAyNDVweDtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtdGFibGVfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDMwcHg7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtdGFibGVfX2l0ZW0tY2xvc2Uge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtdGFibGVfX3RpdGxlLWJsb2NrIHtcclxuICBncmlkLWNvbHVtbjogMS8tMTtcclxuICBtYXJnaW46ICRzcGFjZXIteHhsIDAgMDtcclxufVxyXG5cclxuLy90YWJsZSBkYXRhXHJcblxyXG4uYy1jb21wYXJlLXRhYmxlX19pbmZvLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXRhYmxlX19pbmZvLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGdyaWQtY29sdW1uOiB2YXIoLS1jb2x1bW4pO1xyXG4gIG1hcmdpbi1yaWdodDogLSRzcGFjZXItbDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLWwgMDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgZ2FwOiAkc3BhY2VyLXQ7XHJcblxyXG4gICYtLXByaWNlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS10YWJsZV9faW5mby10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtdGFibGVfX2luZm8tdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXRhYmxlX19wcmljZS10eHQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDYvMTEvMjAxOSA1OjI4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuJGZvb3Rlci10ZXh0OiAkY29sb3ItZ3JheS0xMDA7XHJcbiRmb290ZXItdmVyc2lvbi10eHQ6ICRjb2xvci1ncmF5LTQwMDtcclxuJGZvb3Rlci1wb3N0LWJvcmRlcjogMXB4IHNvbGlkICNDREQyRTU7XHJcblxyXG5cclxuLmMtZ2xvYmFsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtZ2xvYmFsLWZvb3Rlcl9fd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwpO1xyXG4gIGJvcmRlci10b3A6ICRmb290ZXItcG9zdC1ib3JkZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWdsb2JhbC1mb290ZXJfX3Bvc3Qge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMCAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1nbG9iYWwtZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gIGNvbG9yOiAkZm9vdGVyLXRleHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmMtZ2xvYmFsLWZvb3Rlcl9fdmVyc2lvbiB7XHJcbiAgY29sb3I6ICRmb290ZXItdmVyc2lvbi10eHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA2LzE3LzIwMTkgMToxNiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtZmVhdHVyZXMtbGlzdCB7XHJcblxyXG4gIC8vIHRvZG86IHJlbW92ZSBsYXRlclxyXG4gIHVsLmMtZmVhdHVyZXMtbGlzdF9fbWFpbiB7XHJcbiAgICAvL0BpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIHdyYXApO1xyXG4gICAgLy9oZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyLCA2MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vdWwuYy1mZWF0dXJlcy1saXN0X19tYWluIGxpIHtcclxuICAvLyAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAvLyAgZmxleDogMCAwIDEwMCU7XHJcbiAgLy8gIHBhZGRpbmc6IDAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgLy8gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAvLyAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgLy8gICAgZmxleDogMCAwIDQ5JTtcclxuICAvLyAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXhsYXJnZSAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgLy8gIH1cclxuICAvLyAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAvLyAgICBmbGV4OiAwIDAgMzMlO1xyXG4gIC8vICB9XHJcbiAgLy99XHJcbn1cclxuXHJcbi5jLWZlYXR1cmVzLWxpc3RfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlKTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG4uYy1mZWF0dXJlcy1saXN0X190ZXh0IHtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgMzBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyLCAzMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmciAxZnIsIDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICB9XHJcblxyXG4gIGxpID4gc3BhbiB7XHJcbiAgICAvL0BpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiKFwiO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIpXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBiciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudC1taW5pLXBhY2sgJiB7XHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLy93aGVuIDIgY29sdW1uXHJcbi5ib29raW5nLXBhZ2VfX21haW4tY29udGVudCB7XHJcbiAgLmMtZmVhdHVyZXMtbGlzdCB7XHJcbiAgICB1bC5jLWZlYXR1cmVzLWxpc3RfX21haW4gbGkge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgLy9wYWRkaW5nOiAwIDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAgIGZsZXg6IDAgMCA0OSU7XHJcbiAgICAgICAgLy9wYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXhsYXJnZSAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5jLWZlYXR1cmVzLWxpc3RfX21haW4ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9vbiB2ZXJ0aWNhbCBzdGFnZVxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQudC12ZXJ0aWNhbCB7XHJcblxyXG4gIC5jLWZlYXR1cmVzLWxpc3RfX3RleHQgdWwgeyAvLyBmb3IgZmVhdHVyZSBsaXN0IGluIGl0aW5lcnkgY2FyZFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bC5jLWZlYXR1cmVzLWxpc3RfX21haW4gbGkge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bC5jLWZlYXR1cmVzLWxpc3RfX21haW4ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDYvMjUvMjAxOSAxMTozMiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG1zZy1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiRiZy1zdWNjZXNzZnVsOiAjRDBGMUNGO1xyXG4kY29sb3Itc3VjY2Vzc2Z1bDogIzFCQzExRDtcclxuJGJnLXdhcm5pbmc6ICNGRUVEQkY7XHJcblxyXG5cclxuLy8gU3VjY2Vzc2Z1bCBNZXNzYWdlXHJcbi5jLW1lc3NhZ2Utc3RyaXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICBib3JkZXItcmFkaXVzOiAkbXNnLWJvcmRlci1yYWRpdXM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAmLS1zdWNjZXNzZnVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zdWNjZXNzZnVsO1xyXG4gICAgY29sb3I6ICRjb2xvci1zdWNjZXNzZnVsO1xyXG5cclxuICAgIC5jLW1lc3NhZ2Utc3RyaXBfX3RhZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQjhFMkM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13YW5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXdhcm5pbmc7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG5cclxuICAgIC5jLW1lc3NhZ2Utc3RyaXBfX3RhZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQwNjY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tZXNzYWdlLXN0cmlwX19pY29uIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0pO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmMtbWVzc2FnZS1zdHJpcF9fdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmMtbWVzc2FnZS1zdHJpcF9fdGFnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwLjEyNWVtO1xyXG4gIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvMjIvMjAyMCAxMTozNyBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtbXNnLWJsb2NrLS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XHJcblxyXG4uYy1tc2ctYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcblxyXG4gICYtLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogI0U0RTZGRjtcclxuICAgIGNvbG9yOiBwYWxldHRlKCdpbmZvLmRhcmsnKTtcclxuICB9XHJcblxyXG4gICYtLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnc3VjY2Vzcy5saWdodCcpO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3N1Y2Nlc3MnKTtcclxuICB9XHJcblxyXG4gICYtLXdhcm5pbmcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRTZDMTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuXHJcbiAgICAuYy1tc2ctYmxvY2tfX3RhZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGOEQyNzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbXNnLWJsb2NrX19pbmZvLWljb24ge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgnd2FybmluZy5kYXJrJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZkMDBkO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gIH1cclxuXHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcGFsZXR0ZSgnZXJyb3IuZGFyaycpO1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnZXJyb3IubGlnaHQnKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tc2ctYmxvY2tfX3dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYy1tc2ctYmxvY2tfX2luZm8ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGMtbXNnLWJsb2NrLS1mb250LXNpemUpO1xyXG59XHJcblxyXG4uYy1tc2ctYmxvY2tfX2luZm8taWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgQGluY2x1ZGUgYWxpZ24taGVpZ2h0KCRjLW1zZy1ibG9jay0tZm9udC1zaXplLCAxLjUpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1tc2ctYmxvY2tfX2luZm8tdHh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICAmOm9ubHktY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbXNnLWJsb2NrX19pbmZvLWxpc3Qge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tc2ctYmxvY2tfX2J0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLW1zZy1ibG9ja19fdGFnIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA2LzI2LzIwMTkgMTI6MjAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRzdHJpcC1ibG9jay1oZWlnaHQ6IDYwcHg7XHJcbiRzdHJpcC1ibG9jay1oZWlnaHQtc2Q6IGF1dG87XHJcbiR0eHQtdGhpY2s6ICRjb2xvci1ncmF5LTEwMCAhZGVmYXVsdDtcclxuJHR4dC10ZW51b3VzOiAkY29sb3ItZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRjYXItY2F0ZWdvcnktY29sb3I6ICRjb2xvci1ibGFjay0xMDAgIWRlZmF1bHQ7XHJcbiRzZWxlY3RlZC1jYXJkLWJvcmRlcjogJGNvbG9yLWJsdWUtMzAwICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWQtY2FyZC10YWItYmc6ICRjb2xvci1ncmF5LTYwMDtcclxuJG5vbmUtcmVmdW5kYWJsZTogJGNvbG9yLXJlZC0yNTAgIWRlZmF1bHQ7XHJcbiRwcmljZS10b3RhbDogJGNvbG9yLXJlZC0zMDAgIWRlZmF1bHQ7XHJcbiRwcmljZS1mcm9tOiAkY29sb3ItZ3JheS0xMSAhZGVmYXVsdDtcclxuJGNvbmRpdGlvbi1jb2xvcjogJGNvbG9yLWJsdWUtMTEgIWRlZmF1bHQ7XHJcbiR0eHQtdGhpY2stZGFyazogJGNvbG9yLWJsYWNrLTEwMCAhZGVmYXVsdDtcclxuJHNtYWxsLXRhZy1iZzogJGNvbG9yLWdyYXktMjEgIWRlZmF1bHQ7XHJcbiRvdGhlci10YWctYmc6ICRjb2xvci15ZWxsb3ctNDAwICFkZWZhdWx0O1xyXG4kc2xpZGVyLWhlaWdodDogMTcwcHg7XHJcbiRpbnRlcm5hbC1jaGlwOiAkY29sb3IteWVsbG93LTUwMCAhZGVmYXVsdDtcclxuJGludGVybmFsLWNoaXAtdGV4dDogJGNvbG9yLWJyb3duLTMwMCAhZGVmYXVsdDtcclxuJGV4dGVybmFsLWNoaXA6ICRjb2xvci1ibGFjay0yMDAgIWRlZmF1bHQ7XHJcbiRpbmRpY2F0ZS1jaGlwLWFkdjogJGNvbG9yLXJlZC0yNTAgIWRlZmF1bHQ7XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWluLWhlaWdodDogJHN0cmlwLWJsb2NrLWhlaWdodC1zZDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgbWluLWhlaWdodDogJHN0cmlwLWJsb2NrLWhlaWdodDtcclxuICAgIC8vcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tY2FyIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcblxyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEuNWZyIDFmciwgMCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMyk7XHJcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMi41ZnIgMmZyIDEuNWZyIDJmciwgMTBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAzLCAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoM2ZyIDEuNWZyIDEuNWZyIDIuNWZyIDJmciAyZnIsIDEwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgNiwgMSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjgwcHggODBweCAxNjVweCAxMzBweCAxMzBweCAxZnIsIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWh1Z2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyNjBweCAxMjBweCAxNDBweCAxODBweCAxODBweCAxZnIsIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zIHtcclxuICAgICAgLy90eXBlXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDUpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9zdXBwbGllclxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vY2xhc3NcclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vcGljay11cFxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL2Ryb3Atb2ZmXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vZnJvbVxyXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdHJhbnNmZXIge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuXHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMS41ZnIgMWZyLCAwKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAyLCAzKTtcclxuICAgIGdyaWQtcm93LWdhcDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyLjVmciAyZnIgMS41ZnIgMmZyLCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDMsIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzZnIgMS41ZnIgMS41ZnIgMi41ZnIgMmZyIDJmciwgMTBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCA2LCAxKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg0ODBweCAxMjBweCAxMTBweCAxODBweCAxZnIsIDMycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWh1Z2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg1MDBweCAxMjBweCAxMTBweCAxODBweCAxZnIsIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zIHtcclxuICAgICAgLy90eXBlXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDUpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9zdXBwbGllclxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgICAgIC8vYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL2NsYXNzXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvL3BpY2stdXBcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9kcm9wLW9mZlxyXG4gICAgICAvLyY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgLy8gIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgICAvLyAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgIC8vICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgLy9cclxuICAgICAgLy8gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgLy8gICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICAgIC8vICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAvLyAgfVxyXG4gICAgICAvLyAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgIC8vICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAvLyAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcclxuICAgICAgLy8gIH1cclxuICAgICAgLy99XHJcblxyXG4gICAgICAvL2Zyb21cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygzKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgICAgIC8vYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8vLyBUcmFuc2ZlciBjYXJkXHJcbiAgLy8mLS10cmFuc2Zlci1jYXJkLXJlc3VsdCB7XHJcbiAgLy8gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzZnIgMS41ZnIgMi41ZnIgMi41ZnIgMmZyIDJmciwgMTBweCk7XHJcbiAgLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgLy8gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDIuNWZyIDFmciAyZnIgMmZyIDJmciAxLjVmciwgMjBweCk7XHJcbiAgLy8gIH1cclxuICAvLyAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDYsIDEpO1xyXG4gIC8vfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ncm91cC10aXRsZSB7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2stMTAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faGVhZGVyIHtcclxuICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG5cclxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuby1kcm9wLWJveF9fYnRuIHtcclxuICAgIC5hLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19wcmljZS10b3RhbCB7XHJcbiAgY29sb3I6ICRwcmljZS10b3RhbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMTZweCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtZnJvbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAxNnB4KTtcclxuICBjb2xvcjogJHByaWNlLWZyb207XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwpO1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdy0xO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG1hcmdpbjogMCAwIDZweCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdGVkLWNhcmQtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0ZWQtY2FyZC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3gtc2hhZG93OiAwICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA3MHB4O1xyXG5cclxuICAgIC5jLXJlc3VsdC10YWJsZV9fc3VtbWFyeSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS10eHQge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXN1bHQgZXhwYW5zaW9uIGNhcmRcclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3ByZXZpZXcge1xyXG4gICAgICBmbGV4OiAwIDAgMjAwcHg7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1odWdlICsgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZGV0YWlscyB7XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDU1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhci1kZXRhaWxzLWNhcmRfX2ZyZWUtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fYWN0aW9uIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fdGh1bWIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgLnRodW1iLWltZy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX193YXkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAwICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgcGFkZGluZzogMCAwICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsKTtcclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fd2F5LS1pdGVtcyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2RpciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtIDAgJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmEtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtdGVudW91cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgICAgIC8qICAgICAgLnRodW1iLWltZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fdGhpY2sge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dyYXAge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCk7XHJcblxyXG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fdGhpY2sge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2RlcGFydHVyZS10aW1lIHtcclxuICAgIGNvbG9yOiAkdHh0LXRoaWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMjZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYmxvY2sgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICB9XHJcbn1cclxuXHJcbi8vKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIHtcclxuICAmLS1jYXIge1xyXG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJi5sYmwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIG51bGwpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tY29sdW1uIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LWVuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwIHtcclxuICAgICAgICAgICZfX3ByaWNlLXRvdGFsIHtcclxuICAgICAgICAgICAgLmN1cnJlbmN5LWNvZGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX190aGljayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW5jeS1jb2RlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS10eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlLW11bHRpbGluZSgyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdXJyZW5jeS1jb2RlLFxyXG4gICAgICAuYy1wcmljZV9fY3VycmVuY3kge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1wcmljZS1ibG9ja19fcHJpY2UsXHJcbiAgICAgIC5jLXByaWNlX192YWx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3RlbnVvdXMge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS10eHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0Jyk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faW5mbyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fZGlyZWN0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTE4cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRyYW5zZmVyIHtcclxuICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICYubGJsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWNvbHVtbiB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgZmxleC1lbmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcCB7XHJcbiAgICAgICAgICAmX19wcmljZS10b3RhbCB7XHJcbiAgICAgICAgICAgIC5jdXJyZW5jeS1jb2RlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fdGhpY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAuY3VycmVuY3ktY29kZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtdHh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZS1tdWx0aWxpbmUoMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VycmVuY3ktY29kZSxcclxuICAgICAgLmMtcHJpY2VfX2N1cnJlbmN5IHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtcHJpY2UtYmxvY2tfX3ByaWNlLFxyXG4gICAgICAuYy1wcmljZV9fdmFsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLXR4dCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ3RleHQnKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pbmZvIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcCAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sb2dvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMtLWNvbHVtbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fYm9sZCB7XHJcbiAgY29sb3I6ICR0eHQtdGhpY2s7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3RoaWNrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDE4cHgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dCcpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fdGVudW91cyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwgKyAxLCAyMHB4KTtcclxuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbiAgY29sb3I6ICR0eHQtdGVudW91cztcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2luZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgZmxleC1zdGFydCk7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zLS1yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBudWxsKTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fZGlyZWN0aW9uIHtcclxuICBtYXJnaW46IC0ycHggMTAlIDAgMTAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXJnaW46IC0xOHB4ICRiYXNlLWVsZW1lbnQtZ2FwIDAgMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBtYXJnaW46IC0xOHB4ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgbWFyZ2luOiAtICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3QgMCAwO1xyXG4gIH1cclxuXHJcbiAgLmFycm93LXN2ZyB7XHJcbiAgICBjb2xvcjogJHR4dC10ZW51b3VzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2FjdGlvbixcclxuLmMtY2FyLWRldGFpbHNfX2FjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG5cclxuICAuYS1idG4ge1xyXG4gICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XHJcbiAgfVxyXG5cclxuICAubm9uLXJlZiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBjb2xvcjogJG5vbmUtcmVmdW5kYWJsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyLWRldGFpbHNfX2FjdGlvbiB7XHJcbiAgLmEtYnRuIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2FjdGlvbi1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0pO1xyXG4gIG1heC13aWR0aDogNzIlO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2FjdGlvbi1idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IDQ1cHg7XHJcbn1cclxuXHJcblxyXG4vLyBjYXIgdHlwZXMgYm94ZXNcclxuLmMtY2FyLXR5cGUtc2xpZGVyIHtcclxuICBAaW5jbHVkZSBpbm5lci1zY3JvbGwobnVsbCwgbnVsbCk7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gMCAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG5cclxuICAuYy1jYXItdHlwZV9fYnRuLW5hdiB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlKTtcclxuICAgIHotaW5kZXg6IDkwO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY2FyLXR5cGVfX3ByZXZpb3VzIHtcclxuICAgIEBleHRlbmQgLmMtY2FyLXR5cGVfX2J0bi1uYXY7XHJcbiAgICBsZWZ0OiAtMTRweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI0ZGRkZGRik7XHJcbiAgfVxyXG5cclxuICAuYy1jYXItdHlwZV9fbmV4dCB7XHJcbiAgICBAZXh0ZW5kIC5jLWNhci10eXBlX19idG4tbmF2O1xyXG4gICAgLy9yaWdodDogMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICByaWdodDogLTE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI0ZGRkZGRik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYXItdHlwZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKG51bGwsIG51bGwpO1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmMtY2FyLXR5cGUge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMCAwO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdGVkLWNhcmQtYm9yZGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdGVkLWNhcmQtYm9yZGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY2FyLXR5cGVfX3RleHQge1xyXG4gICAgY29sb3I6ICR0eHQtdGVudW91cztcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDE2cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyLXR5cGVfX3ByaWNlIHtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMjZweCk7XHJcbiAgICBjb2xvcjogJHR4dC10aGljaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcblxyXG4gICAgLmN1cnJlbmN5LWNvZGUge1xyXG4gICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY2FyLXR5cGVfX3RodW1iIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxuXHJcbiAgICAudGh1bWItaW1nLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWNhci10eXBlX19jYXRlZ29yeSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsIDI2cHgpO1xyXG4gICAgY29sb3I6ICRjYXItY2F0ZWdvcnktY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuYy1jYXItdHlwZV9fZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMThweCk7XHJcbiAgICBjb2xvcjogJHR4dC10aGljaztcclxuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjYXItZGV0YWlsc1xyXG4uYy1jYXItZGV0YWlscyB7XHJcblxyXG4gIC5vLXRhYnNfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC1leHBhbnNpb24tY2FyZC1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcblxyXG4gIC5vLWV4cGFuZC1wYW5lbF9fd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogMTQwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vLXRhYnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5vLXRhYnNfX2NvbnRlbnQge1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgd2lkdGg6IDg0JTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vVEVNUFxyXG4gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdyk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vVEVNUCBFTkRcclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vdGFnIGNoaXBcclxuLnNtYWxsLWNoaXAtdGFnIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LXhtICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc207XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG5cclxuICAmX190eHQge1xyXG4gICAgY29sb3I6ICR0eHQtdGhpY2s7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxOHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDVweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYtLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNtYWxsLXRhZy1iZztcclxuICB9XHJcblxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3RoZXItdGFnLWJnO1xyXG4gIH1cclxuXHJcbiAgJi0tZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLWdyYXktMTc7XHJcbiAgfVxyXG5cclxuICAmLS1pbnRlcm5hbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW50ZXJuYWwtY2hpcDtcclxuICAgIGNvbG9yOiAkaW50ZXJuYWwtY2hpcC10ZXh0O1xyXG4gIH1cclxuXHJcbiAgJi0tZXh0ZXJuYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGVybmFsLWNoaXA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmxibC1idWxsZXQtaW5kaWNhdGUge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmRpY2F0ZS1jaGlwLWFkdjtcclxufVxyXG5cclxuLy8gQ2FyIHVwZ3JhZGVzIHJlc3VsdHMgdGFibGVcclxuLmNhci11cGdyYWRlcy1yZXN1bHRzIHtcclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3RyYW5zZmVyLWNhcmQtcmVzdWx0LXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGUge1xyXG4gICAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGVfX2l0ZW0ge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvL0VSUk9SIFBBR0UgU1RZTEVTXHJcbi5jLWVycm9yLXBhZ2Uge1xyXG4gICYtLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtOTYwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC05NzA7XHJcbiAgICBzdmcge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJlZC05ODA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTkwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbi05MTA7XHJcbiAgICBzdmcge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTkyMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0td2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93LTYwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci15ZWxsb3ctNzAwO1xyXG4gICAgLmEtYnRuIHtcclxuICAgICAgJi0tb2sge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLTQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Zne1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXllbGxvdy04MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXVwZGF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0yMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLTIzO1xyXG4gICAgLmEtYnRuIHtcclxuICAgICAgJi0tY2FuY2VsIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTI0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYS1idG4ge1xyXG4gICAgJi0tY2FuY2VsIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtZXJyb3ItcGFnZV9fd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMjJweCAyMHB4IDIycHggMTBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWVycm9yLXBhZ2VfX2RldGFpbC1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbn1cclxuXHJcbi5jLWVycm9yLXBhZ2VfX2l0ZW0ge1xyXG4gIHN2ZyB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDI1cHgpO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1lcnJvci1wYWdlX19tYWluLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG4uYy1lcnJvci1wYWdlX19zdWItaXRlbSB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTI2O1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1lcnJvci1wYWdlX19pdGVtLS1pY29uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW46IDAgMTVweCAwICRzcGFjZXIteHhzO1xyXG5cclxuICBzdmcge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgzMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWVycm9yLXBhZ2VfX2J1dHRvbi1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbm93cmFwLCBudWxsLCBudWxsKTtcclxuICAuYS1idG4tLXByaW1hcnl7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL0FMRVJUIFNUWUxFU1xyXG4uYy1hbGVydC1ibG9jayB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICB9XHJcblxyXG4gICYtLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTkwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbi05MTA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi04MDA7XHJcbiAgICB9XHJcbiAgICAuYy1hbGVydC1ibG9jayB7XHJcbiAgICAgICZfX21haW4taXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi01MDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9fc3ViLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi01MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctNjAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXllbGxvdy03MDA7XHJcbiAgICAuYy1hbGVydC1ibG9jayB7XHJcbiAgICAgICZfX21haW4taXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1icm93bi0yMDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9fc3ViLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctMjAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHB7fVxyXG4gICAgc3ZnIHtcclxuICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3ctODAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS11cGRhdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0yMztcclxuICAgIC5jLWFsZXJ0LWJsb2NrIHtcclxuICAgICAgJl9fc3ViLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMjY7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1lcnJvciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkLTk3MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtOTUwO1xyXG5cclxuICAgIC5jLWFsZXJ0LWJsb2NrX19pdGVtLWljb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWxlcnQtYmxvY2tfX21haW4taXRlbSB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWxlcnQtYmxvY2tfX3N1Yi1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgnZXJyb3IuZGFyaycpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWFsZXJ0LWJsb2NrX19pdGVtLWNsb3NlIHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ2Vycm9yLmRhcmsnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW5vdGljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xNjtcclxuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWFsZXJ0LWJsb2NrX193cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgcGFkZGluZzogMTJweCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAvL2xpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgQGluY2x1ZGUgb25seS1pZSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jLWFsZXJ0LWJsb2NrX19pdGVtLWljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjBweCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbn1cclxuXHJcbi5jLWFsZXJ0LWJsb2NrX19pdGVtLWRldGFpbHMge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAxLjYzKTtcclxufVxyXG5cclxuLmMtYWxlcnQtYmxvY2tfdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5jLWFsZXJ0LWJsb2NrX19tYWluLWl0ZW0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jLWFsZXJ0LWJsb2NrX19zdWItaXRlbSB7XHJcbiAgQGluY2x1ZGUgY3JvcC1saW5lLWhlaWdodChib3RoLCAxLjYzKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogNXB4ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jLWFsZXJ0LWJsb2NrX19pdGVtLWNsb3NlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDhweCk7XHJcbn1cclxuXHJcbi8vdGVtcFxyXG4uYy1lcnJvci1tb2RhbCB7XHJcbiAgJl9fYnRuLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIE5vLXJlc3VsdC1wYWdlIC0gU1RZTEVcclxuXHJcbi5uby1yZXN1bHQtcGFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG59XHJcblxyXG4ubm8tcmVzdWx0LXBhZ2VfX3dyYXBwZXIge1xyXG4gIHdpZHRoOiA0NjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICBzdmcge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyMDBweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgzNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tcmVzdWx0LXBhZ2VfX21haW4tdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2stMTAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5uby1yZXN1bHQtcGFnZV9fc3ViLXRpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24ubGluaycpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjIuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEvMTkvMjAyMiAxMDoxOSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtbm8tcmVzdWx0cyB7XHJcbiAgQGluY2x1ZGUgcGxhY2UtaXRlbXMoY2VudGVyKTtcclxuICBtYXJnaW46ICRzcGFjZXItaCAwO1xyXG59XHJcblxyXG4uYy1uby1yZXN1bHRzX19tc2ctYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItaDtcclxufVxyXG5cclxuLmMtbm8tcmVzdWx0c19faGVybyB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoMTY0cHgsIDY0cHgpO1xyXG4gIG1hcmdpbjogJHNwYWNlci14eHMgJHNwYWNlci14bCAwIDA7XHJcbn1cclxuXHJcbi5jLW5vLXJlc3VsdHNfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxufVxyXG5cclxuLmMtbm8tcmVzdWx0c19fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1uby1yZXN1bHRzX19pbmZvLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLW5vLXJlc3VsdHNfX2FsdC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxufVxyXG5cclxuLmMtbm8tcmVzdWx0c19fc3ViLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5ib2xkJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1uby1yZXN1bHRzX19pbmZvLXRhZ3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1uby1yZXN1bHRzX19pbmZvLXRhZyB7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLXh0ICRzcGFjZXItdCAwIDA7XHJcbiAgcGFkZGluZzogNHB4IDZweDtcclxufVxyXG5cclxuLmMtbm8tcmVzdWx0c19fc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbDtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgbWluLXdpZHRoOiA3MjhweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1uby1yZXN1bHRzX19zZXBhcmF0b3Ige1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1uby1yZXN1bHRzX19kYXRhLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLXQgMDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXh4cyAkc3BhY2VyLXQgMDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXItdDtcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuXHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1uby1yZXN1bHRzX19tb3JlLWxpbmsge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLW5vLXJlc3VsdHNfX2RhdGEtbGJsIHtcclxuICBjb2xvcjogcGFsZXR0ZSgnaW5mbycpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmMtbm8tcmVzdWx0c19fZGF0YS1pbmZvIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1uby1yZXN1bHRzX19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG5cclxuICAmLS1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5vLXJlc3VsdHNfX2Zvb3Rlci10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjIuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMTMvMjAyMiAxOjEzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1uby1yZXN1bHRzLWJsb2NrX193cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgcGFkZGluZzogJHNwYWNlci14bCAkc3BhY2VyLXM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1uby1yZXN1bHRzLWJsb2NrX19pY29uIHtcclxuICBmb250LXNpemU6IDI2MHB4O1xyXG59XHJcblxyXG4uYy1uby1yZXN1bHRzLWJsb2NrX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbn1cclxuXHJcbi5jLW5vLXJlc3VsdHMtYmxvY2tfX3RleHQge1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14bDtcclxufVxyXG5cclxuLmMtbm8tcmVzdWx0cy1ibG9ja19fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhsO1xyXG4gIGdhcDogJHNwYWNlci1zO1xyXG59XHJcbiIsIlxyXG4uYy1yZXN1bHQtdGFibGUge1xyXG4gICZfX2hlYWRlci1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjQlIDE1JSAxMiUgMmZyIDFmciwgNDBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyNCUgMTAlIDExJSAxMiUgMmZyIDFmciwgNDBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC10YWJsZV9faGVhZGVyLXRpdGxlIHtcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VtbWFyeS0tZXAtcmVzdWx0IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI0JSAyMiUgMmZyIDFmciwgNDBweCk7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyNCUgMTUlIDEyJSAyZnIgMWZyLCA0MHB4KTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI0JSAxMCUgMTElIDEyJSAyZnIgMWZyLCA0MHB4KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZSB7XHJcbiAgICAgIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtdHh0LCAuYS1pY29uLS10aHVtYiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnR4dC1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5pY29uLXdyYXBwZXJzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTEyO1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX2l0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFRhYmxlIERpdmlkZXIgLS0tLS0tXHJcbiAgICAgIC8vaG90ZWxcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy9yYXRpbmdcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zbWFsbDtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG5cclxuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLWxibCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vcmV2aWV3XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdyg0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vcm9vbVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxLCAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vY29tIHByaWNlXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdyg2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBwcmljZVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsMik7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coNyk7XHJcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICgtJGJhc2UtZWxlbWVudC1nYXAtc21hbGwpIDA7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSwgMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vJi0tZXAtcmVzdWx0IHtcclxuICAvL1xyXG4gIC8vICAuYy1yZXN1bHQtdGFibGVfX2hlYWRlci10aXRsZSB7XHJcbiAgLy9cclxuICAvL1xyXG4gIC8vICAgIC8qJjpudGgtY2hpbGQoMSkge1xyXG4gIC8vICAgICAgZmxleDogMCAxIDU1JTtcclxuICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgLy8gICAgICAgIGZsZXg6IDAgMSAzNSU7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgfVxyXG4gIC8vICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAvLyAgICAgIGZsZXg6IDAgMSAxMCU7XHJcbiAgLy8gICAgICAuby1kcm9wLWJveF9fYnRuIHtcclxuICAvLyAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy8gICAgJjpudGgtY2hpbGQoMykge1xyXG4gIC8vICAgICAgZmxleDogMCAxIDI0JTtcclxuICAvLyAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICAgfVxyXG4gIC8vICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAvLyAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgLy8gICAgICBmbGV4OiAwIDEgMTIlO1xyXG4gIC8vICAgIH1cclxuICAvLyAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgLy8gICAgICBmbGV4OiAwIDEgMjAlO1xyXG4gIC8vICAgIH1cclxuICAvLyAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgLy8gICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gIC8vICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIC8vICAgICAgLm8tZHJvcC1ib3hfX2J0biB7XHJcbiAgLy8gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy8gICAgJjpudGgtY2hpbGQoNykge1xyXG4gIC8vICAgICAgZmxleDogMCAxIDEwJTtcclxuICAvLyAgICAgIC5vLWRyb3AtYm94X19idG4ge1xyXG4gIC8vICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH0qL1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZSB7XHJcbiAgLy8gICAgLyomOm50aC1jaGlsZCgxKSB7XHJcbiAgLy8gICAgICBncmlkLXJvdzogMjtcclxuICAvLyAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAvLyAgICAgICAgZmxleDogMCAxIDU1JTtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgLy8gICAgICAgIGZsZXg6IDAgMSAzNSU7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgfVxyXG4gIC8vICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAvLyAgICAgIGdyaWQtcm93OiAxO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGJhc2VsaW5lLCBjZW50ZXIpO1xyXG4gIC8vICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gIC8vICAgICAgICBmbGV4OiAwIDEgMTAlO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgICAgc3BhbiB7XHJcbiAgLy8gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gIC8vICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS1sYmwge1xyXG4gIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIC8vICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAvLyAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgICAgICB9XHJcbiAgLy8gICAgICB9XHJcbiAgLy9cclxuICAvLyAgICB9XHJcbiAgLy8gICAgJjpudGgtY2hpbGQoMykge1xyXG4gIC8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgLy8gICAgICAgIGZsZXg6IDAgMSAyNCU7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAvLyAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgICBncmlkLXJvdzogMjtcclxuICAvLyAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gIC8vICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAvLyAgICAgIC50eHQtZmlsdGVyIHtcclxuICAvLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy8gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gIC8vICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgLy8gICAgICBncmlkLWNvbHVtbjogMztcclxuICAvLyAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgLy8gICAgICAgIGZsZXg6IDAgMSAxMiU7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgICAucmV2aWV3cy0tYmxvY2stdGV4dCB7XHJcbiAgLy8gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgfVxyXG4gIC8vICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAvLyAgICAgIGdyaWQtcm93OiAzO1xyXG4gIC8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgLy8gICAgICAgIGZsZXg6IDAgMSAyMCU7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgICAudHMtYm9sZCB7XHJcbiAgLy8gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAvL1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvLyAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgLy8gICAgICBncmlkLXJvdzogMztcclxuICAvLyAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gIC8vICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIC8vICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gIC8vICAgICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgLy8gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAvLyAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy8gICAgJjpudGgtY2hpbGQoNykge1xyXG4gIC8vICAgICAgZ3JpZC1yb3c6IDQ7XHJcbiAgLy8gICAgICBncmlkLWNvbHVtbjogMTtcclxuICAvLyAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBub3dyYXAsIGZsZXgtc3RhcnQsIG51bGwpO1xyXG4gIC8vICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAvLyAgICAgICAgZmxleDogMCAxIDEwJTtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gIC8vICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgICAgLmN1cnJlbmN5LWNvZGUge1xyXG4gIC8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9Ki9cclxuICAvL1xyXG4gIC8vICAgICYuaWNvbi13cmFwcGVycyB7XHJcbiAgLy8gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIC8vICAgICAgc3ZnIHtcclxuICAvLyAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLy8gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gIC8vICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTEyO1xyXG4gIC8vICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgICAuYy1yZXN1bHQtdGFibGVfX2l0ZW0tdmFsdWUge1xyXG4gIC8vICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgfVxyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgLmMtcmVzdWx0LXRhYmxlX19zdW1tYXJ5IHtcclxuICAvLyAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtcm93IHtcclxuICAvL1xyXG4gIC8vICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAvLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgIH1cclxuICAvLyAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgLy8gICAgICB3aWR0aDogNTAlO1xyXG4gIC8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgIH1cclxuICAvLyAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCg0KSB7XHJcbiAgLy8gICAgICB3aWR0aDogNDglO1xyXG4gIC8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgLy8gICAgfVxyXG4gIC8vXHJcbiAgLy8gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gIC8vICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gIC8vICAgICAgICB3aWR0aDogYXV0bztcclxuICAvLyAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLWl0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAvLyAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICAgICB9XHJcbiAgLy8gICAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1pdGVtOm50aC1jaGlsZCg0KSB7XHJcbiAgLy8gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIC8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcclxuICAvLyAgICAgIH1cclxuICAvLyAgICB9XHJcbiAgLy8gIH1cclxuICAvL1xyXG4gIC8vICAubS1pbmZvLXNldF9fZGVzdGluYXRpb25zLCAuYy1ob3RlbC1kZXRhaWxzLXRpdGxlIHtcclxuICAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgLmMtaG90ZWwtZGV0YWlscy10aXRsZSB7XHJcbiAgLy8gICAgZGlzcGxheTogZmxleDtcclxuICAvL1xyXG4gIC8vICAgIC5yYXRpbmctYmFyIHtcclxuICAvLyAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcclxuICAvLyAgICB9XHJcbiAgLy8gICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgLy8gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgICAgLnJhdGluZy1iYXIge1xyXG4gIC8vICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgLy8gICAgICB9XHJcbiAgLy9cclxuICAvLyAgICB9XHJcbiAgLy8gIH1cclxuICAvL1xyXG4gIC8vICAubS1pbmZvLXNldF9fdHlwZSB7XHJcbiAgLy8gICAgY29sb3I6ICRjb2xvci1yZWQtOTAwO1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19jb250YWN0IHtcclxuICAvLyAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICAvLyAgfVxyXG4gIC8vXHJcbiAgLy8gIC5jLWhvdGVsLWRldGFpbHMtbG9jYXRpb24ge1xyXG4gIC8vICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIC8vICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19jb250YWN0IHtcclxuICAvLyAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgLmMtY2FyLWRldGFpbHNfX2xpc3QtaXRlbXMge1xyXG4gIC8vICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIC8vICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLy8gIH1cclxuICAvL1xyXG4gIC8vICAuYy1pdGluZXJhcnktZGV0YWlsX19mb290ZXIge1xyXG4gIC8vICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0xOTtcclxuICAvLyAgfVxyXG4gIC8vXHJcbiAgLy8gIC5jLWhvdGVsLWRldGFpbHNfX2xvY2F0ZWQge1xyXG4gIC8vICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLy8gIH1cclxuICAvL1xyXG4gIC8vfVxyXG59XHJcblxyXG4uYy1jYXItZGV0YWlsc19fbGlzdCB7XHJcbiAgJi0tZXAtZGV0YWlscyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyLWRldGFpbHNfX2xpc3QtaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtaW4td2lkdGg6IDI0NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYy1yZXN1bHQtdGFibGVfX3BhY2thZ2UtbWVhbHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcblxyXG4uYy1lcC1yZXN1bHRfX3Jvb20tdHlwZXtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG59XHJcblxyXG4uYy1lcF9fcGFja2FnZS1kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEyMzBweDtcclxuICBnYXA6IDIwcHg7XHJcbn1cclxuLmMtZXBfX3BhY2thZ2UtZ2FsbGVyeSB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG4uYy1lcF9fZ2FsbGVyeS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgZ2FwOiA4cHg7XHJcbn1cclxuLmMtZXBfX2dhbGxlcnktbXVsdGkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMTBweDtcclxufVxyXG4uYy1lcF9fcGFja2FnZS0ge1xyXG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5jLWVwX19nYWxsZXJ5LW11bHRpIGltZyB7XHJcbiAgd2lkdGg6IDE5OHB4O1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gNy8zLzIwMTkgMTA6MDkgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiR0aHVtYi1pbWctZGltOiA0MHB4O1xyXG4kdHh0LWNvbG9yOiAkY29sb3ItZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiR0eHQtY29sb3ItbGlnaHQ6ICRjb2xvci1ncmF5LTQwMCAhZGVmYXVsdDtcclxuJGFycm93LWNvbG9yOiAkY29sb3ItZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRleHAtY2FyZC1iZzogJGNvbG9yLWdyYXktNjAwO1xyXG4kZmxpZ2h0LWluZm8tbWVkaXVtOiAkY29sb3ItZ3JheS0yNCAhZGVmYXVsdDtcclxuJGZsaWdodC1pbmZvLWxpZ2h0OiAkY29sb3ItZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRsYmwtbDogJGNvbG9yLWdyYXktMjAwICFkZWZhdWx0O1xyXG4kbGJsLWQ6ICRjb2xvci1ibGFjay0xMDAgIWRlZmF1bHQ7XHJcbiRsYmwtcjogJGNvbG9yLXJlZC0zMDAgIWRlZmF1bHQ7XHJcbiRsYmwtbTogJGNvbG9yLWdyYXktMjUgIWRlZmF1bHQ7XHJcbiRsYmwtYnVsbGV0OiAkY29sb3ItZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRmbGlnaHQtaW5mby1ib3JkZXI6IDFweCBkYXNoZWQgJGlubGluZS1maWVsZC1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRmbGlnaHQtY29kZTogJGNvbG9yLWdyYXktNDAwICFkZWZhdWx0O1xyXG4kZmxpZ2h0LWNvZGUtbGluZTogJGNvbG9yLWJsdWUtMjAgIWRlZmF1bHQ7XHJcbiRmdGFnLWNvbG9yOiAkY29sb3ItZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiR1cGdyYWRlLWNhYmluLWJnOiAkY29sb3ItZ3JheS0yMiAhZGVmYXVsdDtcclxuJHVwZ3JhZGUtY2FiaW4tYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjMgIWRlZmF1bHQ7XHJcbiRvdGhlci1mbGlnaHQtYmc6ICRjb2xvci1ncmF5LTIxICFkZWZhdWx0O1xyXG4kYmFnZ2FnZS1kZXRhaWxzLWNvbG9yOiAkY29sb3ItYmx1ZS0zMDAgIWRlZmF1bHQ7XHJcbiQtbm9uZS1yZWZ1bmQtY29sb3I6ICRjb2xvci1yZWQtMjUwICFkZWZhdWx0O1xyXG4kb3RoZXItZmxpZ2h0LXN0cmlwcy1iZzogJGNvbG9yLXJlZC05eCAhZGVmYXVsdDtcclxuJG90aGVyLWZsaWdodC1zdHJpcHMtYWN0aXZlOiAkY29sb3ItYmx1ZS0yMSAhZGVmYXVsdDtcclxuJGNhYmluLXR5cGUtYmc6ICRjb2xvci1yZWQtOXggIWRlZmF1bHQ7XHJcbiRjYWJpbi10eXBlLWNvbG9yOiAkY29sb3ItZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRjYWJpbi10eXBlLWhlaWdodDogNDhweDtcclxuJGNhYmluLXR5cGUtcHJpY2U6ICRjb2xvci1yZWQtMzAwICFkZWZhdWx0O1xyXG4kcm93LW1pbi1oZWlnaHQ6IDcwcHg7XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmQtLWZsaWdodC1kZXRhaWxzIHtcclxuICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zICRzcGFjZXItbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwLWNhcmQtYmc7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgcGFkZGluZzogJHNwYWNlci1sIDg4cHg7XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dyYXAge1xyXG4gICAgJi1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1yb3cge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtbXVsdGlwbGUtcm93IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1yb3cge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2Jsb2NrIHtcclxuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBvbmx5LWllIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fZmxpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAudS1wYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueS1zbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLWxhcmdlIHtcclxuICBjb2xvcjogJHR4dC1jb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsIDI2cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkZmxpZ2h0LWluZm8tbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtdGhpY2sge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkdHh0LWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC1tZWRpdW0ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMThweCk7XHJcbiAgY29sb3I6ICR0eHQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtdGVudW91cyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMThweCk7XHJcbiAgY29sb3I6ICR0eHQtY29sb3ItbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtbm9uZS1yZWZ1bmQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDIycHgpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJC1ub25lLXJlZnVuZC1jb2xvcjtcclxuICBjb2xvcjogJC1ub25lLXJlZnVuZC1jb2xvcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zLXJvdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19lbGxpcHNpcyB7XHJcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fc2VwYXJhdG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX190aHVtYiB7XHJcbiAgLnRodW1iLWltZy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogJHRodW1iLWltZy1kaW07XHJcbiAgICBoZWlnaHQ6ICR0aHVtYi1pbWctZGltO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ub3RoZXItZmxpZ2h0LWluZm8taWNvbiB7XHJcbiAgbWluLXdpZHRoOiAzMHB4O1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICBjb2xvcjogJGFycm93LWNvbG9yO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueS1zbSAwIDAgMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueS1zbTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2RhdGUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2ZsaWdodC1pbmZvIHtcclxuICBmbGV4OiAxIDEgMTAwJTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsKTtcclxuICB9XHJcbiAgLy93aWR0aDogMDtcclxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtbWVkaXVtIHtcclxuICAgIGNvbG9yOiAkZmxpZ2h0LWluZm8tbWVkaXVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fZmxpZ2h0LWRldGFpbHMge1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBmbGV4OiAwIDAgNDQlO1xyXG4gICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2RlcGFydHVyZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3cpO1xyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faW5mbyB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgbWluLXdpZHRoOiAyMDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBtaW4td2lkdGg6IDIxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgbWluLXdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcclxuICAgIC8vICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICAub3RoZXItZmxpZ2h0LWluZm8taWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC1tZWRpdW0tLXRydW5jYXRlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19mbGlnaHQtbGF5b3ZlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5vdGhlci1mbGlnaHQtaW5mby1pY29uIHtcclxuICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc20gJGJhc2UtZWxlbWVudC1nYXAtaHVnZSAwIDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgbWFyZ2luOiAwIDE3cHggMCAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xyXG4gICAgbWFyZ2luOiAwIDE3cHggMCAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtO1xyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLW1lZGl1bS0tdHJ1bmNhdGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTM1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbl9fZmxpZ2h0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2ZsaWdodC1yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGZsZXg6IDE7XHJcbiAgZ2FwOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX2ZsaWdodC1yb3ctLWRldGFpbHMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4ubGJsLWxpZ2h0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDE3cHgpO1xyXG4gIGNvbG9yOiAkbGJsLWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxufVxyXG5cclxuLmxibC1kYXJrIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDE3cHgpO1xyXG4gIG1hcmdpbjogMCAkYmFzZS1mb250LXNpemUtLXNtYWxsO1xyXG4gIGNvbG9yOiAkbGJsLWQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxufVxyXG5cclxuLmxibC1yZWQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMTdweCk7XHJcbiAgY29sb3I6ICRsYmwtcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG4ubGJsLWRldGFpbHMge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMTdweCk7XHJcbiAgY29sb3I6ICRsYmwtbTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbn1cclxuXHJcbi5sYmwtYnVsbGV0IHtcclxuICB3aWR0aDogM3B4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGJsLWJ1bGxldDtcclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYmwtcjtcclxuICB9XHJcblxyXG4gICYtLW1lZGl1bSB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGJsLXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX192YWx1ZS1taWQtcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDE4cHgpO1xyXG4gIEBpbmNsdWRlIGRvdHRlZC1ib3JkZXIoMSwgMiAwKTtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgY29sb3I6ICR0eHQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xyXG4gICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuLy8uYS1idG4tb3RoZXItZmxpZ2h0IHtcclxuLy8gIGhlaWdodDogMzRweDtcclxuLy8gIG1hcmdpbi10b3A6IC00MnB4O1xyXG4vLyAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbi8vICAgIHdpZHRoOiAxMDBweDtcclxuLy8gIH1cclxuLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbi8vICAgIHdpZHRoOiAxMTVweDtcclxuLy8gIH1cclxuLy99XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uX19oaW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxOHB4KTtcclxuICBtYXJnaW46ICRiYXNlLWZvbnQtc2l6ZS0tc21hbGwgMDtcclxuICBjb2xvcjogJHR4dC1jb2xvcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uX19oaW50LXJ1bGVzIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMTJweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYmFnZ2FnZS1kZXRhaWxzLWNvbG9yO1xyXG4gICAgY29sb3I6ICRiYWdnYWdlLWRldGFpbHMtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLXRlbnVvdXMtLXRydW5jYXRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgLy9tYXgtd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIG1heC13aWR0aDogMTc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtbWVkaXVtLS10cnVuY2F0ZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY29kZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMTRweCk7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwIDVweCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBjb2xvcjogJGZsaWdodC1jb2RlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuXHJcbiAgLmZsaWdodC1jb2RlLWxvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLXdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcblxyXG4gIC5mbGlnaHQtY29kZS1zdGF0dXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmZsaWdodC1jb2RlLWNvZGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmZsaWdodC1jb2RlLWxpbmUge1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZsaWdodC1jb2RlLWxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19iYWdnYWdlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBjb2xvcjogJGZ0YWctY29sb3I7XHJcblxyXG4gICYtLXN0cmlwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5hLXNmci1kZXRhaWxzIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMTJweCk7XHJcbiAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRiYWdnYWdlLWRldGFpbHMtY29sb3I7XHJcbiAgICBjb2xvcjogJGJhZ2dhZ2UtZGV0YWlscy1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmEtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hLXNmci1vdGhlci1mbGlnaHQge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAxNHB4KTtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3RoZXItZmxpZ2h0LWJnO1xyXG4gICAgY29sb3I6ICRmdGFnLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOztcclxuICB9XHJcblxyXG4gIC5hLXNmci11cGdyYWRlLWNhYmluIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMTRweCk7XHJcbiAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgYm9yZGVyOiAkdXBncmFkZS1jYWJpbi1ib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBncmFkZS1jYWJpbi1iZztcclxuICAgIGNvbG9yOiAkZnRhZy1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hLWxveiB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19wcmljZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3ByaWNlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LWVuZCwgZmxleC1lbmQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IC0gJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcblxyXG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC1wZXItaGVhZCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxMnB4KTtcclxuICAgIGNvbG9yOiAkdHh0LWNvbG9yLWxpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaW4gb3ZlcmxheVxyXG4uYy1yZXN1bHQtdGFibGVfX292ZXJsYXkge1xyXG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UsIDI4cHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgfVxyXG5cclxuICAub3RoZXItZmxpZ2h0LWluZm8taWNvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLXRoaWNrIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMThweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcblxyXG4gIC5zdXJmLW9wdGlvbi1zbGlkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuXHJcbiAgICAuYy1yZXN1bHQtdGFibGVfX292ZXJsYXktaXRlbSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VyZi1vcHRpb24tc2xpZGVyX19pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4bDtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlci14cztcclxuICB9XHJcbn1cclxuXHJcbi8vIG90aGVyIGZsaWdodHNcclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fb3RoZXItZmxpZ2h0IHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgLy9AaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNzVweCAxMS4yJSA2MC44JSAxZnIsIDEwcHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDU3cHggMTM1cHggNmZyLCAxMHB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIC8vQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDc1cHggMTIuNyUgNjUuNSUgMWZyLCAxMHB4KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg1N3B4IDE0MnB4IDZmciwgMTBweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAzLCAxKTtcclxuXHJcbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogJHJvdy1taW4taGVpZ2h0O1xyXG5cclxuICAgICYtLWNvbHVtbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkcm93LW1pbi1oZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcblxyXG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcy1yb3cge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fbGJsLXRlbnVvdXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRyb3ctbWluLWhlaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcy1yb3cge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtdGVudW91cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcblxyXG4gICAgICAvLy5hLWJ0bi1vdGhlci1mbGlnaHQge1xyXG4gICAgICAvLyAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgLy99XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtdGVudW91cy0tdHJ1bmNhdGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwIHtcclxuXHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gMDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvdGhlci1mbGlnaHQtc3RyaXBzLWJnO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjE1cHggMTYzcHggMWZyLCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMywgMCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjE1cHggMjAwcHggMWZyLCAyMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTk2cHggMTQycHggMWZyLCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMywgMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjMwcHggMTAwcHggMTIwcHggMWZyLCAyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgNCwgMSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjUwcHggMTIwcHggMTYxcHggMWZyLCAyMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuXHJcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2luZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vdGhlci1mbGlnaHQtaW5mby1pY29uIHtcclxuICAgICAgICBtYXJnaW46IDBweCAkYmFzZS1lbGVtZW50LWdhcC10aW55IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueS1zbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMCAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDAgMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAyNnB4IDAgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0ZWQtY2FyZC1ib3JkZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRvdGhlci1mbGlnaHQtc3RyaXBzLWFjdGl2ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWZjZmY7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jLWZsaWdodC1yZXN1bHRzX19pbmZvLWl0ZW0tLWFycm93IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc207XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygxLCAzKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pbmZvIHtcclxuICAgICAgbWluLXdpZHRoOiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgyKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuXHJcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2xibC10aGljayB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcblxyXG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtdGhpY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLXJlc3VsdC1vdGhlci1mbGlnaHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgzKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygxLCAzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1yZXN1bHQtb3RoZXItZmxpZ2h0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoNCkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSwgMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19wcmljZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19zZXBhcmF0b3Ige1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYS1zdXBfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCwgMS40KTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jb2RlLS1vdGhlci1mbGlnaHQge1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMCAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fc2VwYXJhdG9yLS1vdGhlci1mbGlnaHQge1xyXG4gIG1hcmdpbjogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMDtcclxufVxyXG5cclxuLy8gY2FiaW4gY2xhc3NcclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY2FiaW4tY2xhc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMCAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY2FiaW4tdHlwZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgaGVpZ2h0OiAkY2FiaW4tdHlwZS1oZWlnaHQ7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWJpbi10eXBlLWJnO1xyXG4gIGNvbG9yOiAkY2FiaW4tdHlwZS1jb2xvcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYWJpbi10eXBlLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgfVxyXG5cclxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19jYWJpbi10eXBlLWl0ZW1zIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fY2FiaW4tdHlwZS1wcmljZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgY29sb3I6ICRjYWJpbi10eXBlLXByaWNlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb25fX3ZhbHVlLW11bHRpcGxlLXJvdyB7XHJcbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtcm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXYtYXJyaXZhbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGZsaWdodCBjYXJ0XHJcbi5jLWZsaWdodC1jYXJ0X19pbmZvLXNldCB7XHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0LS1mbGlnaHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLyptaW4td2lkdGg6IDEzMHB4OyovXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tc2V0LS1hcnJvdyB7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2UgMCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgfVxyXG5cclxuICAuYy1pdGluZXJhcnktY2FyZF9fcG9ydCB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tbW9yZSB7XHJcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fdmFsdWUtbWlkLXJvdyB7XHJcbiAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwIDAgMCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2luZm8tbW9yZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm92ZXJuaWdodC1mbGlnaHQge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4vLy5jLWZsaWdodC1jYXJ0X19tYWluIHtcclxuLy8gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4vLyAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuLy8gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLmMtZmxpZ2h0LWNhcnRfX2luZm8tc2V0LXByaWNlIHtcclxuICB0b3A6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYy1wcmljZS1ibG9jayB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwIDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sbmstcmVhZC1mYXJlLXJ1bGVzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA3LzMvMjAxOSAxMDowOSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHRodW1iLWltZy1kaW06IDQwcHg7XHJcbiR0eHQtY29sb3I6ICRjb2xvci1ncmF5LTEwMCAhZGVmYXVsdDtcclxuJHR4dC1jb2xvci1saWdodDogJGNvbG9yLWdyYXktNDAwICFkZWZhdWx0O1xyXG4kYXJyb3ctY29sb3I6ICRjb2xvci1ncmF5LTQwMCAhZGVmYXVsdDtcclxuJGV4cC1jYXJkLWJnOiAkY29sb3ItZ3JheS02MDA7XHJcbiRmbGlnaHQtaW5mby1tZWRpdW06ICRjb2xvci1ncmF5LTI0ICFkZWZhdWx0O1xyXG4kZmxpZ2h0LWluZm8tbGlnaHQ6ICRjb2xvci1ncmF5LTQwMCAhZGVmYXVsdDtcclxuJGxibC1sOiAkY29sb3ItZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRsYmwtZDogJGNvbG9yLWJsYWNrLTEwMCAhZGVmYXVsdDtcclxuJGxibC1yOiAkY29sb3ItcmVkLTMwMCAhZGVmYXVsdDtcclxuJGxibC1tOiAkY29sb3ItZ3JheS0yNSAhZGVmYXVsdDtcclxuJGxibC1idWxsZXQ6ICRjb2xvci1ncmF5LTQwMCAhZGVmYXVsdDtcclxuJGZsaWdodC1pbmZvLWJvcmRlcjogMXB4IGRhc2hlZCAkaW5saW5lLWZpZWxkLWJvcmRlciAhZGVmYXVsdDtcclxuJGZsaWdodC1jb2RlOiAkY29sb3ItZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRmbGlnaHQtY29kZS1saW5lOiAkY29sb3ItYmx1ZS0yMCAhZGVmYXVsdDtcclxuJGZ0YWctY29sb3I6ICRjb2xvci1ncmF5LTEwMCAhZGVmYXVsdDtcclxuJHVwZ3JhZGUtY2FiaW4tYmc6ICRjb2xvci1ncmF5LTIyICFkZWZhdWx0O1xyXG4kdXBncmFkZS1jYWJpbi1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yMyAhZGVmYXVsdDtcclxuJG90aGVyLWZsaWdodC1iZzogJGNvbG9yLWdyYXktMjEgIWRlZmF1bHQ7XHJcbiRiYWdnYWdlLWRldGFpbHMtY29sb3I6ICRjb2xvci1ibHVlLTMwMCAhZGVmYXVsdDtcclxuJC1ub25lLXJlZnVuZC1jb2xvcjogJGNvbG9yLXJlZC0yNTAgIWRlZmF1bHQ7XHJcbiRvdGhlci1mbGlnaHQtc3RyaXBzLWJnOiAkY29sb3ItcmVkLTl4ICFkZWZhdWx0O1xyXG4kb3RoZXItZmxpZ2h0LXN0cmlwcy1hY3RpdmU6ICRjb2xvci1ibHVlLTIxICFkZWZhdWx0O1xyXG4kY2FiaW4tdHlwZS1iZzogJGNvbG9yLXJlZC05eCAhZGVmYXVsdDtcclxuJGNhYmluLXR5cGUtY29sb3I6ICRjb2xvci1ncmF5LTEwMCAhZGVmYXVsdDtcclxuJGNhYmluLXR5cGUtaGVpZ2h0OiA0OHB4O1xyXG4kY2FiaW4tdHlwZS1wcmljZTogJGNvbG9yLXJlZC0zMDAgIWRlZmF1bHQ7XHJcbiRyb3ctbWluLWhlaWdodDogNzBweDtcclxuJHNlbGVjdGVkLWNhcmQtYm9yZGVyOiAkY29sb3ItYmx1ZS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3dyYXAtLWZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgLy9wYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbi0tY2FiaW4tdXBncmFkZSB7XHJcblxyXG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgc3RyZXRjaCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbl9fYm9keS1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLyp3aWR0aDogNTMwcHg7Ki9cclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgIC8qd2lkdGg6IDUzMHB4OyovXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1yZXN1bHQtZXhwYW5zaW9uX19ib2R5LXNlcGVyYXRvciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgMCAwICgtJGJhc2UtZWxlbWVudC1nYXAtc21hbGwpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuczUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNDREQyRTU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0LWV4cGFuc2lvbi13aWRnZXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICAvKndpZHRoOiBjYWxjKDEwMCUgLSA1OTBweCk7Ki9cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtcmVzdWx0LWV4cGFuc2lvbi1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb24taGVhZGVyLXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktcm93IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgd3JhcCk7XHJcbiAgICAgIC8qICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpe1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYWJpbi11cGdyYWRlLWNhcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIG51bGwpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICAvL21hcmdpbjogMDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93LTE7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNhYmluLXVwZ3JhZGUtY2FyZF9fYm9keSB7XHJcblxyXG4gICAgLmNhYmluLXVwZ3JhZGUtY2FyZF9faXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktMTQ7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aHVtYi1pbWctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FiaW4tdXBncmFkZS1jYXJkX19pbmZvIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhYmluLXVwZ3JhZGUtY2FyZF9fbGJsLWxhcmdlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsICRiYXNlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhYmluLXVwZ2FkZS1jYXJkX19sYmwtbWVkaXVtIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCwgMTVweCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhYmluLXVwZ3JhZGUtY2FyZF9fZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vbWluLWhlaWdodDogNjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWJpbi11cGdyYWRlLWNhcmRfX3ByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LWVuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhYmluLXVwZ3JhZGUtY2FyZF9fYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5leHRyYS1wcmljZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsLCAyMHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkLWNhcmQtYm9yZGVyO1xyXG4gICAgYm94LXNoYWRvdzogMCAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FiaW4tc2VhcmNoLWNhcmQge1xyXG5cclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBudWxsKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDI1N3B4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgLyp3aWR0aDogMTAwJTsqL1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93LTE7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY2FiaW4tc2VhcmNoLWNhcmRfX2JvZHkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuY2FiaW4tc2VhcmNoLWNhcmRfX2l0ZW0tY29sIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FiaW4tc2VhcmNoLWNhcmRfX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgICAgbWFyZ2luOiAwIDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLy9taW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhYmluLXNlYXJjaC1jYXJkX19maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tLWZvcm0tZmllbGQge1xyXG5cclxuICAgICAgICAubS1mb3JtLWZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYWJpbi1zZWFyY2gtY2FyZF9fYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgIC5hLWJ0biB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnVwZ3JhZGUtY2FiaW4tY2xhc3Mge1xyXG4gIC5jLXJlc3VsdC1leHBhbnNpb25fX2JvZHktd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsKTtcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsKTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FiaW4tc2VhcmNoLWNhcmQge1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYWJpbi11cGdyYWRlLWNhcmQge1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgIC8vd2lkdGg6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1hbGVydC1ibG9jay0tZXJyb3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcblxyXG4gIC5jLWFsZXJ0LWJsb2NrX193cmFwcGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvMjcvMjAyMyAzOjA3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1mbGlnaHQtaW5mb19tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA1ODBweDtcclxufVxyXG5cclxuLmMtZmxpZ2h0LWluZm9fX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG4gIGdhcDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWZsaWdodC1pbmZvX19zdW1tYXJ5IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgcGFkZGluZzogMTVweCAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LWdyYXktNTAsICNGN0Y3RjcpO1xyXG4gIGdhcDogMjRweDtcclxufVxyXG5cclxuXHJcbi5jLWZsaWdodC1pbmZvX19zdW1tYXJ5LXRodW1iIHtcclxuICB3aWR0aDogNTZweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5jLWZsaWdodC1pbmZvX19zdW1tYXJ5LWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGdhcDogMnB4O1xyXG59XHJcblxyXG4uYy1mbGlnaHQtaW5mb19fc3VtbWFyeS10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1mbGlnaHQtaW5mb19fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ2FwOiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG4uYy1mbGlnaHQtaW5mb19fc2VjdGlvbi1ncm91cCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbn1cclxuXHJcbi5jLWZsaWdodC1pbmZvX19zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBnYXA6ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtZmxpZ2h0LWluZm9fX3NlY3Rpb24tdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtZmxpZ2h0LWluZm9fX3NlY3Rpb24taW5mbyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHNwYWNlci10KTtcclxuXHJcbiAgJi0tY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZsaWdodC1pbmZvX19yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIGdhcDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWZsaWdodC1pbmZvX19pY29uLFxyXG4uYy1mbGlnaHQtaW5mb19fdHh0IHtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS8xOS8yMDIzIDEwOjQ0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLmMtc2FpbGluZy1kYXRlc19tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA3NDVweDtcclxufVxyXG5cclxuLmMtc2FpbGluZy1kYXRlc19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG4uYy1zYWlsaW5nLWRhdGVzX19zd2l0Y2hlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1zYWlsaW5nLWRhdGVzX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBnYXA6ICRzcGFjZXIteHM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zYWlsaW5nLWRhdGVzX19ncmlkIHtcclxuICAtLWNvbHVtbi1jb3VudDogNDtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGlubmVyLXNjcm9sbCh5KTtcclxuICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcig2cHgpO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbi1jb3VudCksIDFmcik7XHJcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlci10O1xyXG4gIG1heC1oZWlnaHQ6IDQzMHB4O1xyXG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuICBncmlkLWdhcDogJHNwYWNlci14cztcclxuICBmbGV4OiAxIDAgYXV0bztcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHgtbWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDQsIDFmciksICRzcGFjZXIteHMpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2FpbGluZy1kYXRlc19fc3RhdHMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGdhcDogJHNwYWNlci14bDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLW0gJHNwYWNlci14eGw7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb250ZW50LWdyYXktNDAwLCAjQUJBQkFCKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LWdyYXktNTAsICNGN0Y3RjcpO1xyXG59XHJcblxyXG4uYy1zYWlsaW5nLWRhdGVzX19zdGF0LWRhdGEge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPG1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoOTBweCAxZnIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2FpbGluZy1kYXRlc19fc2VsZWN0LWJ0biB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvMjIvMjAyMyAyOjA2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX19jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX19ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7O1xyXG59XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX19jaGlwLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci10ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1yZWZpbmVfX3ByaWNlIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmMtY3J1aXNlLXJlZmluZV9fZmllbGQge1xyXG4gIG1heC13aWR0aDogMjc1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX19vcHRpb24ge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDI3MHB4IGdyaWQtcmVwZWF0KDQsIDFmciksICRzcGFjZXIteGwpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci14bDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjREVEQkRCO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIsIDApO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sICRzcGFjZXItcyk7XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXM7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnNlY29uZGFyeScpO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtcGF4LXNlbGVjdGlvbixcclxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19jYXJkIHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fcGF4IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19wYXgtaGVhZGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlJykge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VyZi1wYXgtc2VsZWN0aW9uX19ibG9jay10eXBlIHtcclxuICAgIG1hcmdpbjogMCAkc3BhY2VyLXh4cyAwIDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtcGF4LXNlbGVjdGlvbl9fYmxvY2sge1xyXG4gICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1odWdlJykge1xyXG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9mb3IgbXVsdGktc2VsZWN0b3JcclxuICBzdXJmLW11bHRpLXNlbGVjdG9yLWRyb3AtZG93biB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICB9XHJcblxyXG4gIC5tLWZvcm0taXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNydWlzZS1yZWZpbmVfX29wdGlvbi10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxuXHJcbiAgJi5pcy1lZGl0YWJsZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNnB4IDZweCA2cHggJHNwYWNlci1zO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I5QzdDQztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG5cclxuICAgIC5jLWNydWlzZS1yZWZpbmVfX29wdGlvbi1lZGl0LWJsb2NrIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX19vcHRpb24tdGl0bGUtdHh0IHtcclxuICBwYWRkaW5nOiA2cHggMDtcclxufVxyXG5cclxuLmMtY3J1aXNlLXJlZmluZV9fb3B0aW9uLWVkaXQtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZ2FwOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1yZWZpbmVfX29wdGlvbi1lZGl0LWJ0biB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmMtY3J1aXNlLXJlZmluZV9fb3B0aW9uLXRpdGxlLWVkaXQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmMtY3J1aXNlLXJlZmluZV9fc2xpZGVyIHtcclxuXHJcbiAgLnN1cmYtb3B0aW9uLXNsaWRlcl9fZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX19pdGVtIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhzO1xyXG59XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX19jYXJkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcyAkc3BhY2VyLWw7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1yZWZpbmVfX2NhcmQtaGVhZGVyLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLmMtY3J1aXNlLXJlZmluZV9fY2FyZC1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1yZWZpbmVfX2NhcmQtdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmJvbGQnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtY3J1aXNlLXJlZmluZV9fY2FyZC1zdWIge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAuYm9sZCcpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX19jYXJkLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxufVxyXG5cclxuLmMtY3J1aXNlLXJlZmluZV9fY2FyZC1pbmZvLXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXhsO1xyXG4gIGdhcDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX19jYXJkLXByaWNlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LWVuZCwgZmxleC1lbmQpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NScpO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgZ2FwOiAkc3BhY2VyLXh0O1xyXG59XHJcblxyXG4uYy1jcnVpc2UtcmVmaW5lX19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvMjMvMjAyMyA0OjM2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3Ige1xyXG5cclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgei1pbmRleDogMzAwO1xyXG4gIHRvcDogJHNwYWNlci1zO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBiYWNrZ3JvdW5kOiAjRjhGQkZGO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwICRzcGFjZXItcyAjRjhGQkZGO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2hlYWRlci1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBnYXA6ICRzcGFjZXItcztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzx4LW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX190aXRsZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N1Yi1saW5lIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbn1cclxuXHJcblxyXG4vLyBzd2l0Y2hlclxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjREVEQkRCO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19zd2l0Y2hlci1mcmFtZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19zd2l0Y2hlci1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJHNwYWNlci14cztcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci10O1xyXG4gIGNvbG9yOiBwYWxldHRlKCdzdWNjZXNzJyk7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIGdhcDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyLWluZm8tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG4gIGdhcDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyLWluZm8tdHh0IHtcclxuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbiAgbWF4LXdpZHRoOiA3ZW07XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fc3dpdGNoZXItdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbiAgbWF4LXdpZHRoOiAxNWNoO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3N3aXRjaGVyLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5ib2xkJyk7XHJcblxyXG5cclxuICAmLmEtbG96LS1saWdodFxcL3N1Yi1pbmZvIHtcclxuICAgIGNvbG9yOiAjMDhBMkU4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19zd2l0Y2hlci1jb25uZWN0b3Ige1xyXG4gIEBpbmNsdWRlIHBsYWNlLWl0ZW1zKGNlbnRlcik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAtMjBweDtcclxuICByaWdodDogLTIwcHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRlbnQtdGItZ3JheS0yMDAsICNERURCREIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fcHJpY2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8eC1tZWRpdW0nKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jLXByaWNlX192YWx1ZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1leHRyYS1ib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19jb250cm9scyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzx4LW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgZ2FwOiAkc3BhY2VyLXhzICRzcGFjZXItbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fY3RybC1jaGVjayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICAtLWEtY2hlY2tib3gtLXNpemU6IDE2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8eC1tZWRpdW0nKSB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fY3RybC1zZWFyY2gge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2N0cmwtdG9nZ2xlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZ2FwOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fY3RybC1idG5zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2JvZHkge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDY0cHgpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHgtbWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XHJcbiAgICBncmlkLWdhcDogJHNwYWNlci1zO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19hc2lkZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzx4LW1lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gIH1cclxufVxyXG5cclxuLy9TdGVwc1xyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19zZWN0aW9uLWdyb3VwIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyLCAyNHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHgtbWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3NlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbDtcclxuXHJcbiAgJi0tNSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHgtbWVkaXVtJykge1xyXG4gICAgICBvcmRlcjogNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fc2VjdGlvbi1yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2Rlc2stbWFwIHtcclxuICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2NydWlzZS9kZWNrLW1hcC5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2Rlc2stbWFwLXBhdGgge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgd2lkdGg6IDM2MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgNzklLCA3JSA0NiUsIDclIDQyJSwgOCUgMzclLCA4MSUgMzclLCA4NCUgNDYlLCA4NiUgNDclLCA4NiUgNTQlLCA5MSUgNzglLCAxMDAlIDc3JSwgOTUlIDk5JSwgMSUgMTAwJSlcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19kZXNrLWFyZWEge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTQ1cHg7XHJcbiAgaGVpZ2h0OiA0M3B4O1xyXG4gIGJvcmRlci1sZWZ0OiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJ2luZm8ubGlnaHQnKTtcclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgnaW5mby5kYXJrJyk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5jb250cmFzdCcpO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBmbGV4OiAwIDAgMTA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBmbGV4OiAwIDAgMTA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19zZWN0aW9uLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fc2VjdGlvbi1udW1iZXIge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWluLXdpZHRoOiAyMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZzogMXB4IDdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMUQxQjFCO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3NlY3Rpb24tdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmJvbGQnKTtcclxuICBtYXJnaW46ICRzcGFjZXIteHQgMDtcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19sb2FkaW5nLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci1tO1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb250ZW50LWFjdGlvbi1wcmltYXJ5LCAjMDA3MkVBKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1ncmF5LTUwLCAjRjdGN0Y3KTtcclxuXHJcbiAgLmMtbm8tcmVzdWx0cy1ibG9ja19fdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fbG9hZGluZy1ibG9jay10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luOiAwIDAgJHNwYWNlci14eGw7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xvYWRpbmctY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ2FwOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fZnJhbWUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIGlubmVyLXNjcm9sbCh5KTtcclxuICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcigwKTtcclxuICBtYXgtaGVpZ2h0OiA2NjRweDtcclxuICBtYXJnaW46IC0jeyRzcGFjZXItdH0gLSN7JHNwYWNlci14c307XHJcbiAgcGFkZGluZzogJHNwYWNlci14cztcclxuICAvL2JveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDEwMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19mcmFtZS1lbmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICB0b3A6IC03MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogODBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0OCwgMjUxLCAyNTUsIDApIDAlLCByZ2JhKDI0OCwgMjUxLCAyNTUsIDAuNikgNjAlLCAjZjhmYmZmIDEwMCUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhsO1xyXG59XHJcblxyXG4vLyBvcHRpb25cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19vcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1vcHRpb24tY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtLXNlbGVjdG9yLW9wdGlvbi1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX29wdGlvbi1tZWRpYSB7XHJcbiAgZmxleDogMCAwIDEyNHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDExNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLWltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX29wdGlvbi1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19vcHRpb24taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBnYXA6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLXRpdGxlLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBiYXNlbGluZSk7XHJcbiAgZ2FwOiAkc3BhY2VyLXQ7XHJcblxyXG4gIC5hLWxveiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19vcHRpb24tdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmJvbGQnKTtcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19vcHRpb24tY2hlY2sge1xyXG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMjBweDtcclxuICAtLWEtY2hlY2tib3gtLWNoZWNrLXNpemU6IDE0cHg7XHJcbiAgLS1hLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC0tYS1jaGVja2JveC0tY2hlY2tlZC1jb2xvcjogIzAwODgwMDtcclxuXHJcbiAgLmEtY2hlY2tib3hfX2xhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX29wdGlvbi1saW5rIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLmJvbGQnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19vcHRpb24tcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtZW5kLCBmbGV4LWVuZCk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q1Jyk7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBnYXA6ICRzcGFjZXIteHQ7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLWZvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG59XHJcblxyXG4vL01hcFxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX29wdGlvbnMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIG1hcmdpbjogJHNwYWNlci1zIDAgJHNwYWNlci14bDtcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19vcHRpb24tc3dpdGNoIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fb3B0aW9uLXNlYXJjaCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAyMzBweDtcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19tYXAtdmlldyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fbWFwIHtcclxuICBAaW5jbHVkZSBpbm5lci1zY3JvbGwoeSk7XHJcbiAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoOHB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgbWF4LWhlaWdodDogNjY0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19tYXAtYnRuIHtcclxuICBAaW5jbHVkZSBwbGFjZS1pdGVtcyhjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmJvbGQnKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNTtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1vcHRpb24tY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW47XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLy9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgnaW5mbycpO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQuY29udHJhc3QnKTtcclxuXHJcbiAgICAuYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1wb3B1cCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS11biB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FCQUJBQjtcclxuICB9XHJcblxyXG4gICYtLXByZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgnaW5mby5saWdodCcpO1xyXG4gIH1cclxuXHJcbiAgJi0tc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJ2luZm8nKTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmNvbnRyYXN0Jyk7XHJcbiAgfVxyXG5cclxuICAmLS1zaWRlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIG9wYWNpdHkoMC43KTtcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19tYXAtcG9wdXAge1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICBib3R0b206IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcyAkc3BhY2VyLW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1ncmF5LTgwMCwgIzFEMUIxQik7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuY29udHJhc3QnKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDEycHgsICMxRDFCMUIsIGJvdHRvbSwgdHJ1ZSk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICBib3R0b206IC0xMnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW0tdHh0IHtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmNvbnRyYXN0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1uYXYge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX21hcC1uYXYtaXRlbSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MuYm9sZCcpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzICRzcGFjZXItcztcclxuICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnaW5mby5kYXJrJyk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5jb250cmFzdCcpO1xyXG4gIH1cclxufVxyXG5cclxuLy9MaXN0IHZpZXdcclxuLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LXZpZXcge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXApO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XHJcbiAgZ2FwOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pbmZvLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaW5mby1jaGVjayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0FCQUJBQjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHJcbiAgJi0tdW4ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6ICNBQkFCQUI7XHJcbiAgfVxyXG5cclxuICAmLS1wcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2luZm8ubGlnaHQnKTtcclxuICB9XHJcblxyXG4gICYtLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdpbmZvJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaW5mby10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBpbm5lci1zY3JvbGwoeSk7XHJcbiAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoMCk7XHJcbiAgbWF4LWhlaWdodDogNTc0cHg7XHJcbiAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyOiAwIHNvbGlkIHZhcigtLXNlbGVjdG9yLW9wdGlvbi1jb2xvcik7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAtLXNlbGVjdG9yLW9wdGlvbi1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1zZWxlY3Rvci1vcHRpb24tY29sb3IpO1xyXG5cclxuICAgIC5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtLWJ0biB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAmOm5vdCguaXMtZGlzYWJsZWQpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1zZWxlY3Rvci1vcHRpb24tY29sb3IpLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW0tYnRuIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICY6bm90KC5pcy1kaXNhYmxlZCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaXRlbS1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW0taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgbnVsbCwgY2VudGVyKTtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX2xpc3QtaXRlbS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2Uuc3Ryb25nJyk7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtLWRhdGEge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGdhcDogJHNwYWNlci14cztcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW0tdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fbGlzdC1pdGVtLXByaWNlIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItbDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19saXN0LWl0ZW0tYnRuIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgbWluLXdpZHRoOiAxMDhweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYy1jcnVpc2Utc2VsZWN0b3JfX3NlY3Rpb24tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbSAkc3BhY2VyLWw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREJEQjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fYmxvY2stdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbTtcclxufVxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19mb3JtIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyKTtcclxuICBncmlkLWdhcDogJHNwYWNlci14cyAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG5cclxuLmMtY3J1aXNlLXNlbGVjdG9yX19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLXhsIDA7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1zZWxlY3Rvcl9fbm8tcmVzdWx0cyB7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLWggMDtcclxuXHJcbiAgLmMtbm8tcmVzdWx0cy1ibG9ja19fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvMjUvMjAyMyAyOjU5IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1zaGlwLWRldGFpbHNfbW9kYWwge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiAxMjY4cHg7XHJcblxyXG4gIC5vLW1vZGFsX19ib2R5IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIteGwgJHNwYWNlci14eGw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaGlwLWRldGFpbHMge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5jLXNoaXAtZGV0YWlsc19fYm9keSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEuMWZyIDFmciwgJHNwYWNlci14bCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaGlwLWRldGFpbHNfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1zaGlwLWRldGFpbHNfX3N3aXRjaGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHotaW5kZXg6IDEyNTtcclxuICB0b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzIDA7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXNoaXAtZGV0YWlsc19fcGFuZSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmMtc2hpcC1kZXRhaWxzX19maWx0ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbTtcclxuXHJcbiAgLS1tLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yOiAjMUU0QUNCO1xyXG4gIC0tbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1iYWNrZ3JvdW5kOiAjRTRFNkZGO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy83LzIwMjMgMTA6NTQgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNoaXAtaW5zaWdodCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEuMWZyIDFmciwgJHNwYWNlci14bCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtc2hpcC1pbnNpZ2h0X19pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsXHJcbn1cclxuXHJcbi5jLXNoaXAtaW5zaWdodF9fbG9nbyB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14cztcclxufVxyXG5cclxuLmMtc2hpcC1pbnNpZ2h0X19sb2dvLWltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYy1zaGlwLWluc2lnaHRfX2luZm8tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGdhcDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1zaGlwLWluc2lnaHRfX2luZm8tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxufVxyXG5cclxuLmMtc2hpcC1pbnNpZ2h0X19zdGF0cyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXApO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzICRzcGFjZXItbTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI0UxRjVGRTtcclxuICBnYXA6ICRzcGFjZXIteGw7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgbWluLXdpZHRoOiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNoaXAtaW5zaWdodF9fc3RhdC1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jcnVpc2UtZGV0YWlsc19fdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgfVxyXG5cclxuICAuYy1pbmZvLWxpc3Qge1xyXG4gICAgY29sdW1uLWNvdW50OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2hpcC1pbnNpZ2h0X19zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14bDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNoaXAtaW5zaWdodF9fc2VjdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG5cclxuICAmICsgLmMtY3J1aXNlLWRldGFpbHNfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2hpcC1pbnNpZ2h0X19tZWRpYSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gIC5zdXJmLW1lZGlhLWdhbGxlcnlfX3ZpZXcsXHJcbiAgLnN1cmYtaW1hZ2Utc2xpZGVyIHtcclxuICAgIGhlaWdodDogMzEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8xMC8yMDIzIDQ6MTMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNoaXAtZmFjdHMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIGdhcDogNDBweDtcclxufVxyXG5cclxuLmMtc2hpcC1mYWN0c19fbWVkaWEge1xyXG4gIGZsZXg6IDAgMCAzNzJweDtcclxuICBoZWlnaHQ6IDI1MnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLmMtc2hpcC1mYWN0c19faW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5jLXNoaXAtZmFjdHNfX2luZm8ge1xyXG4gIC5jLWluZm8tbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDQwcHgpXHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzE3LzIwMjMgNToxMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc2hpcC1wbGFuX19zZWxlY3RvciB7XHJcbiAgbWF4LXdpZHRoOiAzNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLXNoaXAtcGxhbl9fdmlldyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcGFkZGluZzogJHNwYWNlci1tO1xyXG4gIGJhY2tncm91bmQ6ICNEM0QzRDM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxLjVmciAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2hpcC1wbGFuX19pbWcge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiA5MnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzI2LzIwMjMgMTI6NTggUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWNydWlzZS1pdGluZXJhcnlfbW9kYWwge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiAxMjY4cHg7XHJcblxyXG4gIC5vLW1vZGFsX19ib2R5IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIteGwgJHNwYWNlci14eGw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtY3J1aXNlLWl0aW5lcmFyeV9faGVhZGVyLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGdhcDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X19oZWFkZXItaW5mby10eHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X190aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiA5MCU7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1pdGluZXJhcnlfX3BsYW4ge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsICRzcGFjZXIteGwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhsO1xyXG59XHJcblxyXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X19pbmZvIHtcclxuICAuYy10b3VyLXBsYW5fX3RhYmxlIHtcclxuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtdG91ci1wbGFuX19saXN0IHtcclxuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3J1aXNlLWl0aW5lcmFyeV9faW5mby1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X19tYXAge1xyXG4gIG1heC1oZWlnaHQ6IDM5MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1pdGluZXJhcnlfX21hcC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBjdXJzb3I6IGdyYWI7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmMtY3J1aXNlLWl0aW5lcmFyeV9fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1pdGluZXJhcnlfX3N1Yi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxufVxyXG5cclxuLmMtY3J1aXNlLWl0aW5lcmFyeV9fbGlzdCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgNDBweCk7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1pdGluZXJhcnlfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG5cclxuICAvKiY6bGFzdC1jaGlsZCB7XHJcbiAgICAuYy1jcnVpc2UtaXRpbmVyYXJ5X19pdGVtLWluZm86OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9Ki9cclxuXHJcbiAgJi0tZmVhdHVyZSB7XHJcbiAgICAuYy1jcnVpc2UtaXRpbmVyYXJ5X19pdGVtLWluZm8ge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY3J1aXNlLWl0aW5lcmFyeV9faXRlbS1pbmZvOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoJ2hpZ2hsaWdodC5kYXJrJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jcnVpc2UtaXRpbmVyYXJ5X19pdGVtLW1lZGlhIHtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4bDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuXHJcbi5jLWNydWlzZS1pdGluZXJhcnlfX2l0ZW0taW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIDAgJHNwYWNlci14cyAxMnB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtNjBweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICNBOEFGQjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB0b3A6IDIxcHg7XHJcbiAgICBsZWZ0OiAtNTJweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjREVEQkRCO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY3J1aXNlLWl0aW5lcmFyeV9faXRlbS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2Uuc3Ryb25nJyk7XHJcbn1cclxuXHJcbi5jLWNydWlzZS1pdGluZXJhcnlfX2l0ZW0taGVhZGVyLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2luZm8nKTtcclxufVxyXG5cclxuLmMtY3J1aXNlLWl0aW5lcmFyeV9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvMjkvMjAyMyAzOjQ4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1vdGhlci1wcm9tb3Rpb25zX21vZGFsIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDY5MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9ucyB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9uc19fZmlsdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLS1tLW11bHRpLXN3aXRjaC0tYWN0aXZlLWxhYmVsLWNvbG9yOiAjMUU0QUNCO1xyXG4gIC0tbS1tdWx0aS1zd2l0Y2gtLWFjdGl2ZS1sYWJlbC1iYWNrZ3JvdW5kOiAjRTRFNkZGO1xyXG5cclxuICAubS1tdWx0aS1zd2l0Y2gge1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9uc19fZmlsdGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBpbm5lci1zY3JvbGwoeCk7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoMCk7XHJcbiAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBnYXA6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLW90aGVyLXByb21vdGlvbnNfX2ZpbHRlci1pdGVtIHtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gIG1heC13aWR0aDogMjIwcHg7XHJcbiAgLy9taW4taGVpZ2h0OiA2NnB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzICRzcGFjZXItcztcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29udGVudC1ncmF5LTEwMCwgI0VGRUVFRSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC13aGl0ZSwgI0ZGRik7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRlbnQtZ3JheS0xMDAsICNFRkVFRUUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbHMtaW5mby0xMDAsICNFNEU2RkYpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9uc19fZmlsdGVyLWl0ZW0tdHh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLmJvbGQnKTtcclxuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlLW11bHRpbGluZSgzKTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9uc19fZmlsdGVyLWJ0biB7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKGFic29sdXRlKTtcclxuICB6LWluZGV4OiA1O1xyXG4gIHRvcDogY2FsYyg1MCUgKyAxNnB4KTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiAwICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5Jyk7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICB9XHJcblxyXG4gICYtLXByZXYge1xyXG4gICAgbGVmdDogLTI0cHg7XHJcbiAgfVxyXG5cclxuICAmLS1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW90aGVyLXByb21vdGlvbnNfX2ZpbHRlci1sYmwge1xyXG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMGVtO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwICRzcGFjZXItcztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRUVFO1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5jLW90aGVyLXByb21vdGlvbnNfX3NlY3Rpb24ge1xyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHhsO1xyXG4gIH1cclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9uc19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG4uYy1vdGhlci1wcm9tb3Rpb25zX19zZWN0aW9uLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1vdGhlci1wcm9tb3Rpb25zX19zZWN0aW9uLXN1YiB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxufVxyXG5cclxuLy90YWJsZVxyXG4uYy1vdGhlci1wcm9tb3Rpb25zX190YWJsZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoNHB4LCAjRTJFNEVCLCAjODI4MjgyLCAxMHB4KTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG4gIGdhcDogJHNwYWNlci1sO1xyXG4gIC0tY29sdW1uLWNvdW50OiAxO1xyXG4gIC0tdGFibGUtcmF0aW86IDFmciByZXBlYXQodmFyKC0tY29sdW1uLWNvdW50KSwgMTIwcHgpO1xyXG59XHJcblxyXG4uYy1vdGhlci1wcm9tb3Rpb25zX190YWJsZS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHZhcigtLXRhYmxlLXJhdGlvKSwgMTJweCk7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhzO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRlbnQtZ3JheS01MCwgI0Y3RjdGNyk7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9uc19fdGFibGUtdGl0bGUge1xyXG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLmJvbGQnKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJi0taW5mbyB7XHJcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9uc19fdGFibGUtYm9keSB7XHJcblxyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGdhcDogJHNwYWNlci1zO1xyXG4gIG1heC1oZWlnaHQ6IDU2dmg7XHJcblxyXG59XHJcblxyXG4uYy1vdGhlci1wcm9tb3Rpb25zX190YWJsZS1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBnYXA6ICRzcGFjZXItbDtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1vdGhlci1wcm9tb3Rpb25zX19yb3cge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHZhcigtLXRhYmxlLXJhdGlvKSwgMTJweCk7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHM7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlci14cztcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW90aGVyLXByb21vdGlvbnNfX3Jvdy1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXQgJHNwYWNlci1zO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRlbnQtYWN0aW9uLXByaW1hcnksICMwMDcyRUEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXdoaXRlLCAjRkZGKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jLW90aGVyLXByb21vdGlvbnNfX3Jvdy1jb250ZW50IHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXQgJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi8vIHRhYmxlIGluZm9cclxuXHJcbi5jLW90aGVyLXByb21vdGlvbnNfX3N1bW1hcnktaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIG1pbi13aWR0aDogMjQwcHg7XHJcbn1cclxuXHJcbi5jLW90aGVyLXByb21vdGlvbnNfX3N1bW1hcnktdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIG1hcmdpbjogJHNwYWNlci10ICRzcGFjZXIteHhzIDAgMDtcclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9uc19fc3VtbWFyeS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9uc19fc3VtbWFyeS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2Uuc3Ryb25nJylcclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9uc19fc3VtbWFyeS1saW5rIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci10O1xyXG59XHJcblxyXG4vL1ByaWNlIGNhcmRcclxuLmMtb3RoZXItcHJvbW90aW9uc19fY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICA6aXMoJjpob3ZlciwmLmlzLXNlbGVjdGVkKSB7XHJcbiAgICAvL2JhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQubmV1dHJhbC5saWdodCcpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAuYy1vdGhlci1wcm9tb3Rpb25zX19jYXJkLXRhZyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1vdGhlci1wcm9tb3Rpb25zX19jYXJkLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgZ2FwOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLW90aGVyLXByb21vdGlvbnNfX2NhcmQtY2hlY2sge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMThweDtcclxuICAtLWEtY2hlY2tib3gtLWNoZWNrLXNpemU6IDE2cHg7XHJcbiAgLS1hLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC0tYS1jaGVja2JveC0tY2hlY2tlZC1jb2xvcjogIzAwODgwMDtcclxuXHJcbiAgLmEtY2hlY2tib3hfX2xhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW90aGVyLXByb21vdGlvbnNfX2NhcmQtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG59XHJcblxyXG4uYy1vdGhlci1wcm9tb3Rpb25zX19yb3ctaGVhZGVyLXR4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2Uuc3Ryb25nJyk7XHJcbn1cclxuXHJcbi5jLW90aGVyLXByb21vdGlvbnNfX3Jvdy1idG4ge1xyXG4gIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24ubGluaycpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmMtb3RoZXItcHJvbW90aW9uc19fY2FyZC10YWcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA1LzI5LzIwMjMgMTE6MjggUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXJvb20tZGV0YWlsc19tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbn1cclxuXHJcbi5jLXJvb20tZGV0YWlsc19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXJvb20tZGV0YWlsc19faGVhZGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiA2NDBweDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtcm9vbS1kZXRhaWxzX19nYWxsZXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcblxyXG4gIC5zdXJmLWltYWdlLWdhbGxlcnlfX3NsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yb29tLWRldGFpbHNfX2luZm8ge1xyXG4gIC5jLWluZm8tbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1lZGl1bScpIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcm9vbS1kZXRhaWxzX19zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14bDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJvb20tZGV0YWlsc19faW5mby10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXJvb20tZGV0YWlsc19fc3ViLXNlY3Rpb24ge1xyXG4gIC5jLWluZm8tbGlzdCB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yb29tLWRldGFpbHNfX3NlY3Rpb24td3JhcCB7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA2LzI2LzIwMjMgNDo1NCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8uYy1jcnVpc2UtYWN0aXZpdHlfbW9kYWwge1xyXG4vLyAgbWF4LXdpZHRoOiAxMjY4cHg7XHJcbi8vfVxyXG5cclxuLmMtY3J1aXNlLWFjdGl2aXR5IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICAvL3BhZGRpbmc6ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi8vLmMtY3J1aXNlLWFjdGl2aXR5X19oZWFkZXIge1xyXG4vLyAgbWF4LXdpZHRoOiAxMDQwcHg7XHJcbi8vICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG4vL31cclxuLy9cclxuLy8uYy1jcnVpc2UtYWN0aXZpdHlfX3N3aXRjaGVyIHtcclxuLy8gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4vLyAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxuLy99XHJcblxyXG4uYy1jcnVpc2UtYWN0aXZpdHlfX3Jlc3VsdHMge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDMsIDFmcikpO1xyXG4gIGdyaWQtZ2FwOiAkc3BhY2VyLXh4bDtcclxufVxyXG5cclxuLmMtY3J1aXNlLWFjdGl2aXR5X19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItaDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjgvMjAyMyAxMToyNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtcm9vbS1zZWxlY3Rpb25fbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogNTc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yb29tLXNlbGVjdGlvbiB7XHJcblxyXG59XHJcblxyXG4uYy1yb29tLXNlbGVjdGlvbl9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLXJvb20tc2VsZWN0aW9uX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHMgJHNwYWNlci1zO1xyXG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdXRpbHMtaW5mby0yMTAwLCAjRTFGNUZFKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJvb20tc2VsZWN0aW9uX19pdGVtLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG59XHJcblxyXG4uYy1yb29tLXNlbGVjdGlvbl9faXRlbS1yb29tIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmMtcm9vbS1zZWxlY3Rpb25fX2l0ZW0tcm9vbS1ubyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2luZm8nKTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jLXJvb20tc2VsZWN0aW9uX19pdGVtLXR4dCB7XHJcblxyXG59XHJcblxyXG4uYy1yb29tLXNlbGVjdGlvbl9fc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG4gIGdhcDogJHNwYWNlci1zO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlci1sO1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yb29tLXNlbGVjdGlvbl9fc2VjdGlvbi1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XHJcbn1cclxuXHJcbi5jLXJvb20tc2VsZWN0aW9uX19zZWN0aW9uLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtcm9vbS1zZWxlY3Rpb25fX3NlY3Rpb24tZmllbGQtZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDEuM2ZyKTtcclxufVxyXG5cclxuLmMtcm9vbS1zZWxlY3Rpb25fX3NlY3Rpb24tc3ViIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxufVxyXG5cclxuLmMtcm9vbS1zZWxlY3Rpb25fX2xvYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbSAwO1xyXG59XHJcblxyXG4uYy1yb29tLXNlbGVjdGlvbi1sb2FkZXItYW5pbSB7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3ByaW1hcnkuZGFyaycpO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmMtcm9vbS1zZWxlY3Rpb25fX3N0YXR1cyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ2FwOiAkc3BhY2VyLXhzO1xyXG59XHJcblxyXG4uYy1yb29tLXNlbGVjdGlvbl9fc3RhdHVzLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG5cclxuICAmLmlzLXBlbmRpbmcge1xyXG4gICAgLmMtcm9vbS1zZWxlY3Rpb25fX3N0YXR1cy1pY29uIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI0RFREJEQjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgIC5jLXJvb20tc2VsZWN0aW9uX19zdGF0dXMtaWNvbiB7XHJcbiAgICAgIC8vY29sb3I6ICNERURCREI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXN1Y2Nlc3Mge1xyXG4gICAgLmMtcm9vbS1zZWxlY3Rpb25fX3N0YXR1cy1pY29uIHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ3N1Y2Nlc3MnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWVycm9yIHtcclxuICAgIC5jLXJvb20tc2VsZWN0aW9uX19zdGF0dXMtdGV4dCxcclxuICAgIC5jLXJvb20tc2VsZWN0aW9uX19zdGF0dXMtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1yb29tLXNlbGVjdGlvbl9fc3RhdHVzLWljb24ge1xyXG4gIEBpbmNsdWRlIGFsaWduLWhlaWdodCgyMHB4KTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmMtcm9vbS1zZWxlY3Rpb25fX3N0YXR1cy10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4iLCIvL1Bvc3QgUGF5bWVudCBNb2RhbCBTVFlMRVNcclxuXHJcbi5zdXJmLW1zZy1ib3gge1xyXG4gICYtLXBvc3QtcGF5bWVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgLnN1cmYtbXNnLWJveF9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYWxlcnQtYmxvY2sge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbS1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmX19tYWluLWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VyZi1tc2ctYm94X19ib2R5IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICAgIC5jLXBhc3Nlbmdlci1mb3JtX190eXBlLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zdXJmLW1zZy1ib3hfX2Zvb3RlciB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0xNDtcclxuICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMCAwIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvNi8yMDIwIDExOjA0IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1zZWxlY3QtcGF5ZXJfbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWxlY3QtcGF5ZXIge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5jLXNlbGVjdC1wYXllcl9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1zZWxlY3QtcGF5ZXJfX2hlYWRlci10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1wYXllcl9fY29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1wYXllcl9fbGlzdC1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIC0tYS1yYWRpby0tc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmMtc2VsZWN0LXBheWVyX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtc2VsZWN0LXBheWVyX190YWdzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcblxyXG4uYy1zZWxlY3QtcGF5ZXJfX3RhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMS41KTtcclxuICBtYXJnaW46IDJweCAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAycHggMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcblxyXG4gICYuYS1sb3otLW11dGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDQvOC8yMDIxIDEyOjA3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1yZWZ1bmQtcGF5bWVudF9tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA3MjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlZnVuZC1wYXltZW50IHtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4uYy1yZWZ1bmQtcGF5bWVudF9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1yZWZ1bmQtcGF5bWVudF9faGVhZGVyLXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLXJlZnVuZC1wYXltZW50X19pbmZvLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYy1yZWZ1bmQtcGF5bWVudF9fY2FydCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIxLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA2LzE1LzIwMjEgNDoxNyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc2NoZWR1bGUge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcyAkc3BhY2VyLWw7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXNjaGVkdWxlX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG59XHJcblxyXG4uYy1zY2hlZHVsZV9faGVhZGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgZmxleDogMTtcclxuICBib3JkZXItcmlnaHQ6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zY2hlZHVsZV9faGVhZGVyLWxibCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtc2NoZWR1bGVfX2hlYWRlci1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLXNjaGVkdWxlX190aW1lbGluZSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ2FwcyksIDFmcik7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjREVEQkRCO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2NoZWR1bGVfX3N0ZXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgei1pbmRleDogMTtcclxuICBncmlkLWNvbHVtbjogdmFyKC0tc3RlcCk7XHJcbiAgZ3JpZC1yb3c6IDE7XHJcbiAgd2lkdGg6IDEwcHg7XHJcblxyXG4gICYtLWxlZnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuXHJcbiAgICAuYy1zY2hlZHVsZV9fc3RlcC10b29sLXRpcCB7XHJcbiAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNjaGVkdWxlX19zdGVwLXRvb2wtdGlwOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAuYy1zY2hlZHVsZV9fc3RlcC10b29sLXRpcCB7XHJcbiAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1zY2hlZHVsZV9fc3RlcC10b29sLXRpcDo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWZhaWxlZCB7XHJcbiAgICA+IC5jLXNjaGVkdWxlX19wb2ludCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcclxuICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnZXJyb3IuZGFyaycpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmMtc2NoZWR1bGVfX21haW4tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1zdWNjZXNzIHtcclxuICAgID4gLmMtc2NoZWR1bGVfX3BvaW50IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdzdWNjZXNzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuYy1zY2hlZHVsZV9fcG9pbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMUU0QUNCO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggI0ZGRiwgMCAxcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgOmlzKCY6Zm9jdXMsICY6aG92ZXIpIHtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgLmMtc2NoZWR1bGVfX3N0ZXAtdG9vbC10aXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc2NoZWR1bGVfX2xpbmstYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1zY2hlZHVsZV9fcG9pbnQge1xyXG4gIEBpbmNsdWRlIGNzcy1jaXJjbGUoMTBweCwgI0ZGRiwgMXB4IHNvbGlkICMxRTRBQ0IpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5jLXNjaGVkdWxlX19zdWItdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHQ7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmMtc2NoZWR1bGVfX21haW4tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYy1zY2hlZHVsZV9fbXVsdGktc3RlcCB7XHJcbiAgei1pbmRleDogNTtcclxuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcclxuICBncmlkLWNvbHVtbi1zdGFydDogdmFyKC0tc3RlcCk7XHJcbiAgZ3JpZC1yb3c6IDE7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDMuNXB4KTtcclxuICBib3JkZXItdG9wOiAzcHggZGFzaGVkICM2NjY2NjY7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIC5jLXNjaGVkdWxlX19zdGVwLXBvcCB7XHJcbiAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA6aXMoJjpmb2N1cywgJjpob3Zlcikge1xyXG4gICAgLmMtc2NoZWR1bGVfX3N0ZXAtcG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWVycm9yIHtcclxuICAgIC5jLXNjaGVkdWxlX19zdGVwLWNvdW50IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgY3NzLWNpcmNsZSgxMHB4LCBwYWxldHRlKCdlcnJvci5kYXJrJykpO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zY2hlZHVsZV9fbXVsdGktc3RlcC13cmFwIHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbn1cclxuXHJcbi5jLXNjaGVkdWxlX19zdGVwLWNvdW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTE0cHg7XHJcbiAgcGFkZGluZzogNHB4IDZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQUJBQkFCO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5jLXNjaGVkdWxlX19zdGVwLXRvb2wtdGlwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gIG1pbi13aWR0aDogMTM1cHg7XHJcbiAgbWF4LXdpZHRoOiAzODBweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICMxRDFCMUI7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDhweCwgIzFEMUIxQiwgYm90dG9tKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKCk7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zY2hlZHVsZV9fc3RlcC1wb3Age1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgbGVmdDogLTE4cHg7XHJcbiAgbWluLXdpZHRoOiAxMzVweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICMxRDFCMUI7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDhweCwgIzFEMUIxQiwgYm90dG9tKTtcclxuICAgIHRvcDogOTklO1xyXG4gICAgbGVmdDogMjRweDtcclxuICB9XHJcblxyXG4gICYtLWRvd24ge1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzFEMUIxQjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbjppcyguYy1zY2hlZHVsZV9fc3RlcC10b29sLXRpcCwgLmMtc2NoZWR1bGVfX3N0ZXAtcG9wKSB7XHJcbiAgLmMtc2NoZWR1bGVfX3N0ZXAge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICArIC5jLXNjaGVkdWxlX19zdGVwIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci14cztcclxuXHJcbiAgICAgIC5jLXNjaGVkdWxlX19wb2ludDo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2NoZWR1bGVfX3N0ZXAuaGFzLXN1Y2Nlc3MgLmMtc2NoZWR1bGVfX3BvaW50IHtcclxuICAgIGJvcmRlci1jb2xvcjogI0EwRDlBMDtcclxuICAgIGJhY2tncm91bmQ6ICNBMEQ5QTA7XHJcbiAgfVxyXG5cclxuICAuYy1zY2hlZHVsZV9fc3RlcC5oYXMtZmFpbGVkIC5jLXNjaGVkdWxlX19wb2ludCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUM2NTY1O1xyXG4gIH1cclxuXHJcbiAgLmMtc2NoZWR1bGVfX3N0ZXAuaGFzLWZhaWxlZCAuYy1zY2hlZHVsZV9fbWFpbi10ZXh0IHtcclxuICAgIGNvbG9yOiAjRUM2NTY1O1xyXG4gIH1cclxuXHJcbiAgLmMtc2NoZWR1bGVfX3BvaW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBib3R0b206IDEycHg7XHJcbiAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIDp3aGVyZSguYy1zY2hlZHVsZV9fbWFpbi10ZXh0LCAuYy1zY2hlZHVsZV9fc3ViLXRleHQpIHtcclxuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICAgIG1hcmdpbjogMCAkc3BhY2VyLXMgMCAwO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQud2hpdGV5Jyk7XHJcbiAgfVxyXG5cclxuICAuYy1zY2hlZHVsZV9fbWFpbi10ZXh0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2NoZWR1bGVfX3Byb2dyZXNzIHtcclxuICBncmlkLWNvbHVtbi1lbmQ6IHZhcigtLXN0ZXApO1xyXG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gIGdyaWQtcm93OiAxO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjMUQxQjFCO1xyXG5cclxuICAmLmlzLXplcm8ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zY2hlZHVsZV9faW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWluLXdpZHRoOiAyMjBweDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC53aGl0ZXknKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zY2hlZHVsZV9faW5mby1leHRyYXMge1xyXG4gIG1hcmdpbjogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXNjaGVkdWxlX19pbmZvLWljb24ge1xyXG4gIEBpbmNsdWRlIGFsaWduLWhlaWdodCgyNHB4KTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jLXNjaGVkdWxlX19pbmZvLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1zY2hlZHVsZV9faW5mby1tYWluIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zbWFsbC5ib2xkJyk7XHJcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG4gIG1heC13aWR0aDogMjQwcHg7XHJcbn1cclxuXHJcbi5jLXNjaGVkdWxlX19pbmZvLXN1YiB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICBtYXgtd2lkdGg6IDI0MHB4O1xyXG59XHJcblxyXG4uYy1zY2hlZHVsZV9faW5mby1wcmljZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICYtLWR1ZSB7XHJcbiAgICBjb2xvcjogI0VDNjU2NTtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjIuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEvMTMvMjAyMiAxMTo1NCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtcGF5bWVudC1kdWVfbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXltZW50LWR1ZV9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtZHVlX19zdW1tYXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtZHVlX19maWVsZCB7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItcztcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuIiwiLy8gUmV0cmlldmUgQm9va2luZy1wYWdlIC0gU1RZTEVcclxuLy9cclxuLy8uYy1zZWFyY2gtcmVzdWx0LXN0cmlwIHtcclxuLy8gICYtLXJldHJpZXZlLWJvb2tpbmcge1xyXG4vLyAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayB7XHJcbi8vICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMmZyIDJmciAxZnIgMWZyIDFmcjtcclxuLy8gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XHJcbi8vICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuLy9cclxuLy8gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbi8vICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIG51bGwpO1xyXG4vLyAgICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS10eHQge1xyXG4vLyAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4vLyAgICAgICAgfVxyXG4vLyAgICAgIH1cclxuLy8gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbi8vICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIG51bGwpO1xyXG4vLyAgICAgIH1cclxuLy8gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoNikge1xyXG4vLyAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgbnVsbCk7XHJcbi8vICAgICAgfVxyXG4vLyAgICAgIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtdHh0IHtcclxuLy8gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbi8vICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbi8vICAgICAgfVxyXG4vLyAgICB9XHJcbi8vICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3JvdyB7XHJcbi8vICAgICAgJi0tcmV0cmlldmUtYm9va2luZyB7XHJcbi8vICAgICAgICBzdmcge1xyXG4vLyAgICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4vLyAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTUwMDtcclxuLy8gICAgICAgIH1cclxuLy8gICAgICB9XHJcbi8vICAgIH1cclxuLy8gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMtLXN0YXR1cyB7XHJcbi8vICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4vLyAgICB9XHJcbi8vXHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fZHAtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2RwLXRpdGxlIHtcclxuICBAaW5jbHVkZSAgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fZHAtbG9hZC1tb3JlIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMTQ7XHJcbn1cclxuXHJcbi8vdG9kbzogbmVlZCB0byByZW1vdmUgbGF0ZXJcclxuIiwiXHJcbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fdHJhbnNmZXItY2FyZC1yZXN1bHQtZm9ybSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3RyYW5zZmVyLWNhcmQtcmVzdWx0LWRldGFpbHMge1xyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gIC5ib29raW5nLW5vdGVzX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX190cmFuc2Zlci1jYXJkLXJlc3VsdC1tYWluLXRpdGxlIHtcclxuICBwIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMTAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fZGV0YWlscy13cmFwcGVyIHtcclxuXHJcbiAgJiArICYge1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktOTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkIHtcclxuICAmX190cmFuc2Zlci1sZWZ0LWNvbHVtbiwgJl9fdHJhbnNmZXItcmlnaHQtY29sdW1uIHtcclxuICAgIHdpZHRoOiAyOTdweDtcclxuICB9XHJcblxyXG4gICZfX3BpY2stdGltZSwgJl9fZHJvcC10aW1lIHtcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX190cmFuc2Zlci1taWRkbGUtY29sdW1uIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hLWJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fbGJsLXBlci1oZWFkIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxMnB4KTtcclxuICBjb2xvcjogJHR4dC1jb2xvci1saWdodDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fbGJsLWxhcmdlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UsIDI4cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtZW5kLCBmbGV4LWVuZCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fbGJsLW5vbmUtcmVmdW5kIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAyMnB4KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICQtbm9uZS1yZWZ1bmQtY29sb3I7XHJcbiAgY29sb3I6ICQtbm9uZS1yZWZ1bmQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4udHJhbnNmZXItYnRuIHtcclxuICB3aWR0aDogMTI1cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW46IDAgMCA1cHggMDtcclxuICBwYWRkaW5nOiAwIDAgMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3RoZXItZmxpZ2h0LXN0cmlwcy1iZztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLTMwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvdGhlci1mbGlnaHQtc3RyaXBzLWFjdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGVfX2l0ZW06bnRoLWNoaWxkKDEpIHtcclxuICBmbGV4OiAwIDAgMzAlO1xyXG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC10cmFuc2Zlci10YWJsZV9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gIGZsZXg6IDAgMCAxNSU7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC10cmFuc2Zlci10YWJsZV9faXRlbTpudGgtY2hpbGQoMykge1xyXG4gIGZsZXg6IDAgMCAxNSU7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC10cmFuc2Zlci10YWJsZV9faXRlbTpudGgtY2hpbGQoNCkge1xyXG4gIGZsZXg6IDAgMCAxNSU7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC10cmFuc2Zlci10YWJsZV9faXRlbTpudGgtY2hpbGQoNSkge1xyXG4gIGZsZXg6IDAgMCAyMyU7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBudWxsKTtcclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC10cmFuc2Zlci10YWJsZS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gIHBhZGRpbmc6IDAgMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19sYmwtaGVhZGVyIHtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmxibC1oZWFkZXItdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtdHJhbnNmZXItdGFibGUge1xyXG4gICZfX2xibC10aGljayB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2xibC10aGljay1leHRyYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZC0zMDA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX3NlY3Rpb24ge1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdCAwO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXJlc3VsdC1leHBhbnNpb24tY2FyZF9fc2VjdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxufVxyXG5cclxuLy8gVG9kbzogcmVtb3ZlIGFmdGVyIHN1cHBsZW1lbnQgVUkgY2hhbmdlXHJcbi5jLXN1cHBsZW1lbnQtc2VsZWN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbn1cclxuXHJcbi5jLXN1cHBsZW1lbnQtc2VsZWN0X19jYXJkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwNXB4O1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU3QjRGRjtcclxuICAgIGJhY2tncm91bmQ6ICNFQkY1RkY7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcblxyXG4gICYuaGFzLWVycm9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjUyNTI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zdXBwbGVtZW50LXNlbGVjdF9fYWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtc3VwcGxlbWVudC1zZWxlY3RfX2FjdGlvbi10ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtc3VwcGxlbWVudC1zZWxlY3RfX2NoZWNrIHtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmMtc3VwcGxlbWVudC1zZWxlY3RfX2NhcmQtaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5jLXN1cHBsZW1lbnQtc2VsZWN0X19jYXJkLWluZm8tdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG59XHJcblxyXG5cclxuLy9UcmFuc2ZlciBzdXBwbGVtZW50IHRhYmxlXHJcbi5jLXN1cHBsZW1lbnQtdGFibGUge1xyXG4gICYtLWRpc3BsYXkge1xyXG5cclxuICAgIC5jLXN1cHBsZW1lbnQtdGFibGVfX2NhcmQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXN1cHBsZW1lbnQtdGFibGVfX2luZm8tdGV4dCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGl2bjIge1xyXG4gICAgOmlzKC5jLXN1cHBsZW1lbnQtdGFibGVfX2hlYWRlciwgLmMtc3VwcGxlbWVudC10YWJsZV9fcm93KSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMjAlIDIwcHggNDBweCwgMTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zdXBwbGVtZW50LXRhYmxlX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKG51bGwsIGVuZCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNTAlIDIwJSAyMHB4IDQwcHggMWZyLCAxMHB4KTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAyMHB4O1xyXG59XHJcblxyXG4uYy1zdXBwbGVtZW50LXRhYmxlX19oZWFkZXItaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTRweCk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtc3VwcGxlbWVudC10YWJsZV9fY2FyZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jLXN1cHBsZW1lbnQtdGFibGVfX3JvdyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIobnVsbCwgZW5kLCBzdGFydCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDUwJSAyMCUgMjBweCA0MHB4IDFmciwgMTBweCk7XHJcbn1cclxuXHJcbi5jLXN1cHBsZW1lbnQtdGFibGVfX2l0ZW0ge1xyXG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtaW4taGVpZ2h0OiAyOHB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG4gIH1cclxuXHJcbiAgJi0tcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XHJcbiAgfVxyXG5cclxuICAudGMtaW1wb3J0YW50IHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTkwMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1zdXBwbGVtZW50LXRhYmxlX19jcm9zcyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg2cHgpO1xyXG4gIG1hcmdpbjogMCA2cHg7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtc3VwcGxlbWVudC10YWJsZV9fdGFnLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICBtYXJnaW46ICRzcGFjZXIteHhzIDAgMCAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLXN1cHBsZW1lbnQtdGFibGVfX2l0ZW0tdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtc3VwcGxlbWVudC10YWJsZV9fcm93LWRldGFpbHMge1xyXG4gIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1zdXBwbGVtZW50LXRhYmxlX19pbmZvLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1heC13aWR0aDogY2FsYyg3MCUgKyA5MHB4KTtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA3LzIzLzIwMTkgMjo1OCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uYy10b29sLXRpcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxufVxyXG4uYy10b29sLXRpcF9fcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCxudWxsLHNwYWNlLWJldHdlZW4sY2VudGVyKTtcclxufVxyXG4uYy10b29sLXRpcF9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuLmMtdG9vbC10aXBfX2l0ZW1zIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICB9XHJcbiAgLmEtaWNvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICB9XHJcbn1cclxuIiwiXHJcbi5jLWN1c3RvbS1pdGluZXJhcnlfX2l0ZW0ge1xyXG4gICYtLWxpbmstaXRpbmVyYXJ5IHtcclxuICAgIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvLXNlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuXHJcbiAgICAgIC5hLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWhlaWdodCgyMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtaXRpbmVyYXJ5LWNhcmRfX2lucHV0LXNlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAubS1mb3JtLWZpZWxkX19sYWJlbC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWl0aW5lcmFyeS1jYXJkX19zZWFyY2gtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmxpbmsnKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hLWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnN1cmYtYnV0dG9uLWlucHV0IHtcclxuICAgICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmLS1saW5rLWl0aW5lcmFyeS1zdWItY2FyZCB7XHJcbiAgICAuYy1pdGluZXJhcnktY2FyZF9faGVhZGVyLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuYy1pdGluZXJhcnktY2FyZF9faGVhZGVyLXNlY3Rpb24ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRURGNjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLW1pbmktcmVzdWx0LXN0cmlwX19yb3cge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDYwcHggMTAwcHggMWZyLCAxNXB4KTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0byBhdXRvLCA1cHgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDYwcHggMTAwcHggNWZyIGF1dG8gYXV0bywgMTVweCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMCk7XHJcbiAgfVxyXG5cclxuICAuYy1taW5pLXJlc3VsdC1zdHJpcF9faXRlbXMge1xyXG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG4gIH1cclxuICAuYy1taW5pLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDEpIHtcclxuICAgIGNvbG9yOiAjNDk0RDUyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcbiAgLmMtbWluaS1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgyKSB7XHJcbiAgICBjb2xvcjogIzQ5NEQ1MjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIC5jLW1pbmktcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoNCl7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gIH1cclxuXHJcbiAgLmMtbWluaS1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg1KSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcblxyXG4gICAgLmEtYnRuLS13YXJuaW5nIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAuYy1taW5pLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xyXG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuYy1taW5pLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xyXG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYS1idG4tLXdhcm5pbmd7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgICB3aWR0aDogODdweDtcclxuICAgIGhlaWdodDogMzRweFxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLW1pbmktcmVzdWx0LXN0cmlwX19pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBudWxsKTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uYy1taW5pLXJlc3VsdC1zdHJpcF9fdGl0bGUge1xyXG4gIGNvbG9yOiAjNDk0RDUyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxufVxyXG5cclxuLmMtbWluaS1yZXN1bHQtc3RyaXBfX3N1Yi10aXRsZSB7XHJcbiAgY29sb3I6ICNBM0E0QTY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG59XHJcblxyXG4iLCIkYm9yZGVyLWl0aW5lcmFyeS12YWw6IDFweCBzb2xpZCByZ2JhKDIxMiwgMSwgMjUsIDAuMTUpO1xyXG4kaXRpbmVyYXJ5LXZhbC1ub3RlOiAkY29sb3ItcmVkLTk5MDtcclxuJHRhZy1iZzogJGNvbG9yLWJsdWUtMTc7XHJcblxyXG4uaXMtaXRpbmVyYXJ5LW1vZGFsLWFjdGl2ZSB7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pdGluZXJhcnktbW9kYWwge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gIH1cclxuXHJcbiAgLml0aW5lcmFyeS1tb2RhbF9faGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4sIG51bGwpO1xyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcCB7XHJcbiAgICAvL21heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIC8vb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGluZXJhcnktcmVzdWx0LXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgLy9Mb2FkIG1vZGFsIHN0eWxlcyBnb2VzIGhlcmUgLS1TVEFSVFxyXG4gICYubG9hZC1tb2RhbCB7XHJcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xyXG5cclxuICAgIC5pdGluZXJhcnktaW5wdXQtc2VjdGlvbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQ2cHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyIDFmcjtcclxuXHJcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQsIG51bGwpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC5jLXJlc3VsdC10YWJsZV9fdmFsdWUtdHh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm8tbW9kYWxfX2JvZHkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGluZXJhcnktcmVzdWx0LXNlY3Rpb24ge1xyXG4gICAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0aW5lcmFyeS1tb2RhbF9faGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwIHtcclxuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy9Mb2FkIG1vZGFsIHN0eWxlcyBnb2VzIGhlcmUgLS1FTkRcclxufVxyXG5cclxuLml0aW5lcmFyeS1pbnB1dC1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBudWxsKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcclxuICAgIGdyaWQtcm93LWdhcDogMTBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaXRpbmVyYXJ5LWlucHV0LXNlY3Rpb25fX2J0biB7XHJcbiAgbWFyZ2luLXRvcDogMjhweDtcclxuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5pdGluZXJhcnktbW9kYWxfX2hlYWRlci1pY29uIHtcclxuICBzdmcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLml0aW5lcmFyeS1jaGVjay1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcblxyXG4gIC5pdGluZXJhcnktY2hlY2stc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoMiksIC5pdGluZXJhcnktY2hlY2stc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbiAgLml0aW5lcmFyeS1jaGVjay1zZWN0aW9uX19pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG5cclxuICAuaXRpbmVyYXJ5LXRvZ2dsZSB7XHJcbiAgICAuc3VyZi10b2dnbGVfX2xhYmVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLml0aW5lcmFyeS1idXR0b24tc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIGZsZXgtc3RhcnQsIG51bGwpO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLml0aW5lcmFyeS1idXR0b24tc2VjdGlvbl9faXRlbS1sZWZ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaXRpbmVyYXJ5LWJ1dHRvbi1zZWN0aW9uX19pdGVtLXJpZ2h0IHtcclxuICAgIC5hLWJ0biB7XHJcbiAgICAgICYtLWRlZmF1bHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgbnVsbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRpbmVyYXJ5LWJ1dHRvbi1zZWN0aW9uX19pdGVtLXJpZ2h0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxufVxyXG5cclxuLml0aW5lcmFyeS1mb290ZXJfX3dyYXBwZXIge1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgbWFyZ2luOiA2MHB4IDAgMjBweCAwO1xyXG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWdyYXktMTQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIC0xMHB4O1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuLS1wcmltYXJ5LmEtYnRuLS1wcmltYXJ5LS1tZWRpdW0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLml0aW5lcmFyeS1mb290ZXJfX3NlYXJjaC1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBmbGV4OiAxIDEgMTAwJTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGluZXJhcnktZm9vdGVyX19zZWFyY2gtYWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBmbGV4OiAxIDAgYXV0bztcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pdGluZXJhcnktcmVzdWx0LXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogMCAoLSRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSk7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTE0O1xyXG59XHJcblxyXG4uYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMge1xyXG4gICYuaXRpbmVyYXJ5LXJlc3VsdHMge1xyXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIsXHJcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIsIDApO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciAxZnIsIDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg5MHB4IDEuNWZyIDEwMHB4IDFmciAxLjVmciwgMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoOTBweCAxLjVmciAxMDBweCAxZnIgMS41ZnIsIDUwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm8tcmVzdWx0LXRhYmxlX19oZWFkZXItaXRlbTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb21tb24gZ2lkIGl0ZW1zXHJcbiAgICAuYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGEge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdyg1KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMyk7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdyg1KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgNCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXAge1xyXG4gICYtLWl0aW5lcmFyeSB7XHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayB7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDEwMHB4IDE1MHB4IDE1MHB4IDI1MHB4IDFmcjtcclxuXHJcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgbnVsbCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIG51bGwpO1xyXG5cclxuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLXR4dCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgbnVsbCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBudWxsKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS10eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9fcm93IHtcclxuICAgICAgJi0taXRpbmVyYXJ5IHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmEtcmFkaW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXMtLXN0YXR1cyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyBJdGluZXJhcnkgdmFsaWRhdGlvbiBtb2RhbFxyXG4uYy1pdGluZXJhcnktdmFsaWRhdGlvbiB7XHJcbiAgLmMtaXRpbmVyYXJ5LXZhbGlkYXRpb25fX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS12YWxpZGF0aW9uX19zZWN0aW9uIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLWl0aW5lcmFyeS12YWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG5cclxuICAuYy1pdGluZXJhcnktdmFsaWRhdGlvbl9fcm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS12YWxpZGF0aW9uLXR4dCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIGNvbG9yOiAkaXRpbmVyYXJ5LXZhbC1ub3RlO1xyXG4gIH1cclxuXHJcbiAgLm8tbW9kYWxfX2Zvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnRzLW5vcm1hbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmEtbG96IHtcclxuICAgIGJhY2tncm91bmQ6ICR0YWctYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vL1N3aXRjaFxyXG4uaXRpbmVyYXJ5LW1vZGFsX19vcHRpb25zIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5pdGluZXJhcnktbW9kYWxfX3N3aXRjaCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMS8yMS8yMDE5IDI6NDggUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjLXJlZmluZS1pdGluZXJhcnktLWhlaWdodDogNzBweCAhZGVmYXVsdDtcclxuJGMtcmVmaW5lLWl0aW5lcmFyeS0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoI0ZBRkFGQSwgMC4xKSAhZGVmYXVsdDtcclxuXHJcbi5jLXJlZmluZS1pdGluZXJhcnkge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6ICRjLXJlZmluZS1pdGluZXJhcnktLWhlaWdodDtcclxuICBiYWNrZ3JvdW5kOiAkYy1yZWZpbmUtaXRpbmVyYXJ5LS1iYWNrZ3JvdW5kO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5jLXJlZmluZS1pdGluZXJhcnlfX3dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNC8yOC8yMDIwIDQ6MTUgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X21vZGFsIHtcclxuICBtYXgtd2lkdGg6IDY3MHB4O1xyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudCB7XHJcbiAgei1pbmRleDogYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9faGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19oZWFkZXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9faGVhZGVyLXR5cGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgnaW5mbycpO1xyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9faGVhZGVyLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci10O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX2hlYWRlci1pbmZvLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19oZWFkZXItaW5mby1tYWluIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZS5zdHJvbmcnKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxuICBtYXgtd2lkdGg6IDgwJTtcclxufVxyXG5cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19oZWFkZXItdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIHBhZGRpbmc6IDFweCA2cHg7XHJcbn1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19zZWN0aW9uLWhlYWRlciB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fcHJpY2Utcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19zZWdtZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXItcztcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19zZWdtZW50LWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MuYm9sZCcpO1xyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fc2VnbWVudC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgMCAwO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VGRUVFRTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19zZWdtZW50LWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19zZWdtZW50LXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi8vQ2FyZFxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi0tYW5jaSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2aCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgfVxyXG5cclxuICAuYWRkLW5ldy1zdXBwbGVtZW50X19mb3JtIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fY2FyZC1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX2NhcmQtdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICBwLCB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fY2FyZC10YWcge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fY2FyZC1pbmZvIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19jYXJkLXN1Yi10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxufVxyXG5cclxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX2NhcmQtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4vL1JlbW92ZSBCYXJcclxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX2NhcmQtcmVtb3ZlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX3JlbW92ZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6ICNGQ0U1QjI7XHJcblxyXG4gIC5jLW1hbnVhbC1zdXBwbGVtZW50X19jYXJkICsgJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIG1hcmdpbjogI3stJGJhc2UtZWxlbWVudC1nYXAtbWljcm99IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fcmVtb3ZlLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxufVxyXG5cclxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX3JlbW92ZS1idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fbm90aWZ5IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblxyXG4gICYtLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZDogI0ZBRTJFMjtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gIH1cclxuXHJcbiAgJi0tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTFGOUUxO1xyXG4gICAgY29sb3I6ICMwMDg4MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vL0Zvcm1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19mb3JtIHtcclxuXHJcbiAgJi0tZWRpdCB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgfVxyXG5cclxuICAuYy1tYW51YWwtc3VwcGxlbWVudF9fY2FyZCArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgJiArIC5jLW1hbnVhbC1zdXBwbGVtZW50X19jYXJkIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbWFudWFsLXN1cHBsZW1lbnRfX2Zvcm0taGVhZGVyIHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gMDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19mb3JtLXRhZ3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLW1hbnVhbC1zdXBwbGVtZW50X19mb3JtLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1tYW51YWwtc3VwcGxlbWVudF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzE4LzIwMjAgMTA6MDIgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWFkai1jYW5jZWwtY2hhcmdlX21vZGFsIHtcclxuICBtYXgtd2lkdGg6IDczNXB4O1xyXG59XHJcblxyXG4uYy1hZGotY2FuY2VsLWNoYXJnZV9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcbi5jLWFkai1jYW5jZWwtY2hhcmdlX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jLWFkai1jYW5jZWwtY2hhcmdlX19pdGVtLWNhcmQge1xyXG5cclxuICAuYy1jdXN0b20taXRpbmVyYXJ5X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gIH1cclxuXHJcbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtaXRpbmVyYXJ5LWNhcmRfX3RpdGxlLWJsb2NrIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICB9XHJcblxyXG4gIC5jLWl0aW5lcmFyeS1jYXJkX19pbmZvIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1pdGluZXJhcnktY2FyZF9faW5mby1ibG9jay0tZmxpZ2h0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtYWRqLWNhbmNlbC1jaGFyZ2VfX2FkanVzdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmMtYWRqLWNhbmNlbC1jaGFyZ2VfX2FkanVzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbn1cclxuXHJcbi5jLWFkai1jYW5jZWwtY2hhcmdlX19hZGp1c3QtbGJsIHtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbn1cclxuXHJcbi5jLWFkai1jYW5jZWwtY2hhcmdlX19hZGp1c3QtaW5wdXQtbGJsIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLmMtYWRqLWNhbmNlbC1jaGFyZ2VfX2FkanVzdC1maWVsZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmMtYWRqLWNhbmNlbC1jaGFyZ2VfX2FkanVzdC1pbnB1dCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gMDtcclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fZmllbGQge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFkai1jYW5jZWwtY2hhcmdlX19wcmljZS10ZXh0IHtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMjEvMjAyMCAyOjIwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLmMtYWRqLWFtZW5kbWVudF9tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA3MzVweDtcclxufVxyXG5cclxuLmMtYWRqLWFtZW5kbWVudCB7XHJcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblxyXG4gICYtLW1lc3NhZ2Uge1xyXG4gICAgLmMtYWRqLWFtZW5kbWVudF9fYWRqdXN0LWlucHV0IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZGotYW1lbmRtZW50X19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxufVxyXG5cclxuLmMtYWRqLWFtZW5kbWVudF9faXRlbS1jYXJkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuXHJcbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9faXRlbS1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWFkai1hbWVuZG1lbnRfX2l0ZW0taWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGNvbG9yOiBwYWxldHRlKCdwcmltYXJ5LmRhcmsnKTtcclxufVxyXG5cclxuLmMtYWRqLWFtZW5kbWVudF9faXRlbS1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuLmMtYWRqLWFtZW5kbWVudF9faXRlbS10eXBlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCdwcmltYXJ5LmRhcmsnKTtcclxufVxyXG5cclxuLmMtYWRqLWFtZW5kbWVudF9faXRlbS1pbmZvLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuXHJcbi5jLWFkai1hbWVuZG1lbnRfX2l0ZW0taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtYWRqLWFtZW5kbWVudF9faXRlbS10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4uYy1hZGotYW1lbmRtZW50X19wcmljZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtYWRqLWFtZW5kbWVudF9fcHJpY2UtdmFsdWUge1xyXG4gIG1pbi13aWR0aDogODVweDtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLWFkai1hbWVuZG1lbnRfX2FkanVzdCB7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1hZGotYW1lbmRtZW50X19hZGp1c3QtaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbn1cclxuXHJcbi5jLWFkai1hbWVuZG1lbnRfX2FkanVzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmMtYWRqLWFtZW5kbWVudF9fc3RhdHVzLWljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5jLWFkai1hbWVuZG1lbnRfX2FkanVzdC1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dCcpO1xyXG59XHJcblxyXG4uYy1hZGotYW1lbmRtZW50X19hZGp1c3QtaW5wdXQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLm0tZm9ybS1maWVsZF9faW5wdXQge1xyXG4gICAgbWF4LXdpZHRoOiA4NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZGotYW1lbmRtZW50X19hZGp1c3QtaW5wdXQtbGJsIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcblxyXG4uYS1wb2ludGVyX19ub25lLWdsb2JhbHtcclxuICBjdXJzb3I6IHVuc2V0O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS8xMC8yMDIwIDE6MDYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4uYy1kYXktcGxhbl9tb2RhbCB7XHJcblxyXG4gIG1heC13aWR0aDogOTAwcHg7XHJcblxyXG4gIC5vLW1vZGFsX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuby1tb2RhbF9faW5uZXItY2xvc2Uge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5vLW1vZGFsX19mb290ZXI6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRheS1wbGFuIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMzUwcHgsIDApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxufVxyXG5cclxuLmMtZGF5LXBsYW5fX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDVweCk7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG59XHJcblxyXG4uYy1kYXktcGxhbl9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcbi5jLWRheS1wbGFuX19oZWFkZXItdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UsIDMycHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1kYXktcGxhbl9fc3ViLWxpbmUge1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG4vL0RheSBkZXRhaWxzXHJcbi5jLWRheS1wbGFuX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgbGVmdDogMzBweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU3QjRGRjtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRheS1wbGFuX19kYXktYmxvY2sge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxufVxyXG5cclxuLmMtZGF5LXBsYW5fX2RheS1jYXJkIHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1kYXktcGxhbl9fZGF5LWNhcmQtdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMTZweCk7XHJcbn1cclxuXHJcbi5jLWRheS1wbGFuX19kYXktY2FyZC1udW0ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjhweCk7XHJcbn1cclxuXHJcbi5jLWRheS1wbGFuX19pdGVtLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UsIDI4cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxufVxyXG5cclxuLmMtZGF5LXBsYW5fX2l0ZW0tbWVkaWEge1xyXG4gIGhlaWdodDogMTYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcblxyXG4gIC8vR2FsbGVyeVxyXG4gIC5ob3Jpem9udGFsLWdhbGxlcnktaW1nIHtcclxuICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICB9XHJcblxyXG4gIC5ob3Jpem9udGFsLWdhbGxlcnktc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcigwKTtcclxuXHJcbiAgICAuc3VyZi1zbGlkZSB7XHJcbiAgICAgIC5zbGlkZS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpZGUtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN1cmYtaW1hZ2UtZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5idG4tdmlldy1hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIC8vQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgLy9ib3R0b206IDE1cHg7XHJcbiAgICAvL2xlZnQ6IDgwcHg7XHJcbiAgICAvL3dpZHRoOiAxODVweDtcclxuICAgIC8vaGVpZ2h0OiA0NHB4O1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcbiAgICAvL2NvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAvL0BpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAvL2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAvL3RyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICB9XHJcblxyXG4gIC5ob3Jpem9udGFsLWdhbGxlcnlfX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLWRheS1wbGFuX19saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtZGF5LXBsYW5fX3RleHQge1xyXG4gIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1jb21wYWN0O1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtZGF5LXBsYW5fX21hcCB7XHJcbiAgLy9wb3NpdGlvbjogc3RpY2t5O1xyXG4gIC8vdG9wOiAwO1xyXG4gIGhlaWdodDogOTB2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtZGF5LXBsYW5fX21hcC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjdXJzb3I6IGdyYWI7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuIiwiLmMtYm9va2luZy1ub3RlX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtYm9va2luZy1ub3RlX19oZWFkZXItdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtYm9va2luZy1ub3RlX19maWVsZCB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtYm9va2luZy1ub3RlX19lZGl0b3Ige1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctbm90ZV9fZmllbGQtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIHN0cmV0Y2gpO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmMtYm9va2luZy1ub3RlX19maWVsZC1leHRyYSB7XHJcbiAgcGFkZGluZzogJHNwYWNlci10ICRzcGFjZXItcztcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctbm90ZV9fZmllbGRfX2V4dHJhLW5hdiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uYy1ib29raW5nLW5vdGVfX2ZpZWxkX19leHRyYS1uYXYtaXRlbSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctbm90ZV9fZXh0cmEtZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5uZXV0cmFsLmxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctbm90ZV9fZmllbGQtY2hlY2tsaXN0IHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLWwgMDtcclxufVxyXG5cclxuLmMtYm9va2luZy1ub3RlX19maWVsZC1jaGVjay1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzIDA7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctbm90ZV9fZmllbGQtZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW46ICRzcGFjZXItdDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxuXHJcbiAgJi5oYXMtd2FybiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCd3YXJuaW5nLmxpZ2h0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ib29raW5nLW5vdGVfX2ZpZWxkLWZvb3Rlci1hY3Rpb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1ib29raW5nLW5vdGVfX2ZpZWxkLWZvb3Rlci10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtYm9va2luZy1ub3RlX19jYXJkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYm9va2luZy1ub3RlX19jYXJkLXRhZ3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcih3cmFwKTtcclxufVxyXG5cclxuLmMtYm9va2luZy1ub3RlX19jYXJkLXRhZyB7XHJcbiAgbWFyZ2luOiAwICRzcGFjZXIteHhzICRzcGFjZXIteHhzIDA7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctbm90ZV9fY2FyZC1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1ib29raW5nLW5vdGVfX2NhcmQtbGJsIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1ib29raW5nLW5vdGVfX2NhcmQtaW5mbyB7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2luZm8nKTtcclxufVxyXG5cclxuLy9GYXJlIHJ1bGUgdGVtcGxhdGVzXHJcbi5jLWJvb2tpbmctbm90ZV9fdGVtcGxhdGUge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDcyRUE7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctbm90ZV9fdGVtcGxhdGUtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctbm90ZV9fdGVtcGxhdGUtdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlLnN0cm9uZycpO1xyXG59XHJcblxyXG4uYy1ib29raW5nLW5vdGVfX3RlbXBsYXRlLW5vdGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhzO1xyXG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4uYy1ib29raW5nLW5vdGVfX3RlbXBsYXRlLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuXHJcbiAgJiArIC5jLWJvb2tpbmctbm90ZV9fdGVtcGxhdGUtdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ib29raW5nLW5vdGVfX3RlbXBsYXRlLXJ1bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudENvbG9yO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYm9va2luZy1ub3RlX190ZW1wbGF0ZS1hdXRvIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci10O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYm9va2luZy1ub3RlX190ZW1wbGF0ZS1mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtZW5kKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMzBweDtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgMTAwJSk7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDMvMS8yMDIzIDExOjMxIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy10b3VyLXBsYW5fbW9kYWwge1xyXG5cclxuICBtYXgtd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm8tbW9kYWxfX2JvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG5cclxuICAuby1tb2RhbF9fZm9vdGVyOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10b3VyLXBsYW4ge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDUxMHB4IDFmciwgMCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYy10b3VyLXBsYW5fX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgcGFkZGluZzogJHNwYWNlci1sICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLXRvdXItcGxhbl9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLXhsICRzcGFjZXItcyAwO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtdG91ci1wbGFuX19zdWItbGluZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXQ7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXRvdXItcGxhbl9faW5mbyB7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jLXRvdXItcGxhbl9faW5mby1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtdG91ci1wbGFuX19pbmZvLWhlYWRlci1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG5cclxuICAuYy10b3VyLXBsYW5fX2luZm8taGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10b3VyLXBsYW5fX2xpc3Qge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGF1dG8gMWZyLCAkc3BhY2VyLXMpO1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDVweCk7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNDBweCk7XHJcbn1cclxuXHJcbi5jLXRvdXItcGxhbl9fbGlzdC1pdGVtIHtcclxuICBkaXNwbGF5OiBjb250ZW50cztcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5jLXRvdXItcGxhbl9fbGlzdC1pdGVtLXR4dDo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZmVhdHVyZSB7XHJcbiAgICAuYy10b3VyLXBsYW5fX2xpc3QtaXRlbS10eHQge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdG91ci1wbGFuX19saXN0LWl0ZW0tdHh0OjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoJ2hpZ2hsaWdodC5kYXJrJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy10b3VyLXBsYW5fX2xpc3QtZmxhZyB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdCAkc3BhY2VyLXh4cztcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnaGlnaGxpZ2h0LmxpZ2h0Jyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2hpZ2hsaWdodC5kYXJrJyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy9qdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoN3B4LCBwYWxldHRlKCdoaWdobGlnaHQubGlnaHQnKSwgcmlnaHQsIHRydWUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtdG91ci1wbGFuX19saXN0LWl0ZW0tdHh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0ocmVsYXRpdmUpO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgI0E4QUZCNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIHRvcDogMjFweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNERURCREI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10b3VyLXBsYW5fX3RhYmxlIHtcclxuICAvLy0tdG91ci1wbGFuLXRhYmxlOiAyNHB4IDFmciAxMDBweCAxMDBweDtcclxuICAtLXRvdXItcGxhbi10YWJsZTogMWZyIDEwMHB4IDEwMHB4O1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDVweCk7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHkpO1xyXG59XHJcblxyXG4uYy10b3VyLXBsYW5fX3RhYmxlLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjZXItbTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRvdXItcGxhbi10YWJsZSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZzogMTBweCAkc3BhY2VyLW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tdXRpbHMtaW5mby0yMTAwLCAjRTFGNUZFKTtcclxufVxyXG5cclxuLmMtdG91ci1wbGFuX190YWJsZS1oZWFkZXItaXRlbSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbn1cclxuXHJcbi5jLXRvdXItcGxhbl9fdGFibGUtcm93IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIGdyaWQtY29sdW1uLWdhcDogJHNwYWNlci1tO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG91ci1wbGFuLXRhYmxlKTtcclxuICBwYWRkaW5nOiAxMHB4ICRzcGFjZXItbTtcclxuXHJcbiAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRvdXItcGxhbl9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14bDtcclxufVxyXG5cclxuLmMtdG91ci1wbGFuX19mb290ZXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgZmxleC1lbmQsIGZsZXgtZW5kKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtdG91ci1wbGFuX19wcmljZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbn1cclxuXHJcbi5jLXRvdXItcGxhbl9fbWFwIHtcclxuICAvL3Bvc2l0aW9uOiBzdGlja3k7XHJcbiAgLy90b3A6IDA7XHJcbiAgaGVpZ2h0OiA5MHZoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy9AaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy10b3VyLXBsYW5fX21hcC1pbWcge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjdXJzb3I6IGdyYWI7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59IiwiLml0aW5lcmFyeS1tb2RhbCB7XHJcbiAgJi5mYXJlLWJyZWFrZG93bi1tb2RhbCB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhcmNoLXJlc3VsdC1zdHJpcC0tZmFyZS1icmVha2Rvd24ge1xyXG5cclxuICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICAxLjVmciAxZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2l0ZW1zIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC1jaGlwLXRhZ19fdHh0IHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uaXRpbmVyYXJ5LWZvb3Rlcl9fd3JhcHBlci0tZmFyZS1icmVha2Rvd24ge1xyXG5cclxuICAuYy1wcmljZS1ibG9ja19fbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShiYXNlLTMpO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMTtcclxuICB9XHJcblxyXG4gIC5jLXByaWNlLWJsb2NrX19wcmljZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJhc2UtMyk7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDI0cHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcbiAgfVxyXG5cclxuICAuaXRpbmVyYXJ5LWZvb3Rlcl9fc2VhcmNoLWluZm8ge1xyXG4gICAgLmEtYnRuIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDIzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0aW5lcmFyeS1mb290ZXJfX3NlYXJjaC1hY3Rpb24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAuYy1wcmljZS1ibG9ja19fbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2hlYWRlciB7XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX3JvdyB7XHJcbn1cclxuXHJcbi5pdGluZXJhcnktbW9kYWwge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIC5pdGluZXJhcnktbW9kYWxfX2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBudWxsKTtcclxuICAgICYtZGV0YWlscyB7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcCB7XHJcbiAgICAvL21heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIC8vb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pdGluZXJhcnktaW5wdXQtc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLml0aW5lcmFyeS1tb2RhbF9faGVhZGVyLWljb257XHJcbiAgc3Zne1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLml0aW5lcmFyeS1jaGVjay1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgLml0aW5lcmFyeS1jaGVjay1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgyKSwgLml0aW5lcmFyeS1jaGVjay1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgzKSAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5pdGluZXJhcnktY2hlY2stc2VjdGlvbl9faXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLml0aW5lcmFyeS1idXR0b24tc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIGZsZXgtc3RhcnQsIG51bGwpO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAuaXRpbmVyYXJ5LWJ1dHRvbi1zZWN0aW9uX19pdGVtLWxlZnR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaXRpbmVyYXJ5LWJ1dHRvbi1zZWN0aW9uX19pdGVtLXJpZ2h0e1xyXG4gICAgLmEtYnRue1xyXG4gICAgICAmLS1kZWZhdWx0e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgbnVsbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRpbmVyYXJ5LWZvb3Rlcl9fd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ncmF5LTE0O1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogNjBweCAwIDIwcHggMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDAgLTEwcHg7XHJcbiAgfVxyXG5cclxuICAuYS1idG4tLXByaW1hcnkuYS1idG4tLXByaW1hcnktLW1lZGl1bSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaXRpbmVyYXJ5LWZvb3Rlcl9fc2VhcmNoLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLml0aW5lcmFyeS1mb290ZXJfX3NlYXJjaC1hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBidXR0b246bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuYS1idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLml0aW5lcmFyeS1yZXN1bHQtc2VjdGlvbiB7XHJcbiAgbWFyZ2luOiAwICgtJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtKTtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xNDtcclxufVxyXG5cclxuLmMtYm9va2luZy1zdW1tZXJ5X19yZXN1bHRzIHtcclxuICAmLml0aW5lcmFyeS1yc3VsdHMge1xyXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNDVweCA4JSAxZnIgMWZyIDFmciAxZnIsIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNDVweCA4JSAxZnIgMWZyIDFmciAxZnIsIDIwcHgpO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLmEtcmFkaW8ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsbnVsbCxmbGV4LXN0YXJ0LGNlbnRlcik7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXAge1xyXG4gICYtLWl0aW5lcmFyeSB7XHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19ibG9jayB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxMDBweCAxNTBweCAxNTBweCAyNTBweCAxZnI7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgICAgLmMtc2VhcmNoLXJlc3VsdC1zdHJpcF9faXRlbXM6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBudWxsKTtcclxuICAgICAgfVxyXG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBudWxsKTtcclxuICAgICAgICAuYy1yZXN1bHQtdGFibGVfX3ZhbHVlLXR4dCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBudWxsKTtcclxuICAgICAgfVxyXG4gICAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtczpudGgtY2hpbGQoNikge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgbnVsbCk7XHJcbiAgICAgIH1cclxuICAgICAgLmMtcmVzdWx0LXRhYmxlX192YWx1ZS10eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19yb3cge1xyXG4gICAgICAmLS1pdGluZXJhcnkge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi01MDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hLXJhZGlvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1zZWFyY2gtcmVzdWx0LXN0cmlwX19pdGVtcy0tc3RhdHVzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIkYWQtbm90ZS1jb2xvcjogJGNvbG9yLWdyYXktNDAwO1xyXG4kc2VwYXJhdG9yLWhpZ2g6ICRjb2xvci1yZWQtOTkwO1xyXG4kc2VwYXJhdG9yLW1lZGl1bTogJGNvbG9yLXllbGxvdy0xMDA7XHJcbiRzZXBhcmF0b3ItbG93OiAkY29sb3ItZ3JheS0zMDA7XHJcbiRpdGVtcy1hZnRlcjogJGNvbG9yLWdyYXktNDAwO1xyXG5cclxuLmFkdmlzb3J5LW1vZGFsIHtcclxuICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDkwdmg7XHJcbn1cclxuXHJcbi5hZHZpc29yeS1tb2RhbF9fc3RhciB7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQtOTAwO1xyXG59XHJcblxyXG4uYWR2aXNvcnktbW9kYWxfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIG51bGwpO1xyXG59XHJcblxyXG4uYWR2aXNvcnktbW9kYWxfX2hlYWRlci1kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLmxhYmVsLXRhZ19fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdmlzb3J5LW1vZGFsX19ib2R5IHtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykgIHtcclxuICAgIG1heC1oZWlnaHQ6IDU1dmg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgbWF4LWhlaWdodDogNjB2aDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoNHB4KTtcclxuXHJcbiAgLy9hZGRlZCBmb3IgZml4aW5nIGFkdmlzb3J5IG5vdGVzIGluIGJvb2tpbmcgcGFnZVxyXG4gIC5hLWJ0bi0tdHJpbml0eSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYuaXMtaW5hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNjAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjb2xvcjogJGFkLW5vdGUtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgIC5hLWljb24tYWR2aWNlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc207XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkdmlzb3J5LW1vZGFsX19pbm5lci1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvL2JvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2aXNvcnktbW9kYWxfX2l0ZW0taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbjogJHNwYWNlci14eHMgMCAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5hZHZpc29yeS1tb2RhbF9faXRlbS10eXBlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgnaW5mby5kYXJrJyk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgJiArIC5hZHZpc29yeS1tb2RhbF9faXRlbS1oZWFkZXItaW5mbyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIteHhzO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZpc29yeS1tb2RhbF9faXRlbS1oZWFkZXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5hZHZpc29yeS1tb2RhbF9fbGlzdC1pbmZvIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIG1hcmdpbjogJHNwYWNlci14eHMgMCAkc3BhY2VyLXM7XHJcbiAgY29sb3I6ICMwOEEyRTg7XHJcbn1cclxuXHJcbi5hZHZpc29yeS1tb2RhbF9fcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gMCAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMTMwcHgsIDApO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDIpO1xyXG4gIH1cclxuXHJcbiAgLmFkdmlzb3J5LW1vZGFsX19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdmlzb3J5LW1vZGFsX19jYXRlZ29yeSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcblxyXG4gIC5sYWJlbC10YWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAubGFiZWwtdGFnX190ZXh0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZHZpc29yeS1tb2RhbF9fbWFpbi1pdGVtIHtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMThweCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuXHJcbiAgLnNtYWxsLWNoaXAtdGFnIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW46IDAgMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktbWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2aXNvcnktbW9kYWxfX3N1Yi1pdGVtIHtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDE4cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxufVxyXG5cclxuLmFkdmlzb3J5LW1vZGFsX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBudWxsKTtcclxuXHJcbiAgLmxhYmVsLXRhZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAubGJsLWJ1bGxldC1pbmRpY2F0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICByaWdodDogLTNweDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZpc29yeS1tb2RhbF9fYnV0dG9uLWFjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgZmxleC1lbmQsIG51bGwpO1xyXG5cclxuICAuYS1idG4ge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuLS1kZWZhdWx0IHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZpc29yeS1tb2RhbF9fd3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG59XHJcblxyXG4uaXRpbmVyYXJ5LW1vZGFsX19oZWFkZXJfX3N1Yi10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWR2aXNvcnktbW9kYWxfX2JvZHktLWJvb2tpbmcge1xyXG4gIG1heC1oZWlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbi5hZHZpc29yeS1tb2RhbF9fc2VwYXJhdG9yLWhpZ2gge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY29sb3I6ICRzZXBhcmF0b3ItaGlnaDtcclxuXHJcbiAgJi51LWhyOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VwYXJhdG9yLWhpZ2g7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2aXNvcnktbW9kYWxfX3NlcGFyYXRvci1tZWRpdW0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY29sb3I6ICRzZXBhcmF0b3ItbWVkaXVtO1xyXG5cclxuICAmLnUtaHI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXBhcmF0b3ItbWVkaXVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdmlzb3J5LW1vZGFsX19zZXBhcmF0b3ItbG93IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGNvbG9yOiAkc2VwYXJhdG9yLWxvdztcclxuXHJcbiAgJi51LWhyOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VwYXJhdG9yLWxvdztcclxuICB9XHJcbn1cclxuXHJcbi5hZHZpc29yeS1tb2RhbC13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXRlbXMtYWZ0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCJcclxuLnBuci1tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA0NDBweDtcclxufVxyXG5cclxuLnBuci1tb2RhbF9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vdG9kbzogcmVwbGFjZSB0aGUgbW9kYWwgY2xvc2UgYnV0dG9uXHJcbi5wbnItbW9kYWxfX2hlYWRlci1pY29uIHtcclxuICAuYS1pY29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wbnItbW9kYWxfX2hlYWRlci1zdWItdGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxufVxyXG5cclxuLnBuci1tb2RhbF9fYm9keSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5wbnItbW9kYWxfX3JvdyB7XHJcbiAgJi5zZWxlY3Rpb24tYXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjZW50ZXIsIGNlbnRlciwgbnVsbCwgbnVsbCk7XHJcbiAgICAuYS1jaGVja2JveF9fbGFiZWwge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wbnItbW9kYWxfX2Zvb3RlciB7XHJcbiAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0xNDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIG51bGwpO1xyXG4gIC5hLWJ0biB7XHJcbiAgICAmLS1kZWZhdWx0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIkZ3JhYi1wbnItc3A6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuLmMtZ3JhYi1wbnIge1xyXG59XHJcblxyXG4uYy1ncmFiLXBucl9fYWN0aW9ue1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmMtZ3JhYi1wbnJfX2xhYmVse1xyXG4gIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLW11bHRpcGxlLWdyYWItcG5yIHtcclxuICAuYy1yZXN1bHQtdGFibGVfX3Jvdy1wcmljZSB7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5jLW11bHRpcGxlLWdyYWItcG5yX19sYmwge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIGNvbG9yOiAkZ3JhYi1wbnItc3A7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtbXVsdGlwbGUtZ3JhYi1wbnJfX2lucHV0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCxudWxsLGZsZXgtZW5kLGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgLmEtcmFkaW9fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgLmMtcHJpY2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8zMC8yMDE5IDU6MjkgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vdG9kbzogRGVwcmVjaWF0ZWQgdGhlIFVJIDIvMTIvMjAyMFxyXG5cclxuLmMtY29tcGFyZS1wbnIge1xyXG4gIG1heC13aWR0aDogNTMwcHg7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtcG5yX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXBucl9fdGFiIHtcclxuICBwYWRkaW5nOiAwIDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtcG5yX190YWItbmF2IHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtcG5yX190aXRsZSB7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXBucl9fdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXBucl9fY29udGVudCB7XHJcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XHJcblxyXG59XHJcblxyXG4uYy1jb21wYXJlLXBucl9fc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFkZGVkIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeTtcclxuICB9XHJcblxyXG4gICYuaGFzLWVycm9yIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItcmVkLTI1MDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtcG5yX19yb3cge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi0taGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtcG5yX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXBucl9faXRlbS1sYmwge1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtcG5yX19pdGVtLXRpdGxlIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXBucl9faXRlbS1uYW1lIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMjhweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueS14eDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtcG5yX19pdGVtLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjFweCk7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyAvL2ZvciBicmVha2luZyB0aGUgZW1haWwgZmllbGRcclxufVxyXG5cclxuLmMtY29tcGFyZS1wbnJfX2l0ZW0tZGlmZiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDBweCAkc3BhY2VyLXh4cztcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy00MDA7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtcG5yX19tc2cge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDIvMTIvMjAyMCAxMTo0NyBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtY29tcGFyZS1zdGF0dXMtLWJhY2tncm91bmQ6ICNGMkYyRjI7XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA3MjBweDtcclxuXHJcbiAgLm8tbW9kYWxfX2JvZHkge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX21vZGFsLS1hZ2Uge1xyXG4gIG1heC13aWR0aDogNjEwcHg7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAuc3VyZi1tc2ctYm94X19pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19ib2R5IHtcclxuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJhcigkYy1jb21wYXJlLXN0YXR1cy0tYmFja2dyb3VuZCwgMzBweCk7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX3RhYiB7XHJcbiAgcGFkZGluZzogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19fdGFiLW5hdiB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7MiAqICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bX0pO1xyXG4gIG1hcmdpbjogMCAjey0kYmFzZS1lbGVtZW50LWdhcC1tZWRpdW19O1xyXG4gIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2NvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMzEyNTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q1Jyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX3RpdGxlLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX3RhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX190YWctcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxuXHJcbiAgLmMtY29tcGFyZS1zdGF0dXNfX3RhZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX3RhZy1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5jLWNvbXBhcmUtc3RhdHVzX190YWctcG9wIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX190YWctcG9wIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcigpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYS10b29sLXRpcC0tYmFja2dvcnVuZCk7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgJHNwYWNlci14cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5jb250cmFzdCcpO1xyXG4gIGdhcDogJHNwYWNlci14cztcclxuICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGEtdG9vbC10aXAtLWFycm93LXNpemUsIHZhcigtLWEtdG9vbC10aXAtLWJhY2tnb3J1bmQpLCBib3R0b20sIHRydWUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX3BvcC1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGdhcDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19wb3AtaW5mby10eHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX3NlY3Rpb24taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX3NlY3Rpb24tdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYmFja2dyb3VuZDogI0UwRTZGODtcclxuICBjb2xvcjogcGFsZXR0ZSgncHJpbWFyeS5kYXJrJyk7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcblxyXG4gICYuaXMtYWRkZWQge1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnc3VjY2Vzcy5saWdodCcpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNGQUUyRTI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29sdW1uIHtcclxuICAgIC5jLWNvbXBhcmUtc3RhdHVzX19yb3ctZ3JvdXAge1xyXG4gICAgICBnYXA6ICRzcGFjZXIteHhzIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX3NlY3Rpb24tcmVtb3ZlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDMlO1xyXG4gIHJpZ2h0OiAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19zZWN0aW9uLWZvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgZmxleC1lbmQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjRkZGIDkwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX3JvdyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgNDhweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgfVxyXG5cclxuICAmLS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICYtLWZvb3RlciB7XHJcbiAgICAuYy1jb21wYXJlLXN0YXR1c19faXRlbSB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogJHNwYWNlci1sO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlci1tO1xyXG4gICAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0tdHh0LWJsb2NrIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGluZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19yb3ctZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICBnYXA6ICRzcGFjZXItbDtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2NvbHVtbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcblxyXG4gIC5jLWNvbXBhcmUtc3RhdHVzX19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY29tcGFyZS1zdGF0dXNfX3RhZyB7XHJcbiAgICBtYXJnaW46IDAgMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS1zd2FwIHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgQGluY2x1ZGUgcGxhY2UtaXRlbXMoY2VudGVyKTtcclxuICB6LWluZGV4OiA1O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnNlY29uZGFyeScpO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19fc3dhcC1idG4ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19zd2FwLWJ0bi1pY29uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4cztcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2FjdGlvbi5jb250cmFzdFRleHQnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnknKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIC8vbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLWw7XHJcbiAgZ2FwOiA2cHg7XHJcblxyXG4gICYtLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19pdGVtLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19pdGVtLWFjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX21vdmUtYnRuIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5Jyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5jb250cmFzdFRleHQnKTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0tY2hlY2sge1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICAtLWEtY2hlY2tib3gtLXNpemU6IDI0cHg7XHJcbiAgLS1hLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLS1hLWNoZWNrYm94LS1jaGVja2VkLWNvbG9yOiAjMDA4ODAwO1xyXG5cclxuICAuYS1jaGVja2JveF9fbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0tYWN0aW9uLXR4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS1yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYtLWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19pdGVtLWxibCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19pdGVtLXRpdGxlIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS1uYW1lIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkteHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDIxcHgpO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgLy9mb3IgYnJlYWtpbmcgdGhlIGVtYWlsIGZpZWxkXHJcblxyXG4gIC50cy1zdHJvbmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0tZGlmZiB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIG1hcmdpbjogMC41cHg7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctNDAwO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19fbXNnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2xpbmstYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX3N0YXRzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xyXG5cclxuICAuYy1jb21wYXJlLXN0YXR1c19faXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhsO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19zdGF0LXRleHQge1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0tZmllbGQge1xyXG4gIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLy8uYy1jb21wYXJlLXN0YXR1c19faXRlbS1zZXBhcmF0b3Ige1xyXG4vLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgd2lkdGg6IDFweDtcclxuLy8gIGhlaWdodDogNDBweDtcclxuLy8gIG1hcmdpbi1yaWdodDogJHNwYWNlci14bDtcclxuLy8gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFREJEQjtcclxuLy99XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19fZGF0YS1yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci10O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0tdHh0LWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0tcHJpY2UtYmxvY2sge1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2l0ZW0taWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19faXRlbS1pbmZvIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBtYXgtd2lkdGg6IDE3MHB4O1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19fZXJyb3ItbXNnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2Vycm9yLmRhcmsnKTtcclxufVxyXG5cclxuLy8gRHJhZ2dhYmxlIGl0ZW1zXHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19fcGFyayB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgNDhweCk7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zIDA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19fcGFyay10aXRsZSB7XHJcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19fcGFyay1saXN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBnYXA6ICRzcGFjZXIteHM7XHJcblxyXG4gIC5jLWNvbXBhcmUtc3RhdHVzX19kcmFnLXNwYWNlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNjAwMDg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjdFMUUxO1xyXG4gICAgY29sb3I6ICNDNjAwMDg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19fZHJhZy1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDhBMkU4O1xyXG5cclxuICAgIC5jLWNvbXBhcmUtc3RhdHVzX19kcmFnLWljb24ge1xyXG4gICAgICBjb2xvcjogIzA4QTJFODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19kcmFnLXNwYWNlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWluLWhlaWdodDogNzZweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4QTJFODtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kOiAjRTZGNUZGO1xyXG4gIGNvbG9yOiAjMDhBMkU4O1xyXG5cclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19kcmFnLXNwYWNlLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1tO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLy9jYXJkIHZpZXdcclxuLmMtY29tcGFyZS1zdGF0dXNfX2NhcmQtc2VjdGlvbiB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2NhcmQtaGVhZGVyLXJvdyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgOTJweCk7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19jYXJkLXJvdyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDI4cHggMWZyLCAkc3BhY2VyLXhsKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtc3RhdHVzX19jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJHNwYWNlci14cztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICYtLWNvbXAge1xyXG4gICAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgfVxyXG5cclxuICAmLS1lbXB0eSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS1zdGF0dXNfX2NhcmQtdGFncyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkc3BhY2VyLXhzO1xyXG4gIHJpZ2h0OiAkc3BhY2VyLXhzO1xyXG4gIGdhcDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1jb21wYXJlLXN0YXR1c19fY2FyZC1zZXBhcmF0b3Ige1xyXG4gIEBpbmNsdWRlIHBsYWNlLWl0ZW1zKGNlbnRlcik7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC83LzIwMjMgMTA6MTIgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWNvbXBhcmUtYW1lbmRfbW9kYWwge1xyXG4gIG1heC13aWR0aDogMTA2NnB4O1xyXG5cclxuICAuby1tb2RhbF9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtbXNnLWJveF9fcG9pbnQtbGlzdCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS1hbWVuZF9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgLnN1cmYtbXNnLWJveF9faWNvbiB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jb21wYXJlLWFtZW5kX19ib2R5IHtcclxuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJhcigkYy1jb21wYXJlLXN0YXR1cy0tYmFja2dyb3VuZCwgMzBweCk7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxufVxyXG5cclxuLmMtY29tcGFyZS1hbWVuZF9fc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ2FwOiAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtYW1lbmRfX3NlY3Rpb24taGVhZGVyIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygzNjBweCAxZnIpO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLWFtZW5kX19jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhsICRzcGFjZXItbTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMC43NXB4IDEuNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMzYwcHggMWZyLCAwKTtcclxuICB9XHJcblxyXG4gICYtLXN0cmlwIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1tO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMyRjgwRUQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLXN1Y2Nlc3Mge1xyXG4gICAgLmMtY29tcGFyZS1hbWVuZF9fY2FyZC1zdGF0dXMge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgnc3VjY2VzcycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgLmMtY29tcGFyZS1hbWVuZF9fY2FyZC1zdGF0dXMge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgnZXJyb3IuZGFyaycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS1hbWVuZF9fY2FyZC1jb2x1bW4ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHgtbWVkaXVtJykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhsO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlci14bDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjQUJBQkFCO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlci14bDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0FCQUJBQjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtYW1lbmRfX2NhcmQtaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtY29tcGFyZS1hbWVuZF9fY2FyZC1zdW1tYXJ5IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG5cclxuICAuYy1jb21wYXJlLWFtZW5kX19jYXJkLWNoZWNrIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSN7JHNwYWNlci14eHN9O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZS1hbWVuZF9faW5mby10eXBlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCdpbmZvLmRhcmsnKTtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLWFtZW5kX19pbmZvLWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmMtY29tcGFyZS1hbWVuZF9faW5mby1ncm91cCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgZ2FwOiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG4uYy1jb21wYXJlLWFtZW5kX19pbmZvLWJsb2NrIHtcclxuICBnYXA6ICRzcGFjZXIteHQ7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtYW1lbmRfX2luZm8tc3ViIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtYW1lbmRfX2NhcmQtc3RhdHVzIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtYW1lbmRfX2NhcmQtZXhwYW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy9Gb3JtXHJcblxyXG4uYy1jb21wYXJlLWFtZW5kX19mb3JtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBnYXA6ICRzcGFjZXItbTtcclxufVxyXG5cclxuLmMtY29tcGFyZS1hbWVuZF9fZm9ybS1ncm91cCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtYW1lbmRfX2Zvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcbiAgZ2FwOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWNvbXBhcmUtYW1lbmRfX2Zvb3Rlci1idG5zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn0iLCJcclxuLnNhdmUtbW9kYWwge1xyXG4gIG1heC13aWR0aDogNzMwcHg7XHJcblxyXG4gIC5pdGluZXJhcnktaW5wdXQtc2VjdGlvbiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0NnB4IGF1dG87XHJcbiAgICAmLm1heC1sIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0aW5lcmFyeS1tb2RhbF9faGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBudWxsKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2F2ZS1jaGlwLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIH1cclxuXHJcbiAgLnNhdmUtYnV0dG9uLXNlY3Rpb257XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgfVxyXG5cclxuICAuYS1pbnB1dC1maWVsZHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOUM3Q0M7XHJcbiAgfVxyXG5cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNC8yMDE5IDg6NDUgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRyZXN1bHRzLXZpZXctdHh0OiAkY29sb3ItZ3JheS0xMDA7XHJcbiRyZXN1bHRzLXZpZXctdHh0LWxpZ2h0OiAkY29sb3ItZ3JheS00MDA7XHJcbiRyZXN1bHRzLXZpZXctdHh0LXBhaWQ6ICRjb2xvci1ncmVlbi01MDA7XHJcbiRyZXN1bHRzLXZpZXctdHh0LWRlZmluaXRlOiAkY29sb3ItYnJvd24tMjAwO1xyXG4kbXAtZGVzdGluYXRpb24tYmc6ICRjb2xvci1ibHVlLTI1O1xyXG4kbXAtZGVzdGluYXRpb24tbGluZTogJGNvbG9yLWJsdWUtMjY7XHJcbiRkZXN0aW5hdGlvbi1pY29uLWJnOiAkY29sb3ItYmx1ZS0xMTtcclxuJG1wLWRlc3RpbmF0aW9uOiAkY29sb3ItYmxhY2s7XHJcbiRhZHZhbmNlLXNlYXJjaC1saW5rOiAkY29sb3ItYmx1ZS0zMDA7XHJcbiRxdW90ZS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG5cclxuLy8gbGVnZW5kXHJcbi5jLWJvb2tpbmctcmVzdWx0c19fbGVnZW5kIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmMtYm9va2luZy1yZXN1bHRzX19sZWdlbmQtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcclxufVxyXG5cclxuLmMtYm9va2luZy1yZXN1bHRzX19sZWdlbmQtaWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4vLyBEYXNoYm9hcmQgQm9va2luZyBzdW1tZXJ5IDogYm9va2luZyBhbmQgdXBjb21pbmdcclxuLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIsXHJcbi5jLWJvb2tpbmctcmVzdWx0c19fcm93IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIsIDApO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyLCAwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNzBweCAxMyUgOSUgMTElIDEwJSAxMCUgMWZyIDEzJSA1cHgsIDIwcHgpO31cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIC8vQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDcwcHggMTMlIDklIDExJSAxMCUgMTAlIDFmciAxMyUsIDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg4MHB4IDE1JSA5JSAxMCUgOSUgMTAlIDFmciAxMyUgNXB4LCAyMHB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWh1Z2UnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoODBweCAxNSUgMTElIDEwJSAxMCUgMTAlIDFmciAxMSUgNXB4LCAyMHB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAwKTtcclxuICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgOCwgMCk7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctcmVzdWx0c19faGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLm8tcmVzdWx0LXRhYmxlX19oZWFkZXItaXRlbSB7XHJcbiAgICAuYS1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsIDE4cHgpO1xyXG4gICAgICBtYXJnaW46IDAgMCAtMXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctcmVzdWx0c19fcm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLy8gQ29tbW9uIGdpZCBpdGVtc1xyXG4uYy1ib29raW5nLXJlc3VsdHNfX3JvdyAuYy1yZXN1bHQtdGFibGVfX2RhdGEge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDMpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LWVuZCwgZmxleC1lbmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdyg4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig3KTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdyg4KTtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgNCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHgtbWVkaXVtJykge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC5hLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsIDE4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGFzaGJvYXJkIEJvb2tpbmcgc3VtbWVyeSA6IGJvb2tpbmcgYW5kIHVwY29taW5nIGVuZFxyXG5cclxuLy8gRGFzaGJvYXJkIEJvb2tpbmcgc3VtbWVyeSA6IHF1b3Rlc1xyXG4uYy1ib29raW5nLXN1bW1lcnlfX3Jlc3VsdHMtLXF1b3RlcyB7XHJcbiAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIsXHJcbiAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDcsIDApO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg5MHB4IDFmciAxZnIgMWZyIDFmciAxZnIgMTUwcHggNXB4LCAyMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg5MHB4IDEuNWZyIDFmciAxZnIgMWZyIDFmciAxNTBweCA1cHgsIDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYm9va2luZy1yZXN1bHRzX19oZWFkZXIgLm8tcmVzdWx0LXRhYmxlX19oZWFkZXItaXRlbSB7XHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhIHtcclxuICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgZmxleC1lbmQsIGZsZXgtZW5kKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDcpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygzKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDcpO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDMpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYm9va2luZy1yZXN1bHRzX19yb3cgLmMtcmVzdWx0LXRhYmxlX19kYXRhLS10ciB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBEYXNoYm9hcmQgQm9va2luZyBzdW1tZXJ5IDogcXVvdGVzIGVuZFxyXG5cclxuLmMtYm9va2luZy1yZXN1bHRzX19sYmwge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgbWFyZ2luOiAwIDAgJHNwYWNlci14dCAwO1xyXG4gIGNvbG9yOiAkcmVzdWx0cy12aWV3LXR4dDtcclxufVxyXG5cclxuLmMtYm9va2luZy1yZXN1bHRzX19sYmwtbGlnaHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDE4cHgpO1xyXG4gIGNvbG9yOiAkcmVzdWx0cy12aWV3LXR4dC1saWdodDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctcmVzdWx0c19faWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uYy1ib29raW5nLXJlc3VsdHNfX3RhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBwYWRkaW5nOiAxcHggNnB4O1xyXG59XHJcblxyXG4uYy1ib29raW5nLXJlc3VsdHNfX2xibC1wYWlkIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxOHB4KTtcclxuICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkteHggMCAwIDA7XHJcbiAgY29sb3I6ICRyZXN1bHRzLXZpZXctdHh0LXBhaWQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMThweCk7XHJcbiAgfVxyXG5cclxuICAuYS1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAxOHB4KTtcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC10aW55LXNtIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctcmVzdWx0c19fZGVmaW5pdGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuXHJcbiAgLmEtaWNvbiB7XHJcbiAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc20gJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwIDA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICBjb2xvcjogJHJlc3VsdHMtdmlldy10eHQtZGVmaW5pdGU7XHJcbiAgfVxyXG5cclxuICAuYy1ib29raW5nLXJlc3VsdHNfX2xibCB7XHJcbiAgICBjb2xvcjogJHJlc3VsdHMtdmlldy10eHQtZGVmaW5pdGU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIH1cclxuXHJcbiAgLmljb24td3JhcHBlcnMge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ib29raW5nLXJlc3VsdHNfX3F1b3RlIHtcclxuICBjb2xvcjogJHF1b3RlLWNvbG9yO1xyXG5cclxuICAuYS1pY29uIHtcclxuICAgIGNvbG9yOiAkcXVvdGUtY29sb3I7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctcmVzdWx0c19faXRlbSB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG5cclxuICAmLS1zdGF0dXMge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSwgMSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ib29raW5nLXN1bW1lcnlfX21wLWRlc3RpbmF0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiA3NHB4O1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1wLWRlc3RpbmF0aW9uLWxpbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtcC1kZXN0aW5hdGlvbi1iZztcclxuXHJcbiAgLm1wLWRlc3RpbmF0aW9uLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgY29sb3I6ICRkZXN0aW5hdGlvbi1pY29uLWJnO1xyXG4gIH1cclxuXHJcbiAgLm1wLWRlc3RpbmF0aW9uLXBhcmEge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBudWxsKTtcclxuICB9XHJcblxyXG4gIC5tcC1kZXN0aW5hdGlvbi1sYiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlLCAzMHB4KTtcclxuICAgIGNvbG9yOiAkbXAtZGVzdGluYXRpb247XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvMTIvMjAxOSAxOjAyIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc3VwcGxpZXItaXRlbXMtZ2FwOiA3cHg7IFxyXG5cclxuLy8uYy1mbGlnaHQtcmVzdWx0c19faGVhZGVyIHtcclxuLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4vLyAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4vLyAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMmZyIDFmciAxZnIsIDEwcHgpO1xyXG4vLyAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4vLyAgICBtYXJnaW46IDIwcHggMDtcclxuLy8gIH1cclxuLy9cclxuLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbi8vICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg0NXB4IDglIDUlIDglIDE4JSA2MHB4IDE1JSAxMCUgMWZyLCAyMHB4KTtcclxuLy8gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDc1cHggMWZyIDEuNWZyIDFmciAxZnIgMWZyLCAyMHB4KTtcclxuLy8gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDApO1xyXG4vLyAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgNiwgMSk7XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLy9zdXBwbGllclxyXG4uYy1mbGlnaHQtcmVzdWx0c19fc3VwcGxpZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIGdyaWQtcm93LWFsaWduKHN0YXJ0KTtcclxufVxyXG5cclxuLmMtcmVzdWx0LXRhYmxlX19yb3ctZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAvKiAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLmMtZmxpZ2h0LXJlc3VsdHNfX3N1cHBsaWVyLWxvZ28ge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDg1cHgsIDE1cHgsIGNvbnRhaW4pO1xyXG4gIG1hcmdpbi1yaWdodDogJHN1cHBsaWVyLWl0ZW1zLWdhcDtcclxufVxyXG5cclxuLmMtZmxpZ2h0LXJlc3VsdHNfX3N1cHBsaWVyLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDE1cHgpO1xyXG4gIC8vY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICBjb2xvcjogIzMwNzBFMjtcclxuICBwYWRkaW5nOiAwICRzdXBwbGllci1pdGVtcy1nYXA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uYy1mbGlnaHQtcmVzdWx0c19fc3VwcGxpZXItdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW46IDJweCA1cHggMnB4IDA7XHJcbn1cclxuXHJcblxyXG4vL3JvdyBpbmZvXHJcbi5jLWZsaWdodC1yZXN1bHRzX19pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtZmxpZ2h0LXJlc3VsdHNfX2luZm8tdGh1bWIge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDI4cHgsIDI4cHgsIGNvbnRhaW4pO1xyXG4gIG1pbi13aWR0aDogMjhweDtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoMzhweCwgMzhweCwgY29udGFpbik7XHJcbiAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1mbGlnaHQtcmVzdWx0c19fZGV0YWlsc3tcclxuICBmbGV4OiAxO1xyXG4vKiAgbGluZS1oZWlnaHQ6IDEuMzsqL1xyXG59XHJcblxyXG4uYy1mbGlnaHQtcmVzdWx0c19faW5mby1ibG9ja3tcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCxudWxsLHNwYWNlLWJldHdlZW4pO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mbGlnaHQtcmVzdWx0c19faW5mby1pdGVte1xyXG4gICYtLWFycm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tZWRpdW0nKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzE1LzIwMTkgOTozMSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtYW5jaWxsYXJ5LWxpc3Qge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLnQtdmVydGljYWwge1xyXG4gICAgLmMtYW5jaWxsYXJ5LWxpc3RfX3RhYmxlLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYW5jaWxsYXJ5LWxpc3RfX3RhYmxlLWJvZHkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1hbmNpbGxhcnktbGlzdF9fdGFibGUtcm93IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1hbmNpbGxhcnktbGlzdF9fZ3Vlc3Qge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWFuY2lsbGFyeS1saXN0X19pbmZvIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1hbmNpbGxhcnktbGlzdF9fcHJpY2Uge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jLWFuY2lsbGFyeS1saXN0X190aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MuYm9sZCcpO1xyXG59XHJcblxyXG4uYy1hbmNpbGxhcnktbGlzdF9fdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1hbmNpbGxhcnktbGlzdF9fdGFibGUtaGVhZGVyIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1hbmNpbGxhcnktbGlzdF9fdGFibGUtYm9keSB7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWFuY2lsbGFyeS1saXN0X19kZXRhaWxzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci14cztcclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5LWxpc3RfX2d1ZXN0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgd2lkdGg6IDE5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5LWxpc3RfX3ByaWNlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5LWxpc3RfX2luZm8sXHJcbi5jLWFuY2lsbGFyeS1saXN0X19wcmljZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jLWFuY2lsbGFyeS1saXN0X19pbmZvLWxpc3Qge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5LWxpc3RfX2luZm8tdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLmJvbGQnKTtcclxuICBtYXJnaW46ICRzcGFjZXIteHhzICRzcGFjZXIteHhzIDAgMDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEyLzIvMjAyMCAxOjIyIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1pbmZvLXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItc3BhY2luZzogMCAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG59XHJcblxyXG4uYy1pbmZvLXRhYmxlX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWluZm8tdGFibGVfX3JvdyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxufVxyXG5cclxuLmMtaW5mby10YWJsZV9fZGF0YSB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gIH1cclxuXHJcbiAgJjpvbmx5LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWluZm8tdGFibGVfX3RhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMS41KTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMi8yNC8yMDIwIDExOjUxIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1kYXRhLXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItc3BhY2luZzogMCAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG59XHJcblxyXG4uYy1kYXRhLXRhYmxlX19zdW1tYXJ5IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbTtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtZGF0YS10YWJsZV9faW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLWRhdGEtdGFibGVfX2luZm8taXRlbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtZGF0YS10YWJsZV9faW5mby1sYmwge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWRhdGEtdGFibGVfX2luZm8tZGF0YSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLWRhdGEtdGFibGVfX2luZm8tdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWRhdGEtdGFibGVfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDEnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG4uYy1kYXRhLXRhYmxlX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyLXMgJHNwYWNlci1zO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDAgJHNwYWNlci1zIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWRhdGEtdGFibGVfX3JvdyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbn1cclxuXHJcbi5jLWRhdGEtdGFibGVfX2RhdGEge1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICR0b2tlbi1jb2xvci1jb250ZW50LXdoaXRlO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gIH1cclxuXHJcbiAgJjpvbmx5LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gICYtLWFjdGlvbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZGF0YS10YWJsZV9fbWFpbi10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZScpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtZGF0YS10YWJsZV9fc3ViLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtZGF0YS10YWJsZV9fdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxLjUpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi5jLWRhdGEtdGFibGVfX3Jvdy1hY3Rpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLy9jdXJpc2VcclxuXHJcbi5jLWRhdGEtdGFibGUtLWNydWlzZS1pdGluZXJhcnkge1xyXG4gIC5jLWRhdGEtdGFibGVfX2hlYWRlciB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZGF0YS10YWJsZV9fZGF0YSB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9jdXJpc2VcclxuXHJcbi5jLWRhdGEtdGFibGUtLXN1cHBsZW1lbnRzIHtcclxuICAtLWEtY2hlY2tib3gtLXNpemU6IDE2cHg7XHJcblxyXG4gIC5jLWRhdGEtdGFibGVfX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci14eHM7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiAyODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZGF0YS10YWJsZV9fZGF0YSB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA4LzcvMjAxOSAyOjI4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRzdHJpcC1ibG9jay1oZWlnaHQ6IDYwcHg7XHJcbiRzdHJpcC1ibG9jay1oZWlnaHQtc2Q6IGF1dG87XHJcbiR0eHQtdGhpY2s6ICM0OTRENTIgIWRlZmF1bHQ7XHJcbiR0eHQtdGVudW91czogIzlEQThBQyAhZGVmYXVsdDtcclxuJGNhci1jYXRlZ29yeS1jb2xvcjogIzFDMUQyMCAhZGVmYXVsdDtcclxuJHNlbGVjdGVkLWNhcmQtYm9yZGVyOiAjMDA4NEZGICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWQtY2FyZC10YWItYmc6ICRjb2xvci1ncmF5LTYwMDtcclxuJG5vbmUtcmVmdW5kYWJsZTogI0ZGNUE1QiAhZGVmYXVsdDtcclxuJHByaWNlLXRvdGFsOiAjRUYzRTNGICFkZWZhdWx0O1xyXG4kcHJpY2UtZnJvbTogI0EzQTRBNiAhZGVmYXVsdDtcclxuJGNvbmRpdGlvbi1jb2xvcjogIzI1NkNFMCAhZGVmYXVsdDtcclxuJHR4dC10aGljay1kYXJrOiAjMWMxZDIwICFkZWZhdWx0O1xyXG5cclxuXHJcbi5jLWNhci1kZXRhaWxzX19saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAuYy1jYXItZGV0YWlsc19fbGlzdC1pdGVtcyB7XHJcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjBweCk7XHJcbiAgICBjb2xvcjogJHR4dC10aGljaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAyNnB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWNhci1kZXRhaWxzX19wcmUtc2V0IHtcclxuICBtYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwyMHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhci1kZXRhaWxzX19wcmUtc2V0LWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuLmMtY2FyLWRldGFpbHNfX3ByZS1zZXQtbGlzdC1pdGVtcyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAyMHB4KTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1jYXItZGV0YWlsc19fbG9jYXRpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwIDAgMDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLG51bGwsY2VudGVyLGZsZXgtc3RhcnQpO1xyXG5cclxuICAuYy1yZXN1bHQtZXhwYW5zaW9uLWNhcmRfX2RlcGFydHVyZS10aW1lIHtcclxuICAgIGNvbG9yOiAkdHh0LXRoaWNrLWRhcms7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWV4cGFuc2lvbi1jYXJkX19kaXIge1xyXG4gICAgcGFkZGluZzogMHB4ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSAwICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3QgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlKTtcclxuICAgIC8vbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC5hLWljb24ge1xyXG4gICAgICBjb2xvcjogJHR4dC10aGljay1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLWNhci1kZXRhaWxzX19sb2NhdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UsIDI4cHgpO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICBjb2xvcjogJGNhci1jYXRlZ29yeS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UsIDM1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyLWRldGFpbHNfX2RlcGFydHVyZS10aW1lIHtcclxuICBjb2xvcjogJHR4dC10aGljay1kYXJrO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAyNnB4KTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcbi5jLXNlYXJjaC1yZXN1bHQtc3RyaXBfX2JvbGQge1xyXG4gIGNvbG9yOiAkcHJpY2UtZnJvbTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxufVxyXG4uYy1jYXItZGV0YWlsc19fd2F5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAuYy1jYXItZGV0YWlsc19fZGlyIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgLmEtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkdHh0LXRoaWNrO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWNhci1kZXRhaWxzX193YXktLWl0ZW1zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsKTtcclxuICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgLmMtY2FyLWRldGFpbHNfX2RpciB7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gMCAkYmFzZS1lbGVtZW50LWdhcC1odWdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hLWljb24ge1xyXG4gICAgICBjb2xvcjogJHR4dC10ZW51b3VzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsKTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIGZsZXg6IDAgMCA1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICAgIC50aHVtYi1pbWctY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtY2FyLWRldGFpbHNfX3RoaWNrIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi50eHQtZmlsdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAyMHB4KTtcclxuICBjb2xvcjogJHR4dC10aGljaztcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLyouYy1jYXItZGV0YWlsc19faW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgLmMtY2FyLWRldGFpbHNfX2luZm8tbGNvbCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZSAwIDA7XHJcbiAgfVxyXG4gIC5jLWNhci1kZXRhaWxzX19pbmZvLXJjb2wge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsMjBweCk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgfVxyXG59Ki9cclxuXHJcbi5jLWNhci1kZXRhaWxzX19jb25kaXRpb24ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWNvbG9yO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1jYXItZGV0YWlsc19fYWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwIDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwIDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnVzZXItaGludC1jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwzMHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC5hLWljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgY29sb3I6ICRjb25kaXRpb24tY29sb3I7XHJcbiAgICB9XHJcbiAgICAudXNlci1oaW50LWNhcHRpb25fX3R4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDE4cHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnJlZS10ZXh0LWNvbmRpdGlvbnMge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMThweCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCBpbmhlcml0KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhci1kZXRhaWxzX19idG4td3JhcHBlci1kdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LWVuZCwgbnVsbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXItZGV0YWlsc19fYnRuLXdyYXBwZXItbWIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csbnVsbCxmbGV4LWVuZCxudWxsKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jLWNhci1kZXRhaWwtY2FyZCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0byBhdXRvLCAkYmFzZS1lbGVtZW50LWdhcCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKG1pbm1heCgyMDBweCwgMzYwcHgpIDFmciwgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAkYmFzZS1lbGVtZW50LWdhcC10aW55KTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcblxyXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBtaW4td2lkdGg6IDQyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC8vZmxleDogMCAxIDQwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuby10ZXh0LWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMS41KTtcclxuICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcblxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXItZGV0YWlsLWNhcmRfX2luZm8ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvNC8yMDIzIDg6MDcgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWNhci1kZXRhaWxfX3N1bW1hcnkge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbDtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci1sO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBnYXA6ICRzcGFjZXItcztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93KTtcclxuICAgIGdhcDogODBweDtcclxuICB9XHJcblxyXG4gIC5jLWNhci1jYXJkX19pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXItZGV0YWlsX19zdW1tYXJ5LWhlYWRlci1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgZ2FwOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLWNhci1kZXRhaWxfX3RhZ3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtY2FyLWRldGFpbF9fdGFnIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6IDFweCA2cHg7XHJcbn1cclxuXHJcbi5jLWNhci1kZXRhaWxfX3RodW1iIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltZygxMDBweCwgMTAwcHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLmMtY2FyLWRldGFpbF9fcGF0aCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLWNhci1kZXRhaWxfX3BhdGgtc2VwYXJhdG9yIHtcclxuICBtYXJnaW46IDAgJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1jYXItZGV0YWlsX19wYXRoLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgZ2FwOiAkc3BhY2VyLXh0O1xyXG59XHJcblxyXG4uYy1jYXItZGV0YWlsX19hY3Rpb24tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtY2FyLWRldGFpbF9fcHJpY2Uge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0MycpO1xyXG59XHJcblxyXG4uYy1jYXItZGV0YWlsX19hY3Rpb24tYnRuIHtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci1zO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gOC8yMS8yMDE5IDExOjQzIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcmVzdWx0cy10eHQ6ICRjb2xvci1ncmF5LTEwMDtcclxuJHJlc3VsdHMtcmF0aW5nOiAkY29sb3IteWVsbG93O1xyXG4kZmlsdGVyLXN1Yi10aXRsZS1iZzogJGNvbG9yLWdyYXktMzA7XHJcbiRmaWx0ZXItc3ViLXRpdGxlLWhlaWdodDogNDBweDtcclxuXHJcbi5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHMtbW9kYWwge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICRnbG9hYmFsLW92ZXJsYXktc3R5bGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDRweCk7XHJcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgbWluLXdpZHRoOiA2MDBweDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHNfX2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLW0gMCAkc3BhY2VyLXQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcblxyXG4gIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHNfX2JvZHkge1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoNXB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB9XHJcblxyXG4gIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHNfX2hlYWRlci1pY29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuYS1pY29uIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0c19faW5wdXQtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICAgJi5pcy1leHBhbmRlZCB7XHJcbiAgICAgIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHMtaW5wdXQtd3JhcCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFyX19zdWItaWNvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19zdWItdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1zdWItdGl0bGUtYmc7XHJcbiAgICBtaW4taGVpZ2h0OiAkZmlsdGVyLXN1Yi10aXRsZS1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIC8vYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgLmZhcl9fc3ViLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0sIDIwcHgpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICBjb2xvcjogJHJlc3VsdHMtdHh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXJfX3N1Yi10aXRsZS1pY29uIC5hLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlKTtcclxuICAgICAgY29sb3I6ICRyZXN1bHRzLXR4dDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0cy1pbnB1dC13cmFwIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgJi0tZ3JvdXBlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKDEwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdXJmLW11bHRpLXNlbGVjdG9yIHtcclxuXHJcbiAgICAgIC5hLWNoZWNrYm94IHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHNfX2Zvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXItbSAwO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0c19fZm9vdGVyLWFjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICB9XHJcblxyXG4gIC5maWx0ZXItYXZhaWxhYmxlLXJhdGluZyB7XHJcbiAgICAuYS1jaGVja2JveF9fbGFiZWwge1xyXG4gICAgICAuYS1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gICAgICAgIGNvbG9yOiAkcmVzdWx0cy1yYXRpbmc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlci1hdmFpbGFibGUtdHh0IHtcclxuICAgIC5maWx0ZXItYXZhaWxhYmxlLXJlc3VsdHNfX3N1Yi10aXRsZSB7XHJcbiAgICAgIC5mYXJfX3N1Yi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19uby1maWx0ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgcGFkZGluZzogNnB4ICRzcGFjZXIteHhzO1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTgwMDtcclxufVxyXG5cclxuLmZpbHRlci1hdmFpbGFibGUtcmVzdWx0c19fZXJyb3Ige1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgcGFkZGluZzogNDBweCAyNXB4O1xyXG59XHJcblxyXG4uZmlsdGVyLWF2YWlsYWJsZS1yZXN1bHRzX19lcnJvci1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTgwMDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiA5LzYvMjAxOSA2OjE2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKi5mYXJlLXJ1bGVzLW1vZGFsIHtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDRweCk7XHJcblxyXG4gIC5mYXJlLXJ1bGVzLXR4dCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuIH0qL1xyXG5cclxuLmMtZmFyZS1ydWxlcy1tb2RhbCB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtZmFyZS1ydWxlcy1tb2RhbF9faGVhZGVyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBib3gtc2hhZG93OiAwIDAgMjBweCAyMHB4ICNGRkY7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIC5vLW1vZGFsX19pbm5lci1jbG9zZSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZhcmUtcnVsZXMtbW9kYWxfX25hdiB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDUvNi8yMDIxIDU6MTYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWZhcmUtc2VsZWN0aW9uX21vZGFsIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mYXJlLXNlbGVjdGlvbl9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWZhcmUtc2VsZWN0aW9uX19vcHRpb24tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWZhcmUtc2VsZWN0aW9uX19vcHRpb24tYmxvY2sge1xyXG4gICYgKyAmIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLXM7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mYXJlLXNlbGVjdGlvbl9fb3B0aW9ucyB7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLWZhcmUtc2VsZWN0aW9uX19vcHRpb24ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgbWFyZ2luOiAwICRzcGFjZXItdCAkc3BhY2VyLXQgMDtcclxuICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gVGFibGVcclxuXHJcbi5jLWZhcmUtc2VsZWN0aW9uX19yZXN1bHRzIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmMtZmFyZS1zZWxlY3Rpb25fX3RhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtZmFyZS1zZWxlY3Rpb25fX3RhYmxlLWhlYWRlciB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtZmFyZS1zZWxlY3Rpb25fX3NlY3Rpb24taGVhZGVyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLWwgMCAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtZmFyZS1zZWxlY3Rpb25fX3RhYmxlLWhlYWRlci1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzICRzcGFjZXIteHhzICRzcGFjZXIteHhzIDA7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogMTI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZhcmUtc2VsZWN0aW9uX190YWJsZS1kYXRhIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXh4cyAkc3BhY2VyLXh4cyAwO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlci1sO1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICYtLWxvYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZmFyZS1zZWxlY3Rpb25fX3Jvdy10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLWZhcmUtc2VsZWN0aW9uX190aXRsZS10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG59XHJcblxyXG4uYy1mYXJlLXNlbGVjdGlvbl9fdGl0bGUtdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAxcHggNnB4O1xyXG59XHJcblxyXG4uYy1mYXJlLXNlbGVjdGlvbl9fY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2luZm8uZGFyaycpO1xyXG5cclxuICAgIC5jLWZhcmUtc2VsZWN0aW9uX19jYXJkLXRpdGxlLFxyXG4gICAgLmMtZmFyZS1zZWxlY3Rpb25fX2NhcmQtZm9vdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKCdpbmZvLmxpZ2h0Jyk7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCd0ZXh0LndoaXRleScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWZhcmUtc2VsZWN0aW9uX19jYXJkLXRleHQge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgnc3VjY2Vzcy5taWQtbGlnaHQnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWZhcmUtc2VsZWN0aW9uX19jYXJkLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDYnKTtcclxufVxyXG5cclxuLmMtZmFyZS1zZWxlY3Rpb25fX2NhcmQtdGV4dCB7XHJcblxyXG59XHJcblxyXG4uYy1mYXJlLXNlbGVjdGlvbl9fY2FyZC1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyLXQ7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1mYXJlLXNlbGVjdGlvbl9fbG9hZGVyIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltZyhhdXRvLCBhdXRvLCAxZW0sIGNlbnRlcik7XHJcbiAgbWluLXdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3RoZW1lL2lubGluZS1sb2FkaW5nLmdpZlwiKTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS8xNS8yMDIxIDQ6NDAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWNhYmluLXNlbGVjdGlvbl9fZmlsdGVycyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIteHM7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1jYWJpbi1zZWxlY3Rpb25fX2ZpbHRlci1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLWNhYmluLXNlbGVjdGlvbl9fZmlsdGVyLWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q2Jyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWNhYmluLXNlbGVjdGlvbl9fZmlsdGVyLWJ0biB7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1jYWJpbi1zZWxlY3Rpb25fX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjgwcHggMWZyLCA0MHB4KTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzICRzcGFjZXItbDtcclxuICBiYWNrZ3JvdW5kOiAjRUZFRUVFO1xyXG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5jLWNhYmluLXNlbGVjdGlvbl9faGVhZGVyLXJvdyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjQwcHggMWZyIDFmciAxZnIgMWZyLCAxOHB4KTtcclxufVxyXG5cclxuLmMtY2FiaW4tc2VsZWN0aW9uX19oZWFkZXItdGl0bGUge1xyXG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLmJvbGQnKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYy1jYWJpbi1zZWxlY3Rpb25fX3RhYmxlIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyODBweCAxZnIsIDQwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXMgJHNwYWNlci1sO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4uYy1jYWJpbi1zZWxlY3Rpb25fX3JvdyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMjQwcHggMWZyIDFmciAxZnIgMWZyLCAxOHB4KTtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14cztcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLXhzO1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FiaW4tc2VsZWN0aW9uX19yb3ctZGF0YSB7XHJcbiAgLy9cclxufVxyXG5cclxuLy9DYXJkXHJcblxyXG4uYy1jYWJpbi1zZWxlY3Rpb25fX2NhcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1jYWJpbi1zZWxlY3Rpb25fX2NhcmQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jYWJpbi1zZWxlY3Rpb25fX2NhcmQtdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWNhYmluLXNlbGVjdGlvbl9fY2FyZC1tZWRpYSB7XHJcbiAgaGVpZ2h0OiAxMzBweDtcclxufVxyXG5cclxuLy8gdGFibGUgaW5mb1xyXG5cclxuLmMtY2FiaW4tc2VsZWN0aW9uX19zdW1tYXJ5LWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLmMtY2FiaW4tc2VsZWN0aW9uX19zdW1tYXJ5LXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBtYXJnaW46ICRzcGFjZXItdCAkc3BhY2VyLXh4cyAwIDA7XHJcbn1cclxuXHJcbi5jLWNhYmluLXNlbGVjdGlvbl9fc3VtbWFyeS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLmMtY2FiaW4tc2VsZWN0aW9uX19zdW1tYXJ5LXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZS5zdHJvbmcnKVxyXG59XHJcblxyXG4uYy1jYWJpbi1zZWxlY3Rpb25fX3N1bW1hcnktbGluayB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItdDtcclxufVxyXG5cclxuLy9QcmljZSBjYXJkXHJcbi5jLWNhYmluLXNlbGVjdGlvbl9fcHJpY2UtY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIDppcygmOmhvdmVyLCYuaXMtc2VsZWN0ZWQpIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQubmV1dHJhbC5saWdodCcpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoJ2luZm8nKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhYmluLXNlbGVjdGlvbl9fcHJpY2UtY2FyZC1wcmljZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbn1cclxuXHJcbi5jLWNhYmluLXNlbGVjdGlvbl9fcHJpY2UtY2FyZC1mb290ZXIge1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjZXItdDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2luZm8nKTtcclxufVxyXG5cclxuLmMtY2FiaW4tc2VsZWN0aW9uX19sb2FkZXIge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKGF1dG8sIGF1dG8sIDFlbSwgY2VudGVyKTtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvdGhlbWUvaW5saW5lLWxvYWRpbmcuZ2lmXCIpO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gOS8yNi8yMDE5IDExOjQzIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL3ZhcmlhYmxlc1xyXG4kcXUtYmctY29sb3I6ICRjb2xvci13aGl0ZTtcclxuJHF1b3RlLWlkLWNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiRzbWFsbC10YWctY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcclxuJHRhZy1kYXJrOiAkY29sb3ItYmxhY2stMTAwO1xyXG4kZ3VzdC1pbmZvOiAkY29sb3ItZ3JheS0xMTtcclxuJHF1b3RlLXR4dC1jb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4kcGFnZS1jYW5jZWxsZWQtY29sb3I6ICRjb2xvci1yZWQtOTkwO1xyXG4kcXVvdGUtY2FuY2VsbGVkLWNvbG9yOiAkY29sb3ItcmVkLTk5MDtcclxuXHJcbi8vIG1haW4gY29udGFpbmVyXHJcbi5jLXF1b3RlLWNvbnZlcnNpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHF1LWJnLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1hbGVydC1ibG9jayB7XHJcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICAgIC5jLWFsZXJ0LWJsb2NrX193cmFwcGVyIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fbXNnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbjoge1xyXG4gICAgdG9wOiAtJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7O1xyXG5cclxuICAmLS1lcnJvciB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJhcigjRkYzMTI1LCAzMC41cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fbXNnLWljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjBweCk7XHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbi1yZXZlcnNlKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX21haW4ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX2RldGFpbC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1odWdlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9faW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX2luZm8tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYtLWFjdGlvbntcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlLCA0MHB4KTtcclxuICBjb2xvcjogJHRhZy1kYXJrO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWh1Z2UsIDUwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fdGl0bGUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLmlzLWVkaXRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuICAgIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX3RleHQtZWRpdC1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXF1b3RlLWNvbnZlcnNpb25fX3RleHQtZWRpdCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcblxyXG4gICAgLmMtcXVvdGUtY29udmVyc2lvbl9fdGV4dC1lZGl0LW5vdGUge1xyXG4gICAgICBjb2xvcjogcGFsZXR0ZSgnZXJyb3IuZGFyaycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fdGl0bGUtd3JhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcblxyXG4gIC5jLXF1b3RlLWNvbnZlcnNpb25fX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fZWRpdGFibGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX190ZXh0LWVkaXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX3RleHQtZWRpdC1pY29uIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX3RleHQtZWRpdC1ub3RlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMCAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX190YWcge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX3Rvb2wtdGlwIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0FCQUJBQjtcclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fZGV0YWlsLXRleHQge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX2lkIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDYnKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3JTZWNvbmRhcnkpO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNlci14dDtcclxufVxyXG5cclxuLy9wcmljZSBibG9ja1xyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19wcmljZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0oJGJhc2UtZWxlbWVudC1nYXApO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fcHJpY2Utd3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcblxyXG4gIC5jLWRyb3Bkb3duLW1lbnUge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIGxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcblxyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1kcm9wZG93bi1tZW51X19hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fcHJpY2Utc2VjdGlvbiB7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fc3RhdHVzIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIG1pbi13aWR0aDogMzYwcHg7XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICB9XHJcblxyXG4gICYtLXBlbmRpbmcge1xyXG4gICAgY29sb3I6ICRxdW90ZS1jYW5jZWxsZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYy1wcmljZV9fY3VycmVuY3kge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuYy1xdW90ZS1jb252ZXJzaW9uX19jYW5jZWxsZWQge1xyXG4gICAgY29sb3I6ICRxdW90ZS1jYW5jZWxsZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyAgcmVtb3ZlIHdpdGggX19zdGF0dXMgY2xhc3NcclxuICAuczUudHMtc3Ryb25nIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19wcmljZS10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgY29sb3I6ICR0YWctZGFyaztcclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fcHJpY2UtdmFsdWUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlLCA0MHB4KTtcclxuICBjb2xvcjogJHRhZy1kYXJrO1xyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19wcmljZS10aXAge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19hY3Rpb24tYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX2Zvb3Rlci1hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19mb290ZXItYnRuIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxufVxyXG5cclxuLy90b2RvOiByZW1vdmUgYWZ0ZXIgbmV3IERvYyBsYXlvdXRcclxuLmMtcXVvdGUtY29udmVyc2lvbl9fZ3JhYi1wbnIge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4vL1xyXG5cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX2Zvb3Rlci10ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fZm9vdGVyLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBjb2xvcjogJHNtYWxsLXRhZy1jb2xvcjtcclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fZm9vdGVyLWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fZm9vdGVyLWluZm8tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19mb290ZXItaW5mby10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgY29sb3I6ICRzbWFsbC10YWctY29sb3I7XHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX2Zvb3Rlci1pbmZvLWljb24ge1xyXG4gIGZpbGw6IHVybCgjcHJpbWFyeUdyYWQpO1xyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19ndWVzdCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyLCAxMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19pdGVtcyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19ndWVzdC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWluLXdpZHRoOiAxMDBweDtcclxuICBjb2xvcjogJHNtYWxsLXRhZy1jb2xvcjtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX2d1ZXN0LWluZm8ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IC0kYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuXHJcbiAgLmwtaW5saW5lLWJsb2NrIHtcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19ndWVzdC1uYW1lIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UsIDI0cHgpO1xyXG4gIG1hcmdpbjogMCAkc3BhY2VyLXh4cyAwIDA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9faW5zLWljb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHQ7XHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX3N0YXR1cy1pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXF1b3RlLWNvbnZlcnNpb25fX2d1ZXN0LWFkZCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRndXN0LWluZm87XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19tb3JlLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBmbGV4OiAxIDAgMTAwJTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbiB7XHJcbiAgJl9fbXNnLWJveC1yb3cge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG5cclxuICAgIC5jLXByaWNlX192YWx1ZSxcclxuICAgIC5jdXJyZW5jeS1jb2RlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlLCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuczUge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wcmljZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnktc207XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19xdW90ZS1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19xdW90ZS1wcmljZSB7XHJcbiAgICBjb2xvcjogJHF1b3RlLWlkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9fbXNnLWJveC10eHQge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAyMnB4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGNvbG9yOiAkcXVvdGUtdHh0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcXVvdGUtY29udmVyc2lvbl9fbXNnLWJveC1yb3cge1xyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gICAgLmMtcHJpY2VfX3ZhbHVlLFxyXG4gICAgLmN1cnJlbmN5LWNvZGUge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtLCAyOHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1xdW90ZS1jb252ZXJzaW9uX19hZGp1c3QtY29tbS1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjA1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtYWxsJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzkvMjAxOSAyOjU0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYy1ub3RpZnktcGFuZWwtLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuJGMtbm90aWZ5LXBhbmVsLS1tc2ctYm94LWJhY2tncm91bmQ6ICNFQ0VGRkM7XHJcbiRjLW5vdGlmeS1wYW5lbC0tbXNnLWFsZXJ0LWJhY2tncm91bmQ6ICNEOEY1RDY7XHJcbiRjLW5vdGlmeS1wYW5lbC1tc2ctdGV4dDogJGNvbG9yLWdyYXktMTAwO1xyXG4kYy1ub3RpZnktcGFuZWwtbXNnLWljb246ICRjb2xvci1wcmltYXJ5O1xyXG4kYy1ub3RpZnktcGFuZWwtbXNnLWNoaXBzOiAkY29sb3ItZ3JheS0yMjtcclxuJGMtbm90aWZ5LXBhbmVsLW1zZy1lcmF0YTogJGNvbG9yLXJlZC0yNTA7XHJcblxyXG5Aa2V5ZnJhbWVzIG5vdGlmeS1oZWFkZXIge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkYy1ub3RpZnktcGFuZWwtLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9faGVhZGVyIHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYW5pbWF0aW9uOiBub3RpZnktaGVhZGVyIDAuM3M7XHJcbiAgfVxyXG59XHJcblxyXG4vL05hdlxyXG4uYy1ub3RpZnktcGFuZWxfX25hdiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIEBpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX25hdi1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSB0aGVtZSh2YW5pbGxhKSB7XHJcbiAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMCA4cHg7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnknKTs7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLnByaW1hcnknKTtcclxuICB9XHJcblxyXG4gIC8vJjpsYXN0LWNoaWxkIHtcclxuICAvLyAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLy99XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fbmF2LWl0ZW0tZG90IHtcclxuICBAaW5jbHVkZSBjc3MtY2lyY2xlKDdweCwgJGNvbG9yLXJlZC0yNTApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDdweDtcclxufVxyXG5cclxuLy9TZWFyY2hcclxuLmMtbm90aWZ5LXBhbmVsX19zZWFyY2gge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIGV4cGFuZC1iYWNrZ3JvdW5kKDMwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fc2VhcmNoLWNsb3NlIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19zZWFyY2gtYnRuIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19jb250ZW50IHtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgdGhlbWUoYWxwaGEpIHtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIH1cclxuXHJcblxyXG4gICYtLWdyb3VwZWQge1xyXG5cclxuICAgIC5jLW5vdGlmeS1wYW5lbF9fbXNnLWJveCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX3RhYiB7XHJcbiAgQGluY2x1ZGUgaW5uZXItc2Nyb2xsKHksIHNjcm9sbCk7XHJcbiAgQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoNXB4KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsZXg6IDEgMSAxMDAlO1xyXG4gIC8vcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIC8vbWF4LWhlaWdodDogNjd2aDtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy9BY3Rpb24gYmxvY2tcclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fYWN0aW9uLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuXHJcbiAgQGluY2x1ZGUgdGhlbWUoYWxwaGEpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3ctcmV2ZXJzZSwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fYWN0aW9uLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX3N3aXRjaCB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX3RvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDAgYXV0bztcclxufVxyXG5cclxuLy9Db250ZW50XHJcbi5jLW5vdGlmeS1wYW5lbF9fc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcblxyXG4gIEBpbmNsdWRlIHRoZW1lKHZhbmlsbGEpIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdGhlbWUoYWxwaGEpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fc2VjdGlvbi1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAmICsgLmMtbm90aWZ5LXBhbmVsX19tc2ctYm94IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1kcm9wZG93bi1tZW51X19idG4ge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19zb3J0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuXHJcblxyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX3NlY3Rpb24tdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcblxyXG5cclxuICBAaW5jbHVkZSB0aGVtZSh2YW5pbGxhKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fc2VjdGlvbi1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYuaXMtY29sbGFwc2VkIHtcclxuICAgIC5jLW5vdGlmeS1wYW5lbF9fc2VjdGlvbi1ncm91cC13cmFwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1ub3RpZnktcGFuZWxfX3NlY3Rpb24tZ3JvdXAtaGVhZGVyLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBmbGlwKHkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19zZWN0aW9uLWdyb3VwLWhlYWRlciB7XHJcbiAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19zZWN0aW9uLWdyb3VwLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgdGhlbWUodmFuaWxsYSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICB9XHJcbiAgQGluY2x1ZGUgdGhlbWUoYWxwaGEpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX25vdGlmeS1kb3Qge1xyXG4gIEBpbmNsdWRlIGNzcy1jaXJjbGUoN3B4LCAkY29sb3ItcmVkLTI1MCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogN3B4O1xyXG4gIHJpZ2h0OiAtMTBweDtcclxufVxyXG5cclxuXHJcbi8vTXNnIGJveFxyXG4uYy1ub3RpZnktcGFuZWxfX21zZy1ib3gge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnNlY29uZGFyeScpO1xyXG4gICAgLy9ib3gtc2hhZG93OiAwIDAgMCAxMDB2aCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJiArIC5jLW5vdGlmeS1wYW5lbF9fbXNnLWJveCB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHZoIHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC41KTtcclxuICB9XHJcblxyXG4gICYuaXMtbmV3IHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY2RTI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX21zZy1ib3gtaWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XHJcbiAgY29sb3I6ICRjLW5vdGlmeS1wYW5lbC1tc2ctaWNvbjtcclxuXHJcbiAgJi0tZXJhdGEge1xyXG4gICAgY29sb3I6ICRjLW5vdGlmeS1wYW5lbC1tc2ctZXJhdGE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19tc2ctdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX21zZy1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX21zZy1oZWFkZXItdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuXHJcbiAgLy90b2RvOiBzaGFtZS1jb2RlOiBuZWVkIHRvIHJlZmFjdG9yIHdpdGggaHRtbCByZXZhbXBcclxuICAvL0BpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgLmMtc2tlbGV0b24tbG9hZGVyICYge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG5vd3JhcCk7XHJcbiAgfVxyXG5cclxuICAubS1pbmxpbmUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuICB9XHJcblxyXG4gIC5tLWlubGluZS1saXN0X19pdGVtOm50aC1jaGlsZCgyKSxcclxuICAubS1pbmxpbmUtbGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM0cHgpO1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy99XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fbXNnLXN1Yi1saW5lIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19tc2ctdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuXHJcbiAgLmlzLXVucmVhZCAmIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX21zZy1oZWFkZXItdGFncyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fbXNnLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgcGFkZGluZzogJHNwYWNlci10IDZweDtcclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19tc2ctYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIC8vbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmc6IDdweCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgQGluY2x1ZGUgdGhlbWUodmFuaWxsYSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0aGVtZShhbHBoYSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIHBhZGRpbmc6IDdweCAkYmFzZS1lbGVtZW50LWdhcC10aW55IDdweCAwO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyB0b2RvOiB0byByZWZhY3RvciBsYXRlciAge1xyXG4gICYuYS1saW5rLWJ0bi0tc3VjY2VzcyB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGRjJDRDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFCQzExRDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYS1saW5rLWJ0bi0tcHJpbWFyeSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRUNGRDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuXHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NTlBRUY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19tc2ctZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcblxyXG4gIEBpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgfVxyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX21zZy1mb290ZXItdGV4dCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fbXNnLWZvb3Rlci10YWcge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLy8gRm9vdGVyXHJcbi5jLW5vdGlmeS1wYW5lbF9fZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3QgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX2Zvb3Rlci1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1ub3RpZnktcGFuZWxfX21zZy1hcmNoaXZlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcblxyXG4gIC5hLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy9BY3Rpb24gYmFyXHJcbi5jLW5vdGlmeS1wYW5lbF9fbXNnLWFjdGlvbiB7XHJcbiAgLy9AaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy00MDA7XHJcblxyXG4gIEBpbmNsdWRlIHRoZW1lKGFscGhhKSB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgfVxyXG5cclxuICAuYy1ub3RpZnktcGFuZWxfX21zZy1ib3guaXMtc2VsZWN0ZWQgKyAmIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19tc2ctYWN0aW9uLWJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fbXNnLWFjdGlvbi10ZXh0IHtcclxuICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuLy8gQWxlcnRcclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fbXNnLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ub3RpZnktcGFuZWwtLW1zZy1hbGVydC1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkY29sb3Itc3VwcC1ncmVlbjtcclxufVxyXG5cclxuLy9Nb2RhbFxyXG4uYy1ub3RpZnktcGFuZWxfX21zZy1tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA2MzVweDtcclxuXHJcbiAgLm8tbW9kYWxfX3NlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICB9XHJcblxyXG4gIC5jLW5vdGlmeS1wYW5lbF9fbXNnLWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvL3BhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuby1tb2RhbF9fY2xvc2UtYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmMtbm90aWZ5LXBhbmVsX19tc2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fbXNnLW1vZGFsLXR4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAgMCAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19tc2ctbW9kYWwtc3ViLXR4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19tc2ctY2hpcHMtbWFpbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi5jLW5vdGlmeS1wYW5lbF9fbXNnLWNoaXBzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcblxyXG4gIC5hLWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19tc2ctbW9kYWwtZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19tc2ctbW9kYWwtZm9vdGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxufVxyXG5cclxuLmMtbm90aWZ5LXBhbmVsX19tc2ctbW9kYWwtZm9vdGVyLWJ0bnMge1xyXG4gIEBpbmNsdWRlIHRoZW1lKHZhbmlsbGEpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTm8gbWVzc2FnZSBmb3VuZFxyXG4uYy1ub3RpZnktcGFuZWxfX25vdC1mb3VuZCB7XHJcbiAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL25vLW5ldy1tZXNzYWdlcy5wbmdcIik7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8zMS8yMDE5IDM6MzAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLW1lc3NhZ2UtYmFyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLmMtbWVzc2FnZS1iYXJfX3dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tZXNzYWdlLWJhcl9fYmFjay1idG4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tZXNzYWdlLWJhcl9fbmF2IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE0cHgsIDE4cHgpO1xyXG59XHJcblxyXG4uYy1tZXNzYWdlLWJhcl9fbmF2LWl0ZW0ge1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c21hbGwnKSB7XHJcbiAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tZXNzYWdlLWJhcl9fbmF2LXRodW1iIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1tZXNzYWdlLWJhcl9fbmF2LWljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjRweCwgMSk7XHJcbn1cclxuXHJcbi5jLW1lc3NhZ2UtYmFyX19uYXYtbm90aWZ5IHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTFweCwgMSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEycHg7XHJcbiAgbGVmdDogMTVweDtcclxuICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVBNUI7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTAvMjkvMjAxOSAxMDoxNiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtbm90aWZ5LW1zZy1tb2RhbC0td2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xyXG5cclxuLmMtbm90aWZ5LW1zZy1tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiAkYy1ub3RpZnktbXNnLW1vZGFsLS13aWR0aDtcclxuICB9XHJcblxyXG4gIC5jLW5vdGlmeS1wYW5lbF9fbmF2LWl0ZW0ge1xyXG4gICAgZmxleDogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB9XHJcblxyXG4gIC5vLW1vZGFsX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuby1tb2RhbF9faW5uZXItaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbm90aWZ5LXBhbmVsX19tc2ctbW9kYWwge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtbXNnLWJveCB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtbm90aWZ5LW1zZy1tb2RhbF9fY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gIC5jLW5vdGlmeS1wYW5lbF9fdGFiIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gMTEvMS8yMDE5IDEwOjI4IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZGFyay10eHQtY29sb3I6ICRjb2xvci1ibGFjay00MDAgIWRlZmF1bHQ7XHJcbiRsaWdodC10eHQtY29sb3I6ICRjb2xvci1ncmF5LTI2ICFkZWZhdWx0O1xyXG4kaXRlbXMtY29sLWxlZnQ6IDQwcHg7XHJcblxyXG4uYy1kZXRhaWxzLXN0cmlwcyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZGV0YWlscy1zdHJpcHMtaXRlbXMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDIycHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICBjb2xvcjogJGxpZ2h0LXR4dC1jb2xvcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kZXRhaWxzLXN0cmlwcy1pdGVtcy1jb2wtbGVmdCB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgd2lkdGg6ICRpdGVtcy1jb2wtbGVmdDtcclxuICBtYXgtd2lkdGg6ICRpdGVtcy1jb2wtbGVmdDtcclxufVxyXG5cclxuLmMtZGV0YWlscy1zdHJpcHMtaXRlbXMtY29sLXJpZ2h0IHtcclxuICBmbGV4OiAxIDEgNzAlO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMjJweCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICBjb2xvcjogJGRhcmstdHh0LWNvbG9yO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvMS8yMDE5IDQ6MjkgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXRvdXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGdyaWQtZ2FwOiAkc3BhY2VyLWw7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDQwcHgpO1xyXG4gIH1cclxuXHJcbiAgLmMtY3VzdG9tLWl0aW5lcmFyeV9fZGV0YWlscyAmIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xyXG4gIH1cclxuXHJcbiAgLmMtc2VhcmNoLXJlc3VsdC10cmFuc2Zlci10YWJsZSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIpO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX21lZGlhIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHgtbWVkaXVtJykge1xyXG4gICAgZ3JpZC1yb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX3RhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fbGlzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtdG91ci1pbmZvX190ZXh0IHtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4uYy1pdGVtLWluZm8ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19jYXRlZ29yeSB7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2F0ZWdvcnktYnRuIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2F0ZWdvcnktaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgLmMtdG91ci1pbmZvX19maWx0ZXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19jYXRlZ29yeS1zZWxlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19jYXRlZ29yeS10aXRsZS13cmFwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuXHJcbiAgLmMtdG91ci1pbmZvX19jYXRlZ29yeS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19jYXRlZ29yeS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19zZWxlY3QtaW5mbyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICAvL2NvbG9yOiBwYWxldHRlKCdpbmZvJyk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2ZpbHRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgLmMtdG91ci1pbmZvX19maWx0ZXItdGFnIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2ZpbHRlci1ncm91cCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2ZpbHRlci10YWdzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fZmlsdGVyLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbiAgbWFyZ2luOiAwICRzcGFjZXIteHhzICRzcGFjZXIteHhzIDA7XHJcbiAgcGFkZGluZzogJHNwYWNlci10ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoJ2luZm8uZGFyaycpO1xyXG4gICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnaW5mby5kYXJrJyk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC53aGl0ZXknKTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi5jLXRvdXItaW5mb19fY2FyZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMwMDcyRUE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDcyRUE7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIDp3aGVyZSguYy10b3VyLWluZm9fX3NlbGVjdC1idG4sIC5jLXRvdXItaW5mb19fYWN0aW9uLWJ0biwgLmMtdG91ci1pbmZvX19jYXJkLWV4dHJhKSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZF9fZXJyb3Ige1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdCAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgnZXJyb3IuZGFyaycpO1xyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2NhcmQtc3VtbWFyeSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19jYXJkLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC1zdWItdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAuYm9sZCcpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItbDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19jYXJkLXRhZ3Mge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19jYXJkLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbjogJHNwYWNlci10ICRzcGFjZXItdCAwIDA7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC1saW5rIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIC8vbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC1hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19jYXJkLWFjdGlvbi1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHNwYWNlci1zLCBudWxsLCBzdGFydCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxNDVweCAxNDBweCwgJHNwYWNlci1sKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlci14eHM7XHJcbiAgICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmICsgJi0tZ3JvdXBlZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtdG91ci1pbmZvX19jYXJkLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICB9XHJcblxyXG4gIC5jLXRvdXItaW5mb19fYWN0aW9uLWZpZWxkIHtcclxuICAgIGdyaWQtY29sdW1uOiAzO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtdG91ci1pbmZvX19hY3Rpb24tYnRuIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19jYXJkLWFjdGlvbi1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19jYXJkLWFjdGlvbi1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2NhcmQtYWN0aW9uLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2NhcmQtYXNpZGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGZsZXg6IDAgMCAxNDBweDtcclxuICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC1hbmltIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltZyg4MHB4LCA1NXB4KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvdGhlbWUvY2FydF9sb2FkaW5nLmdpZlwiKTtcclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19hc2lkZS1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q1Jyk7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC1jaGVjayB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlci1zO1xyXG4gIC0tYS1jaGVja2JveC0tc2l6ZTogMTZweDtcclxuICAtLWEtcmFkaW8tLXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC1zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbn1cclxuXHJcblxyXG4uYy10b3VyLWluZm9fX2NhcmQtcHJpY2UtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGZsZXg6IDAgMCAxMzZweDtcclxuXHJcbiAgLmMtdG91ci1pbmZvX19jYXJkLXByaWNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19jYXJkLWluY2x1ZGVzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6ICNGRkU2QzE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ3N1Y2Nlc3MubGlnaHQnKTtcclxuXHJcbiAgICAuYy10b3VyLWluZm9fX2NhcmQtaW5jbHVkZS10ZXh0IHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ3N1Y2Nlc3MnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy10b3VyLWluZm9fX2NhcmQtaW5jbHVkZS1pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2NhcmQtaW5jbHVkZS1pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC1pbmNsdWRlLXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2luY2x1ZGUtYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2FkZC1idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2FjdGlvbi1maWVsZCB7XHJcbiAgZmxleDogMTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG5cclxuICAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2FjdGlvbi1idG4ge1xyXG4gIC8vd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2F0ZWdvcnktbG9hZC1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2NhcmQtZXh0cmEge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxuXHJcbiAgLmMtc3VwcGxlbWVudC10YWJsZV9faGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtc3VwcGxlbWVudC10YWJsZV9faGVhZGVyLWl0ZW0tLXRpdGxlIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDp3aGVyZSguYy1zdXBwbGVtZW50LXRhYmxlX19yb3csIC5jLXN1cHBsZW1lbnQtdGFibGVfX2hlYWRlcikge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDQwJSAyMCUgMjBweCA0MHB4IDFmciwgMTBweCk7XHJcbiAgfVxyXG5cclxuICAuYy1zdXBwbGVtZW50LXRhYmxlLS1saXZuMiB7XHJcbiAgICA6d2hlcmUoLmMtc3VwcGxlbWVudC10YWJsZV9faGVhZGVyLCAuYy1zdXBwbGVtZW50LXRhYmxlX19yb3cpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAyMCUgMjBweCA0MHB4LCAxMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC1kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy10b3VyLWluZm9fX2NhcmQtZGV0YWlscy10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLy9wcmljZSBibG9ja1xyXG4uYy10b3VyLWluZm9fX3ByaWNlLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgd2lkdGg6IDE3MHB4O1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgJHNwYWNlci1zO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fcHJpY2Uge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fcHJpY2UtYmxvY2stdGV4dCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ3JpZC1nYXA6ICRzcGFjZXItdDtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyLXh4cztcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fc2VsZWN0LWJ0biB7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fY2FyZC1zdW1tYXJ5LXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi8vIFdpemFyZCBjYXJkXHJcbi5jLXRvdXItaW5mb19fY2FyZC0td2l6YXJkIHtcclxuICBib3JkZXItY29sb3I6ICNBQkFCQUI7XHJcblxyXG4gIC5jLXRvdXItaW5mb19fY2FyZC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDQnKVxyXG4gIH1cclxuXHJcbiAgLmMtdG91ci1pbmZvX19jYXJkLWFzaWRlIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLXRvdXItaW5mb19fYXNpZGUtcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdG91ci1pbmZvX19xdWVzdC1ibG9ja3tcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gIG1hcmdpbjogJHNwYWNlci14dCAwICRzcGFjZXIteHM7XHJcbiAgcGFkZGluZzogJHNwYWNlci10ICRzcGFjZXItcztcclxuXHJcbiAgJi5oYXMtdmFsdWV7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdzdWNjZXNzLmxpZ2h0Jyk7XHJcbiAgfVxyXG5cclxuICAmLmhhcy1lcnJvcntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUoJ2Vycm9yLmRhcmsnKTtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2Vycm9yLmxpZ2h0Jyk7XHJcblxyXG4gICAgLmMtdG91ci1pbmZvX19hY3Rpb24tdGV4dHtcclxuICAgICAgY29sb3I6IHBhbGV0dGUoJ2Vycm9yLmRhcmsnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRvdXItaW5mb19fYWN0aW9uLXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvNC8yMDIxIDEyOjA3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1zZWxlY3QtdG91cl9tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlbGVjdC10b3VyX19oZWFkZXItdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NCcpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbDtcclxufVxyXG5cclxuLmMtc2VsZWN0LXRvdXJfX2hlYWRlci1zdWItdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuXHJcbiAgLmMtc2VsZWN0LXRvdXJfX2NhcmQgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlbGVjdC10b3VyX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLy9DYXJkXHJcbi5jLXNlbGVjdC10b3VyX19jYXJkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREJEQjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC10b3VyX19jYXJkLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICBmbGV4OiAwIDAgMTQ0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItbDtcclxufVxyXG5cclxuLmMtc2VsZWN0LXRvdXJfX2NhcmQtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhzO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1zdGF0dXMge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC10b3VyX19jYXJkLXByaWNlIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1wcm9tbyB7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC10b3VyX19jYXJkLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC10b3VyX19jYXJkLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1oZWFkZXItdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtdG91cl9fY2FyZC10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC10b3VyX19jYXJkLWJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC10b3VyX19jYXJkLWV4dHJhcyB7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14cztcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogI0U0RTZGRjtcclxuXHJcbiAgJi5pcy1leHBhbmRlZCB7XHJcbiAgICAuYy1zZWxlY3QtdG91cl9fY2FyZC1leHRyYS1pY29uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc2VsZWN0LXRvdXJfX2NhcmQtZXh0cmEtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBjb2xvcjogcGFsZXR0ZSgnaW5mby5kYXJrJyk7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC10b3VyX19jYXJkLWV4dHJhLWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14cztcclxufVxyXG5cclxuLmMtc2VsZWN0LXRvdXJfX2NhcmQtZXh0cmEtaGVhZGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAuYm9sZCcpO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1leHRyYS1oZWFkZXItc3ViIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtc2VsZWN0LXRvdXJfX2NhcmQtZXh0cmEtbGlzdCB7XHJcbiAgbWFyZ2luOiAkc3BhY2VyLXhzIDAgMCAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC10b3VyX19jYXJkLWV4dHJhLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBiYXNlbGluZSk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlbGVjdC10b3VyX19jYXJkLWV4dHJhLWl0ZW0taWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXhzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtdG91cl9fY2FyZC1leHRyYS10ZXh0IHtcclxuICBtYXgtd2lkdGg6IDY4JTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItbDtcclxufVxyXG5cclxuLmMtc2VsZWN0LXRvdXJfX2NhcmQtZXh0cmEtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtdG91cl9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4bDtcclxufVxyXG5cclxuLmMtc2VsZWN0LXRvdXJfX2Zvb3Rlci1hY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtdG91cl9fZm9vdGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtc2VsZWN0LXRvdXJfX2Zvb3Rlci1zdWIge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh0O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1zZWxlY3QtdG91cl9fZm9vdGVyLXByaWNlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDQnKTtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIxLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzE3LzIwMjEgMTA6NTMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNlbGVjdC1zcGx0X21vZGFsIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tO1xyXG59XHJcblxyXG4uYy1zZWxlY3Qtc3BsdF9fc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1zcGx0X19zZWN0aW9uLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX3NlY3Rpb24tbGJsIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci10O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1zZWxlY3Qtc3BsdF9faGVhZGVyLXR5cGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXQ7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2luZm8nKTtcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX2hlYWRlci1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItdDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1zcGx0X19zZWN0aW9uLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgbnVsbCwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX3RpdGxlLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmxhcmdlLnN0cm9uZycpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1zZWxlY3Qtc3BsdF9fc2VjdGlvbi10YWcge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJylcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX3NlZ21lbnQtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW46ICRzcGFjZXItcyAwICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1zZWxlY3Qtc3BsdF9fc2VnbWVudC10YWcge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX3NlY3Rpb24tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItcztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX2Jsb2NrLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgndDYnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX2Jsb2NrLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHQ7XHJcblxyXG4gICYgKyAuYy1zZWxlY3Qtc3BsdF9fYmxvY2stdGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXItcztcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1zcGx0X19ibG9jay10YWdzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14cztcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX2Jsb2NrLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxuICBtYXJnaW46IDAgJHNwYWNlci14eHMgJHNwYWNlci14eHMgMDtcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX3NlY3Rpb24tY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLy90YWJsZVxyXG4uYy1zZWxlY3Qtc3BsdF9fdGFibGUge1xyXG4gIC0tdGFibGUtLXJhdGlvOiAxZnIgNTVweCBtaW5tYXgoMTIwcHgsIGF1dG8pO1xyXG4gIC0tdGFibGUtLWdhcDogI3skc3BhY2VyLXhsfTtcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX3RhYmxlX2hlYWRlciB7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1zZWxlY3Qtc3BsdF9fdGFibGUtaGVhZGVyLWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWxlY3Qtc3BsdF9fdGFibGUtcm93IHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuXHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjREVEQkRCO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX3RhYmxlLWRhdGEge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzIDA7XHJcblxyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICAtLWEtY2hlY2tib3gtLXNpemU6IDE2cHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWxlY3Qtc3BsdF9fdGFibGVfdGFnLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICBtYXJnaW46IDAgMCAwICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1zZWxlY3Qtc3BsdF9fdGFibGUtdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1zZWxlY3Qtc3BsdF9fdGFibGUtZGF0YS1wcmljZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc21hbGwnKTtcclxufVxyXG5cclxuLy9BY3Rpdml0eSB0YWJsZVxyXG4uYy1zZWxlY3Qtc3BsdF9fZGV0YWlsIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICAtLXRhYmxlLS1yYXRpbzogMWZyIDU1cHggbWlubWF4KDE0MHB4LCBhdXRvKTtcclxuICAtLXRhYmxlLS1nYXA6ICN7JHNwYWNlci14bH07XHJcbn1cclxuXHJcblxyXG4uYy1zZWxlY3Qtc3BsdF9fZGV0YWlsLWhlYWRlci1sYmwge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX2RldGFpbC1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX2RldGFpbC1ncm91cCB7XHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci1sO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX2RldGFpbC1yb3cge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX2RldGFpbC1kYXRhIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vL0Zvb3RlclxyXG4uYy1zZWxlY3Qtc3BsdF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItbDtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci1sO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmMtc2VsZWN0LXNwbHRfX3ByaWNlLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1zcGx0X190b3RhbC1wcmljZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q0Jyk7XHJcbn1cclxuXHJcbi5jLXNlbGVjdC1zcGx0X190b3RhbC1sYmwge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh0O1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1zZWxlY3Qtc3BsdF9fdG90YWwge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTIvNy8yMDIxIDc6MzYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXRvdXItd2l6YXJkX19zZWN0aW9uLWJsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLXRvdXItd2l6YXJkX19zdW1tYXJ5LWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxuICB9XHJcbn1cclxuXHJcbi5jLXRvdXItd2l6YXJkX19zdW1tYXJ5LWluZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy10b3VyLXdpemFyZF9fc3VtbWFyeS10aXRsZSB7XHJcblxyXG59XHJcblxyXG4uYy10b3VyLXdpemFyZF9fc3VtbWFyeS10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy10b3VyLXdpemFyZF9fcHJpY2UtaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxufVxyXG5cclxuLmMtdG91ci13aXphcmRfX2Jsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbDtcclxuICB9XHJcblxyXG4gIC5jLXRvdXItaW5mb19fY2FyZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10b3VyLXdpemFyZF9fYmxvY2stdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy10b3VyLXdpemFyZF9fYmxvY2stZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtdG91ci13aXphcmRfX3NlY3Rpb24tYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46ICRzcGFjZXIteGwgMCAkc3BhY2VyLXMgMDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEyLzkvMjAyMSAxMjoyNyBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtdG91ci1jYXJkLS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRjLXRvdXItY2FyZC0tbWVkaWEtd2lkdGg6IDIxNXB4ICFkZWZhdWx0O1xyXG5cclxuLmMtdG91ci1jYXJkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LXJldmVyc2UpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jLXRvdXItY2FyZF9fbWVkaWEge1xyXG4gIGZsZXg6IDAgMCAxMDBweDtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZmxleDogMCAwICRjLXRvdXItY2FyZC0tbWVkaWEtd2lkdGg7XHJcbiAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgbWluLWhlaWdodDogMTI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10b3VyLWNhcmRfX2luZm8ge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIgMWZyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jLXRvdXItY2FyZF9faW5mby1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLWg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG5cclxuICAmLS1mdWxse1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvIC0xO1xyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvMTEvMjAxOSA1OjA5IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1hbmNpbGxhcnkge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5jLWFuY2lsbGFyeV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFuY2lsbGFyeV9fc2VjdGlvbi1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYy1hbmNpbGxhcnlfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5X19ib2R5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5X19oZWFkZXItaWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5X19zZWN0aW9uLWhlYWRlci10ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4vLy5jLWFuY2lsbGFyeV9fYm9keSB7XHJcbi8vICAuYy1hbmNpbGxhcnlfX2hlYWRlciArICYge1xyXG4vLyAgICBtYXJnaW4tdG9wOiAtJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuLy8gIH1cclxuLy99XHJcblxyXG4vLyBzZWxlY3Rpb25cclxuXHJcbi5jLWFuY2lsbGFyeV9fc2VsZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5X19zZWxlY3QtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAuYy1hbmNpbGxhcnlfX3NlbGVjdC1zZWF0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCQzExRDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFDODhFRDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAuYy1hbmNpbGxhcnlfX3NlbGVjdC1zZWF0IHtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWVycm9yIHtcclxuICAgIC5jLWFuY2lsbGFyeV9fc2VsZWN0LXNlYXQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlKCdlcnJvci5kYXJrJyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJ2Vycm9yLmxpZ2h0Jyk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHBhbGV0dGUoJ2Vycm9yLmxpZ2h0JykgY2FsYyg1MCUgLSAxcHgpLCBwYWxldHRlKCdlcnJvci5kYXJrJyksIHBhbGV0dGUoJ2Vycm9yLmxpZ2h0JykgY2FsYyg1MCUgKyAxcHgpKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5X19zZWxlY3Qtc2VhdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yMjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFuY2lsbGFyeV9fc2VsZWN0LWd1ZXN0IHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWFuY2lsbGFyeV9fc2VsZWN0LWd1ZXN0LWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5X19zZWxlY3QtcmVtb3ZlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxufVxyXG5cclxuLy8gYW5jaWxsYXJ5IGxpc3RcclxuXHJcbi5jLWFuY2lsbGFyeV9fc2VsZWN0LXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYy1hbmNpbGxhcnlfX3NlbGVjdC1ndWVzdCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5X19zZWxlY3QtbGlzdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGZsZXg6IDAgMSA2NSU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hbmNpbGxhcnlfX3NlbGVjdC1saXN0LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYW5jaWxsYXJ5X19zZWxlY3QtbGlzdC1pbmZvIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uYy1hbmNpbGxhcnlfX3NlbGVjdC1wcmljZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG59XHJcblxyXG4uYy1hbmNpbGxhcnlfX3NlbGVjdC10YWctbGlzdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXApO1xyXG59XHJcblxyXG4uYy1hbmNpbGxhcnlfX3NlbGVjdC10YWcge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAuYm9sZCcpO1xyXG4gIG1hcmdpbjogJHNwYWNlci14eHMgJHNwYWNlci14eHMgMCAwO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvOC8yMDE5IDEyOjAzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1zZWF0LW1hcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWF0LW1hcF9fYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhdC1tYXBfX3JvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyY6Zmlyc3QtY2hpbGQge1xyXG4gIC8vICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIC8vICBsZWZ0OiAtNXB4O1xyXG4gIC8vICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgLy9cclxuICAvLyAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgLy8gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgLy8gIH1cclxuICAvL31cclxuXHJcbiAgJi0tc2VwYXJhdG9yIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luOiAwICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIGJvcmRlcjoge1xyXG4gICAgICB0b3A6IDVweCBzb2xpZCAkY29sb3ItcmVkLTEwMDtcclxuICAgICAgYm90dG9tOiA1cHggc29saWQgJGNvbG9yLXJlZC0xMDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICAgIG1hcmdpbjogLSN7JGJhc2UtZWxlbWVudC1nYXAtbWljcm99IDAgJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gMDtcclxuICAgICAgYm9yZGVyOiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiA1cHggc29saWQgJGNvbG9yLXJlZC0xMDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDVweCBzb2xpZCAkY29sb3ItcmVkLTEwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhdC1tYXBfX3NlY3Rpb24ge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXNlYXQtbWFwX19zZWN0aW9uLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjoge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XHJcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIHRleHQtb3JpZW50YXRpb246IGluaXRpYWw7XHJcbiAgICB3cml0aW5nLW1vZGU6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZWF0LW1hcF9faXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuXHJcbiAgZmxleDogMSAwIDIwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xMDB2dztcclxuICB9XHJcblxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1sYWJlbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLnQtcHJpbWFyeSxcclxuICAmLnQtc2Vjb25kYXJ5LFxyXG4gICYudC10ZXJ0aWFyeSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgIGJvcmRlci1jb2xvcjogIzFCQzExRDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCMxQkMxMUQsIDAuOSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1pbmFjdGl2ZSB7XHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8vU2VhdCBtYXAgcG9wIG92ZXJcclxuLmMtc2VhdC1tYXBfX2l0ZW0taW5mbyB7XHJcbiAgbWluLXdpZHRoOiAyOTBweDtcclxufVxyXG5cclxuLmMtc2VhdC1tYXBfX2l0ZW0taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuXHJcbi5jLXNlYXQtbWFwX19pdGVtLXByaWNlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG59XHJcblxyXG4uYy1zZWF0LW1hcF9faXRlbS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLXNlYXQtbWFwX19zdWItdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1zZWF0LW1hcF9fY2hlY2stbGlzdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ2FwOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLXNlYXQtbWFwX19jaGVjay1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxufVxyXG5cclxuLmMtc2VhdC1tYXBfX2luZm8tdGFnIHtcclxuICBwYWRkaW5nOiAxcHggNnB4O1xyXG59XHJcblxyXG4uYy1zZWF0LW1hcF9fZXhpdCB7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShsYWJlbCk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMSk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxufVxyXG5cclxuLmMtc2VhdC1tYXBfX2xlZ2VuZC1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLmMtc2VhdC1tYXBfX2xlZ2VuZC1pdGVtLW1hcCB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvOC8yMDE5IDEyOjAzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1zZWF0LXNlbGVjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEuMmZyIDJmcik7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0byAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhdC1zZWxlY3Rpb25fX2xlZ2VuZCB7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgY29sdW1uLWNvdW50OiAyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgY29sdW1uLWNvdW50OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhdC1zZWxlY3Rpb25fX3NlbGVjdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdygyKTtcclxuICB9XHJcblxyXG4gIC5vLWFjY29yZGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXQtc2VsZWN0aW9uX19tYXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdygxLCAzKTtcclxuICAgIC8vbWF4LXdpZHRoOiAzNjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2VhdC1zZWxlY3Rpb25fX3NlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDBweCA4cHggOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjRUZFRUVFO1xyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURCREI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgLmMtc2VhdC1zZWxlY3Rpb25fX3NlY3Rpb24taGVhZGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q0MDExOTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlYXQtc2VsZWN0aW9uX19zZWN0aW9uLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYy1zZWF0LXNlbGVjdGlvbl9fc2VjdGlvbi1oZWFkZXItd3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDExLzEzLzIwMTkgNDowNiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGMtY2FuY2VsbGF0aW9uLXN1bW1hcnktYmc6ICRjb2xvci13aGl0ZTtcclxuJGMtY2FuY2VsbGF0aW9uLXN1bW1hcnktYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuJGMtY2FuY2VsbGF0aW9uLXN1bW1hcnktcHJpY2UtbXc6IDE2MHB4O1xyXG5cclxuLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnkge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA0NzRweDtcclxuICB9XHJcblxyXG4gIC8vVG9kbzogVG8gYmUgcmVtb3ZlZCBhZnRlciBuZXcgaW1wbGVtZW50YXRpb25cclxuICAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeV9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjLWNhbmNlbGxhdGlvbi1zdW1tYXJ5LWJnO1xyXG4gICAgYm9yZGVyOiAkYy1jYW5jZWxsYXRpb24tc3VtbWFyeS1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcblxyXG4gIC5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5X19pdGVtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICAgLmwtc3BsaXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcHJpY2Uge1xyXG4gICAgICBtaW4td2lkdGg6ICRjLWNhbmNlbGxhdGlvbi1zdW1tYXJ5LXByaWNlLW13O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBiYXNlbGluZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXByaWNlX19jdXJyZW5jeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1wcmljZV9fdmFsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRjLW11dGVkIC5jLXByaWNlIHtcclxuICAgICAgLmMtcHJpY2VfX3ZhbHVlIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX3RodW1iIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZSAwO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX21haW4tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcbiAgLmMtY2FuY2VsbGF0aW9uLXN1bW1hcnlfX3N1Yi10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB9XHJcblxyXG4gIC5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5X19idG4td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtIDAgJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2UgMDtcclxuXHJcbiAgICAuYS1idG4tLWNhbmNlbGxhdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6ICRjLWNhbmNlbGxhdGlvbi1zdW1tYXJ5LWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50Mi5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5X19pdGVtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1jYW5jZWxsYXRpb24tc3VtbWFyeV9faXRlbS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgfVxyXG5cclxuICAvLyB1bnRpbCBoZXJlXHJcbn1cclxuXHJcbi5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5X19pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDQ4cHgpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogJHNwYWNlci14bCBhdXRvO1xyXG59XHJcblxyXG4uYy1jYW5jZWxsYXRpb24tc3VtbWFyeV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0MicpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWNhbmNlbGxhdGlvbi1zdW1tYXJ5X190ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZScpO1xyXG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1jYW5jZWxsYXRpb24tc3VtbWFyeV9fY2FydCB7XHJcbiAgYm9yZGVyOiAkYy1jYW5jZWxsYXRpb24tc3VtbWFyeS1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiAxMS8yMi8yMDE5IDExOjA5IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbXVsdGlwbGUtY29tcG9uZW50cy1ub3JtYWw6ICRjb2xvci1ncmF5LTEwMDtcclxuJG11bHRpcGxlLWNvbXBvbmVudHMtaGlnaGxpZ2h0ZWQ6ICRjb2xvci1yZWQtMjUwO1xyXG4kbXVsdGlwbGUtY29tcG9uZW50cy1zZXBhcmF0ZTogJGNvbG9yLXJlZC0zMDA7XHJcbiRtdWx0aXBsZS1jb21wb25lbnRzLWZsaWdodDogJGNvbG9yLWJsdWUtMzAwO1xyXG4kbXVsdGlwbGUtY29tcG9uZW50cy1zdWNjZXNzOiAjMDA4ODAwO1xyXG4kbXVsdGlwbGUtY29tcG9uZW50cy1lcnJvcjogJGNvbG9yLXJlZC0zMDA7XHJcbiRtdWx0aXBsZS1jb21wb25lbnRzLWNhbmNlbC1pdGVtOiAkY29sb3ItcmVkLTEwMDtcclxuJG11bHRpcGxlLWNvbXBvbmVudHMtZXhwaXJlZC1iYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNTQsIDU1LCAwLjA4KSAhZGVmYXVsdDtcclxuXHJcbi5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHMge1xyXG4gIG1heC13aWR0aDogNzgwcHg7XHJcbiAgLy8udHMtbm9ybWFsIHtcclxuICAvLyAgIGNvbG9yOiAkbXVsdGlwbGUtY29tcG9uZW50cy1ub3JtYWw7XHJcbiAgLy99XHJcbiAgLy8uYy1wYWNrYWdlLWNhcnRfX2luZm8ge1xyXG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0ge1xyXG4gICAgICAvL2JvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmMtcGFja2FnZS1jYXJ0X19pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19faWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjZweCk7XHJcbiAgICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc3VjY2VzcyB7XHJcbiAgICAgIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2ljb24ge1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNFMUY5RTE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFMUY5RTE7XHJcbiAgICAgICAgY29sb3I6ICRtdWx0aXBsZS1jb21wb25lbnRzLXN1Y2Nlc3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFsdCB7XHJcbiAgICAgIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2ljb24ge1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNERURCREI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNERURCREI7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pY29uIHtcclxuICAgICAgICBjb2xvcjogJG11bHRpcGxlLWNvbXBvbmVudHMtZXJyb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19zZXBhcmF0b3IgKyAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pbmZvIHtcclxuICAgIC5jLXBhY2thZ2UtY2FydF9faXRlbSB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL31cclxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0ge1xyXG4gICAgZmxleDogMCAxIDEwMCU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmMtcGFja2FnZS1jYXJ0X19zdGF0LWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXBhY2FrZ2UtY2FydF9faXRlbS1ibG9jayB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXBhY2thZ2UtY2FydF9fc3RhdHMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuczYtdGV4dCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19zZWxlY3Qge1xyXG4gICAgLS1hLWNoZWNrYm94LS1zaXplOiAyNXB4O1xyXG4gICAgLS1hLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19wcmljZS10YWcge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMS41KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VwYXJhdG9yIHtcclxuICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcblxyXG4gICAgLnUtaHIsXHJcbiAgICAudHMtbm9ybWFsIHtcclxuICAgICAgY29sb3I6ICRtdWx0aXBsZS1jb21wb25lbnRzLXNlcGFyYXRlO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC51LWhyOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWx0aXBsZS1jb21wb25lbnRzLXNlcGFyYXRlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC50Yy1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkbXVsdGlwbGUtY29tcG9uZW50cy1mbGlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIH1cclxuXHJcbiAgLmMtcGFjYWtnZS1jYXJ0X19pdGVtLWJsb2NrIHtcclxuICAgIC8vbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtcGFjYWtnZS1jYXJ0X19pdGVtLWJsb2NrLS1mbGlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXBhY2thZ2UtY2FydF9fY2FuY2VsLXByaWNlIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwsIDE0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VjdGlvbiB7XHJcbiAgICAmLmhhcy1zZWxlY3Rpb24ge1xyXG4gICAgICAuYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pbmZvIHtcclxuICAgICAgICAuYy1wYWNha2dlLWNhcnRfX2l0ZW0tYmxvY2sge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWV4cGlyZWQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgLmEtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktNzAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5hLWNoZWNrYm94X19jaGVjazpjaGVja2VkICsgLmEtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS03MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS03MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX3NlY3Rpb24taGVhZGVyIHtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtOTUwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8ge1xyXG4gICAgLmMtcGFja2FnZS1jYXJ0X19pdGVtIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtc2VsZWN0aW9uIHtcclxuICAgIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtYmFyKCRjb2xvci1ncmF5LWxpZ2h0ZXN0LCAxMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZXhwaXJlZCB7XHJcbiAgICAgIC5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1iYXIodHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyYXktbGlnaHRlc3QsIDAuNiksIDEwcHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWdyYXktbGlnaHRlc3QsIDAuNik7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQjVCNTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYy1wYWNrYWdlLWNhcnRfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX3NlY3Rpb24taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGNvbG9yOiAkbXVsdGlwbGUtY29tcG9uZW50cy1zZXBhcmF0ZTtcclxufVxyXG5cclxuLmMtcWMtbXVsdGlwbGUtY29tcG9uZW50c19fc2VjdGlvbi10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueS14eDtcclxufVxyXG5cclxuXHJcbi5jLXFjLW11bHRpcGxlLWNvbXBvbmVudHNfX2luZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJhcigkY29sb3ItZ3JheS1saWdodGVzdCwgMTBweCk7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgLmMtcGFja2FnZS1jYXJ0X19pdGVtIHtcclxuICAgICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcGFjYWtnZS1jYXJ0X19pdGVtLXdyYXAtLXBhY2thZ2Uge1xyXG4gICAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wa2ctY2FydC1leHAtbG96IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsLCAxMXB4KTtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtOTUwO1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LTgwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYy1xYy1tdWx0aXBsZS1jb21wb25lbnRzX19pbmZvLWJveCB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDEyLzE5LzIwMTkgMzo1MiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYW1vdW50LWJyZWFrZG93bi1yb3ctdGl0bGUtYmc6ICNGN0Y3Rjc7XHJcbiRhbW91bnQtYnJlYWtkb3duLXJvdy10b3RhbC1iZzogI0VGRUVFRTtcclxuJGFtb3VudC1icmVha2Rvd24taW5wdXQtYmc6ICRjb2xvci13aGl0ZS0xMDA7XHJcblxyXG4uYW1vdW50LWJyZWFrZG93bi1tb2RhbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgd2lkdGg6IDkxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGF5bWVudC1icmVha2Rvd25fbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogOTY0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9tb2RhbC0tbWluaSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duIHtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLWFtb3VudC1icmVha2Rvd25fX2luZm8tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbn1cclxuXHJcblxyXG4uYy1hbW91bnQtYnJlYWtkb3duLXByaWNlLWJsb2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAuYy1wcmljZV9fY3VycmVuY3kge1xyXG4gICAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MubGFyZ2UnKTtcclxuICB9XHJcblxyXG4gIC50NiB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXByaWNlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczQge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYW1vdW50LWJyZWFrZG93bl9fY29udGVudCB7XHJcblxyXG4gIC5jLWFtb3VudC1icmVha2Rvd25fX3JvdyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51LXR4dC10cnVuY2F0ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYW1vdW50LWJyZWFrZG93bl9fcm93IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIsIDApO1xyXG4gIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAxLCAwKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAwKTtcclxuICBwYWRkaW5nOiAxMnB4ICRzcGFjZXIteHhzO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyZnIgMWZyIDFmciAxZnIgMWZyLCAwKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCA1LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgZmxleC1lbmQpO1xyXG4gICAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcbiAgLmMtcHJpY2UsXHJcbiAgLmMtcHJpY2VfX2N1cnJlbmN5IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICYuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC8vICBzaGFtZSBjb2RlXHJcbiAgLnQ2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1hbW91bnQtYnJlYWtkb3duX19yb3ctLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgcGFkZGluZzogMTJweCAkc3BhY2VyLXh4cztcclxuICBiYWNrZ3JvdW5kOiAkYW1vdW50LWJyZWFrZG93bi1yb3ctdGl0bGUtYmc7XHJcbn1cclxuXHJcbi5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy0tZGVwb3NpdCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDApO1xyXG4gIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAyLCAwKTtcclxuICBwYWRkaW5nOiAxMnB4ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1vdW50LWJyZWFrZG93bi1yb3ctdG90YWwtYmc7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIgMWZyIDFmciAxZnIsIDApO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDUsIDApO1xyXG4gIH1cclxuXHJcbiAgLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LWl0ZW0tLXZhbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hbW91bnQtYnJlYWtkb3duX19yb3ctLWhpZ2hsaWdodCB7XHJcbiAgcGFkZGluZzogMTJweCAkc3BhY2VyLXh4cztcclxuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1icmVha2Rvd24tcm93LXRvdGFsLWJnO1xyXG59XHJcblxyXG4uYy1hbW91bnQtYnJlYWtkb3duX19yb3ctaXRlbS0tZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLmMtYW1vdW50LWJyZWFrZG93bl9fcm93LWl0ZW0tLWNvbXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy1pY29uIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDI0cHgpO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1hbW91bnQtYnJlYWtkb3duX19yb3ctdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgZmxleC1zdGFydCk7XHJcbn1cclxuXHJcbi5jLWFtb3VudC1icmVha2Rvd25fX3Jvdy10aXRsZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi8vUmV2YW1wXHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAvL3dpZHRoOiAxMDAlO1xyXG5cclxuICAmLS1uZXQge1xyXG4gICAgLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLXN0cmlwIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDE2cHggMWZyIDg1cHggODVweCA4NXB4IDg1cHggMTI1cHgsICRzcGFjZXItcyk7O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWFtb3VudC1icmVha2Rvd25fX3JvdyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMmZyIDFmciAxZnIgMWZyIDFmciAxZnIsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZXBvc2l0IHtcclxuICAgIC5jLWFtb3VudC1icmVha2Rvd25fX3JvdyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoM2ZyIDFmciAxZnIsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnUtdHh0LXRydW5jYXRlIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW5ldC1kZXBvc2l0IHtcclxuICAgIC5jLWFtb3VudC1icmVha2Rvd25fX3JvdyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoM2ZyIDFmciAxZnIgMWZyLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2NoZWR1bGUge1xyXG4gIH1cclxuXHJcbiAgJi0tZnVuZHMge1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4bDtcclxuXHJcbiAgICAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtc3RyaXAge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoODBweCAxZnIgMTgwcHggMTAwcHggMTAwcHggMTAwcHgsICRzcGFjZXItbCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb21taXNzaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbDtcclxuICAgIC0tdGFibGUtcmF0aW86IDEwMHB4IDE0MHB4IDFmcjtcclxuXHJcbiAgICAuYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtaGVhZGVyIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkc3BhY2VyLWg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdGFibGUtcmF0aW8pO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS1yb3cge1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjZXItaDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10YWJsZS1yYXRpbyk7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIteHhzIDA7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1ncmF5LTEwMCwgI0VGRUVFRSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1wYXltZW50LWJyZWFrZG93bl9fcm93LWl0ZW0ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9fZXJyb3Ige1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItbDtcclxufVxyXG5cclxuLy8gTmV3IHRhYmxlXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDE4JSAzMiUgMTglIDE4JSAxZnIsIDApO1xyXG59XHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtaGVhZGVyLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAnKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuXHJcbiAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgnYWN0aW9uLmxpbmsnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX19oZWFkZXItc29ydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXh0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLXJvdyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTglIDMyJSAxOCUgMTglIDFmciwgMCk7XHJcblxyXG4gICYtLWV4dGVuZGVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0ZGRjtcclxuICB9XHJcblxyXG4gICYtLWVycm9yIHtcclxuICAgIC5jLXBheW1lbnQtYnJlYWtkb3duX19yb3ctaXRlbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2Vycm9yLmxpZ2h0Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1mb290ZXIge1xyXG4gICAgLmMtcGF5bWVudC1icmVha2Rvd25fX3Jvdy1pdGVtIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogI0VGRUVFRTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX19yb3ctaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyKTtcclxuICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItdCAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9fcm93LWVycm9yIHtcclxuXHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDYpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coMik7XHJcbiAgfVxyXG5cclxuICAuYy1hbGVydC1ibG9ja19fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX19pbmZvIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX19pbmZvLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIGdhcDogJHNwYWNlci14eHM7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteHhzO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGF5bWVudC1icmVha2Rvd25fX3N1bW1hcnkge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDA7XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX19zdW1tYXJ5LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9fc3VtbWFyeS1wcmljZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyOHB4KTtcclxufVxyXG5cclxuLmMtYW1vdW50LWJyZWFrZG93bl9fZGF0YSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLWFtb3VudC1icmVha2Rvd25fX3RhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbn1cclxuXHJcbi8vIENvbXAgYmxvY2tcclxuLmMtcGF5bWVudC1icmVha2Rvd25fX2NvbXAtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9fY29tcC1zdGF0dXMge1xyXG4gIGZsZXg6IDAgMCAxNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX19jb21wLWljb24ge1xyXG4gIGZsZXg6IDAgMCAyNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9fY29tcC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX19jb21wLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi8vIE5ldyB0YWJsZVxyXG5cclxuLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLWhlYWRlci1yb3cge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS1ib2R5LXJvdyB7XHJcbiAgcGFkZGluZzogJHNwYWNlci14cyAkc3BhY2VyLXh4cztcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLWV4cGFuZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkFCQUJBO1xyXG4gIGJhY2tncm91bmQ6ICNFRkVFRUU7XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX190YWJsZS1leHBhbmQtcm93IHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXIteHhzO1xyXG4gIGJhY2tncm91bmQ6ICNFRkVFRUU7XHJcblxyXG4gICYtLWVtcHR5IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkFCQUJBO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLWZvb3Rlci1yb3cge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXItbDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhzICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtc3RyaXAge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDE2cHggMWZyIDEwMHB4IDEwMHB4IDEwMHB4IDEyNXB4LCAkc3BhY2VyLWwpO1xyXG59XHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtY2VsbC1ncm91cCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNzBweCA4MHB4IDFmciwgJHNwYWNlci1sKTtcclxufVxyXG5cclxuLmMtcGF5bWVudC1icmVha2Rvd25fX3RhYmxlLWNlbGwge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLXBheW1lbnQtYnJlYWtkb3duX19zdXAtdGFnIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteHQ7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3dhcm5pbmcuZGFyaycpO1xyXG59XHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9faW5wdXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLXM7XHJcblxyXG4gIC5tLWZvcm0tZmllbGQuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2Vycm9yLmxpZ2h0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYXltZW50LWJyZWFrZG93bl9fdGFibGUtbXNnIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXhzO1xyXG5cclxuICAuYy1hbGVydC1ibG9ja19fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXh4cyAkc3BhY2VyLXM7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEyLzI4LzIwMTkgMTA6MzkgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWRvYy1zaGFyZV9tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA1ODBweDtcclxufVxyXG5cclxuLmMtZG9jLXNoYXJlIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1kb2Mtc2hhcmVfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuXHJcbi5jLWRvYy1zaGFyZV9fdGFiLW5hdiB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmMtZG9jLXNoYXJlX190YWItbmF2LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jLWRvYy1zaGFyZV9fdGFiLXBhbmUge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbn1cclxuXHJcbi5jLWRvYy1zaGFyZV9fbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG59XHJcblxyXG4uYy1kb2Mtc2hhcmVfX3N1Yi1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG59XHJcblxyXG4uYy1kb2Mtc2hhcmVfX2xpc3QtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodGVyO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYtLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIH1cclxuXHJcbiAgJi0tc3ViIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZG9jLXNoYXJlX19saW5rLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCwgMSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4uYy1kb2Mtc2hhcmVfX21vcmUtYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxKTtcclxuICBtYXJnaW46IDAgYXV0byAwICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5jLWRvYy1zaGFyZV9fbm90ZXMge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxufVxyXG5cclxuLmMtZG9jLXNoYXJlX19saXN0LWFjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dCcpO1xyXG59XHJcblxyXG4uYy1kb2Mtc2hhcmVfX2FjdGlvbi1sYmwge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1sO1xyXG59XHJcblxyXG5cclxuLmMtZG9jLXNoYXJlX19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMi8yOC8yMDE5IDExOjE0IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1kb2Mtc2VuZF9tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA1ODBweDtcclxufVxyXG5cclxuLmMtZG9jLXNlbmQge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5jLWRvYy1zZW5kX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1kb2Mtc2VuZF9fc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxuXHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZG9jLXNlbmRfX3NlY3Rpb24tdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jLWRvYy1zZW5kX19mb3JtIHtcclxuICAvL21hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxufVxyXG5cclxuLmMtZG9jLXNlbmRfX2Zvcm0taXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtZG9jLXNlbmRfX2FkZC1idG4ge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxufVxyXG5cclxuLmMtZG9jLXNlbmRfX2xpc3Qge1xyXG4gIC8vbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG59XHJcblxyXG4uYy1kb2Mtc2VuZF9fbGlzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gMDtcclxufVxyXG5cclxuLmMtZG9jLXNlbmRfX3NoYXJlLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kb2Mtc2VuZF9fc2hhcmUtbGlzdC1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1kb2Mtc2VuZF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG59XHJcblxyXG4uYy1kb2Mtc2VuZF9fZm9vdGVyLWJhY2stYnRue1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMzEvMjAyMCA4OjI2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1kb2Mtc3RhdHVzX21vZGFsIHtcclxuICBtYXgtd2lkdGg6IDU2MHB4O1xyXG59XHJcblxyXG4uYy1kb2Mtc3RhdHVzIHtcclxuICAvL1xyXG59XHJcblxyXG4uYy1kb2Mtc3RhdHVzX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1kb2Mtc3RhdHVzX19saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcbi5jLWRvYy1zdGF0dXNfX2xpc3QtaXRlbSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuXHJcbiAgLy9zaGFtZSBjb2RlXHJcbiAgLmEtbG96LS1tdXRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgLnRjLXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICM1RUQ3NUI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1kb2Mtc3RhdHVzX190ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDIwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxufVxyXG5cclxuLmMtZG9jLXN0YXR1c19fc2VjdGlvbi10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1kb2Mtc3RhdHVzX19zZXBhcmF0b3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogLSRiYXNlLWVsZW1lbnQtZ2FwLWNvbXBhY3Q7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGJhc2UtZWxlbWVudC1nYXAtY29tcGFjdDtcclxuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbn1cclxuXHJcbi5jLWRvYy1zdGF0dXNfX2Zvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kKTtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgYW51cmFkaGEgb24gMS82LzIwMjAgMTE6MDggQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLmMtY29tYmluZS1mbGlnaHRzLW1vZGFsIHtcclxuICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1jb21iaW5lLWZsaWdodHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYy1jb21iaW5lLWZsaWdodHNfX3JvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwO1xyXG4gIG1hcmdpbjogMCAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkLFxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNvbWJpbmUtZmxpZ2h0c19faXRlbXMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgZmxleDogMSAxIDUwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmMtY29tYmluZS1mbGlnaHRzX19kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsKTtcclxuXHJcbiAgLmEtaWNvbiB7XHJcbiAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY29tYmluZS1mbGlnaHRzX19saW5lIHtcclxuICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAgMCAwO1xyXG59XHJcblxyXG4uYy1jb21iaW5lLWZsaWdodHMtdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLy8gQ29tYmluZSBQTlIgbnVtYmVyc1xyXG4uY29tYmluZS1wbnItbnVtYmVycyB7XHJcbiAgbWF4LXdpZHRoOiA2NDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnN1cmYtbXNnLWJveF9faWNvbiB7XHJcbiAgICBjb2xvcjogJG1zZy1pbmZvLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtbXNnLWJveF9fZm9vdGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuY29tYmluZS1wbnItbnVtYmVyc19fYnRuLXdyYXAge1xyXG4gICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN1cmYtcmFkaW9idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsbnVsbCxjZW50ZXIsZmxleC1zdGFydCk7XHJcbiAgICAuYS1yYWRpb19fbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tYmluZS1wbnItbnVtYmVyc19fd2F5IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sbnVsbCxjZW50ZXIsZmxleC1zdGFydCk7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1tc2ctYm94X19sYmwge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsbnVsbCxmbGV4LXN0YXJ0LGJhc2VsaW5lKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG5cclxuICAgICsgLnN1cmYtbXNnLWJveF9fbGJsIHtcclxuICAgICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDEvMjcvMjAyMCAxMTo0MSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kbG5rLWN1c3QtbGJsLWhlaWdodDogNTZweDtcclxuJGxpbmstY3VzLXByb2YtbWF0Y2gtYmc6ICRjb2xvci1ncmF5LTIyO1xyXG4kbGluay1jdXMtcHJvZi1tYXRjaC1iZy1zZWxlY3Q6ICRjb2xvci1ibHVlLTI3O1xyXG4kbGluay1jdXMtcHJvZi1tYXRjaC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0xMTtcclxuXHJcbi5saW5rLWN1c3RvbWVyLXByb2ZpbGUtbW9kYWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB9XHJcblxyXG4gIC5jLW5vdGlmeS1wYW5lbF9fbXNnLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuaGFzLWZyYW1lIHtcclxuICAgIG1heC13aWR0aDogMTE4NXB4O1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1saW5rLWN1c3RvbWVyLXByb2ZpbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYy1saW5rLWN1c3RvbWVyLXByb2ZpbGVfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1saW5rLWN1c3RvbWVyLXByb2ZpbGVfX2xibCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRkcml2ZXItYXNzaWduLXR4dDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG4uYy1saW5rLWN1c3RvbWVyLXByb2ZpbGVfX3JvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwICgtJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtKTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY3VzLXByb2YtbWF0Y2gtYmc7XHJcbn1cclxuXHJcbi5jLWxpbmstY3VzdG9tZXItcHJvZmlsZV9fbWF0Y2gge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgbnVsbCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogJGxuay1jdXN0LWxibC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdztcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBib3JkZXI6ICRsaW5rLWN1cy1wcm9mLW1hdGNoLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWN1cy1wcm9mLW1hdGNoLWJnLXNlbGVjdDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBhbnVyYWRoYSBvbiAxLzI5LzIwMjAgMTowNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmFkanVzdC1ncm9zcy1wcmljZV9tb2RhbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFkanVzdC1ncm9zcy1wcmljZV9faGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTE7XHJcbn1cclxuXHJcbi5jLWFkanVzdC1ncm9zcy1wcmljZS1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAuYy1wcmljZV9fY3VycmVuY3kge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICB9XHJcblxyXG4gIC50NiB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXByaWNlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZGp1c3QtZ3Jvc3MtcHJpY2VfX3JvdyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyLCAwKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMTBweCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDEsIDApO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IDAgMCAwO1xyXG4gIHdpZHRoOiA5MCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygyMDBweCAxZnIgMWZyIDFmciAyMHB4LCAxNXB4KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCA1LCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRqdXN0LWdyb3NzLXByaWNlX19yb3ctLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMCAwIDA7XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2xhYmVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFkanVzdC1ncm9zcy1wcmljZV9fcm93LWl0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuYy1wcmljZSxcclxuICAuYy1wcmljZV9fY3VycmVuY3kge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGQge1xyXG5cclxuICAgICYuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRqLXByaWNlLWJsb2NrIHtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy1hZGp1c3QtZ3Jvc3MtcHJpY2VfX2J0bi1yb3cge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1hZGp1c3QtZ3Jvc3MtcHJpY2UtY2xvc2Uge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwxNnB4KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1pbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLWFkanVzdC1ncm9zcy1wcmljZV9fZmllbGQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdmggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWRqdXN0LWdyb3NzLXByaWNlX19yZW1vdmUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1yaWdodDogMzVweDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjRkNFNUIyO1xyXG5cclxuICAuYy1hZGp1c3QtZ3Jvc3MtcHJpY2VfX2ZpZWxkICsgJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFkanVzdC1ncm9zcy1wcmljZV9fcmVtb3ZlLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmRhcmsnKTtcclxufVxyXG5cclxuLmMtYWRqdXN0LWdyb3NzLXByaWNlX19yZW1vdmUtYnRuIHtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtYWRqdXN0LWdyb3NzLXByaWNlX19ub3RpZnkge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHJcbiAgJi0td2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkFFMkUyO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgfVxyXG5cclxuICAmLS1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNFMUY5RTE7XHJcbiAgICBjb2xvcjogIzAwODgwMDtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDIvNy8yMDIwIDY6MTQgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNoYWRvdy1saW5lX21vZGFsIHtcclxuICBtYXgtd2lkdGg6IDU2MHB4O1xyXG59XHJcblxyXG4uYy1zaGFkb3ctbGluZV9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1zaGFkb3ctbGluZV9faGVhZGVyLWljb24ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy1zaGFkb3ctbGluZV9fc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHRlcjtcclxufVxyXG5cclxuLmMtc2hhZG93LWxpbmVfX3NlY3Rpb24tdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvMTgvMjAyMCA0OjI1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy10YXgtaW5mb19tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiA0NzVweDtcclxufVxyXG5cclxuLmMtdGF4LWluZm9fX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5jLXRheC1pbmZvX19mb3JtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtdGF4LWluZm9fX2ZpZWxkc2V0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXRheC1pbmZvX19maWVsZHNldC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q2Jyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy10YXgtaW5mb19fZm9ybS1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci14eHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10YXgtaW5mb19fZGF0YSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uYy10YXgtaW5mb19fdGFiLW5hdiB7XHJcbiAgei1pbmRleDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYy10YXgtaW5mb19fdGFiLW5hdi1pdGVtIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvIDA7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNzJFQTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRheC1pbmZvX190YWItcGFuZSB7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRheC1pbmZvX19lcnJvciB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsLCAxNnB4KTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4uYy10YXgtaW5mb19fdGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy10YXgtaW5mb19fdGFibGUtcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy10YXgtaW5mb19fdGFibGUtdGV4dCB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4uYy10YXgtaW5mb19fdGFibGUtaW5wdXQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG5cclxuICAubS1mb3JtLWZpZWxkIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtdGF4LWluZm9fX2lucHV0LWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLmMtdGF4LWluZm9fX2lucHV0LXJlc2V0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtKTtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTVweDtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubGlnaHQnKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5Jyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRheC1pbmZvX19yb3ctZGVsZXRlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGNvbG9yOiBwYWxldHRlKCdlcnJvcicpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmMtdGF4LWluZm9fX2FkZC1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcbiIsIiRib29raW5nLW5vdGUtYnRuOiAkY29sb3ItZ3JheS05eDtcclxuXHJcbi5jLWJvb2tpbmctbm90ZXMtbW9kYWwge1xyXG4gIG1heC13aWR0aDogNjQwcHg7XHJcblxyXG4gIC5jLWJvb2tpbmctbm90ZXNfX3JvdyB7XHJcbiAgICAuYS1sb3oge1xyXG4gICAgICBwYWRkaW5nOiAycHggJGJhc2UtZWxlbWVudC1nYXAtbWljcm8gNHB4ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplLS1zbWFsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctbm90ZXNfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYy1ib29raW5nLW5vdGVzX19tc2ctY2hpcHMtbWFpbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmMtYm9va2luZy1ub3Rlc19fbXNnLWNoaXBzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjLW5vdGlmeS1wYW5lbC1tc2ctY2hpcHM7XHJcbiAgY29sb3I6ICRjLW5vdGlmeS1wYW5lbC1tc2ctdGV4dDtcclxufVxyXG5cclxuLmMtYm9va2luZy1ub3RlcyB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYS1saW5rLWJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgIC5hLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0sIDE4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1ib29raW5nLW5vdGVzX19idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctbm90ZXNfX2FjdGlvbi1idG4ge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib29raW5nLW5vdGUtYnRuO1xyXG4gIH1cclxuXHJcbiAgLmEtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAxNnB4KTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYy1ib29raW5nLW5vdGVzLW1vZGFsLWVkaXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDk1cHg7XHJcbn1cclxuXHJcbi5jLWJvb2tpbmctbm90ZXMtbW9kYWwtZWRpdF9faW5wdXQge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtYm9va2luZy1ub3Rlcy1tb2RhbC1lZGl0X19ub3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbn1cclxuXHJcbiIsIiRhZGQtbmV3LXN1cHBsZW1lbnQtZWRpdC1iZzogJGNvbG9yLWdyYXktMjI7XHJcblxyXG4uYWRkLW5ldy1zdXBwbGVtZW50X21vZGFsIHtcclxuICBtYXgtd2lkdGg6IDYzMHB4O1xyXG5cclxuICAuYy1ub3RpZnktcGFuZWxfX21zZy1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkLW5ldy1zdXBwbGVtZW50IHtcclxuICAvLyBUT0RPOiBzaGFtZSBjb2RlXHJcbiAgLmMtYm9va2luZy1ub3Rlc19fcm93IHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxuXHJcbiAgLmMtYm9va2luZy1ub3Rlc19fYWN0aW9uLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2VkLWl0ZW0tY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkLW5ldy1zdXBwbGVtZW50X19jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxufVxyXG5cclxuLmFkZC1uZXctc3VwcGxlbWVudF9fcm93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmFkZC1uZXctc3VwcGxlbWVudF9faGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFkZC1uZXctc3VwcGxlbWVudF9fZm9ybSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5hZGQtbmV3LXN1cHBsZW1lbnRfX2Zvcm0td3JhcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hZGQtbmV3LXN1cHBsZW1lbnRfX2Zvcm0taXRlbSB7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZC1uZXctc3VwcGxlbWVudF9fdG1wLWJ0bi13cmFwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJvdHRvbTogLTIwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgZ2FwOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5hZGQtbmV3LXN1cHBsZW1lbnRfX3RtcC1idG57XHJcbiAgLy9tYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmFkZC1uZXctc3VwcGxlbWVudF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgfVxyXG5cclxuICAuYS1idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICsgLmEtYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZC1uZXctc3VwcGxlbWVudF9faXRlbXMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sbnVsbCxjZW50ZXIsZmxleC1zdGFydCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hZGQtbmV3LXN1cHBsZW1lbnRfX2FjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbixudWxsLGNlbnRlcixmbGV4LXN0YXJ0KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGZsZXgtZW5kKTtcclxuICB9XHJcbn1cclxuXHJcbi5hZGQtbmV3LXN1cHBsZW1lbnRfX2l0ZW1zLWVkaXQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhZGQtbmV3LXN1cHBsZW1lbnQtZWRpdC1iZztcclxufVxyXG5cclxuLmFkZC1uZXctc3VwcGxlbWVudF9fYnRuLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFkZC1uZXctc3VwcGxlbWVudF9fZWRpdC1idG4td3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsbnVsbCxmbGV4LWVuZCxjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxufVxyXG5cclxuLmFkZC1uZXctc3VwcGxlbWVudF9fcmVtb3ZlLWJ0bntcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5hZGQtbmV3LXN1cHBsZW1lbnRfX2d1ZXN0LXJvdyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyLCAwKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0bywgMTVweCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDEsIDApO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDIwMHB4IDFmciAxZnIgMWZyLCAxNXB4KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhhdXRvLCAwKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCA0LCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5hZGQtbmV3LXN1cHBsZW1lbnRfX2d1ZXN0LXJvdy0tdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwIDAgMDtcclxuXHJcbiAgLm0tZm9ybS1maWVsZF9fbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFkZC1uZXctc3VwcGxlbWVudF9fZ3Vlc3Qtcm93LWl0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuYy1wcmljZSxcclxuICAuYy1wcmljZV9fY3VycmVuY3kge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGQge1xyXG5cclxuICAgICYuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkLW5ldy1zdXBwbGVtZW50X19wcmljZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG5cclxuICAuYy1wcmljZV9fY3VycmVuY3kge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICB9XHJcblxyXG4gIC50NiB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXByaWNlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICArIC5hZGQtbmV3LXN1cHBsZW1lbnRfX3ByaWNlLWJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA0LzE2LzIwMjAgMTo0NCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtaGlzdG9yeS1ub3RlcyB7XHJcbiAgLy9cclxufVxyXG5cclxuLmMtaGlzdG9yeS1ub3Rlc19fdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0NCcpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1oaXN0b3J5LW5vdGVzX19pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgQGluY2x1ZGUgY3NzLWNpcmNsZSgxNXB4LCAjRjVGNUY1LCAzcHggc29saWQgJGNvbG9yLXdoaXRlKTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGlzdG9yeS1ub3Rlc19faXRlbS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYy1oaXN0b3J5LW5vdGVzX19pdGVtLXRhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW5vcm1hbCk7XHJcbiAgbWFyZ2luOiAzcHggOHB4IDNweCAwO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzIpO1xyXG5cclxuICAmLmEtbG96LS1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oaXN0b3J5LW5vdGVzX19pdGVtLXRleHQge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4uYy1oaXN0b3J5LW5vdGVzX19pdGVtLWRhdGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc8c21hbGwnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWhpc3Rvcnktbm90ZXNfX2NvbXBhcmUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG59XHJcblxyXG4uYy1oaXN0b3J5LW5vdGVzX19jb21wYXJlLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG4gIG1hcmdpbjogMnB4IDA7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEyLzIxLzIwMjEgMTI6MDAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNoaXAtaW5mbyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbn1cclxuXHJcbi5jLXNoaXAtaW5mb19faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5jLXNoaXAtaW5mb19faGVhZGVyLWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXQ7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXNoaXAtaW5mb19fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtc2hpcC1pbmZvX19oZWFkZXItdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxufVxyXG5cclxuLmMtc2hpcC1pbmZvX190ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaGlwLWluZm9fX3N1Yi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQuZGFyaycpO1xyXG59XHJcblxyXG4uYy1zaGlwLWluZm9fX2Jsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXNoaXAtaW5mb19fYmxvY2stdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtc2hpcC1pbmZvX19ibG9jay1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCk7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbiAgZ2FwOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLXNoaXAtaW5mb19faXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXM7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmMtc2hpcC1pbmZvX19pdGVtLWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhzO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1zaGlwLWluZm9fX2l0ZW0tdGV4dCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbn1cclxuXHJcbi5jLXNoaXAtaW5mb19fbWVkaWEge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDEwMCUsIDQ4NXB4KTtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA2LzgvMjAyMCAyOjExIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1hZGQtYW1lbmRtZW50c19tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA0NzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFkZC1hbWVuZG1lbnRzX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uYy1hZGQtYW1lbmRtZW50c19fZm9ybS1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLmMtYWRkLWFtZW5kbWVudHNfX2Zvb3RlciB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5jLWFkZC1hbWVuZG1lbnRzX19sb2FkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0pO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLWFkZC1hbWVuZG1lbnRzX19sb2FkZXItaWNvbiB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4uYy1hZGQtYW1lbmRtZW50c19fbG9hZGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1ub3JtYWwpO1xyXG59XHJcblxyXG4uYy1hZGQtYW1lbmRtZW50c19fZm9vdGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtKTtcclxufVxyXG5cclxuLmMtYWRkLWFtZW5kbWVudHNfX2Zvb3Rlci1ub3RlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbm9ybWFsLCAkYmFzZS1saW5lLWhlaWdodC0teHNtYWxsKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG59XHJcblxyXG4uYy1hZGQtYW1lbmRtZW50c19fcHJpY2Uge1xyXG4gIGNvbG9yOiAkY29sb3ItY29udGVudC0taW1wb3J0YW50O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvOS8yMDIxIDE6MjMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNlc3Npb24tY29udHJvbF9tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNlc3Npb24tY29udHJvbCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24tY29udHJvbF9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWxcclxufVxyXG5cclxuLmMtc2Vzc2lvbi1jb250cm9sX190YWJsZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24tY29udHJvbF9fdGFibGUtaGVhZGVyLXJvdyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1zZXNzaW9uLWNvbnRyb2xfX3RhYmxlLXN0cmlwIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyg1MCUgMTglIDFmcik7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24tY29udHJvbF9fdGFibGUtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3RleHQubWlkLWxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24tY29udHJvbF9fc2VjdGlvbi1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLmJvbGQnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQuc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24tY29udHJvbF9fdGFibGUtcm93IHtcclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXh4cztcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLXh4cztcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcblxyXG4gICYgKyAuYy1zZXNzaW9uLWNvbnRyb2xfX3NlY3Rpb24taGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zZXNzaW9uLWNvbnRyb2xfX3RhYmxlLWRhdGEge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG5cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2Vzc2lvbi1jb250cm9sX190YWJsZS1kYXRhLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXAsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24tY29udHJvbF9fdGFibGUtdGl0bGUge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24tY29udHJvbF9fdGFnIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEyLzEvMjAyMSAxMTowNSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc2Vzc2lvbi1pbmZvIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXhsO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+bWVkaXVtJykge1xyXG4gICAgd2lkdGg6IDQ1NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2Vzc2lvbi1pbmZvX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24taW5mb19fYmFyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcblxyXG4gIC5jLXNlc3Npb24tYmFyIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIteHhzICRzcGFjZXItcztcclxuICB9XHJcblxyXG4gIC5jLXNlc3Npb24tYmFyX19hY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHdyYXAsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBnYXA6ICRzcGFjZXIteHhzO1xyXG4gIH1cclxuXHJcbiAgLmMtc2Vzc2lvbi1iYXJfX2FjdGlvbi1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIod3JhcCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuYy1zZXNzaW9uLWJhcl9fYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2Vzc2lvbi1pbmZvX19ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4uYy1zZXNzaW9uLWluZm9fX2Jsb2NrLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXhzO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24taW5mb19fYmxvY2stdGl0bGUge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1zZXNzaW9uLWluZm9fX2Jsb2NrLWlkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4cztcclxuICBjb2xvcjogcGFsZXR0ZSgnaW5mbycpO1xyXG59XHJcblxyXG4uYy1zZXNzaW9uLWluZm9fX2Jsb2NrLWlkLWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmMtc2Vzc2lvbi1pbmZvX19ibG9jay1pbmZvIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXM7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5ib2R5Jyk7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24taW5mb19fYmxvY2staW5mby1saW5rIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5zdHJvbmcnKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jLXNlc3Npb24taW5mb19fYmxvY2staW5mby10ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtc2Vzc2lvbi1pbmZvX19mb290ZXIge1xyXG4gIC8vcGFkZGluZy10b3A6ICRzcGFjZXItbDtcclxuICAvL2JvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTIvMTQvMjAyMSAxMTowNyBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtY2FuY2VsLXBvbGljeV9zaG93LW1vZGFsIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDc0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FuY2VsLXBvbGljeV9lZGl0LW1vZGFsIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FuY2VsLXBvbGljeV9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXhsO1xyXG59XHJcblxyXG4uYy1jYW5jZWwtcG9saWN5X19zdWItaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW07XHJcbn1cclxuXHJcbi5jLWNhbmNlbC1wb2xpY3lfX2xpc3Qge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5jLWNhbmNlbC1wb2xpY3lfX2xpbmstYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG59XHJcblxyXG4uYy1jYW5jZWwtcG9saWN5X19mb3Jte1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhsO1xyXG59XHJcblxyXG4uYy1jYW5jZWwtcG9saWN5X19mb3JtLXBhbmUge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbCAwIDA7XHJcbiAgYW5pbWF0aW9uOiBmYWRlLW91dCAxNTBtcyBlYXNlLW91dDtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDIwMG1zIGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYW5jZWwtcG9saWN5X19lZGl0LXRhYmxlIHtcclxuICAtLWNhbmNlbC1wb2xpY3ktdGFibGUtcmF0aW86IDIyNXB4IDFmciBhdXRvO1xyXG5cclxuICAmLS1wcmVjZW50IHtcclxuICAgIC0tY2FuY2VsLXBvbGljeS10YWJsZS1yYXRpbzogMzQwcHggMWZyIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtY2FuY2VsLXBvbGljeV9fdGFibGUtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyh2YXIoLS1jYW5jZWwtcG9saWN5LXRhYmxlLXJhdGlvKSk7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItcztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtY2FuY2VsLXBvbGljeV9fdGFibGUtcm93IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyh2YXIoLS1jYW5jZWwtcG9saWN5LXRhYmxlLXJhdGlvKSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1jYW5jZWwtcG9saWN5X190YWJsZS1idG4ge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jLWNhbmNlbC1wb2xpY3lfX2FkZC1idG57XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjEuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEyLzE0LzIwMjEgMTE6MDcgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNldC1wb2xpY3lfc2hvdy1tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA3NDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNldC1wb2xpY3lfZWRpdC1tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNldC1wb2xpY3lfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxufVxyXG5cclxuLmMtc2V0LXBvbGljeV9fc3ViLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tO1xyXG59XHJcblxyXG4uYy1zZXQtcG9saWN5X19saXN0IHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLWw7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG4uYy1zZXQtcG9saWN5X19saW5rLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLmMtc2V0LXBvbGljeV9fZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eGw7XHJcbn1cclxuXHJcbi5jLXNldC1wb2xpY3lfX2Zvcm0tcGFuZSB7XHJcbiAgcGFkZGluZzogJHNwYWNlci1sIDAgMDtcclxuICBhbmltYXRpb246IGZhZGUtb3V0IDE1MG1zIGVhc2Utb3V0O1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMjAwbXMgZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNldC1wb2xpY3lfX2VkaXQtdGFibGUge1xyXG4gIC0tc2V0LXBvbGljeS10YWJsZS1yYXRpbzogMTgwcHggMWZyIDQ4cHggYXV0bztcclxuXHJcbiAgJi0tcGF5bWVudCB7XHJcbiAgICAtLXNldC1wb2xpY3ktdGFibGUtcmF0aW86IDE4MHB4IDIwMHB4IDQ4cHggYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYy1zZXQtcG9saWN5X190YWJsZS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHZhcigtLWNhbmNlbC1wb2xpY3ktdGFibGUtcmF0aW8pKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uYy1zZXQtcG9saWN5X190YWJsZS1yb3cge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKHZhcigtLXNldC1wb2xpY3ktdGFibGUtcmF0aW8pKTtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG59XHJcblxyXG4uYy1zZXQtcG9saWN5X190YWJsZS1idG4ge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jLXNldC1wb2xpY3lfX2FkZC1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci1zO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzE2LzIwMjMgMTI6NDYgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWNvbGxlY3QtY2FyZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgLmMtY29sbGVjdC1jYXJkX19nYWxsZXJ5IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jb2xsZWN0LWNhcmRfX2dhbGxlcnkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjM4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGlvdXMgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJywgJzxtZWRpdW0nKSB7XHJcbiAgICBoZWlnaHQ6IDMxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtaW1hZ2UtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3VyZi1pbWFnZS1ncmlkX19tb3JlLWJ0biB7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoM2NoICsgI3skc3BhY2VyLXN9KTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmMtY29sbGVjdC1jYXJkX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHhzICRzcGFjZXIteHhzICRzcGFjZXIteHhzICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtY29sbGVjdC1jYXJkX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLXh4bDtcclxuICBnYXA6ICRzcGFjZXItdDtcclxufVxyXG5cclxuLmMtY29sbGVjdC1jYXJkX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Q2Jyk7XHJcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZS1tdWx0aWxpbmUoMik7XHJcbn1cclxuXHJcbi5jLWNvbGxlY3QtY2FyZF9faW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdhcmFwKTtcclxuICBnYXA6ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtY29sbGVjdC1jYXJkX190ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwJyk7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGJhc2VsaW5lKTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmMtY29sbGVjdC1jYXJkX190b29scyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmMtY29sbGVjdC1jYXJkX190YWcge1xyXG4gIGNvbG9yOiB2YXIoLS11dGlscy1pbmZvLTI4MDAsICMwOEEyRTgpO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIzLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzI5LzIwMjMgMzozNyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtY3JlYXRlLWNvbGxlY3Rpb25fbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1jcmVhdGUtY29sbGVjdGlvbl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZXIteHhzO1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIteHhzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMTJweCAjRkZGO1xyXG4gIH1cclxuXHJcbiAgLm8tbW9kYWxfX2lubmVyLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG5cclxuICAuby1tb2RhbF9faW5uZXItY2xvc2Uge1xyXG4gICAgcmlnaHQ6IC04cHg7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgfVxyXG5cclxuICAuby1tb2RhbF9fZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXM7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlci1tO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIteHM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNlci14cztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDEycHggI0ZGRjtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNyZWF0ZS1jb2xsZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLmMtY3JlYXRlLWNvbGxlY3Rpb25fX2hlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItcztcclxufVxyXG5cclxuLmMtY3JlYXRlLWNvbGxlY3Rpb25fX2Zvcm0taGVhZGVyIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncycpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteHMgMDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbn1cclxuXHJcbi5jLWNyZWF0ZS1jb2xsZWN0aW9uX19mb3JtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBnYXA6ICRzcGFjZXItbTtcclxufVxyXG5cclxuLmMtY3JlYXRlLWNvbGxlY3Rpb25fX2ZpZWxkc2V0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBnYXA6ICRzcGFjZXItbTtcclxufVxyXG5cclxuLmMtY3JlYXRlLWNvbGxlY3Rpb25fX2Zvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14cztcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci14bDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgZ2FwOiAkc3BhY2VyLXM7XHJcbn1cclxuXHJcbi5jLWNyZWF0ZS1jb2xsZWN0aW9uX19pbmZvLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHM7XHJcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXV0aWxzLWluZm8tODAwLCAjMUU0QUNCKTtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5zZWNvbmRhcnknKTtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jcmV0ZS1jb2xsZWN0aW9uX19pbmZvLXJvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIHdyYXApO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14bDtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jcmVhdGUtY29sbGVjdGlvbl9faW5mby1hY3Rpb25zIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDhweDtcclxuICByaWdodDogOHB4O1xyXG4gIGdhcDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWNyZWF0ZS1jb2xsZWN0aW9uX19pbmZvLWFjdGlvbi1idG4ge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dCcpO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLmMtY3JldGUtY29sbGVjdGlvbl9faW5mby10YWcge1xyXG4gIHBhZGRpbmc6IDFweCA2cHg7XHJcbn1cclxuXHJcbi8vbWVudVxyXG4uYy1jb2xsZWN0LW1lbnUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHdpZHRoOiAyOTBweDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4cztcclxuICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgZ2FwOiAkc3BhY2VyLXhzO1xyXG59XHJcblxyXG4uYy1jb2xsZWN0LW1lbnVfX2JvZHkge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIEBpbmNsdWRlIGlubmVyLXNjcm9sbCh5KTtcclxuICBAaW5jbHVkZSBzdHlsZWQtc2Nyb2xsLWJhcig2cHgpO1xyXG4gIG1heC1oZWlnaHQ6IDMwdmg7XHJcbiAgZ2FwOiAkc3BhY2VyLXhzO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXItdDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi5jLWNvbGxlY3QtbWVudV9fc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtY29sbGVjdC1tZW51X19zZWN0aW9uLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbn1cclxuXHJcbi5jLWNvbGxlY3QtbWVudV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzLnN0cm9uZycpO1xyXG59XHJcblxyXG4uYy1jb2xsZWN0LW1lbnVfX2l0ZW0tY291bnQge1xyXG4gIHBhZGRpbmc6IDFweCA2cHg7XHJcbn1cclxuXHJcbi5jLWNvbGxlY3QtbWVudV9fbGlzdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgcGFkZGluZzogJHNwYWNlci14eHMgMDtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG59XHJcblxyXG4uYy1jb2xsZWN0LW1lbnVfX2xpc3QtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdzJyk7XHJcbiAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBnYXA6ICRzcGFjZXItbTtcclxuXHJcbiAgLS1hLWNoZWNrYm94LS1zaXplOiAxOHB4O1xyXG4gIC0tYS1jaGVja2JveC0tY2hlY2stc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmMtY29sbGVjdC1tZW51X19zZWN0aW9uLWZvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi5jLWNvbGxlY3QtbWVudV9fbm8tcmVzdWx0cyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnNlY29uZGFyeScpO1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci1tO1xyXG4gIGhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5jLWNvbGxlY3QtbWVudV9fbGluay1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAuYm9sZCcpO1xyXG59XHJcblxyXG4uYy1jb2xsZWN0LW1lbnVfX2Zvb3Rlci1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgZ2FwOiAkc3BhY2VyLXh4cztcclxufVxyXG5cclxuLmMtY29sbGVjdC1tZW51X19mb290ZXItYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IGFudXJhZGhhIG9uIDEwLzIwLzIwMjMgMTE6NDggQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEFkanVzdCBDb21taXNzaW9uIE1vZGFsXHJcblxyXG4uYy1hZGp1c3QtY29tbWlzc2lvbl9fbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1heC13aWR0aDogNzI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hZGp1c3QtY29tbWlzc2lvbiB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbDtcclxuICAgIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlci10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLnMtbGcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybyAwO1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2staXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrLWl0ZW0tcHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrLW1hbnVhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9rZW4tY29sb3ItY29udGVudC1ncmF5LTUwO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgfVxyXG5cclxuICAmX19ibG9jay1tYW51YWwtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcbiAgJl9fYWRqdXN0LXByaWNlIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2tlbi1jb2xvci1jb250ZW50LWdyYXktMjAwO1xyXG4gICAgICAubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FkanVzdC1pbnB1dCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYWRqdXN0LWJsb2NrIHtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgJl9fYWRqdXN0LXRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmLS1mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXItaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE5LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA0LzI5LzIwMTkgMTA6NTggQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRkYXNoYm9hcmQtYmc6ICRjb2xvci1ncmF5LTYwMDtcclxuJGFkdmFuY2Utc2VhcmNoLWxpbms6ICRjb2xvci1ibHVlLTMwMDtcclxuJGRhc2hib2FyZC0tbmF2LWFjdGl2ZS1jb2xvcjogIzFFNEFDQiAhZGVmYXVsdDtcclxuJGRhc2hib2FyZC0tbmF2LWNvbG9yOiAjMUQxQjFCICFkZWZhdWx0O1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tZGFzaGJvYXJkTmF2QWN0aXZlOiAjeyRkYXNoYm9hcmQtLW5hdi1hY3RpdmUtY29sb3J9O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5vLW1vZGFsLmlzLWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5kYXNoYm9hcmRfX3BhZ2Utd3JhcCB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTUwcHggMWZyLCAzMHB4KTtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkX19tYWluLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRhc2hib2FyZF9fYmFjay1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTI4cHg7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5saW5rJyk7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmRfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG5cclxuLmRhc2hib2FyZF9faGVhZGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxufVxyXG5cclxuLmRhc2hib2FyZF9fcGFnZS10aXRsZSB7XHJcbiAgLy9AaW5jbHVkZSBzZXQtZm9udC1zaXplKDQycHgsIDU2cHgpO1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0MScpO1xyXG4gIEBpbmNsdWRlIGNyb3AtbGluZS1oZWlnaHQodG9wLCAxLjMzKTtcclxufVxyXG5cclxuLmRhc2hib2FyZF9faGVhZGVyLWJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmRfX3RhZ2xpbmUge1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0LmxpZ2h0Jyk7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmRfX2hlYWRlci1pbmZvLWxibCB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3MnKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItcztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5taWQtbGlnaHQnKTtcclxufVxyXG5cclxuLmRhc2hib2FyZF9faGVhZGVyLWluZm8tdGFnIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgnY2FwLm1lZGl1bScpO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkX19oZWFkZXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZXIteHhzO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkX19oZWFkZXItaW5mby1pdGVtIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXItbDtcclxufVxyXG5cclxuLmRhc2hib2FyZF9fc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmRhc2hib2FyZF9fc2VjdGlvbi10aXRsZSB7XHJcblxyXG59XHJcblxyXG4uZGFzaGJvYXJkX19zZWN0aW9uX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHhsO1xyXG4gIGdhcDogJHNwYWNlci10O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkX19saXN0IHtcclxuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCgxLCAxZnIpLCAwKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoZ3JpZC1yZXBlYXQoMSwgYXV0byksIDEwcHgpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCgyLCAxZnIpLCAxMHB4KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtcm93cyhncmlkLXJlcGVhdCgyLCBhdXRvKSwgMTBweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDMsIDFmcikpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8pO1xyXG4gIH1cclxuXHJcbiAgJi0tcG9wIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoNCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGFzaGJvYXJkX19saXN0LWZvb3RlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgZ3JpZC1jb2x1bW46IDEvIC0xO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteGw7XHJcbn1cclxuXHJcbi8vU2VhcmNoIGJsb2NrXHJcbi5kYXNoYm9hcmRfX3NlYXJjaC1ibG9jayB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMCAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2UgMCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5kYXNoYm9hcmRfX3NlYXJjaC1ibG9jay13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkX19zZWFyY2gtYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAtdGlueSBhdXRvICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgd2lkdGg6IDc4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy9TZWFyY2ggZXhwYW5kXHJcbi5kYXNoYm9hcmRfX3NlYXJjaC1leHBhbmQge1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAxMDB2aCAwIDEwMHZoICRjb2xvci13aGl0ZTtcclxuICBhbmltYXRpb246IGZhZGVJbiAxMDBtcyBlYXNlLWluO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXNoYm9hcmRfX3NlYXJjaC1iYXIge1xyXG5cclxuICAuYy1zZWFyY2gtbmF2YmFyX19pdGVtLmlzLXNlbGVjdGVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoMjVweCwgJGNvbG9yLXdoaXRlLCB0b3AsIHRydWUsIDMxcHgpO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDMwMG1zIGVhc2UtaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRhc2hib2FyZF9fc3VtbWFyeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL21heC13aWR0aDogOTA2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzZweCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmRhc2hib2FyZF9fYWR2YW5jZS1zZWFyY2gge1xyXG4gIC8vYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXNlYXJjaC1maWx0ZXJzIHtcclxuICBtYXJnaW46IDAgMCAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuXHJcbiAgJl9fZmllbGQge1xyXG4gICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJ2JhY2tncm91bmQubmV1dHJhbC5saWdodCcpO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbXMge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMzVweCk7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIC8vd2lkdGg6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZSgnYmFja2dyb3VuZC5uZXV0cmFsLmxpZ2h0Jyk7XHJcbiAgICBjb2xvcjogcGFsZXR0ZSgndGV4dC5kYXJrJyk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoJ2FjdGlvbi5wcmltYXJ5Jyk7XHJcbiAgICAgIGNvbG9yOiBwYWxldHRlKCdhY3Rpb24uY29udHJhc3RUZXh0Jyk7O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhc2hib2FyZF9fc2VhcmNoLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmMtc2VhcmNoLWJveF9faW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAkYmFzZS1lbGVtZW50LWdhcC1odWdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlYXJjaC1ib3hfX3NlYXJjaC1pY29uIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vcmV2YW1wIHN0eWxlc1xyXG5cclxuLmRhc2hib2FyZF9fc2VhcmNoIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXIteGwgMDtcclxuICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxufVxyXG5cclxuLmRhc2hib2FyZF9fc2VhcmNoLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmRfX3N0YXRzIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4bCAwO1xyXG4gIGJhY2tncm91bmQ6IHBhbGV0dGUoJ2JhY2tncm91bmQucHJpbWFyeScpO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkX19zdGF0cy13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDgyMHB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkX19yZXN1bHRzIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4bCAwO1xyXG4gIGJhY2tncm91bmQ6ICNGOEZCRkY7XHJcbn0iLCIvLy8gUGFnZSB0aXRsZVxyXG4ucGFnZS10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlX19tYWluIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIxcHgsIDI4cHgpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0MicpO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGVfX3RhZyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4LCAxOHB4KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIC8vbWFyZ2luLXRvcDogJHNwYWNlci10O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsICRiYXNlLWxpbmUtaGVpZ2h0KTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlX19iYWNrIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG59XHJcblxyXG4ucGFnZS10aXRsZV9fYmFjay1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gdGl0bGVzXHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlX190ZXh0IHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDI0cHgsIDM0cHgpO1xyXG59XHJcblxyXG5cclxuLy8vIFBhZ2UgY29udGVudFxyXG4uZGV0YWlsLXBhZ2VfX3BhZ2UtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgdG9wOiAtNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxuXHJcbn1cclxuXHJcbi5kZXRhaWwtcGFnZV9fcGFnZS13cmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMiwgMWZyKSwgNjBweCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsLXBhZ2VfX21haW4tY29udGVudCB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgLy8gIG1heC13aWR0aDogNTAlO1xyXG4gIC8vfVxyXG59XHJcblxyXG4uZGV0YWlsLXBhZ2VfX3NpZGViYXIge1xyXG4gIG1pbi13aWR0aDogMDtcclxuICAvL0BpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gIC8vICBtYXgtd2lkdGg6IDUwJTtcclxuICAvLyAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1odWdlO1xyXG4gIC8vfVxyXG59XHJcblxyXG4vLy8gUGFnZSBzZWN0aW9uXHJcbi5kZXRhaWwtcGFnZV9fc2VjdGlvbiB7XHJcbiAgLy9wYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uZGV0YWlsLXBhZ2VfX3NlY3Rpb24tdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IGVtKCRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkpO1xyXG59XHJcblxyXG4uZGV0YWlsLXBhZ2VfX3NlY3Rpb24tc3ViLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgkYmFzZS1lbGVtZW50LWdhcC10aW55LzIpO1xyXG59XHJcblxyXG4vL3NlY3Rpb24gdmFyaWFudHNcclxuLmRldGFpbC1wYWdlX19zZWN0aW9uLS1wYWNrYWdlLXN1bW1hcnkge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgLmMtcGFja2FnZS1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTkwcHg7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICB3aWR0aDogMjcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL0RQIFJlc3VsdCBjaGFuZ2VzXHJcblxyXG4ucGFnZS10aXRsZV9fc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIG51bGwpO1xyXG4gIC5wYWdlLXRpdGxlX19wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgfVxyXG4gIC5wYWdlLXRpdGxlX19hbW91bnR7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGVfX3RvdGFsIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxufVxyXG5cclxuLnBhZ2UtdGl0bGVfX3JpZ2h0LXNlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcclxuICBcclxufVxyXG5cclxuLnBhZ2UtdGl0bGVfX2xlZnQtc2VjdGlvbiB7XHJcbiAgZmxleDogMTtcclxuXHJcbiAgLnBhZ2UtdGl0bGVfX3RhZyB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGVfX2NvZGUge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzI1LzIwMTggNToxNCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNhcnQtcGFnZSB7XHJcbiAgLy9tYXJnaW4tdG9wOiAxNDBweDtcclxufVxyXG5cclxuLmNhcnQtcGFnZV9fcGFnZS13cmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMmZyIDFmciwgMTIwcHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtcGFnZV9fcGFnZS1jb250ZW50IHtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxufVxyXG5cclxuLmNhcnQtcGFnZV9fbWFpbi1jb250ZW50IHtcclxuICAgbWluLXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2VfX2J0bnMtYmxvY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtcGFnZV9fYnRuIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtLCAxKTtcclxuICBtYXJnaW46IHtcclxuICAgIGJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfTtcclxufVxyXG5cclxuLmNhcnQtcGFnZV9fZm9vdGVyLWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTYwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgLmlzLWFjdGl2ZSAmIHtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG4uY2FydC1wYWdlX19mb290ZXIge1xyXG4gIGJvdHRvbTogLTcwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3ctcmV2ZXJzZSwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlIDAgMDtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2VfX2Zvb3Rlci10ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2VfX2Zvb3Rlci10ZXh0LXByaWNlIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRpdGxlLTEpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1odWdlLCA0M3B4KTtcclxufVxyXG5cclxuLmNhcnQtcGFnZV9fc2lkZWJhciB7XHJcbiAgbWluLXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jYXJ0LXBhZ2VfX21pbmktY2FydCB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDIwMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzE2LzIwMTggMTI6MTIgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRsaXN0aW5nLXBhZ2UtLXdyYXBwZXItd2lkdGg6IDEzMzhweDtcclxuXHJcblxyXG4ubGlzdGluZy1wYWdlIHtcclxuICAmLS1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBwYWxldHRlKCdiYWNrZ3JvdW5kLnByaW1hcnknKTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX3JlZmluZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgbWluLWhlaWdodDogNjBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgLnUtZnJlZXplICYge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG4gIC8vICB0b2RvOiByZW1vdmUgYmVsb3cgYWZ0ZXIgbmV3IGltcGxlbWVudGF0aW9uIGlzIGNvbXBsZXRlZCBmb3IgcmVmaW5lIGJhclxyXG4gIC5jLXJlZmluZS1zZWFyY2hfX3N1bW1hcnkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jLXJlc3VsdC10YWJsZV9fc29ydC1iYXIge1xyXG4gICAgbWFyZ2luOiAkc3BhY2VyLXh4cyAwIDAgMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXM7XHJcbiAgfVxyXG5cclxuICAuYy1yZWZpbmUtc2VhcmNoX19zdW1tYXJ5LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX3JlZmluZS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRsaXN0aW5nLXBhZ2UtLXdyYXBwZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdGluZy1wYWdlX19yZWZpbmUtYmFyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fcmVmaW5lLWFjdGlvbnMge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4ubGlzdGluZy1wYWdlX19yZWZpbmUtdmlldyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fcmVmaW5lLWZpbHRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pcy12aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVG9wIG5hdlxyXG4ubGlzdGluZy1wYWdlX19uYXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgbWFyZ2luOiAkc3BhY2VyLW0gMCAkc3BhY2VyLXM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJi0tc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX25hdi13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRsaXN0aW5nLXBhZ2UtLXdyYXBwZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxpc3RpbmctcGFnZV9fYnJlYWRjcnVtYiB7XHJcbiAgLy9cclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fa2V5LW1hcCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMjVweDtcclxuICByaWdodDogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fa2V5LW1hcC1pbWcge1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fYmFjay1idG4ge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCdjYXAubWVkaXVtJyk7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgJHNwYWNlci14eGw7XHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX3dyYXBwZXIge1xyXG4gIG1heC13aWR0aDogJGxpc3RpbmctcGFnZS0td3JhcHBlci13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxufVxyXG5cclxuLy9Td2l0Y2hlclxyXG4ubGlzdGluZy1wYWdlX19zd2l0Y2hlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL3RvcDogNjVweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fc3dpdGNoZXItYnRuIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gIC5hLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICB9XHJcblxyXG4gICYtLW1hcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvdGhlbWUvbWFwLWJ1dHRvbi5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdGluZy1wYWdlX192aWV3cG9ydCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzx4LW1lZGl1bScpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbWVkaXVtJykge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubGlzdGluZy1wYWdlX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1zO1xyXG5cclxuICAuYy1yZXN1bHQtdGFibGVfX3NvcnQtYmFyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzx4LW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9faW50ZXJlc3RzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWw7XHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX2ludGVyZXN0cy1oZWFkZXIge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci1zO1xyXG59XHJcblxyXG4ubGlzdGluZy1wYWdlX19saW5rLWJ0biB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcC5tZWRpdW0nKTtcclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c21hbGwnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9faW5mbyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdGluZy1wYWdlX19pbmZvLXRleHQge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX2xpc3QtaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuXHJcbiAgJi5pcy1leHBhbmRlZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdGluZy1wYWdlX19yZXN1bHRzIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fbm90ZXMge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXhsYXJnZTtcclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fc29ydCB7XHJcbiAgLy9kaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDkwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fY29udGVudCB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoNWZyIDJmciwgNTBweCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgb25seS1pZSgpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDVmciAzZnIsIDUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fZmlsdGVyIHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG5cclxufVxyXG5cclxuLy9zY3JlZW4gY29udHJvbFxyXG4ubGlzdGluZy1wYWdlX19mcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pcy12aXNpYmxlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcclxuICB9XHJcblxyXG4gICYuaXMtdmlzaWJsZSArIC5saXN0aW5nLXBhZ2VfX29zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdGluZy1wYWdlX19mcy13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRsaXN0aW5nLXBhZ2UtLXdyYXBwZXItd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcCAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxodWdlJykge1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICB9XHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX3BhbmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAkbGlzdGluZy1wYWdlLS13cmFwcGVyLXdpZHRoO1xyXG4gIG1hcmdpbjogJHNwYWNlci1zIGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBhbmltYXRpb246IGZhZGUtaW4gMzAwbXMgZWFzZS1pbjtcclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fcGFuZWwtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcGFkZGluZzogJHNwYWNlci1zICRzcGFjZXItbTtcclxuICBnYXA6ICRzcGFjZXItcztcclxuICBtYXgtd2lkdGg6ICRsaXN0aW5nLXBhZ2UtLXdyYXBwZXItd2lkdGggLSAkc3BhY2VyLXh4bDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLW0gJHNwYWNlci14bDtcclxuICAgIGdhcDogJHNwYWNlci1sO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fcGFuZWwtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gIC5saXN0aW5nLXBhZ2VfX3BhbmVsLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxpc3RpbmctcGFnZV9fcGFuZWwtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDI0cHg7XHJcbiAgcmlnaHQ6IDI0cHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic291bHRlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG4gICAgbGVmdDogLTEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdGluZy1wYWdlX19wYW5lbC1iYWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic291bHRlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTE1cHg7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICBib3R0b206IC0xNXB4O1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdGluZy1wYWdlX19vcyB7XHJcbiAgLm5vLXJlc3VsdC1wYWdlX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxpc3RpbmctcGFnZV9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlci14bDtcclxuICBib3JkZXItdG9wOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX2Zvb3Rlci1idG4ge1xyXG4gIC8vXHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX2N0YSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB6LWluZGV4OiA5ODtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX2N0YS1ibG9jayB7XHJcbiAgLy8gIFNoYW1lIGNvZGVcclxuICAuYy1yZXN1bHQtdGFibGVfX292ZXJsYXkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vbmV3IGxheW91dFxyXG4ubGlzdGluZy1wYWdlX192aWV3cyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG5cclxuICAubGlzdGluZy1wYWdlX19tYXAtdmlldyB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fbWFwLXZpZXcge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiA2MHB4O1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAudS1mcmVlemUgJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RpbmctcGFnZV9fY2FyZC12aWV3IHtcclxuICBmbGV4OiAwIDAgNjAlO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14bDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgIGZsZXg6IDAgMCA3NzZweDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX2NhcmQtdmlldy1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5saXN0aW5nLXBhZ2VfX2NhcmQtdmlldy10aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ3Muc3Ryb25nJyk7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEvMTYvMjAxOSAzOjE1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZXJyb3ItcGFnZSB7XHJcbiAgLy9cclxufVxyXG5cclxuLmVycm9yLXBhZ2VfX3dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlcik7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uZXJyb3ItcGFnZV9fbWFpbiB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDYwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLXBhZ2VfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIG9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLXBhZ2VfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDYwcHgsIDcwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uZXJyb3ItcGFnZV9faW5mbyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgzNHB4LCA0MHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBjb2xvcjogcGFsZXR0ZSgndGV4dC5saWdodCcpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlX19lcnJvci10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgY29sb3I6IHBhbGV0dGUoJ2Vycm9yJyk7XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlX19idG4ge1xyXG4gIHBhZGRpbmc6IDAgOTBweDtcclxufVxyXG5cclxuLmVycm9yLXBhZ2VfX2hlcm8ge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDEwMCUsIDMwMHB4LCBjb250YWluKTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDIvMjUvMjAxOSA0OjA4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYm9va2luZy1wYWdlIHtcclxuICAvL1xyXG5cclxufVxyXG5cclxuLy8gVG9wIG5hdlxyXG4uYm9va2luZy1wYWdlX19uYXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwIDAgMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9va2luZy1wYWdlX19uYXYtd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLmJvb2tpbmctcGFnZV9fYnJlYWRjcnVtYiB7XHJcblxyXG59XHJcblxyXG4uYm9va2luZy1wYWdlX19rZXktbWFwIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG59XHJcblxyXG4vLy5ib29raW5nLXBhZ2VfX2JhY2stYnRuIHtcclxuLy8gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4vL31cclxuXHJcbi8vIENvbnRlbnRcclxuLmJvb2tpbmctcGFnZV9fd3JhcHBlciB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMTMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICB9XHJcblxyXG4gIC5ib29raW5nLXBhZ2UuaGFzLWhlcm8gJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiAtMTEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgICAgdG9wOiAtNDAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zOTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib29raW5nLXBhZ2VfX3BhZ2UtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIsIDMwcHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDEpO1xyXG4gIH1cclxuXHJcbiAgJi0tY2VudGVyIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xyXG5cclxuICAgIC5ib29raW5nLXBhZ2VfX21pbmktY2FydCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0YWIgbmF2XHJcbi5ib29raW5nLXBhZ2VfX3RhYi1uYXYge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxufVxyXG5cclxuLmJvb2tpbmctcGFnZV9fdGFiLW5hdi1pdGVtIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLW1pY3JvO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmctcGFnZV9fdGFiLXBhbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi5ib29raW5nLXBhZ2VfX2J0bi1ibG9jayB7XHJcbiAgLy9AaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgd3JhcCwgY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYm9va2luZy1wYWdlX19idG4ge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgIGZsZXg6IDEgMSA0MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAwIDEgNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ib29raW5nLXBhZ2VfX3NlcGFyYXRvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmJvb2tpbmctcGFnZV9fbW9kaWZ5LWNhcnQge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJvb2tpbmctcGFnZV9fbWluaS1jYXJ0IHtcclxuXHJcbiAgLy9AaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIC8vfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPm1lZGl1bScpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC5vLWV4cGFuZC1wYW5lbF9fYmFjay1idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5vLWV4cGFuZC1wYW5lbF9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmctcGFnZV9fZm9vdGVyLWFjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5ib29raW5nLXBhZ2VfX2Zvb3RlciB7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICAvL21heC13aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdy0tc2VsZWN0ZWQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtIDAgMDtcclxuICAgIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1idXR0b24tbGVzcyB7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmctcGFnZV9fZm9vdGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uYm9va2luZy1wYWdlX19mb290ZXItdGV4dC1wcmljZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItcmlnaHQ6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjMuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMS8yMDIzIDEwOjE4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLmNvbGxlY3Rpb24tcGFnZV9fcGFnZS13cmFwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBtYXgtd2lkdGg6IDExMzBweDtcclxuICBwYWRkaW5nOiA0NHB4IDA7XHJcbiAgZ2FwOiAkc3BhY2VyLW07XHJcblxyXG4gIC5saXN0aW5nLXBhZ2VfX3BhbmVsICYge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb24tcGFnZV9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBnYXA6ICRzcGFjZXItcztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49eC1tZWRpdW0nKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgZ2FwOiAkc3BhY2VyLXhsO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb24tcGFnZV9fYmFjay1idG4ge1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcblxyXG4uY29sbGVjdGlvbi1wYWdlX190aXRsZS13cmFwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBnYXA6ICRzcGFjZXIteHM7XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLXBhZ2VfX25hdiB7XHJcbiAgLmMtZHJvcGRvd24tbWVudV9fYWN0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLXBhZ2VfX25hdixcclxuLmNvbGxlY3Rpb24tcGFnZV9fc3ViLW5hdiB7XHJcblxyXG4gIC5jLWRyb3Bkb3duLW1lbnVfX2J0bi13cmFwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtYWxsJykge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uY29sbGVjdGlvbi1wYWdlX19zdWItbmF2IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNvbGxlY3Rpb24tcGFnZV9fbmF2LWJ0biB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLmNvbGxlY3Rpb24tcGFnZV9fc2VjdGlvbi1pbmZvLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGdhcDogJHNwYWNlci14cztcclxufVxyXG5cclxuLmNvbGxlY3Rpb24tcGFnZV9fc2VjdGlvbi1pbmZvLXR4dCB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LXR5cG9ncmFwaHkoJ2NhcCcpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4uY29sbGVjdGlvbi1wYWdlX19oZWFkZXItZmllbGQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcigpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIHdpZHRoOiAzMzhweDtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0taXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLXBhZ2VfX2ZpbHRlcnMge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteHM7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sbGVjdGlvbi1wYWdlX19zZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWg7XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLXBhZ2VfX3NlY3Rpb24taGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbTtcclxufVxyXG5cclxuLmNvbGxlY3Rpb24tcGFnZV9fc2VjdGlvbi10aXRsZS13cmFwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBnYXA6ICRzcGFjZXIteHhzO1xyXG4gIG1pbi13aWR0aDogMzcycHg7XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLXBhZ2VfX2xpc3Qge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCRzcGFjZXItcyk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDEsIDFmciksIDApO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bScpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhncmlkLXJlcGVhdCgyLCAxZnIpLCAxMHB4KTtcclxuICAgIGdyaWQtZ2FwOiAkc3BhY2VyLWw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtbGFyZ2UnKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMywgMWZyKSk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoYXV0byk7XHJcbiAgICBncmlkLWdhcDogJHNwYWNlci14bDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLXBhZ2VfX2xpc3QtaXRlbSB7XHJcbiAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgIC5jLXJlc3VsdC1jYXJkX19tZW51LXdyYXAge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eC1sYXJnZScpIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcmVzdWx0LWNhcmQsXHJcbiAgLmMtY29sbGVjdC1jYXJkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLXBhZ2VfX2xpc3QtZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBncmlkLWNvbHVtbjogMS8gLTE7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlci14bDtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMy8xOC8yMDE5IDEyOjE5IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRlcnJvci1jb2xvcjogIzFDMUQyMDtcclxuJGxvZ2luLXBhZ2UtLXotaW5kZXg6IDAgIWRlZmF1bHQ7XHJcbiRsb2dpbi1wYWdlLS1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxNjQsIDM2LCAzNiwgMC40OCksIHJnYmEoMTY0LCAzNiwgMzYsIDAuNDgpKSAhZGVmYXVsdDtcclxuXHJcbi5sb2dpbi1wYWdlIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1nKDEwMCUsIDEwMCUpO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG5cclxuICAmLS1sb2dvdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogJGxvZ2luLXBhZ2UtLXotaW5kZXg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIHotaW5kZXg6ICRsb2dpbi1wYWdlLS16LWluZGV4ICsgMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiAkbG9naW4tcGFnZS0tb3ZlcmxheTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFzaWRlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgLmxvZ2luLXBhZ2VfX2xvZ2luIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLXh4bDtcclxuICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZSgnYmFja2dyb3VuZC5wcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLXBhZ2VfX21haW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWFsZXJ0LWJsb2NrLS1lcnJvciB7XHJcbiAgICBtYXJnaW46IC0xNXB4IDAgMTVweCAwO1xyXG5cclxuICAgIC5jLWFsZXJ0LWJsb2NrX19tYWluLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsIDE4cHgpO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLXBhZ2VfX2xvZ28ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG5cclxuICAubG9naW4tcGFnZV9fbG9nby1pbWcge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoMzAwcHgsIDcwcHgsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhLWxvZ28tcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHctcGFnZV9fbG9nbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbi1wYWdlX19sb2dpbiB7XHJcbiAgei1pbmRleDogJGxvZ2luLXBhZ2UtLXotaW5kZXggKyAyO1xyXG4gIHdpZHRoOiA0ODBweDtcclxuICBtYXJnaW46IDQwcHggYXV0bztcclxufVxyXG5cclxuLmxvZ2luLXBhZ2VfX21haW4ge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtJykge1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHggNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbi1wYWdlX190aXRsZS13cmFwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4ubG9naW4tcGFnZV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNldC10eXBvZ3JhcGh5KCd0MicpO1xyXG59XHJcblxyXG4ubG9naW4tcGFnZV9fZGVzIHtcclxuICBAaW5jbHVkZSBzZXQtdHlwb2dyYXBoeSgncy5sYXJnZScpO1xyXG4gIGNvbG9yOiBwYWxldHRlKCd0ZXh0Lm1pZC1saWdodCcpO1xyXG59XHJcblxyXG4ubG9naW4tcGFnZV9fYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvZ2luLXBhZ2VfX2Zvcm0tZ3JvdXAge1xyXG4gIC5tLWZvcm0taXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLXBhZ2VfX2Zvcm0tZ3JvdXBfX2l0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4ubG9naW4tcGFnZV9faW5mby10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1odWdlO1xyXG59XHJcblxyXG4ubG9naW4tcGFnZV9fZm9vdGVyIHtcclxuICBtYXJnaW46IDEycHggMCAwIDA7XHJcbn1cclxuXHJcbi5sb2dpbi1wYWdlX19mb290ZXItdGV4dCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bSAwO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5sb2dpbi1wYWdlX19mb290ZXIgLmxvZ2luLXBhZ2VfX2RlcyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29va2llcy1tc2cge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdhcm5pbmc7XHJcbiAgLy9wYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcblxyXG4gIC5hLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGNvbG9yOiAkbXNnLWVycm9yLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG5cclxuICAgIGg1IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLXBhZ2VfX2Zvcm0tZ3JvdXAtbGluayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1sO1xyXG59XHJcblxyXG4ubG9naW4tcGFnZV9fbWVzc2FnZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2dpbi1wYWdlX19tZXNzYWdlLWljb24ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbDtcclxuICBmb250LXNpemU6IDUwcHg7XHJcbiAgY29sb3I6IHBhbGV0dGUoJ3N1Y2Nlc3MnKTtcclxufVxyXG5cclxuLmEtYnRuLS1wYXNzd29yZC1zZXR1cCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDAwZDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgJjpob3Zlcjpub3QoLmlzLWRpc2FibGVkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmZDAwZCwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxLzIyLzIwMjAgMTA6MTcgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1pbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZ4LWZhZGUtaW4ge1xyXG4gIGFuaW1hdGlvbjogZmFkZS1pbiAzMDBtcyBlYXNlLWluO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAyMC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMS8yMi8yMDIwIDEwOjI0IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZngtZmFkZS1vdXQge1xyXG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMzAwbXMgZWFzZS1vdXQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIwLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA2LzgvMjAyMCA1OjI1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZngtc3Bpbi1sb2FkZXItLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZngtc3Bpbi1sb2FkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlICRmeC1zcGluLWxvYWRlci0tZHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBvcGFjaXR5OiAwLjI1O1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjAuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDYvOC8yMDIwIDU6MjUgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRmeC1zcGluLWRvdC1sb2FkZXItLWR1cmF0aW9uOiAxLjJzICFkZWZhdWx0O1xyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItcm90YXRlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5meC1zcGluLWRvdC1sb2FkZXIge1xyXG4gIEBpbmNsdWRlIHN2Zy1sb2FkKHNwaW5uZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAkZngtc3Bpbi1kb3QtbG9hZGVyLS1kdXJhdGlvbiBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIxLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzIyLzIwMjEgMTA6MzMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4kZngtYm91bmNlLWxvYWRlci0tZHVyYXRpb246IDEuNXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItYm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OiA4cHggMCAwIDAgIzZEQ0VGQSwgMjRweCAwIDAgMCBjdXJyZW50Q29sb3IsIDQwcHggMCAwIDAgY3VycmVudENvbG9yO1xyXG4gIH1cclxuICAxNi42NjclIHtcclxuICAgIGJveC1zaGFkb3c6IDhweCAtM3B4IDAgMCAjNkRDRUZBLCAyNHB4IDAgMCAwIGN1cnJlbnRDb2xvciwgNDBweCAwIDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG4gIDMzLjMzMyUge1xyXG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAwIGN1cnJlbnRDb2xvciwgMjRweCAwIDAgMCAjNkRDRUZBLCA0MHB4IDAgMCAwIGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgMCBjdXJyZW50Q29sb3IsIDI0cHggLTNweCAwIDAgIzZEQ0VGQSwgNDBweCAwIDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG4gIDY2LjY2NyUge1xyXG4gICAgYm94LXNoYWRvdzogOHB4IDAgMCAwIGN1cnJlbnRDb2xvciwgMjRweCAwIDAgMCBjdXJyZW50Q29sb3IsIDQwcHggMCAwIDAgIzZEQ0VGQTtcclxuICB9XHJcbiAgODMuMzMzJSB7XHJcbiAgICBib3gtc2hhZG93OiA4cHggMCAwIDAgY3VycmVudENvbG9yLCAyNHB4IDAgMCAwIGN1cnJlbnRDb2xvciwgNDBweCAtM3B4IDAgMCAjNkRDRUZBO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgMCBjdXJyZW50Q29sb3IsIDI0cHggMCAwIDAgY3VycmVudENvbG9yLCA0MHB4IDAgMCAwICM2RENFRkE7XHJcbiAgfVxyXG59XHJcblxyXG4uZngtYm91bmNlLWxvYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIC8vYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlICRmeC1zcGluLWxvYWRlci0tZHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgIGxlZnQ6IC04cHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDhweCAwIDAgMCBjdXJyZW50Q29sb3IsIDI0cHggMCAwIDAgY3VycmVudENvbG9yLCA0MHB4IDAgMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIGNvbG9yOiAkYS1idG4tbG9hZGVyLS1jb2xvcjtcclxuICAgIGFuaW1hdGlvbjogbG9hZGVyLWJvdW5jZSAkZngtYm91bmNlLWxvYWRlci0tZHVyYXRpb24gaW5maW5pdGUgbGluZWFyO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMjIuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzE3LzIwMjIgNDo1MSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbiRmeC1kb3RzLWxvYWRlci0tZHVyYXRpb246IDEuNXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItZG90cyB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogLTIuNWVtIDEuNWVtIDAgM3B4IGN1cnJlbnRDb2xvciwgMCAxLjVlbSAwIDAgI0RFREJEQiwgMi41ZW0gMS41ZW0gMCAwICNERURCREI7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICBib3gtc2hhZG93OiAtMi41ZW0gMS41ZW0gMCAwICNERURCREIsIDAgMS41ZW0gMCAzcHggY3VycmVudENvbG9yLCAyLjVlbSAxLjVlbSAwIDAgI0RFREJEQjtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIGJveC1zaGFkb3c6IC0yLjVlbSAxLjVlbSAwIDAgI0RFREJEQiwgMCAxLjVlbSAwIDAgI0RFREJEQiwgMi41ZW0gMS41ZW0gMCAzcHggY3VycmVudENvbG9yO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IC0yLjVlbSAxLjVlbSAwIDNweCBjdXJyZW50Q29sb3IsIDAgMS41ZW0gMCAwICNERURCREIsIDIuNWVtIDEuNWVtIDAgMCAjREVEQkQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZngtZG90cy1sb2FkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICAvL2FuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAkZngtc3Bpbi1sb2FkZXItLWR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShyZWxhdGl2ZSk7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICB0b3A6IC0xLjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiAtMi41ZW0gMS41ZW0gMCAzcHggY3VycmVudENvbG9yLCAwIDEuNWVtIDAgMCAjREVEQkRCLCAyLjVlbSAxLjVlbSAwIDAgI0RFREJEQjtcclxuICAgIGFuaW1hdGlvbjogbG9hZGVyLWRvdHMgJGZ4LWRvdHMtbG9hZGVyLS1kdXJhdGlvbiBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDIyLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA5LzcvMjAyMiAxMjowMiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGtleWZyYW1lcyBza2VsZXRvbi1sb2FkZXIge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZDogI0VGRUVFRTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmUtbGluZXMge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCVcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZ4LXNrZWxldG9uIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1pbmRlbnQ6IC0xMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGVyIDEuNXMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAmLS10ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNDTEVBUkZJWFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEF0dGFjaCBvdXIgY2xlYXJmaXggbWl4aW4gdG8gYSB1dGlsaXR5IGNsYXNzLlxyXG4gKi9cclxuXHJcbi51LWNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNISURFXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxyXG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcbiAqL1xyXG5cclxuLnUtaGlkZGVuLXZpc3VhbGx5IHtcclxuICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxyXG4gKi9cclxuXHJcbi51LWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1oaWRkZW4teHMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8eC1zbWFsbCcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51LXZpc2libGUteHMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXgtc21hbGwnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS1oaWRkZW4tc20ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8c21hbGwnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS12aXNpYmxlLXNtIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbWFsbCcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51LWhpZGRlbi1tZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxtZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS12aXNpYmxlLW1kIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS1oaWRkZW4teG0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc8eC1tZWRpdW0nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS12aXNpYmxlLXhtIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LW1lZGl1bScpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51LWhpZGRlbi1sZyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZScpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51LXZpc2libGUtbGcge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlJykge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnUtaGlkZGVuLXhsIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPHgtbGFyZ2UnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS12aXNpYmxlLXhsIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj14LWxhcmdlJykge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzEvMjAxOCAxMTo0NyBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi8vLyBHaXZlcyBzZXBhcmF0aW9uIGJldHdlZW4gZWxlbWVudHMgaG9yaXpvbnRhbGx5XHJcbi8vLyBAZ3JvdXAgVXRpbGl0aWVzXHJcblxyXG4udS1taCB7XHJcbiAgbWFyZ2luOiAwIDAuNWVtO1xyXG59XHJcblxyXG4udS1tciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG5cclxuLnUtbXJoIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbn1cclxuXHJcbi51LW1sIHtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi51LXJtciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgnPD1zbWFsbCcpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnUtcm1sIHtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuXHJcbi51LW1yLSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLnUtbWwtIHtcclxuICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtbWljcm87XHJcbn1cclxuXHJcbi8vLyBHaXZlcyBzZXBhcmF0aW9uIGJldHdlZW4gZWxlbWVudHMgdmVydGljYWxseVxyXG4vLy8gQGdyb3VwIFV0aWxpdGllc1xyXG5cclxuLnUtbXYge1xyXG4gIG1hcmdpbjogMC41ZW0gMDtcclxufVxyXG5cclxuLnUtcm10IHtcclxuICBtYXJnaW4tdG9wOiAwLjVlbTtcclxufVxyXG5cclxuLnUtcm1iIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1tdCB7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtbWIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LW1iMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1tYjJcXCsge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG59XHJcblxyXG4udS1tYlxcKyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG59XHJcblxyXG4udS1tYi0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG4udS1tYjItIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4udS1tYjMtIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMjtcclxufVxyXG5cclxuLnUtbXQyXFwrIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxufVxyXG5cclxuLnUtbXRcXCsge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxufVxyXG5cclxuLnUtbXQtIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLnUtbXQyLSB7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1tdDMtIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMjtcclxufVxyXG5cclxuLnUtcGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi51LW1yLWF1dG8ge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnUtbWwtYXV0byB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vTWFyZ2luIEJvdHRvbVxyXG4udS1tYi10IHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXQ7XHJcbn1cclxuXHJcbi8vTWFyZ2luIHJpZ2h0XHJcblxyXG4udS1tci14eHMge1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNlci14eHM7XHJcbn1cclxuXHJcbi8vd2lkdGggZnVsbFxyXG5cclxuLnUtdy0xMDB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiRzcGFjZXJzOiAoXHJcbiAgICAgICAgMDogMCxcclxuICAgICAgICB4dDokc3BhY2VyLXh0LFxyXG4gICAgICAgIHQ6ICRzcGFjZXItdCxcclxuICAgICAgICB4eHM6JHNwYWNlci14eHMsXHJcbiAgICAgICAgeHM6ICRzcGFjZXIteHMsXHJcbiAgICAgICAgczogJHNwYWNlci1zLFxyXG4gICAgICAgIGw6ICRzcGFjZXItbCxcclxuICAgICAgICB4bDokc3BhY2VyLXhsLFxyXG4gICAgICAgIHh4bDokc3BhY2VyLXh4bCxcclxuICAgICAgICBoOiAkc3BhY2VyLWgsXHJcbik7XHJcblxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiB1LW0sIHBhZGRpbmc6IHUtcCkge1xyXG4gIEBlYWNoICRuYW1lLCAkdmFsIGluICRzcGFjZXJzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JG5hbWV9IHtcclxuICAgICAgI3skcHJvcH06ICR2YWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC4jeyRhYmJyZXZ9dC0jeyRuYW1lfSB7XHJcbiAgICAgICN7JHByb3B9LXRvcDogJHZhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLiN7JGFiYnJldn1yLSN7JG5hbWV9IHtcclxuICAgICAgI3skcHJvcH0tcmlnaHQ6ICR2YWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC4jeyRhYmJyZXZ9Yi0jeyRuYW1lfSB7XHJcbiAgICAgICN7JHByb3B9LWJvdHRvbTogJHZhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLiN7JGFiYnJldn1sLSN7JG5hbWV9IHtcclxuICAgICAgI3skcHJvcH0tbGVmdDogJHZhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRhYmJyZXZ9aC0jeyRuYW1lfSB7XHJcbiAgICAgICN7JHByb3B9LXJpZ2h0OiAkdmFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICN7JHByb3B9LWxlZnQ6ICR2YWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skYWJicmV2fXYtI3skbmFtZX0ge1xyXG4gICAgICAjeyRwcm9wfS10b3A6ICR2YWwgIWltcG9ydGFudDtcclxuICAgICAgI3skcHJvcH0tYm90dG9tOiAkdmFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBDcmVhdGVzIGhyIGVsZW1lbnQgc3R5bGUgd2l0aG91dCBociB0YWdcclxuLy8vIEBncm91cCBVdGlsaXRpZXNcclxuXHJcbi51LWhyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShyZWxhdGl2ZSk7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcblxyXG4gICYtLWNvbG9yIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnUtY3Ige1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjoge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShyZWxhdGl2ZSk7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4udS12ciB7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG59XHJcblxyXG4udS1zZXBhcmF0b3Ige1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjoge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKHJlbGF0aXZlKTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICAgIEBpbmNsdWRlIGRvdHRlZC1saW5lKCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEdpdmVzIHRoZSBiZWhhdmlvdXIgb2YgdGhlIGRpdiBlbGVtZW50IHRvIGFueSBvdGhlciBlbGVtZW50XHJcbi8vLyBAZ3JvdXAgVXRpbGl0aWVzXHJcblxyXG4udS1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi51LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udS1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnUtZmxleCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi51LW5vLWJsb2NrIHtcclxuICBkaXNwbGF5OiBjb250ZW50cztcclxufVxyXG5cclxuLnUtaW5saW5lLWJsb2NrLXdpZHRoIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vLyBNYWtlIGFuIGVsZW1lbnQgdW4tY2xpY2thYmxlXHJcbi8vLyBAZ3JvdXAgVXRpbGl0aWVzXHJcblxyXG4udS11bmNsaWNrYWJsZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtY2xpY2thYmxlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS11bnNjcm9sbGFibGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgJi53aW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICB9XHJcblxyXG4gICYubWFjIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udS1mcmVlemUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAmLndpbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgJi5tYWMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi51LXVuc2Nyb2xsYWJsZS1zbSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxtZWRpdW0nKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udS1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAvL2ZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG59XHJcblxyXG4udS1uby1wZXJtaXNzaW9uIHtcclxuICBjdXJzb3I6IGhlbHA7XHJcblxyXG4gID4gKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tLWZvcm0tZmllbGRfX2lucHV0LFxyXG4gIC5tLWZvcm0tZmllbGRfX3NlbGVjdCxcclxuICAubS1mb3JtLWZpZWxkX190cmlnZ2VyLFxyXG4gIC5tLWZvcm0tZmllbGRfX3RleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQ6ICNFRkVFRUU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbiAgfVxyXG5cclxuICAuYS1saW5rLWJ0bixcclxuICAuYS1idG4ge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udS1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi51LXByZS13cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi51LXR4dC10cnVuY2F0ZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG59XHJcblxyXG5cclxuLnUtYnIge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXEEnO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICB9XHJcbn1cclxuXHJcbi51LXRjIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51LXRyIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnUtaHItdG9wIHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4udS1oci1ib3R0b20ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbn1cclxuXHJcbi51LW5vLWltZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNjAwO1xyXG4gIC8vYmFja2dyb3VuZC1zaXplOiA1MCUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udS1vdmVyZmxvdyB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtdi1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0wLjEyNWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51LW5vLWFuaW0ge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgKiB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI1BSSU5UXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogVmVyeSBjcnVkZSwgcmVzZXQtbGlrZSBzdHlsZXMgdGFrZW4gZnJvbSB0aGUgSFRNTDUgQm9pbGVycGxhdGU6XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvNS4zLjAvZGlzdC9kb2MvY3NzLm1kI3ByaW50LXN0eWxlc1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9kaXN0L2Nzcy9tYWluLmNzcyNMMjA1LUwyODJcclxuICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG5cclxuICAvKipcclxuICAgKiAxLiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcclxuICAgKi9cclxuXHJcbiAgKixcclxuICAqOmJlZm9yZSxcclxuICAqOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBbMV0gKi9cclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBhW2hyZWZdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gIH1cclxuXHJcbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIERvbuKAmXQgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycywgb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgXHJcbiAgICogcHNldWRvIHByb3RvY29sLlxyXG4gICAqL1xyXG5cclxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIHByZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogUHJpbnRpbmcgVGFibGVzOiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgKi9cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuXHJcbiAgdHIsXHJcbiAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBwLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgfVxyXG5cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICB9XHJcblxyXG59XHJcbiIsbnVsbF19 */
