@charset "UTF-8";
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }
@font-face {
  font-family: 'BebasNeue';
  src: url(../fonts/subset-BebasNeueRegular.woff2) format("woff2"), url(../fonts/subset-BebasNeueRegular.woff) format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'BebasNeue';
  src: url(../fonts/subset-BebasNeueBold.woff2) format("woff2"), url(../fonts/subset-BebasNeueBold.woff) format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'PTSans';
  src: url(../fonts/subset-PTSans-Caption.woff2) format("woff2"), url(../fonts/subset-PTSans-Caption.woff) format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PTSans';
  src: url(../fonts/subset-PTSans-CaptionBold.woff2) format("woff2"), url(../fonts/subset-PTSans-CaptionBold.woff) format("woff");
  font-weight: bold;
  font-style: normal; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-size: 62.5% !important; }

body {
  color: #FFF;
  font-family: "PTSans", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3; }
  @media (max-width: 1023px) {
    body {
      background: #FFF url("../images/bg/bg-main.jpg") 50% 0 no-repeat;
      background-size: auto 100%; } }
  @media (max-width: 739px) {
    body {
      background-color: transparent;
      background-image: url("../images/bg/bg-main-mobile.jpg");
      background-position: 50% 100%;
      background-size: 100% auto;
      background-repeat: no-repeat; } }

a {
  text-decoration: none;
  color: #FFF; }
  a:hover {
    color: #FCC220; }

.bg-layer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1620px;
  background-image: url("../images/bg/bg-page.jpg");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 100% 100%;
  z-index: -1; }
  @media (max-width: 1023px) {
    .bg-layer {
      display: none; } }

.container {
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 20px; }
  @media (max-width: 739px) {
    .container {
      padding: 0; } }

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .row--stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }

.col {
  position: relative;
  width: 100%; }
  @media (max-width: 739px) {
    .col.s6 {
      width: calc(99.9% * 6/12 - (40px - 40px * 6/12)); }
    .col.s6:nth-child(1n) {
      float: left;
      margin-right: 40px;
      clear: none; }
    .col.s6:last-child {
      margin-right: 0; }
    .col.s6:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .col.s6:nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 740px) and (max-width: 1023px) {
    .col.m6 {
      width: calc(99.9% * 6/12 - (40px - 40px * 6/12)); }
    .col.m6:nth-child(1n) {
      float: left;
      margin-right: 40px;
      clear: none; }
    .col.m6:last-child {
      margin-right: 0; }
    .col.m6:nth-child(2n) {
      margin-right: 0;
      float: right; }
    .col.m6:nth-child(2n + 1) {
      clear: both; } }
  @media (min-width: 1024px) {
    .col.l4 {
      width: calc(99.9% * 4/12 - (80px - 80px * 4/12)); }
    .col.l4:nth-child(1n) {
      float: left;
      margin-right: 80px;
      clear: none; }
    .col.l4:last-child {
      margin-right: 0; }
    .col.l4:nth-child(3n) {
      margin-right: 0;
      float: right; }
    .col.l4:nth-child(3n + 1) {
      clear: both; } }

.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover; }

.icon-logo-small {
  width: 81px;
  height: 85px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAABVCAYAAAAxHgggAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAm7SURBVHgB7VzdbtvIFf5GspIskiwUYHeBAgXMoNvreN9AvkyBovYTRH6COMAW6F5FvtoiG8BOXsDKEyRGUQTojZgniB6ggJirBdILC00MuLbF03NIWpYoDnlIirZW8Qcodsg58/PxzMw5H0c2mMTrQRO37jwGTBsgB8YMQXgDnO7g4e88fCHYxqB5AxM8wHgGcP/HPOxhlgcz/u1fH9fg13ogalrq7uDhtztYcvwVH9cMmAfYeDDtZ/jm1dSV4N+3vzpAoxeynoazdfZIF0uKbfzq3FDw4DMPz3HBQy380XiaTaBg5SmWGDeVPJgYDyGJRGvQoYV/Hq5iSUEyPgV4+ra2cTie7rXoqpZEtji+j6WFZjaGWMHxmLNzEoe4hkDNg8FoXDaazuhrjZd5Y+HprOVh+At+Py4bbSxQhi6miyUGKXkg0FSIE5L48FsXZF5kmHo4/vQES4znYB5iBM2CvFMcdSav1Ma//embbdifhAuM1rF5f+nXzmf4rg0LD+yp7gmOftjDNA9mpmQQeNdb8CXtqw25RD/w1C8Mf+PAe8Q8GN6xfdSG/NP9Bd/p945r5MOsJ/7jPy3UOW405gH80Qf4vos/59iR6ecWR1EcQ7E92B5sb37S288JdNhsonba5tn0gJOJD7xwuebuZ1dr/yOYB4DzaPOAw5kPPo9jMtWbxAWJouB8decpT/zthGIeKznrqUoOdTiCv7PPv2wk2HcDJcj8ZLefI+jT17tMXMI44GF0um7uHXs2W1FwbuLuLu/A7dm7xjthHuJKzsXG8tXd/WQCg245gUARrJc23O4lExjYt9k7WSHabaJipBAocFBv9OjwlmOzb+DO62QCg9oDgWIy5ROEJL792OaGN5DePScUKpJuPWvzv1mpowOcbKNC0H/vbqQQeNGPemM/6QbLYG2TmT+TcxOj3ckrkSeaR9DAMNGvDxO8ySjVndpjVArSjYOJCtbMGeh4YE/dmBUglOoFWzdx48iZvhZMUQc6NEHPK1SBjF5IqY9aM9ZaHngcDVzwUENe1OqxJ3hc+Tq3iCDU454ou68a02XDHVefyZgfP6A6eOqSIz+hrJ6HM9yKCRB+Vr44hpsc5mjtKxYwiN7pysEz944Ssg/dOCT928O9mBR2srIXCAyZONtKvj5i+yxv5DeHEitWCZ/HQQpvNEgUUk6g46Ee4yEkcVNYZYHBVkEg2tKWNdgOpjSxvW0AQqC/XnWwbe4Nh/Dr66lEkv/EfP3pTdIt8a5aGg+Bo/ibf48F29Npn4Qvt043wq3eOME13z9AjT1N896ZfmabFYk3JVRoho3iADjag+lcqgLEMWM7CHnIONGVA/hne2nZyiQkZhQeOO1jewrGcYLPe3EF5xrXWBwspIpDDgfwK/X2xSkE3zX/fuIiB2ZUHGP6trUwCQuo4hB3fvREs7HQ9y8lL03qQx9nZ5vGe+Jl1lFSxbmBO0+R3IerVHHMhkbFoT+83E/ufHB3DfV6L/DStDpKqjg3cDetD4ut4tAfX/LUQxtpMFxHo75rrUN25JIqjt0Rxq2UVHFEZ6tKxSFlHwgbdm+kv0CHK1RxBJWpONSCto6Grb1rFUcPwuW3OdOFRVRxKIcCc2Yt60GLpVRxjLqOvjXMWQIVx0MqMlScM1+nwHCsaL23BCqODM6z9DpTxWHvGmI0SlNg5BD+VlqwnanikNRRTsXhnXkrXcURvA3Vi0DFIVYvZIrkV3Ek1HBQQMXh8EViwVYQ8tD5oUtWYEb+niZbGddTQsWR8KWBUM26VnGu8dtBuooj03l0dpBfxanxp75aWMX5frfF9muhAuPLen2QW8X5fHsNIw6epQ4jy5J5V1zFoaGPs4NLUnFuv0Zi1K9TcSIJLFlBkc2CN57LUHGu+CyOLW3SqThMoF1BEfEhVHGctCq+6LM4gYoDpPchVHGsYsc8VJzqz+IshorTrkrF4fVPdVZoGVQcVKXiAOovRV2rOPPpwrWK88WrOK5dxfEPoMFiqjiNDi5Pxdmy3vMbXd6g+siCT4l1XLGKwwqMfKF8IVSc2maqigOu417ytwgW6CwOKzBhyOSg4FmcIGY8V3FM8AAOxFMDorV1TKk4gQrzrqqzODO5M1EQajjRR6aGa4KBFMNEfQKP63It5WS3kxBDykt7b7ish3zttKL/9tn2TUL9G9CHY0lI7xc34vCnR7MY8EcZTE/VtxHZJtXnxMq2+HOYUHZX0U5av52ozFOaL/Yp/gdHoo4MMgzVRCo6LYQ5E22noZPR1iDFVu5tUzV4H+/IvtKwBZ1naNBTtj0mPKGtNl0tOnkHLXivILGXo75VZbk9S1vv6WpxKP2QEMeBHmts2LbdpOnFXYNNZblHFFuDKPwLKvpcuRo0uR+reUkU7JL9rzjtIx+G0KWM0t527FrF385S435+ASJ5QIg81EF+aFPOx7GHt6G066JaDIuQKHic4I25w6AIb5Tlxg8vemBNhY3EpZKivUA1kPr7RUmc8sYSXogo+HaVxR/FfmZhJ2pD+irr76uorfinaDIRagFUPEw4PPdGyo4xbWhH9q08NjnKOlkscJlHVAzjiGEFxRF4o9SGcqlU4I1cjQvdzq7dvLpZaaMQiGJr5qvIuwOUIVEgO2ThvDoGmRotzA+pGxaFL+a6KFAvE9ievFB0TTxHnvcrqci5NmahbxM6BNE0z8zLE7ATJ1BQlsR5YwfzQdZu3EL+hy8EdpJuLBSJc/JGD9lhUwv5sGUjULBonigo642l9E8LVtNuLhyJc/BGzUPQBvjn6FCKtrmInigo6o2uRg2PVO8+8kHCudeUoBtoSdQKBXGbQijhjdo8XJByPNoKCYt68SA+D4l58s8uysePeb1R8tiutnDksSlvKK0Q+W2KyDzTeS9Hg6VDlQLemLvNEkQ6CIkMpraaxGjH21IU3cnzlm4S0ikK82h5ySVplUapOYebUa/ooIN4Asy3ByiWMDg4F2FIl9APJjrUSSnXnSg3oGy0Y4MsCms+TbqXcEVxWIjECZvBZGUUO1xJ+Ujcp+KwvsiaQ90arBYSIKIFvEvhmtAsOn2jQbb4RxvF8SKj/arfw9wvpeJE66RtF9buzi0Uh5uWjkVwUDFkY9EEnR7yw1OUKRMGedC9LZx3CjjVB4kiavKOQNFQniD2HO8y7nu4kOfzwuXPD8ocOasfZXDBC6UftRiQ/RWpFRTuuIOUejsTZXukw8wGpuiHQ8nnfMqim9RYJ6GxHineU2QMoEsZRFBIeNfS2cOoH/Kgcz/MiX4MaD6Y6b/taJ2gPy9JKRq8w59h2k46Ue6cLK/Mzp9Q/xpQ6tB8Yn/+D83BZDuOXrQwAAAAAElFTkSuQmCC); }

.icon-play {
  width: 120px;
  height: 119px;
  background-image: url("../images/icons/icon-play.png");
  cursor: pointer; }

.bg-icon-arrow {
  width: 89px;
  height: 128px;
  background-image: url("../images/icons/bg-icon-arrow.png"); }

.bg-icon-dots {
  width: 99px;
  height: 89px;
  background-image: url(data:image/png;base64,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); }

.bg-icon-flag {
  width: 80px;
  height: 63px;
  background-image: url(data:image/png;base64,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); }

.bg-icon-fruit-1 {
  width: 91px;
  height: 122px;
  background-image: url("../images/icons/bg-icon-fruit-1.png"); }

.bg-icon-fruit-2 {
  width: 130px;
  height: 117px;
  background-image: url("../images/icons/bg-icon-fruit-2.png"); }

.bg-icon-fruit-3 {
  width: 142px;
  height: 174px;
  background-image: url("../images/icons/bg-icon-fruit-3.png"); }

.bg-icon-hearts {
  width: 131px;
  height: 261px;
  background-image: url("../images/icons/bg-icon-hearts.png"); }

.bg-icon-mobile {
  width: 320px;
  height: 380px;
  background-image: url("../images/icons/bg-icon-mobile.png"); }

.bg-icon-starglass {
  width: 153px;
  height: 159px;
  background-image: url("../images/icons/bg-icon-starglass.png"); }

.bg-icon-stars {
  width: 112px;
  height: 152px;
  background-image: url("../images/icons/bg-icon-stars.png"); }

h1, h2, h3, h4, h5, h6 {
  font-family: "BebasNeue", sans-serif;
  color: #FCC220; }

h1, .-h1 {
  font-size: 11rem; }

h2, .-h2 {
  font-size: 6rem; }

h3, .-h3 {
  font-size: 4rem; }

h4, .-h4 {
  font-size: 3rem; }

h5, .-h5 {
  font-size: 2.5rem; }

h6, .-h6 {
  font-size: 2rem; }

h2 {
  margin-top: 0;
  margin-bottom: .3em;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase; }

h3 {
  line-height: 1; }

h6 {
  color: #FFF;
  margin-top: 0;
  margin-bottom: 0.5em; }

a:hover {
  color: #FCC220; }

p {
  margin-top: 0;
  margin-bottom: 1.44em;
  color: #FFF; }

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

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

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

.text-pink {
  color: #73243D; }

.font-small {
  font-size: 1.25rem; }

.form {
  display: block; }

.label {
  position: relative;
  display: block;
  text-align: left;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #333;
  font-size: 1rem; }
  .label a {
    text-decoration: underline; }
  .label + .label {
    margin-top: 3.5em; }

.label__title {
  display: block;
  margin-bottom: .7em; }

.radio {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .radio .radio__input {
    position: absolute;
    top: 10px;
    left: 5px;
    opacity: 0; }
    .radio .radio__input:checked + .radio__indicator {
      cursor: default; }
      .radio .radio__input:checked + .radio__indicator:before {
        opacity: 1; }

.radio__indicator {
  position: relative;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 48px;
  height: 48px;
  margin-right: 1.9em;
  cursor: pointer;
  vertical-align: middle;
  border: 5px solid #FCC220;
  border-radius: 50%; }
  .radio__indicator:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    margin: auto;
    content: '';
    opacity: 0;
    border-radius: 50%;
    background-color: #FCC220;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }

.radio__label {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: left;
  vertical-align: middle;
  letter-spacing: normal;
  text-transform: none;
  color: #FFF;
  font-size: 2.4rem;
  line-height: 1.1; }

.btn {
  display: inline-block;
  height: 53px;
  padding: 0 2.3em;
  cursor: pointer;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  white-space: nowrap;
  color: #FFF;
  border: none;
  border-radius: 300px;
  background-color: #73243D;
  font-family: "BebasNeue", sans-serif;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 60px; }
  .btn:focus {
    outline: none; }
  .btn:hover {
    color: #000;
    background-color: #FCC220; }

.btn--size {
  padding: 0 1.2em; }

.btn--color {
  color: #000;
  background-color: #FCC220; }
  .btn--color:hover {
    color: #FFF;
    background-color: #73243D; }

.header {
  background-color: #000; }
  @media (max-width: 1023px) {
    .header {
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 10;
      background-color: transparent; }
      .header .container {
        padding: 0; } }

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

.nav-main {
  position: fixed;
  left: 0;
  width: 100%;
  min-height: 67px;
  text-align: center;
  font-family: "BebasNeue", sans-serif;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 100; }
  .nav-main ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1024px;
    margin: 0 auto; }
  .nav-main li {
    position: relative;
    display: inline-block;
    height: 67px;
    font-size: 2.4rem;
    line-height: 67px;
    white-space: nowrap;
    padding: 0 0.625em; }
    .nav-main li.is-active a {
      color: #FCC220;
      cursor: text; }
    .nav-main li.is-active:before {
      left: 2px; }
    .nav-main li.is-active:after {
      right: 2px; }
    .nav-main li.is-active:before, .nav-main li.is-active:after {
      position: absolute;
      top: 50%;
      display: inline-block;
      content: '•';
      color: #FCC220;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .nav-main li:not(.is-active) {
      cursor: pointer; }
  @media (max-width: 1023px) {
    .nav-main {
      position: relative;
      left: auto; }
      .nav-main ul {
        height: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        overflow: hidden; }
        .nav-main ul.is-open {
          height: auto;
          padding-top: 5rem; }
      .nav-main .nav-hamburger {
        display: block; } }

.nav-hamburger {
  display: none;
  width: 40px;
  height: 26px;
  position: absolute;
  right: 2rem;
  top: 2rem;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }
  .nav-hamburger span {
    display: block;
    position: absolute;
    left: 0;
    height: 4px;
    width: 100%;
    background: #FCC220;
    border-radius: 1px;
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    .nav-hamburger span:nth-child(1) {
      top: 0; }
    .nav-hamburger span:nth-child(2), .nav-hamburger span:nth-child(3) {
      top: 11px; }
    .nav-hamburger span:nth-child(4) {
      top: 22px; }
  .nav-hamburger.is-open span:nth-child(1) {
    top: 18px;
    left: 50%;
    width: 0; }
  .nav-hamburger.is-open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .nav-hamburger.is-open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .nav-hamburger.is-open span:nth-child(4) {
    top: 18px;
    left: 50%;
    width: 0; }

.list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none; }

.list-guide ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.list-guide li {
  width: 362px;
  height: 388px;
  margin-bottom: 1.25rem;
  -webkit-box-shadow: 0 0 80px rgba(252, 194, 32, 0.3), 0 0 20px rgba(252, 194, 32, 0.5);
          box-shadow: 0 0 80px rgba(252, 194, 32, 0.3), 0 0 20px rgba(252, 194, 32, 0.5);
  border: 5px solid #FCC220;
  border-radius: 5%;
  overflow: hidden; }

.list-guide a {
  display: block;
  text-align: center;
  line-height: 0; }

.list-guide img {
  display: inline-block;
  width: 100%;
  height: 100%; }

@media (max-width: 1023px) {
  .list-guide li {
    width: 48%;
    height: auto; } }

@media (max-width: 739px) {
  .list-guide ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .list-guide li {
    width: 100%; } }

.block {
  display: block;
  margin-bottom: 2em;
  padding: 2em;
  border: 5px solid #FCC220;
  border-radius: 16px;
  -webkit-box-shadow: 0 0 80px rgba(252, 194, 32, 0.3), 0 0 20px rgba(252, 194, 32, 0.5);
          box-shadow: 0 0 80px rgba(252, 194, 32, 0.3), 0 0 20px rgba(252, 194, 32, 0.5); }
  @media (max-width: 739px) {
    .block {
      padding-bottom: 4rem; } }

.block--alt {
  padding: 3em;
  border-width: 10px;
  border-radius: 60px; }

.popup {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%; }
  .popup .popup__content {
    border-radius: 16px;
    background: #000 url(../images/popup-start-bg.jpg) 50% 50% no-repeat;
    background-size: cover; }
  @media (max-width: 534px) {
    .popup p {
      font-size: 1.5rem; }
    .popup .block {
      padding-left: 1rem;
      padding-top: 1rem;
      padding-right: 1rem; }
    .popup .btn {
      margin: 5rem 0 12rem;
      padding: 0 5rem; } }

.popup--start {
  text-align: center; }
  .popup--start .popup__image-1 {
    display: inline-block;
    width: auto;
    max-width: 100%;
    margin: 37px auto;
    vertical-align: top; }
  .popup--start .popup__image-2 {
    position: absolute;
    bottom: 80px;
    left: 18px; }
  .popup--start .popup__image-3 {
    position: absolute;
    right: 62px;
    bottom: 80px; }
  .popup--start .btn {
    margin: 40px 0 90px 0; }
  @media (max-width: 739px) {
    .popup--start .popup__image-2 {
      right: auto;
      left: 50%;
      bottom: 15rem;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .popup--start .popup__image-3 {
      right: auto;
      left: 50%;
      bottom: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .popup--start .text {
      margin-bottom: 4rem; } }

.popup--question {
  text-align: center; }
  .popup--question h1 {
    position: relative;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    color: #FCC220; }
    .popup--question h1:after {
      position: absolute;
      z-index: -1;
      top: 1px;
      left: 4px;
      content: attr(data-shadow);
      color: #C10230;
      text-shadow: 0 0 20px #C10230; }
  .popup--question h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 65%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 4.7em;
    margin: 0 auto;
    padding-bottom: .5em;
    color: #FFF; }
    .popup--question h2 p {
      font-size: 6rem; }
  .popup--question .popup__image-1 {
    position: absolute;
    top: -10px;
    left: -5px; }
  .popup--question .popup__image-2 {
    position: absolute;
    top: 28px;
    right: 0; }
  .popup--question .btn {
    margin: 30px 0 10px 0; }
  @media (max-width: 534px) {
    .popup--question h2 {
      width: 90%;
      min-height: inherit; }
      .popup--question h2 p {
        font-size: 4.5rem;
        line-height: 1.3;
        margin-bottom: 0; }
    .popup--question .popup__image-1, .popup--question .popup__image-2 {
      display: none; }
    .popup--question .btn {
      font-size: 2.5rem;
      padding: 0 2.5rem; }
    .popup--question .radio__label {
      font-size: 2rem; } }

.popup--result {
  text-align: center; }
  .popup--result h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 4.7em;
    margin: 0;
    padding-bottom: .5em; }
  .popup--result .popup__image-border {
    display: inline-block;
    margin-top: 6.1em;
    vertical-align: top;
    background: url("../images/photo-border.png") 50% 50% no-repeat;
    background-size: cover; }
  .popup--result .popup__image-1 {
    display: block;
    width: 100%;
    max-width: 475px;
    padding: 9%;
    border-radius: 50%; }
  .popup--result .popup__image-2 {
    position: absolute;
    z-index: 0;
    top: 104px;
    left: 13px; }
  .popup--result .popup__image-3 {
    position: absolute;
    z-index: 1;
    top: 58px;
    right: 16px; }
  .popup--result .popup__image-4 {
    position: absolute;
    bottom: 128px;
    left: 13px; }
  .popup--result .popup__image-5 {
    position: absolute;
    right: 45px;
    bottom: 124px; }
  .popup--result .share {
    margin-bottom: 4em; }
  @media (max-width: 739px) {
    .popup--result .popup__image-border {
      margin-top: 4rem; }
    .popup--result .popup__image-3 {
      display: none; }
    .popup--result .popup__image-4 {
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media (max-width: 534px) {
    .popup--result .popup__image-2, .popup--result .popup__image-5 {
      display: none; } }

.popup--party .popup__image-1 {
  display: block;
  max-width: 100%; }

.popup--party .block {
  padding: 0; }

.popup--party .share {
  margin: 60px 0 40px 0; }

.popup__background {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); }

.popup__container {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 100%;
  padding: 2em;
  text-align: center; }
  @media (max-width: 739px) {
    .popup__container {
      display: block;
      padding: 2em 0.5em; } }

.popup__content {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 794px;
  margin: 2em auto;
  vertical-align: middle; }
  .popup__content .block {
    position: relative;
    margin-bottom: 0; }
  .popup__content p {
    line-height: 1.56; }
  .popup__content .btn {
    position: relative;
    z-index: 1; }

.popup__close {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: block;
  width: 46px;
  height: 46px;
  cursor: pointer;
  border-radius: 0 16px 0 16px;
  background-color: #FCC220; }
  .popup__close:hover:before, .popup__close:hover:after {
    background-color: #FFF; }
  .popup__close:before, .popup__close:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 3px;
    height: 20px;
    margin: auto;
    content: '';
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #0D0203; }
  .popup__close:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .popup__close:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.share__list {
  display: block;
  margin: 0;
  padding: 0; }

.share__item {
  display: inline-block;
  margin: 0 0.14em; }
  .share__item img {
    display: block; }
    .share__item img:hover {
      opacity: 0.8; }

.test {
  display: inline-block;
  width: 475px;
  height: 271px;
  margin: 0 auto;
  background: #FCC220 url("../images/bg/bg-test-pane.jpg") 50% 50% no-repeat;
  border-radius: 47px; }
  .test h3 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAcCAYAAADhqahzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMuSURBVHgB1ZjPUtNQFId/J7dd23HtaBxgTd05KEqfhLJzZxH34FpayxNYnkDfwEoRXbI3DFH3TtxKk+O5gXYa7B+SHDrNN8OQ3jS3N1/OuffcEArEzsqzl2DeAyNgwkHL67VREAgFoeFuuKYUno+2hf2Lh23/m48C4KAgGBPu/tdWLu+iIBQiosdF84CiRHUhInpcNA/PFSSqFz6ip0XzgCJE9cJH9LRoHn6nAFG90BF9k2gesOhRvRCiG+5j15hylR1UHMYqA67UylUZXUVOV27aD4FOGezLTfkRoh+RfEa/7y/CA5gpOo4qE36yx2F4UdMadGNlrWrYvJPDKlLIzIp9CET9rbffT06hQFovM+foeI4kiTD505wLTWQ+yL8NzEGyRSK9ylx6DyXSepkq2j416ag+bGDUbZpDA5qP4FGsbCiQxctU0be5G2NEbzBnRLTKb2bxMnGOnsdu7PXy0z0GzaU0s5Jb3vEecpLVCyU7uVr9KXIdmM1JqWYXlgjhYbyqUxS0cyww85CdV7KGF4pfPUbciCf2HFz+CD62vKPU6XmbsgnR9r73JfXrVG0vtLO8zlCk6fUy1eavltbrRFCrCizM2Gqd9TrIgLYXR/LqEFowHyAjVogVAyXySL7sQNdLHH07S+sdifFN5EEG1jzr1ZETGct53nSVhD1tekePkBNNL3F5Zw8oR+ljFxsNyTG5JVt06mVNL2bQePL7Z/fJ3fsS4bSBFGiVTRa7LXfgvIACa3fudb4Gv/4gJ1peEhuWfXuC4eOmEHwtyRbZlrtQQl5Q1aCEhpeEaCnGK6lSl+HG1yjBpJPyFoKj1peGl4ToUqmffnDlvy6UkJrzOZRgIhdKaHhJiI4yLCJOBMUo5FnZEdjFSd6TbPOMVJaafBVKaHhJiGYmd/xl3J1UV2qlqE012R1O6isWHPbNQztftmSnF4WmFkufJFxxWtPwkhDtEB5c70huptb0jmu2TLE3Gnc++g3FFBWC659HBbf97vC8HPu2bZrw0e/nQcNLMqLBn693JDfTHRm4b9vsuauOA2J0oEAsRXZzV8ImCh5zXUI4Lh9WoLrLVPDyD/PNB6qJUx42AAAAAElFTkSuQmCC) no-repeat 50% 0;
    padding-top: 4.0625rem;
    margin: 0.9375em 0 0.46875em; }
  @media (max-width: 1023px) {
    .test {
      width: 100%;
      height: auto;
      padding: 1rem 2rem 3rem; } }
  @media (max-width: 739px) {
    .test {
      background-size: cover; }
      .test .btn {
        padding: 0 1.5em; } }

.video {
  width: 100%;
  min-width: 794px;
  height: 506px;
  overflow: hidden;
  border-radius: 70px; }
  @media (max-width: 1023px) {
    .video {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.video-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  line-height: 0;
  margin: 4.375rem 0;
  -webkit-box-shadow: 0 0 80px rgba(252, 194, 32, 0.3), 0 0 20px rgba(252, 194, 32, 0.5);
          box-shadow: 0 0 80px rgba(252, 194, 32, 0.3), 0 0 20px rgba(252, 194, 32, 0.5);
  border: 5px solid #FCC220;
  overflow-y: hidden;
  overflow-x: hidden;
  border-radius: 70px; }
  @media (max-width: 1023px) {
    .video-wrapper {
      display: block;
      height: 516px; } }
  .video-wrapper .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    z-index: 1; }

.screen {
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: auto; }
  .screen p {
    font-family: "PTSans", sans-serif;
    color: #F2F2F2; }

.screen-content {
  position: relative;
  width: 690px;
  margin-left: 0;
  padding: 1.25rem 2.5rem; }
  @media (max-width: 1023px) {
    .screen-content {
      margin: 0 auto; } }

.screen-logo {
  width: 390px;
  height: 338px;
  line-height: 0;
  text-align: center;
  margin: 0 auto; }
  .screen-logo img {
    display: inline-block;
    width: 100%;
    height: 100%; }
  @media (max-width: 739px) {
    .screen-logo {
      width: 100%;
      height: auto; }
      .screen-logo img {
        height: auto; } }

.screen-aside {
  position: absolute;
  bottom: 0;
  right: -20%;
  width: 502px;
  height: 970px;
  line-height: 0; }
  .screen-aside img {
    display: inline-block; }
  @media (max-width: 1023px) {
    .screen-aside {
      right: 0; } }
  @media (max-width: 739px) {
    .screen-aside {
      position: relative;
      right: auto;
      bottom: auto;
      width: 95%;
      height: auto;
      margin: 0 auto;
      padding-top: 20rem; }
      .screen-aside img {
        width: 100%; } }

.screen-mobile-bg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 0; }
  .screen-mobile-bg .icon {
    position: absolute; }
  @media (max-width: 739px) {
    .screen-mobile-bg {
      display: block; } }

.screen-1 {
  text-align: center;
  background-size: auto 100%;
  overflow: hidden; }
  .screen-1 h2 {
    display: block;
    width: 80%;
    margin: 2.5rem auto; }
  .screen-1 .screen-content {
    min-height: 1080px;
    padding-top: 8rem;
    background-color: rgba(0, 0, 0, 0.8); }
  @media (max-width: 1023px) {
    .screen-1 {
      background-image: url("../images/bg/bg-screen-1.jpg"); }
      .screen-1 h2 {
        width: 100%; }
      .screen-1 .screen-content {
        height: auto;
        min-height: 1000px;
        width: 70%;
        margin-left: 0; } }
  @media (max-width: 739px) {
    .screen-1 .screen-content {
      width: 100%;
      padding: 2rem 1rem; } }

.screen-2 {
  height: 598px;
  background-image: url("../images/bg/bg-screen-2.png");
  background-position-x: 135px;
  background-color: #000; }
  .screen-2 .screen-content {
    padding-top: 14rem;
    padding-left: 10rem; }
  .screen-2 .bg-icon-flag {
    left: 2.5rem;
    top: 70px; }
  .screen-2 .bg-icon-starglass {
    right: 2.5rem;
    top: 70px; }
  .screen-2 .bg-icon-arrow {
    left: 0;
    bottom: 31rem; }
  .screen-2 .bg-icon-stars {
    right: 0;
    bottom: 29rem; }
  .screen-2 .bg-icon-mobile {
    right: 0;
    bottom: 0; }
  @media (max-width: 1023px) {
    .screen-2 {
      height: auto;
      background-position-x: 50%; }
      .screen-2 .screen-content {
        width: 100%;
        height: auto;
        padding-left: 2.5rem; } }
  @media (max-width: 739px) {
    .screen-2 {
      background-image: none;
      background-color: #1A1919; }
      .screen-2 .screen-content {
        padding-top: 20rem;
        padding-bottom: 42rem; } }

.screen-3 {
  padding: 4rem 0 1.5rem;
  background-image: url("../images/bg/bg-screen-3.png");
  background-color: transparent;
  background-position: 50% 13rem; }
  .screen-3 .screen-content {
    width: 785px;
    text-align: center;
    margin: 0 auto; }
  .screen-3 .bg-icon-fruit-1 {
    left: 0;
    top: 0; }
  .screen-3 .bg-icon-hearts {
    right: 0;
    top: 0; }
  .screen-3 .bg-icon-fruit-2 {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  @media (max-width: 1023px) {
    .screen-3 {
      background-size: 120%;
      background-position-y: 50%; }
      .screen-3 .screen-content {
        width: 100%; } }
  @media (max-width: 739px) {
    .screen-3 {
      background-image: none; }
      .screen-3 .screen-content {
        padding-top: 9rem;
        padding-bottom: 13rem; } }

.screen-4 {
  padding-top: 4rem;
  background-image: url("../images/bg/bg-screen-4.png");
  background-color: transparent;
  background-position: 50% 0; }
  .screen-4 .screen-content {
    width: 794px;
    text-align: center;
    padding: 0;
    margin: 0 auto; }
  .screen-4 .bg-icon-dots {
    left: 0;
    bottom: 23rem; }
  .screen-4 .bg-icon-fruit-3 {
    right: 4rem;
    bottom: 15rem; }
  @media (max-width: 1023px) {
    .screen-4 .screen-content {
      width: 100%; } }
  @media (max-width: 739px) {
    .screen-4 .screen-content {
      padding: 0 1.5rem; } }

.screen-footer {
  text-align: center;
  margin: 30rem 0 5rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJsaWJzL19ub3JtYWxpemUuc2NzcyIsImNvbW1vbi9fZm9udHMuc2NzcyIsImNvbW1vbi9fZ2xvYmFsLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwibGlicy9icmVha3BvaW50LnNjc3MiLCJjb21tb24vX2dyaWQuc2NzcyIsImNvbW1vbi9faWNvbnMuc2NzcyIsImNvbW1vbi9fdHlwb2dyYXBoeS5zY3NzIiwiY29tbW9uL19oZWxwZXJzLnNjc3MiLCJmb3Jtcy9fZm9ybS5zY3NzIiwiZm9ybXMvX2xhYmVscy5zY3NzIiwiZm9ybXMvX3JhZGlvLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiYmxvY2tzL2hlYWRlci5zY3NzIiwiYmxvY2tzL25hdi5zY3NzIiwiYmxvY2tzL2xpc3Quc2NzcyIsImJsb2Nrcy9ibG9jay5zY3NzIiwiYmxvY2tzL3BvcHVwLnNjc3MiLCJibG9ja3Mvc2hhcmUuc2NzcyIsImJsb2Nrcy90ZXN0LnNjc3MiLCJibG9ja3MvdmlkZW8uc2NzcyIsImJsb2Nrcy9zY3JlZW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUg7RUFDRSxrQkFBa0I7RUFBRSxPQUFPO0VBQzNCLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVUsRUFDWDs7QUFFRDs7R0FFRztBQUVIOzs7Ozs7RUFNRSxlQUFlLEVBQ2hCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7OztFQUVPLE9BQU87RUFDWixlQUFlLEVBQ2hCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFD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RUw7SWlCbURKO01BMkJRLHVCQUF1QjtNQUN2QiwwQkFBMEIsRUFNakM7TUFsQ0Q7UUErQlksbUJBQW1CO1FBQUUsc0JBQXNCLEVBQzlDLEVBQUE7O0FBSVQ7RUFDSSx1QkFBdUI7RUFDdkIsc0RBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5QiwrQkFBK0IsRUErQmxDO0VBbkNEO0lBT1EsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixlQUFlLEVBQ2xCO0VBVkw7SUFZdUIsUUFBUTtJQUFFLE9BQU8sRUFBSTtFQVo1QztJQWFzQixTQUFTO0lBQUUsT0FBTyxFQUFJO0VBYjVDO0lBZVEsVUFBVTtJQUFFLFVBQVU7SUFDdEIsb0NBQXFCO1lBQXJCLDRCQUFxQixFQUN4QjtFakJ4R0Q7SWlCdUZKO01Bb0JRLHNCQUFzQjtNQUN0QiwyQkFBMkIsRUFjbEM7TUFuQ0Q7UUF1QlksWUFBWSxFQUNmLEVBQUE7RWpCL0dMO0lpQnVGSjtNQTRCUSx1QkFBdUIsRUFPOUI7TUFuQ0Q7UUErQlksa0JBQWtCO1FBQ2xCLHNCQUFzQixFQUN6QixFQUFBOztBQUlUO0VBQ0ksa0JBQWtCO0VBQ2xCLHNEQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsMkJBQTJCLEVBdUI5QjtFQTNCRDtJQU9RLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGVBQWUsRUFDbEI7RUFYTDtJQWFvQixRQUFRO0lBQUUsY0FBYyxFQUFJO0VBYmhEO0lBY3VCLFlBQVk7SUFBRSxjQUFjLEVBQUk7RWpCMUluRDtJaUI0SEo7TUFrQlksWUFBWSxFQUNmLEVBQUE7RWpCL0lMO0lpQjRISjtNQXdCWSxrQkFBa0IsRUFDckIsRUFBQTs7QUFJVDtFQUNJLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFDeEIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGxvc3QgZ3V0dGVyIDEwcHg7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWUnO1xuICBzcmM6IHVybCguLi9mb250cy9zdWJzZXQtQmViYXNOZXVlUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9zdWJzZXQtQmViYXNOZXVlUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlJztcbiAgc3JjOiB1cmwoLi4vZm9udHMvc3Vic2V0LUJlYmFzTmV1ZUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvc3Vic2V0LUJlYmFzTmV1ZUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQVFNhbnMnO1xuICBzcmM6IHVybCguLi9mb250cy9zdWJzZXQtUFRTYW5zLUNhcHRpb24ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvc3Vic2V0LVBUU2Fucy1DYXB0aW9uLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQVFNhbnMnO1xuICBzcmM6IHVybCguLi9mb250cy9zdWJzZXQtUFRTYW5zLUNhcHRpb25Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL3N1YnNldC1QVFNhbnMtQ2FwdGlvbkJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JSAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUFRTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGIHVybChcIi4uL2ltYWdlcy9iZy9iZy1tYWluLmpwZ1wiKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctbWFpbi1tb2JpbGUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZDQzIyMDsgfVxuXG4uYmctbGF5ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2MjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLXBhZ2UuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmctbGF5ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4ucm93IHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93OyB9XG4gIC5yb3ctLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAgIC5jb2wuczYge1xuICAgICAgbG9zdC1jb2x1bW46IDYvMTIgMiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbC5tNiB7XG4gICAgICBsb3N0LWNvbHVtbjogNi8xMiAyIDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC5sNCB7XG4gICAgICBsb3N0LWNvbHVtbjogNC8xMiAzIDgwcHg7IH0gfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaWNvbi1sb2dvLXNtYWxsIHtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogODVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tbG9nby1zbS5wbmdcIik7IH1cblxuLmljb24tcGxheSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tcGxheS5wbmdcIik7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctaWNvbi1hcnJvdyB7XG4gIHdpZHRoOiA4OXB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmctaWNvbi1hcnJvdy5wbmdcIik7IH1cblxuLmJnLWljb24tZG90cyB7XG4gIHdpZHRoOiA5OXB4O1xuICBoZWlnaHQ6IDg5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9iZy1pY29uLWRvdHMucG5nXCIpOyB9XG5cbi5iZy1pY29uLWZsYWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA2M3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmctaWNvbi1mbGFnLnBuZ1wiKTsgfVxuXG4uYmctaWNvbi1mcnVpdC0xIHtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogMTIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9iZy1pY29uLWZydWl0LTEucG5nXCIpOyB9XG5cbi5iZy1pY29uLWZydWl0LTIge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTE3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9iZy1pY29uLWZydWl0LTIucG5nXCIpOyB9XG5cbi5iZy1pY29uLWZydWl0LTMge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMTc0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9iZy1pY29uLWZydWl0LTMucG5nXCIpOyB9XG5cbi5iZy1pY29uLWhlYXJ0cyB7XG4gIHdpZHRoOiAxMzFweDtcbiAgaGVpZ2h0OiAyNjFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2JnLWljb24taGVhcnRzLnBuZ1wiKTsgfVxuXG4uYmctaWNvbi1tb2JpbGUge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMzgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9iZy1pY29uLW1vYmlsZS5wbmdcIik7IH1cblxuLmJnLWljb24tc3RhcmdsYXNzIHtcbiAgd2lkdGg6IDE1M3B4O1xuICBoZWlnaHQ6IDE1OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmctaWNvbi1zdGFyZ2xhc3MucG5nXCIpOyB9XG5cbi5iZy1pY29uLXN0YXJzIHtcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDE1MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmctaWNvbi1zdGFycy5wbmdcIik7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZDQzIyMDsgfVxuXG5oMSwgLi1oMSB7XG4gIGZvbnQtc2l6ZTogMTFyZW07IH1cblxuaDIsIC4taDIge1xuICBmb250LXNpemU6IDZyZW07IH1cblxuaDMsIC4taDMge1xuICBmb250LXNpemU6IDRyZW07IH1cblxuaDQsIC4taDQge1xuICBmb250LXNpemU6IDNyZW07IH1cblxuaDUsIC4taDUge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oNiwgLi1oNiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC4zZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgzIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuaDYge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjRkNDMjIwOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ0ZW07XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXBpbmsge1xuICBjb2xvcjogIzczMjQzRDsgfVxuXG4uZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5sYWJlbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGFiZWwgKyAubGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDMuNWVtOyB9XG5cbi5sYWJlbF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjdlbTsgfVxuXG4ucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJhZGlvIC5yYWRpb19faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucmFkaW8gLnJhZGlvX19pbnB1dDpjaGVja2VkICsgLnJhZGlvX19pbmRpY2F0b3Ige1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAucmFkaW8gLnJhZGlvX19pbnB1dDpjaGVja2VkICsgLnJhZGlvX19pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4ucmFkaW9fX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjllbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjRkNDMjIwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnJhZGlvX19pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQzIyMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cblxuLnJhZGlvX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1M3B4O1xuICBwYWRkaW5nOiAwIDIuM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczMjQzRDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgLmJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNDMjIwOyB9XG5cbi5idG4tLXNpemUge1xuICBwYWRkaW5nOiAwIDEuMmVtOyB9XG5cbi5idG4tLWNvbG9yIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0MyMjA7IH1cbiAgLmJ0bi0tY29sb3I6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzI0M0Q7IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2LW1haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAubmF2LW1haW4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5hdi1tYWluIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNjdweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMC42MjVlbTsgfVxuICAgIC5uYXYtbWFpbiBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI0ZDQzIyMDtcbiAgICAgIGN1cnNvcjogdGV4dDsgfVxuICAgIC5uYXYtbWFpbiBsaS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDJweDsgfVxuICAgIC5uYXYtbWFpbiBsaS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDJweDsgfVxuICAgIC5uYXYtbWFpbiBsaS5pcy1hY3RpdmU6YmVmb3JlLCAubmF2LW1haW4gbGkuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICBjb2xvcjogI0ZDQzIyMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5uYXYtbWFpbiBsaTpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmF2LW1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdi1tYWluIHVsIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLm5hdi1tYWluIHVsLmlzLW9wZW4ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAgICAgLm5hdi1tYWluIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2LWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXYtaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGQ0MyMjA7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5uYXYtaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5uYXYtaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpLCAubmF2LWhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDExcHg7IH1cbiAgICAubmF2LWhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDIycHg7IH1cbiAgLm5hdi1oYW1idXJnZXIuaXMtb3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDsgfVxuICAubmF2LWhhbWJ1cmdlci5pcy1vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm5hdi1oYW1idXJnZXIuaXMtb3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubmF2LWhhbWJ1cmdlci5pcy1vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3VpZGUgdWwge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmxpc3QtZ3VpZGUgbGkge1xuICB3aWR0aDogMzYycHg7XG4gIGhlaWdodDogMzg4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCA4MHB4IHJnYmEoMjUyLCAxOTQsIDMyLCAwLjMpLCAwIDAgMjBweCByZ2JhKDI1MiwgMTk0LCAzMiwgMC41KTtcbiAgYm9yZGVyOiA1cHggc29saWQgI0ZDQzIyMDtcbiAgYm9yZGVyLXJhZGl1czogNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxpc3QtZ3VpZGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5saXN0LWd1aWRlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5saXN0LWd1aWRlIGxpIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubGlzdC1ndWlkZSB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5saXN0LWd1aWRlIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmc6IDJlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgI0ZDQzIyMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAwIDgwcHggcmdiYSgyNTIsIDE5NCwgMzIsIDAuMyksIDAgMCAyMHB4IHJnYmEoMjUyLCAxOTQsIDMyLCAwLjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAgIC5ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5ibG9jay0tYWx0IHtcbiAgcGFkZGluZzogM2VtO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3B1cCAucG9wdXBfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMCB1cmwoLi4vaW1hZ2VzL3BvcHVwLXN0YXJ0LWJnLmpwZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTM0cHgpIHtcbiAgICAucG9wdXAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5wb3B1cCAuYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnBvcHVwIC5idG4ge1xuICAgICAgbWFyZ2luOiA1cmVtIDAgMTJyZW07XG4gICAgICBwYWRkaW5nOiAwIDVyZW07IH0gfVxuXG4ucG9wdXAtLXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3B1cC0tc3RhcnQgLnBvcHVwX19pbWFnZS0xIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzdweCBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnBvcHVwLS1zdGFydCAucG9wdXBfX2ltYWdlLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDgwcHg7XG4gICAgbGVmdDogMThweDsgfVxuICAucG9wdXAtLXN0YXJ0IC5wb3B1cF9faW1hZ2UtMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2MnB4O1xuICAgIGJvdHRvbTogODBweDsgfVxuICAucG9wdXAtLXN0YXJ0IC5idG4ge1xuICAgIG1hcmdpbjogNDBweCAwIDkwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgICAucG9wdXAtLXN0YXJ0IC5wb3B1cF9faW1hZ2UtMiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMTVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAucG9wdXAtLXN0YXJ0IC5wb3B1cF9faW1hZ2UtMyB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5wb3B1cC0tc3RhcnQgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5wb3B1cC0tcXVlc3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcHVwLS1xdWVzdGlvbiBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogI0ZDQzIyMDsgfVxuICAgIC5wb3B1cC0tcXVlc3Rpb24gaDE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zaGFkb3cpO1xuICAgICAgY29sb3I6ICNDMTAyMzA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggI0MxMDIzMDsgfVxuICAucG9wdXAtLXF1ZXN0aW9uIGgyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA2NSU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0LjdlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5wb3B1cC0tcXVlc3Rpb24gaDIgcCB7XG4gICAgICBmb250LXNpemU6IDZyZW07IH1cbiAgLnBvcHVwLS1xdWVzdGlvbiAucG9wdXBfX2ltYWdlLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IC01cHg7IH1cbiAgLnBvcHVwLS1xdWVzdGlvbiAucG9wdXBfX2ltYWdlLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnBvcHVwLS1xdWVzdGlvbiAuYnRuIHtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUzNHB4KSB7XG4gICAgLnBvcHVwLS1xdWVzdGlvbiBoMiB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLnBvcHVwLS1xdWVzdGlvbiBoMiBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9wdXAtLXF1ZXN0aW9uIC5wb3B1cF9faW1hZ2UtMSwgLnBvcHVwLS1xdWVzdGlvbiAucG9wdXBfX2ltYWdlLTIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wb3B1cC0tcXVlc3Rpb24gLmJ0biB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gICAgLnBvcHVwLS1xdWVzdGlvbiAucmFkaW9fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wb3B1cC0tcmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3B1cC0tcmVzdWx0IGgzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNC43ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtOyB9XG4gIC5wb3B1cC0tcmVzdWx0IC5wb3B1cF9faW1hZ2UtYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNi4xZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGhvdG8tYm9yZGVyLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wb3B1cC0tcmVzdWx0IC5wb3B1cF9faW1hZ2UtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICBwYWRkaW5nOiA5JTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnBvcHVwLS1yZXN1bHQgLnBvcHVwX19pbWFnZS0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDEwNHB4O1xuICAgIGxlZnQ6IDEzcHg7IH1cbiAgLnBvcHVwLS1yZXN1bHQgLnBvcHVwX19pbWFnZS0zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDU4cHg7XG4gICAgcmlnaHQ6IDE2cHg7IH1cbiAgLnBvcHVwLS1yZXN1bHQgLnBvcHVwX19pbWFnZS00IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMjhweDtcbiAgICBsZWZ0OiAxM3B4OyB9XG4gIC5wb3B1cC0tcmVzdWx0IC5wb3B1cF9faW1hZ2UtNSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIGJvdHRvbTogMTI0cHg7IH1cbiAgLnBvcHVwLS1yZXN1bHQgLnNoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gICAgLnBvcHVwLS1yZXN1bHQgLnBvcHVwX19pbWFnZS1ib3JkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5wb3B1cC0tcmVzdWx0IC5wb3B1cF9faW1hZ2UtMyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBvcHVwLS1yZXN1bHQgLnBvcHVwX19pbWFnZS00IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MzRweCkge1xuICAgIC5wb3B1cC0tcmVzdWx0IC5wb3B1cF9faW1hZ2UtMiwgLnBvcHVwLS1yZXN1bHQgLnBvcHVwX19pbWFnZS01IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucG9wdXAtLXBhcnR5IC5wb3B1cF9faW1hZ2UtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBvcHVwLS1wYXJ0eSAuYmxvY2sge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wb3B1cC0tcGFydHkgLnNoYXJlIHtcbiAgbWFyZ2luOiA2MHB4IDAgNDBweCAwOyB9XG5cbi5wb3B1cF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4ucG9wdXBfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAgIC5wb3B1cF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMmVtIDAuNWVtOyB9IH1cblxuLnBvcHVwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc5NHB4O1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wb3B1cF9fY29udGVudCAuYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wb3B1cF9fY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41NjsgfVxuICAucG9wdXBfX2NvbnRlbnQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDAgMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQzIyMDsgfVxuICAucG9wdXBfX2Nsb3NlOmhvdmVyOmJlZm9yZSwgLnBvcHVwX19jbG9zZTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAucG9wdXBfX2Nsb3NlOmJlZm9yZSwgLnBvcHVwX19jbG9zZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMDIwMzsgfVxuICAucG9wdXBfX2Nsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5wb3B1cF9fY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnNoYXJlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2hhcmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjE0ZW07IH1cbiAgLnNoYXJlX19pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2hhcmVfX2l0ZW0gaW1nOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4udGVzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ3NXB4O1xuICBoZWlnaHQ6IDI3MXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI0ZDQzIyMCB1cmwoXCIuLi9pbWFnZXMvYmcvYmctdGVzdC1wYW5lLmpwZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNDdweDsgfVxuICAudGVzdCBoMyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXJzLXBpbmsucG5nXCIpIG5vLXJlcGVhdCA1MCUgMDtcbiAgICBwYWRkaW5nLXRvcDogNC4wNjI1cmVtO1xuICAgIG1hcmdpbjogMC45Mzc1ZW0gMCAwLjQ2ODc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgICAudGVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAudGVzdCAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTsgfSB9XG5cbi52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDc5NHB4O1xuICBoZWlnaHQ6IDUwNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDQuMzc1cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgMCA4MHB4IHJnYmEoMjUyLCAxOTQsIDMyLCAwLjMpLCAwIDAgMjBweCByZ2JhKDI1MiwgMTk0LCAzMiwgMC41KTtcbiAgYm9yZGVyOiA1cHggc29saWQgI0ZDQzIyMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MTZweDsgfSB9XG4gIC52aWRlby13cmFwcGVyIC5pY29uLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuXG4uc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfVxuICAuc2NyZWVuIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBUU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRjJGMkYyOyB9XG5cbi5zY3JlZW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY5MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zY3JlZW4tY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5zY3JlZW4tbG9nbyB7XG4gIHdpZHRoOiAzOTBweDtcbiAgaGVpZ2h0OiAzMzhweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNjcmVlbi1sb2dvIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgICAuc2NyZWVuLWxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zY3JlZW4tbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uc2NyZWVuLWFzaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMjAlO1xuICB3aWR0aDogNTAycHg7XG4gIGhlaWdodDogOTcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5zY3JlZW4tYXNpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zY3JlZW4tYXNpZGUge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgICAuc2NyZWVuLWFzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDIwcmVtOyB9XG4gICAgICAuc2NyZWVuLWFzaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNjcmVlbi1tb2JpbGUtYmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDsgfVxuICAuc2NyZWVuLW1vYmlsZS1iZyAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAgIC5zY3JlZW4tbW9iaWxlLWJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNjcmVlbi0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2NyZWVuLTEgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0bzsgfVxuICAuc2NyZWVuLTEgLnNjcmVlbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2NyZWVuLTEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLXNjcmVlbi0xLmpwZ1wiKTsgfVxuICAgICAgLnNjcmVlbi0xIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zY3JlZW4tMSAuc2NyZWVuLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgICAuc2NyZWVuLTEgLnNjcmVlbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtOyB9IH1cblxuLnNjcmVlbi0yIHtcbiAgaGVpZ2h0OiA1OThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLXNjcmVlbi0yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuc2NyZWVuLTIgLnNjcmVlbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTsgfVxuICAuc2NyZWVuLTIgLmJnLWljb24tZmxhZyB7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHRvcDogNzBweDsgfVxuICAuc2NyZWVuLTIgLmJnLWljb24tc3RhcmdsYXNzIHtcbiAgICByaWdodDogMi41cmVtO1xuICAgIHRvcDogNzBweDsgfVxuICAuc2NyZWVuLTIgLmJnLWljb24tYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzMXJlbTsgfVxuICAuc2NyZWVuLTIgLmJnLWljb24tc3RhcnMge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjlyZW07IH1cbiAgLnNjcmVlbi0yIC5iZy1pY29uLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2NyZWVuLTIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7IH1cbiAgICAgIC5zY3JlZW4tMiAuc2NyZWVuLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAgIC5zY3JlZW4tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMTkxOTsgfVxuICAgICAgLnNjcmVlbi0yIC5zY3JlZW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQycmVtOyB9IH1cblxuLnNjcmVlbi0zIHtcbiAgcGFkZGluZzogNHJlbSAwIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnL2JnLXNjcmVlbi0zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxM3JlbTsgfVxuICAuc2NyZWVuLTMgLnNjcmVlbi1jb250ZW50IHtcbiAgICB3aWR0aDogNzg1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zY3JlZW4tMyAuYmctaWNvbi1mcnVpdC0xIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuc2NyZWVuLTMgLmJnLWljb24taGVhcnRzIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnNjcmVlbi0zIC5iZy1pY29uLWZydWl0LTIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2NyZWVuLTMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7IH1cbiAgICAgIC5zY3JlZW4tMyAuc2NyZWVuLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAgIC5zY3JlZW4tMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAuc2NyZWVuLTMgLnNjcmVlbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTsgfSB9XG5cbi5zY3JlZW4tNCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcvYmctc2NyZWVuLTQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7IH1cbiAgLnNjcmVlbi00IC5zY3JlZW4tY29udGVudCB7XG4gICAgd2lkdGg6IDc5NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zY3JlZW4tNCAuYmctaWNvbi1kb3RzIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMjNyZW07IH1cbiAgLnNjcmVlbi00IC5iZy1pY29uLWZydWl0LTMge1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIGJvdHRvbTogMTVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zY3JlZW4tNCAuc2NyZWVuLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgICAuc2NyZWVuLTQgLnNjcmVlbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cblxuLnNjcmVlbi1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzByZW0gMCA1cmVtOyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxyXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbm1haW4geyAvKiAxICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscywgLyogMSAqL1xyXG5tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogU2NyaXB0aW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuY2FudmFzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSGlkZGVuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWUnO1xyXG4gICAgc3JjOiB1cmwoI3skZm9udFBhdGh9L3N1YnNldC1CZWJhc05ldWVSZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgjeyRmb250UGF0aH0vc3Vic2V0LUJlYmFzTmV1ZVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlJztcclxuICAgIHNyYzogdXJsKCN7JGZvbnRQYXRofS9zdWJzZXQtQmViYXNOZXVlQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoI3skZm9udFBhdGh9L3N1YnNldC1CZWJhc05ldWVCb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQVFNhbnMnO1xyXG4gICAgc3JjOiB1cmwoI3skZm9udFBhdGh9L3N1YnNldC1QVFNhbnMtQ2FwdGlvbi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoI3skZm9udFBhdGh9L3N1YnNldC1QVFNhbnMtQ2FwdGlvbi53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQVFNhbnMnO1xyXG4gICAgc3JjOiB1cmwoI3skZm9udFBhdGh9L3N1YnNldC1QVFNhbnMtQ2FwdGlvbkJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCN7JGZvbnRQYXRofS9zdWJzZXQtUFRTYW5zLUNhcHRpb25Cb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JSFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bUFuZERvd25XaWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcjeyRiZ1BhdGh9YmctbWFpbi5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZVdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGJnUGF0aH1iZy1tYWluLW1vYmlsZS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbn1cblxuXG4uYmctbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxNjIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmdQYXRofWJnLXBhZ2UuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1BbmREb3duV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyAxLiBDb2xvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHdoaXRlOiAjRkZGO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRncmF5LWRhcms6ICMwRDAyMDM7XHJcblxyXG4kZ3JleTogIzMzMztcclxuJGdyZXktbGlnaHRlbi01OiAjRjJGMkYyO1xyXG5cclxuXHJcbiR5ZWxsb3ctYXNjZW50LTU6ICNGQ0MyMjA7XHJcbiRyZWQ6ICNmZjAxMDE7XHJcblxyXG4kcGluay1kYXJrZW4tNTogIzczMjQzRDtcclxuXHJcbiR0ZXh0LWNvbG9yOiAkd2hpdGU7XHJcbiRsaW5rLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuJGxpbmstaG92ZXItY29sb3I6ICR5ZWxsb3ctYXNjZW50LTU7XHJcblxyXG4vLyAyLiBJbmRlbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYmFzZS1lbGVtLWluZGVudDogMS4yNXJlbTtcclxuJHJlbC1lbGVtLWluZGVudDogMS4yNWVtO1xyXG5cclxuXHJcbi8vIDMuIEJ1dHRvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFNoYXJlZCBzdHlsZXNcclxuJGJ1dHRvbi1ib3JkZXI6IG5vbmU7XHJcbiRidXR0b24tY29sb3I6ICRwaW5rLWRhcmtlbi01O1xyXG4kYnV0dG9uLWNvbG9yLWhvdmVyOiAkd2hpdGU7XHJcbiRidXR0b24tZm9udC1zaXplOiAzLjZyZW07XHJcbiRidXR0b24taGVpZ2h0OiA1M3B4O1xyXG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAgMi4zZW07XHJcbiRidXR0b24tcmFkaXVzOiAzMDBweDtcclxuXHJcblxyXG4vLyBEaXNhYmxlZCBzdHlsZXNcclxuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBncmF5O1xyXG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiB3aGl0ZTtcclxuXHJcbi8vIDQuIEdyaWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRndXR0ZXItd2lkdGg6IDgwcHg7XHJcblxyXG4vLyA0LiBQb3B1cHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRwb3B1cC1wYWRkaW5nOiAyZW07XHJcblxyXG4vLyA5LiBGb250c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGZvbnQtZmFtaWx5LWJhc2U6ICdQVFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktYWx0OiAnQmViYXNOZXVlJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWFsdDI6ICdUYWhvbWEnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gMTAuIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXHJcbiRpbnB1dC1oZWlnaHQ6IDRyZW07XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6IGdyYXk7XHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4kaW5wdXQtYmFja2dyb3VuZDogd2hpdGU7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogd2hpdGU7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiRpbnB1dC1mb250LXNpemU6IDEuNnJlbTtcclxuJGlucHV0LXBhZGRpbmc6IDAgMS4yZW0gMCAxLjJlbTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogMXJlbTtcclxuJGlucHV0LWRpc2FibGVkLWNvbG9yOiBncmF5O1xyXG4kcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogZ3JheTtcclxuXHJcbi8vIFN3aXRjaGVzXHJcbiRzd2l0Y2gtYmctY29sb3I6IHdoaXRlO1xyXG5cclxuLy8gMTEuIEdsb2JhbFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTG9zdCBHcmlkIFNldHRpbmdzXHJcbkBsb3N0IGd1dHRlciAxMHB4O1xyXG5cclxuJHNpdGUtbWF4LXdpZHRoOiAxNTYwcHg7XHJcbiRmdWxsLW1pbi13aWR0aDogMTAyNHB4O1xyXG4kbWVkaXVtLW1pbi13aWR0aDogNzQwcHg7XHJcbiRzbWFsbC13aWR0aDogNTM1cHg7XHJcbiRtb2JpbGUtd2lkdGg6IDQwMHB4O1xyXG4kc2l0ZS1taW4td2lkdGg6IDMyMHB4O1xyXG5cclxuJHNtYWxsV2lkdGg6IG1heC13aWR0aCAkc21hbGwtd2lkdGggLSAxOyAvLyA1MzQtXHJcbiRtb2JpbGVXaWR0aDogbWF4LXdpZHRoICRtZWRpdW0tbWluLXdpZHRoIC0gMTsgLy8gNzM5LVxyXG4kbWVkaXVtV2lkdGg6ICRtZWRpdW0tbWluLXdpZHRoICRmdWxsLW1pbi13aWR0aCAtIDE7IC8vIDc0MCAtIDEwMjNcclxuJG1lZGl1bUFuZFVwV2lkdGg6IG1pbi13aWR0aCAkbWVkaXVtLW1pbi13aWR0aDsgLy8gNzQwK1xyXG4kbWVkaXVtQW5kRG93bldpZHRoOiBtYXgtd2lkdGggJGZ1bGwtbWluLXdpZHRoIC0gMTsgLy8gMTAyMy1cclxuJGRlc2t0b3BXaWR0aDogbWluLXdpZHRoICRmdWxsLW1pbi13aWR0aDsgLy8gMTAyNCtcclxuXHJcbiRtb2JpbGVNZW51V2lkdGg6IDE3MHB4O1xyXG5cclxuJGNvbnRhaW5lci13aWR0aDogMTAyNHB4O1xyXG5cclxuLy8gMjAuIFR5cG9ncmFwaHlcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEhlYWRlciBTdHlsZXNcclxuJGZvbnQtc2l6ZS1oMTogMTFyZW07XHJcbiRmb250LXNpemUtaDI6IDZyZW07XHJcbiRmb250LXNpemUtaDM6IDRyZW07XHJcbiRmb250LXNpemUtaDQ6IDNyZW07XHJcbiRmb250LXNpemUtaDU6IDIuNXJlbTtcclxuJGZvbnQtc2l6ZS1oNjogMnJlbTtcclxuXHJcblxyXG4vLyAyNS4gUGF0aHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRpbWFnZXNQYXRoOiAnLi4vaW1hZ2VzJztcclxuJGJnUGF0aDogJy4uL2ltYWdlcy9iZy8nO1xyXG4kZm9udFBhdGg6ICcuLi9mb250cyc7XHJcbiRpY29uc1BhdGg6ICcuLi9pbWFnZXMvaWNvbnMvJztcclxuXHJcbi8vIDI3LiBaLUluZGV4ZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiR6LXBvcHVwOiAxMDtcclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxyXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxyXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXHJcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxyXG5cclxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcclxuICAndG8gZW1zJzogZmFsc2UsXHJcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXHJcblxyXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXHJcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxyXG5cclxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxyXG5cclxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXHJcbik7XHJcblxyXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSW1wb3J0c1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcclxuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcclxuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcclxuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcclxuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XHJcblxyXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xyXG5cclxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQnJlYWtwb2ludCBNaXhpblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xyXG5cclxuICAvLyBSZXNldCBjb250ZXh0c1xyXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xyXG5cclxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcclxuXHJcbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XHJcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcclxuXHJcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcclxuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xyXG5cclxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxyXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xyXG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XHJcbiAgfVxyXG5cclxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcclxuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XHJcbiAgfVxyXG5cclxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXHJcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcclxuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XHJcblxyXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcclxuICAgICRwcmludDogZmFsc2U7XHJcblxyXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcclxuICAgICAgJHByaW50OiB0cnVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XHJcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcclxuICAgICAgICAkcHJpbnQ6IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcclxuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcclxuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcclxuICAgICAgICAgICRwcmludDogdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBXcml0ZSBGYWxsYmFja1xyXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcclxuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcclxuXHJcbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XHJcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xyXG4gICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIiRsYXlvdXQ6IChcclxuICAgIG1heDogJHNpdGUtbWF4LXdpZHRoLFxyXG4gICAgbGc6ICRmdWxsLW1pbi13aWR0aCxcclxuICAgIHRhYmxldDogbWF4LXdpZHRoICRtZWRpdW0tbWluLXdpZHRoLFxyXG4gICAgc21hbGw6ICRzbWFsbC13aWR0aCxcclxuICAgIG1vYmlsZTogbWF4LXdpZHRoICRtb2JpbGUtd2lkdGgsXHJcbiAgICBtaW46ICRzaXRlLW1pbi13aWR0aFxyXG4pO1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGVXaWR0aCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG5cclxuICAgICYtLXN0cmV0Y2gge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZVdpZHRoKSB7XHJcbiAgICAgICAgJi5zNiB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiA2LzEyIDIgJGd1dHRlci13aWR0aCAqIC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bVdpZHRoKSB7XHJcbiAgICAgICAgJi5tNiB7XHJcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiA2LzEyIDIgJGd1dHRlci13aWR0aCAqIC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3BXaWR0aCkge1xyXG4gICAgICAgICYubDQge1xyXG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogNC8xMiAzICRndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pY29uLWxvZ28tc21hbGwge1xuICAgIHdpZHRoOiA4MXB4OyBoZWlnaHQ6IDg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uc1BhdGh9aWNvbi1sb2dvLXNtLnBuZycpO1xufVxuXG4uaWNvbi1wbGF5IHtcbiAgICB3aWR0aDogMTIwcHg7IGhlaWdodDogMTE5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uc1BhdGh9aWNvbi1wbGF5LnBuZycpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJnLWljb24tYXJyb3cge1xuICAgIHdpZHRoOiA4OXB4OyBoZWlnaHQ6IDEyOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaWNvbnNQYXRofWJnLWljb24tYXJyb3cucG5nJyk7XG59XG4uYmctaWNvbi1kb3RzIHtcbiAgICB3aWR0aDogOTlweDsgaGVpZ2h0OiA4OXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaWNvbnNQYXRofWJnLWljb24tZG90cy5wbmcnKTtcbn1cbi5iZy1pY29uLWZsYWcge1xuICAgIHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDYzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uc1BhdGh9YmctaWNvbi1mbGFnLnBuZycpO1xufVxuLmJnLWljb24tZnJ1aXQtMSB7XG4gICAgd2lkdGg6IDkxcHg7IGhlaWdodDogMTIycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uc1BhdGh9YmctaWNvbi1mcnVpdC0xLnBuZycpO1xufVxuLmJnLWljb24tZnJ1aXQtMiB7XG4gICAgd2lkdGg6IDEzMHB4OyBoZWlnaHQ6IDExN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaWNvbnNQYXRofWJnLWljb24tZnJ1aXQtMi5wbmcnKTtcbn1cbi5iZy1pY29uLWZydWl0LTMge1xuICAgIHdpZHRoOiAxNDJweDsgaGVpZ2h0OiAxNzRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGljb25zUGF0aH1iZy1pY29uLWZydWl0LTMucG5nJyk7XG59XG4uYmctaWNvbi1oZWFydHMge1xuICAgIHdpZHRoOiAxMzFweDsgaGVpZ2h0OiAyNjFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGljb25zUGF0aH1iZy1pY29uLWhlYXJ0cy5wbmcnKTtcbn1cbi5iZy1pY29uLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMyMHB4OyBoZWlnaHQ6IDM4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaWNvbnNQYXRofWJnLWljb24tbW9iaWxlLnBuZycpO1xufVxuLmJnLWljb24tc3RhcmdsYXNzIHtcbiAgICB3aWR0aDogMTUzcHg7IGhlaWdodDogMTU5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uc1BhdGh9YmctaWNvbi1zdGFyZ2xhc3MucG5nJyk7XG59XG4uYmctaWNvbi1zdGFycyB7XG4gICAgd2lkdGg6IDExMnB4OyBoZWlnaHQ6IDE1MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaWNvbnNQYXRofWJnLWljb24tc3RhcnMucG5nJyk7XG59XG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWx0OyBjb2xvcjogJHllbGxvdy1hc2NlbnQtNTtcclxufVxyXG5cclxuaDEsIC4taDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cclxuaDIsIC4taDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cclxuaDMsIC4taDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuaDQsIC4taDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cclxuaDUsIC4taDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cclxuaDYsIC4taDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cclxuXHJcbmgxIHtcclxuXHJcbn1cclxuXHJcbmgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmg0IHtcclxuXHJcbn1cclxuXHJcbmg2IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbmEge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQ0ZW07XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuIiwiLnRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi50ZXh0LXBpbmsgeyBjb2xvcjogJHBpbmstZGFya2VuLTU7IH1cclxuXHJcbi5mb250LXNtYWxsIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XHJcbiIsIi5mb3JtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICYgKyAubGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWxfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcclxufVxyXG4iLCIucmFkaW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAucmFkaW9fX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYgKyAucmFkaW9fX2luZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJhZGlvX19pbmRpY2F0b3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuOWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICR5ZWxsb3ctYXNjZW50LTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctYXNjZW50LTU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmFkaW9fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcbiIsIiRidG4tYmctY29sb3I6ICR5ZWxsb3ctYXNjZW50LTU7XHJcblxyXG4uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWx0O1xyXG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1zaXplIHtcclxuICAgIHBhZGRpbmc6IDAgMS4yZW07XHJcbn1cclxuXHJcbi5idG4tLWNvbG9yIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bUFuZERvd25XaWR0aCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5hdiB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogNjdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC45KTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMCAoJHJlbC1lbGVtLWluZGVudCAqIC41KTtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWFzY2VudC01O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgbGVmdDogMnB4OyB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyByaWdodDogMnB4OyB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdy1hc2NlbnQtNTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1BbmREb3duV2lkdGgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWhhbWJ1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDQwcHg7IGhlaWdodDogMjZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDJyZW07IHRvcDogMnJlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDRweDsgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy1hc2NlbnQtNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHRvcDogMDsgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykgeyB0b3A6IDExcHg7IH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0b3A6IDIycHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5saXN0IHtcclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWd1aWRlIHtcclxuICAgIHVsIHsgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAzNjJweDsgaGVpZ2h0OiAzODhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtLWluZGVudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgODBweCByZ2JhKDI1MiwgMTk0LCAzMiwgLjMpLCAwIDAgMjBweCByZ2JhKDI1MiwgMTk0LCAzMiwgLjUpO1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR5ZWxsb3ctYXNjZW50LTU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNSU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1BbmREb3duV2lkdGgpIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlV2lkdGgpIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkeWVsbG93LWFzY2VudC01O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDgwcHggcmdiYSgyNTIsIDE5NCwgMzIsIC4zKSwgMCAwIDIwcHggcmdiYSgyNTIsIDE5NCwgMzIsIC41KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLS1hbHQge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbn1cbiIsIi5wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICR6LXBvcHVwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKCN7JGltYWdlc1BhdGh9L3BvcHVwLXN0YXJ0LWJnLmpwZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGxXaWR0aCkge1xuICAgICAgICBwIHsgZm9udC1zaXplOiAxLjVyZW07IH1cblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyBwYWRkaW5nLXRvcDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMTJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC0tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucG9wdXBfX2ltYWdlLTEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzdweCBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAucG9wdXBfX2ltYWdlLTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICB9XG4gICAgLnBvcHVwX19pbWFnZS0zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNjJweDtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgOTBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZVdpZHRoKSB7XG4gICAgICAgIC5wb3B1cF9faW1hZ2UtMiB7XG4gICAgICAgICAgICByaWdodDogYXV0bzsgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAucG9wdXBfX2ltYWdlLTMge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87IGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbFdpZHRoKSB7XG5cbiAgICB9XG59XG5cbi5wb3B1cC0tcXVlc3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93LWFzY2VudC01O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2hhZG93KTtcbiAgICAgICAgICAgIGNvbG9yOiAjQzEwMjMwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4ICNDMTAyMzA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNC43ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9wdXBfX2ltYWdlLTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgfVxuICAgIC5wb3B1cF9faW1hZ2UtMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbFdpZHRoKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7IG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cF9faW1hZ2UtMSwgLnBvcHVwX19pbWFnZS0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW9fX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLS1yZXN1bHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjdlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gICAgLnBvcHVwX19pbWFnZS1ib3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDYuMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlc1BhdGh9L3Bob3RvLWJvcmRlci5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLnBvcHVwX19pbWFnZS0xIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICBwYWRkaW5nOiA5JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAucG9wdXBfX2ltYWdlLTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMTA0cHg7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgfVxuICAgIC5wb3B1cF9faW1hZ2UtMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICB9XG4gICAgLnBvcHVwX19pbWFnZS00IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEyOHB4O1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgIH1cbiAgICAucG9wdXBfX2ltYWdlLTUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICBib3R0b206IDEyNHB4O1xuICAgIH1cbiAgICAuc2hhcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlV2lkdGgpIHtcbiAgICAgICAgLnBvcHVwX19pbWFnZS1ib3JkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cF9faW1hZ2UtMyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBvcHVwX19pbWFnZS00IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGxXaWR0aCkge1xuICAgICAgICAucG9wdXBfX2ltYWdlLTIsIC5wb3B1cF9faW1hZ2UtNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAtLXBhcnR5IHtcbiAgICAucG9wdXBfX2ltYWdlLTEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2hhcmUge1xuICAgICAgICBtYXJnaW46IDYwcHggMCA0MHB4IDA7XG4gICAgfVxufVxuXG4ucG9wdXBfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkei1wb3B1cDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuOCk7XG59XG5cbi5wb3B1cF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJHotcG9wdXA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJHBvcHVwLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRwb3B1cC1wYWRkaW5nICRwb3B1cC1wYWRkaW5nICogLjI1O1xuICAgIH1cbn1cblxuLnBvcHVwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzk0cHg7XG4gICAgbWFyZ2luOiAkcG9wdXAtcGFkZGluZyBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnBvcHVwX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDAgMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWFzY2VudC01O1xuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG4iLCIuc2hhcmUge1xyXG5cclxufVxyXG5cclxuLnNoYXJlX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNoYXJlX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwLjE0ZW07XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50ZXN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA0NzVweDsgaGVpZ2h0OiAyNzFweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJHllbGxvdy1hc2NlbnQtNSB1cmwoXCIjeyRiZ1BhdGh9YmctdGVzdC1wYW5lLmpwZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQ3cHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGljb25zUGF0aH1zdGFycy1waW5rLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLWVsZW0taW5kZW50ICogMy4yNTsgbWFyZ2luOiAkcmVsLWVsZW0taW5kZW50ICogLjc1IDAgJHJlbC1lbGVtLWluZGVudCAqIC4zNzU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtQW5kRG93bldpZHRoKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGVXaWR0aCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDc5NHB4OyBoZWlnaHQ6IDUwNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bUFuZERvd25XaWR0aCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG4udmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46ICRiYXNlLWVsZW0taW5kZW50ICogMy41IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDgwcHggcmdiYSgyNTIsIDE5NCwgMzIsIC4zKSwgMCAwIDIwcHggcmdiYSgyNTIsIDE5NCwgMzIsIC41KTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkeWVsbG93LWFzY2VudC01O1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1BbmREb3duV2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTE2cHg7XG4gICAgfVxuXG4gICAgLmljb24tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuIiwiLnNjcmVlbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlOyBjb2xvcjogJGdyZXktbGlnaHRlbi01O1xuICAgIH1cbn1cblxuLnNjcmVlbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nOiAkYmFzZS1lbGVtLWluZGVudCAoJGJhc2UtZWxlbS1pbmRlbnQgKiAyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bUFuZERvd25XaWR0aCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5zY3JlZW4tbG9nbyB7XG4gICAgd2lkdGg6IDM5MHB4OyBoZWlnaHQ6IDMzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGVXaWR0aCkge1xuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JlZW4tYXNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIGJvdHRvbTogMDsgcmlnaHQ6IC0yMCU7XG4gICAgd2lkdGg6IDUwMnB4OyBoZWlnaHQ6IDk3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bUFuZERvd25XaWR0aCkge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGVXaWR0aCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiBhdXRvOyBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiA5NSU7IGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JlZW4tbW9iaWxlLWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZVdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNjcmVlbi0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogKCRiYXNlLWVsZW0taW5kZW50ICogMikgYXV0bztcbiAgICB9XG5cbiAgICAuc2NyZWVuLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bUFuZERvd25XaWR0aCkge1xuICAgICAgICBoMiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYmdQYXRofWJnLXNjcmVlbi0xLmpwZycpO1xuXG4gICAgICAgIC5zY3JlZW4tY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDEwMDBweDsgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlV2lkdGgpIHtcbiAgICAgICAgLnNjcmVlbi1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NyZWVuLTIge1xuICAgIGhlaWdodDogNTk4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRiZ1BhdGh9Ymctc2NyZWVuLTIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAuc2NyZWVuLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRyZW07IHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgfVxuXG4gICAgLmJnLWljb24tZmxhZyB7IGxlZnQ6IDIuNXJlbTsgdG9wOiA3MHB4OyB9XG4gICAgLmJnLWljb24tc3RhcmdsYXNzIHsgcmlnaHQ6IDIuNXJlbTsgdG9wOiA3MHB4OyB9XG4gICAgLmJnLWljb24tYXJyb3cgeyBsZWZ0OiAwOyBib3R0b206IDMxcmVtOyB9XG4gICAgLmJnLWljb24tc3RhcnMgeyByaWdodDogMDsgYm90dG9tOiAyOXJlbTsgfVxuICAgIC5iZy1pY29uLW1vYmlsZSB7IHJpZ2h0OiAwOyBib3R0b206IDA7IH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bUFuZERvd25XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuXG4gICAgICAgIC5zY3JlZW4tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGVXaWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExOTE5O1xuXG4gICAgICAgIC5zY3JlZW4tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjByZW07IHBhZGRpbmctYm90dG9tOiA0MnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcmVlbi0zIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMS41cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYmdQYXRofWJnLXNjcmVlbi0zLnBuZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxM3JlbTtcblxuICAgIC5zY3JlZW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3ODVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYmctaWNvbi1mcnVpdC0xIHsgbGVmdDogMDsgdG9wOiAwOyB9XG4gICAgLmJnLWljb24taGVhcnRzIHsgcmlnaHQ6IDA7IHRvcDogMDsgfVxuICAgIC5iZy1pY29uLWZydWl0LTIge1xuICAgICAgICBib3R0b206IDA7IGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bUFuZERvd25XaWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgICAuc2NyZWVuLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGVXaWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgIC5zY3JlZW4tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcmVlbi00IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGJnUGF0aH1iZy1zY3JlZW4tNC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcblxuICAgIC5zY3JlZW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3OTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYmctaWNvbi1kb3RzIHsgbGVmdDogMDsgYm90dG9tOiAyM3JlbTsgfVxuICAgIC5iZy1pY29uLWZydWl0LTMgeyByaWdodDogNHJlbTsgYm90dG9tOiAxNXJlbTsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtQW5kRG93bldpZHRoKSB7XG4gICAgICAgIC5zY3JlZW4tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZVdpZHRoKSB7XG4gICAgICAgIC5zY3JlZW4tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcmVlbi1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcmVtIDAgNXJlbTtcbn1cblxuXG5cbiJdfQ== */
