@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
	 ========================================================================== */
/**
 * Remove the grey background color from active links in IE 10.
 */
a {
  background: transparent; }

/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
  max-width: 100%; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.cms-grid-component:before, .cms-carousel-component:before, .form-row:before,
.form-group:before, .cms-grid-component:after, .cms-carousel-component:after, .form-row:after,
.form-group:after {
  content: ' ';
  display: table; }

.cms-grid-component:after, .cms-carousel-component:after, .form-row:after,
.form-group:after {
  clear: both; }

.inner-content {
  width: 960px;
  margin: 0 auto; }

button,
.button,
.buttonstyle,
input[type='button'] {
  color: #fff;
  background: #333;
  font-size: 12px;
  letter-spacing: 1.71px;
  padding: 15px 0;
  text-transform: uppercase;
  -webkit-appearance: none;
  border-radius: 2px !important;
  box-sizing: border-box;
  display: block;
  text-align: center;
  height: 50px;
  border: 0;
  transition: all 0.3s ease-in-out; }
  button:hover,
  .button:hover,
  .buttonstyle:hover,
  input:hover[type='button'] {
    background-color: #1d1b15; }
  button:active,
  .button:active,
  .buttonstyle:active,
  input:active[type='button'] {
    background-color: #eeefef;
    color: #333; }

.form-row .input-text,
.form-row textarea,
.form-group .input-text,
.form-group textarea {
  color: #333;
  width: 100%;
  border: none;
  border-bottom: 1px solid #333;
  padding: 0;
  font-size: 16px; }

.AccountMenu, .MiniCart__flyout {
  box-shadow: 5px 5px 40px 0 rgba(0, 0, 0, 0.1); }

.ProdPrice__regularPrice {
  color: #27251f; }
  .ProdPrice__salesPrice ~ .ProdPrice__regularPrice {
    color: #d2255b;
    margin-left: 10px; }

.ProdPrice__salesPrice {
  text-decoration: line-through; }

.ui-dialog h1,
.ui-dialog h2 {
  font-family: "Pandora Display", Arial, sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -0.15px; }

.hideussite {
  display: none !important; }

@font-face {
  font-family: 'pandoraguiregular';
  src: url("pandoraGUI.eot");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'pandoraguiregular';
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url("pandoraGUI.ttf") format("truetype"), url("pandoraGUI.svg#pandoraGUI") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="pandora-icon-"],
[class*=" pandora-icon-"] {
  font-family: 'pandoraguiregular' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0; }

.pandora-icon-small {
  font-size: 14px; }

.pandora-icon-medium {
  font-size: 20px; }

.pandora-icon-large {
  font-size: 30px; }

.pandora-icon-xlarge {
  font-size: 40px; }

.pandora-icon-xxlarge {
  font-size: 50px; }

.pandora-icon-xxxlarge {
  font-size: 60px; }

.pandora-icon-xxxxlarge {
  font-size: 80px; }

.pandora-icon-xxxxxlarge {
  font-size: 100px; }

.pandora-icon-burgermenu:before {
  content: "\E91F"; }

.pandora-icon-arrow-down:before {
  content: "\E916"; }

.pandora-icon-location-pin:before {
  content: "\E908"; }

.pandora-icon-heart:before {
  content: "\E900"; }

.pandora-icon-heart-filled:before {
  content: "\E80F"; }

.pandora-icon-heart-share:before {
  content: "\E810"; }

.pandora-icon-minus:before {
  content: "\E811"; }

.pandora-icon-plus:before {
  content: "\E813"; }

.pandora-icon-magnifying-glass:before {
  content: "\E905"; }

.pandora-icon-share:before {
  content: "\E933"; }

.pandora-icon-basket:before {
  content: "\E920"; }

.pandora-icon-basket-filled:before {
  content: "\E612"; }

.pandora-icon-gift:before {
  content: "\E81A"; }

.pandora-icon-gift-filled:before {
  content: "\E610"; }

.pandora-icon-facebook:before {
  content: "\E93E"; }

.pandora-icon-instagram:before {
  content: "\E93D"; }

.pandora-icon-pinterest:before {
  content: "\E942"; }

.pandora-icon-snapchat:before {
  content: "\E60B"; }

.pandora-icon-twitter:before {
  content: "\E93F"; }

.pandora-icon-youtube:before {
  content: "\E941"; }

.pandora-icon-email:before {
  content: "\E936"; }

.pandora-icon-facebook-messenger:before {
  content: "\E611"; }

.pandora-icon-envelope-detailed:before {
  content: "\E800"; }

.pandora-icon-envelope:before {
  content: "\E81B"; }

.pandora-icon-envelope-filled:before {
  content: "\E613"; }

.pandora-icon-thumbs-up:before {
  content: "\E60E"; }

.pandora-icon-ladies:before {
  content: "\E60F"; }

.pandora-icon-checkmark:before {
  content: "\E900"; }

.pandora-icon-shopnowlines:before {
  content: "\E901"; }

.pandora-icon-approve-filled:before {
  content: "\E902"; }

.pandora-icon-approve:before {
  content: "\E903"; }

.pandora-icon-plus-big:before {
  content: "\E904"; }

.pandora-icon-pointingarrow:before {
  content: "\E905"; }

.pandora-icon-googleplus:before {
  content: "\E940"; }

.pandora-icon-weibo:before {
  content: "\E907"; }

.pandora-icon-wechat:before {
  content: "\E908"; }

.pandora-icon-blog:before {
  content: "\E909"; }

.pandora-icon-target:before {
  content: "\E90A"; }

.pandora-icon-findstore-empty:before {
  content: "\E90B"; }

.pandora-icon-findstore-empty-filled:before {
  content: "\E90C"; }

.pandora-icon-findstore-pandora-filled:before {
  content: "\E90D"; }

.pandora-icon-logo-pandora:before {
  content: "\E90E"; }

.pandora-icon-logo-pandora-club:before {
  content: "\E90F"; }

.pandora-icon-logo-pandora-essence:before {
  content: "\E910"; }

.pandora-icon-radio-unchecked:before {
  content: "\E911"; }

.pandora-icon-radio-checked:before {
  content: "\E912"; }

.pandora-icon-play-button:before {
  content: "\E913"; }

.pandora-icon-arrow-left:before {
  content: "\E914"; }

.pandora-icon-arrow-right:before {
  content: "\E913"; }

.pandora-icon-arrow-up:before {
  content: "\E915"; }

.pandora-icon-arrow-back {
  font-family: "Pandora Display", Arial, sans-serif !important; }
  .pandora-icon-arrow-back:before {
    content: "\2190";
    font-family: "Pandora Display", Arial, sans-serif !important;
    margin-right: 5px;
    font-size: 1.2em !important;
    text-decoration: none !important; }

.pandora-icon-upload:before {
  content: "\E917"; }

.pandora-icon-do:before {
  content: "\E918"; }

.pandora-icon-fullscreen-wide:before {
  content: "\E919"; }

.pandora-icon-collapse-wide:before {
  content: "\E91A"; }

.pandora-icon-fullscreen-square:before {
  content: "\E91B"; }

.pandora-icon-collapse-square:before {
  content: "\E91C"; }

.pandora-icon-crop:before {
  content: "\E91D"; }

.pandora-icon-download:before {
  content: "\E92F"; }

.pandora-icon-calendar:before {
  content: "\E91F"; }

.pandora-icon-playtriangle:before {
  content: "\E939"; }

.pandora-icon-gift-hint:before {
  content: "\E925"; }

.pandora-icon-person:before {
  content: "\E921"; }

.pandora-icon-heart-plus:before {
  content: "\E900"; }

.pandora-icon-zoom-in:before {
  content: "\E907"; }

.pandora-icon-zoom-out:before {
  content: "\E906"; }

.pandora-icon-minus-sign:before {
  content: "\E911"; }

.pandora-icon-plus-sign:before {
  content: "\E912"; }

.pandora-icon-close:before {
  content: "\E91C"; }

.pandora-icon-size:before {
  content: "\E935"; }

.ci-product-overlay-action a.ci-icon-black-wishlist::after {
  content: "\EA72";
  font-family: "PandoraIcon";
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  font-size: 36px;
  text-decoration: none;
  -webkit-font-smoothing: antialiased; }

.cms-grid-component:before, .cms-carousel-component:before, .form-row:before,
.form-group:before, .cms-grid-component:after, .cms-carousel-component:after, .form-row:after,
.form-group:after {
  content: ' ';
  display: table; }

.cms-grid-component:after, .cms-carousel-component:after, .form-row:after,
.form-group:after {
  clear: both; }

.inner-content {
  width: 960px;
  margin: 0 auto; }

button,
.button,
.buttonstyle,
input[type='button'] {
  color: #fff;
  background: #333;
  font-size: 12px;
  letter-spacing: 1.71px;
  padding: 15px 0;
  text-transform: uppercase;
  -webkit-appearance: none;
  border-radius: 2px !important;
  box-sizing: border-box;
  display: block;
  text-align: center;
  height: 50px;
  border: 0;
  transition: all 0.3s ease-in-out; }
  button:hover,
  .button:hover,
  .buttonstyle:hover,
  input:hover[type='button'] {
    background-color: #1d1b15; }
  button:active,
  .button:active,
  .buttonstyle:active,
  input:active[type='button'] {
    background-color: #eeefef;
    color: #333; }

.form-row .input-text,
.form-row textarea,
.form-group .input-text,
.form-group textarea {
  color: #333;
  width: 100%;
  border: none;
  border-bottom: 1px solid #333;
  padding: 0;
  font-size: 16px; }

.AccountMenu, .MiniCart__flyout {
  box-shadow: 5px 5px 40px 0 rgba(0, 0, 0, 0.1); }

.ProdPrice__regularPrice {
  color: #27251f; }
  .ProdPrice__salesPrice ~ .ProdPrice__regularPrice {
    color: #d2255b;
    margin-left: 10px; }

.ProdPrice__salesPrice {
  text-decoration: line-through; }

.ui-dialog h1,
.ui-dialog h2 {
  font-family: "Pandora Display", Arial, sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -0.15px; }

.hideussite {
  display: none !important; }

@font-face {
  font-family: "Pandora Display";
  src: url("../../fonts/PanDisplay-Light.woff2") format("woff2"), url("../../fonts/PanDisplay-Light.woff") format("woff"), url("../../fonts/PanDisplay-Light.otf") format("otf");
  font-weight: 100; }

@font-face {
  font-family: "Pandora Text";
  src: url("../../fonts/PanText-Light.woff2") format("woff2"), url("../../fonts/PanText-Light.woff") format("woff"), url("../../fonts/PanText-Light.otf") format("otf");
  font-weight: 100; }

@font-face {
  font-family: "Pandora Display";
  src: url("../../fonts/PanDisplay-Regular.woff2") format("woff2"), url("../../fonts/PanDisplay-Regular.woff") format("woff"), url("../../fonts/PanDisplay-Regular.otf") format("otf");
  font-weight: 400; }

@font-face {
  font-family: "Pandora Text";
  src: url("../../fonts/PanText-Regular.woff2") format("woff2"), url("../../fonts/PanText-Regular.woff") format("woff"), url("../../fonts/PanText-Regular.otf") format("otf");
  font-weight: 400; }

@font-face {
  font-family: "Pandora Display";
  src: url("../../fonts/PanDisplay-Bold.woff2") format("woff2"), url("../../fonts/PanDisplay-Bold.woff") format("woff"), url("../../fonts/PanDisplay-Bold.otf") format("otf");
  font-weight: 700; }

@font-face {
  font-family: "Pandora Text";
  src: url("../../fonts/PanText-Bold.woff2") format("woff2"), url("../../fonts/PanText-Bold.woff") format("woff"), url("../../fonts/PanText-Bold.otf") format("otf");
  font-weight: 700; }

@-webkit-keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.simple-loading .simple-container {
  opacity: 0; }

.simple-loading:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  border: solid 3px transparent;
  border-top-color: #27251f;
  border-left-color: #27251f;
  border-radius: 50%;
  -webkit-animation: loading-bar-spinner 0.42s linear infinite;
  animation: loading-bar-spinner 0.42s linear infinite; }

html {
  font-size: 16px; }

body {
  color: #333;
  font-family: "Pandora Display", Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: .3px;
  background: #fff none repeat scroll 0 0; }
  body.Navigation--open {
    height: 100vh;
    overflow: hidden; }
  body.no-scroll {
    overflow: hidden; }
  body ul {
    margin-top: 0;
    margin-bottom: 0; }
    body ul li {
      list-style: none; }
  body address {
    font-style: normal; }

a {
  color: #333;
  overflow: hidden;
  text-decoration: none; }
  a:hover {
    color: #333;
    text-decoration: none; }

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

td {
  padding: 0 1em 1em 1em;
  vertical-align: top; }

::-webkit-input-placeholder {
  color: #333; }

:-moz-placeholder {
  color: #333; }

::-moz-placeholder {
  color: #333; }

:-ms-input-placeholder {
  color: #333; }

:focus::-webkit-input-placeholder {
  color: #333; }

:focus:-moz-placeholder {
  color: #333; }

:focus::-moz-placeholder {
  color: #333; }

:focus:-ms-input-placeholder {
  color: #333; }

area {
  outline: none; }

input::-ms-clear {
  display: none; }

@media screen and (max-width: 767px) {
  select, textarea, input {
    font-size: 16px; } }

.largeRegular, .largeMedium, .pdp-top-content ul li p {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.3px; }
  @media screen and (max-width: 1023px) {
    .largeRegular, .largeMedium, .pdp-top-content ul li p {
      font-size: 15px; } }

.largeMedium {
  font-family: "Pandora Display", Arial, sans-serif;
  font-weight: 700; }

.smallCopy {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.6px; }

.ui-text1 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (max-width: 1023px) {
    .ui-text1 {
      font-size: 15px; } }

.ui-text2, .ui-dialog #productsizepopup-container .product-price {
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ui-text3, .see-more {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase; }

.ui-text3-medium {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  font-family: "Pandora Display", Arial, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ui-text4, .ui-text4-medium {
  font-size: 9px;
  line-height: 13px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ui-text4-medium {
  font-family: "Pandora Display", Arial, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.grey {
  color: #707070; }

.white {
  color: #fff; }

.black {
  color: #333; }

.page-overlay {
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  cursor: pointer; }

.posFixed {
  overflow: hidden;
  position: fixed; }

.full-page-centered {
  width: 100%;
  text-align: center;
  padding-top: 12%;
  padding-bottom: 20%;
  margin: 0 auto; }
  .full-page-centered h2 {
    font-size: 2.3em !important;
    font-weight: normal;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px; }
  .full-page-centered p {
    font-size: 1.3em;
    font-size: 1.3em;
    margin: 0 auto !important;
    line-height: 1.5em;
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px; }

@media screen and (max-width: 1023px) {
  body {
    -webkit-text-size-adjust: none;
    left: 0;
    transition: left 500ms linear; }
  div,
  img {
    max-width: 100%; }
  textarea,
  select {
    width: 100%; }
  select {
    height: 2.5em; }
  .form-row-button {
    margin-left: 0; }
  .login-box-content label,
  label,
  .form-caption,
  .form-label-text {
    float: none;
    text-align: left;
    width: auto; }
  html {
    background-color: white !important; }
  input[type='checkbox'] {
    width: 12px;
    height: 12px;
    border-radius: 1px; } }

.hide {
  display: none; }

img[data-src] {
  opacity: 0; }

@-webkit-keyframes lazy-done {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes lazy-done {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

img.lazy-done {
  -webkit-animation: lazy-done 0.25s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  animation: lazy-done 0.25s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.clearfix:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

.visually-hidden {
  border: 0 none;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .ie7 .visually-hidden {
    width: 1px !important; }

@media screen and (max-width: 1199px) {
  .visually-hidden-mobile {
    border: 0 none;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    list-style: none outside none !important; }

@media screen and (max-width: 1199px) {
  .no-scroll-y {
    overflow-y: hidden; } }

#wrapper {
  background: #fff none repeat scroll 0 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  font-family: "Pandora Display", Arial, sans-serif; }
  #wrapper.sidecarwrapper {
    overflow: hidden; }
    #wrapper.sidecarwrapper .wrapper_container {
      left: 0;
      position: relative;
      top: 0; }
  #wrapper #main {
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    clear: both;
    background: #fff;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .Header--transparent #wrapper #main {
      margin: -60px auto 0; }
      @media screen and (min-width: 992px) {
        .Header--transparent #wrapper #main {
          margin: -75px auto 0; } }
      @media screen and (min-width: 1200px) {
        .Header--transparent #wrapper #main {
          margin: -80px auto 0; } }
  #wrapper .wrapper-inside {
    max-width: 1600px;
    margin: 0 auto;
    clear: both; }

.scroll-lock {
  position: fixed; }

header {
  position: relative; }

#header {
  z-index: 6000; }

.clear {
  clear: both;
  font-size: 0;
  height: 1px; }

.primary-content {
  float: right;
  margin-left: -1px;
  padding: 0 0 20px;
  position: relative;
  width: 681px; }
  .primary-focus .primary-content {
    border: 0 none;
    float: left;
    margin: 0;
    width: 709px; }
  .full-width .primary-content {
    border: 0 none;
    width: 100%; }
  .page-content .primary-content {
    padding-left: 3%;
    width: 681px; }
  .primary-content .html-slot-container .headerSlotCampaignes {
    display: none; }

#secondary {
  float: left;
  width: 172px;
  position: relative; }
  #secondary nav {
    padding-left: 10px;
    padding-right: 10px;
    display: none; }
    #secondary nav a {
      margin-left: 15px; }
  .primary-focus #secondary {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    float: right;
    width: 210px; }

.pdp-top-content {
  display: inline-block;
  width: 100%;
  background: #fff;
  padding: 0;
  font-size: 11px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0 12px 0;
  clear: both;
  float: left; }
  .pdp-top-content ul {
    width: 100%;
    display: inline-block;
    float: left;
    padding: 11px 0 10px;
    margin: 0; }
    .pdp-top-content ul li {
      float: left;
      padding: 0 20px;
      width: 33.3%;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center;
      border-right: 1px solid #ededed;
      display: table; }
      .pdp-top-content ul li:last-child {
        border-right: none; }
      .pdp-top-content ul li a:hover {
        text-decoration: underline; }
      .pdp-top-content ul li p {
        display: table-cell;
        vertical-align: middle; }

.rowfull-itemlist .section-header-csc {
  position: relative; }
  .rowfull-itemlist .section-header-csc span {
    font-size: 15px;
    color: #302634;
    text-align: right;
    position: absolute;
    right: 0;
    background: url("../../images/icon-shopping-cart.png") no-repeat left;
    padding-left: 25px; }

.rowfull-itemlist .searchbox-suggestions {
  background: #fff;
  padding: 20px 10px;
  margin: 24px 0 12px 0; }
  .rowfull-itemlist .searchbox-suggestions .ac-container {
    width: 100%;
    margin: 0;
    text-align: left; }
    .rowfull-itemlist .searchbox-suggestions .ac-container > div {
      margin-bottom: 15px;
      border-bottom: 1px solid #f1f1f3; }
    .rowfull-itemlist .searchbox-suggestions .ac-container label {
      padding: 0 0 0 10px;
      position: relative;
      z-index: 20;
      display: block;
      cursor: pointer;
      color: #666;
      font-size: 15px;
      clear: both;
      text-align: left;
      width: 100%; }
    .rowfull-itemlist .searchbox-suggestions .ac-container label:after {
      content: '';
      position: absolute;
      width: 80px;
      height: 18px;
      right: 15px;
      top: 0;
      background: transparent url("../../images/arrow-menu-mb.png") no-repeat right center; }
    .rowfull-itemlist .searchbox-suggestions .ac-container input:checked + label:after {
      background-image: url(../../images/up.png); }
    .rowfull-itemlist .searchbox-suggestions .ac-container input {
      display: none; }
    .rowfull-itemlist .searchbox-suggestions .ac-container article {
      background: rgba(255, 255, 255, 0.5);
      margin-top: -1px;
      overflow: hidden;
      height: 0px;
      position: relative;
      z-index: 10;
      transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
      display: inline-block; }
      .rowfull-itemlist .searchbox-suggestions .ac-container article p {
        color: #9c9c9c !important;
        line-height: 20px;
        font-size: 13px !important;
        padding: 0;
        text-align: left !important; }
    .rowfull-itemlist .searchbox-suggestions .ac-container input:checked ~ article.ac-small {
      height: auto;
      margin: 15px 0;
      padding: 0 10px; }
    .rowfull-itemlist .searchbox-suggestions .ac-container input:checked ~ article.ac-medium {
      height: auto;
      margin: 15px 0;
      padding: 0 10px; }
    .rowfull-itemlist .searchbox-suggestions .ac-container input:checked ~ article.ac-large {
      height: auto;
      margin: 15px 0;
      padding: 0 10px; }

.title-looking {
  color: #645b68;
  font-size: 21px;
  margin: 23px 0 27px;
  text-align: center;
  float: left;
  width: 100%; }

@media screen and (max-width: 1023px) {
  #secondary.hide {
    display: none; }
  .hide-desktop {
    display: none; }
  .full-site-link {
    display: none; }
  .hide-mobile {
    display: block; }
    .hide-mobile.hide {
      display: none; }
  #wrapper {
    border: 0;
    background: #fff;
    max-width: 100%;
    min-width: 320px;
    width: 100%; }
    #wrapper:after {
      content: '';
      display: block;
      clear: both; }
    #wrapper #main {
      padding: 0; }
  #primary {
    background: none;
    border: 0;
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: inline-block; }
    #primary.hide {
      display: none; }
  #secondary {
    border: 0;
    float: none;
    font-size: 1.1em;
    width: 100%; }
  .col-1,
  .col-2 {
    float: none;
    width: 100%; }
  .primary-content h1 {
    font-size: 1.5em;
    margin: 10px 0; }
  table.item-list td,
  table.item-list .section-header {
    font-size: .9em;
    padding: .3em; }
  table.item-list .item-image,
  table.item-list .item-details,
  table.item-list .item-availability,
  table.item-list .item-dashboard {
    display: inline-block; }
  table.item-list .item-image {
    width: 30%; }
  table.item-list .item-details {
    width: 50%; }
  table.item-list .item-availability,
  table.item-list .item-dashboard {
    width: 97%; }
  table.item-list .delete-registry {
    text-align: center; } }

@media screen and (min-width: 768px) and (max-width: 980px) {
  #wrapper {
    width: 100% !important; }
    #wrapper #main {
      width: 100%; }
  #secondary {
    width: 171px; }
  .primary-content {
    width: 588px; }
  .page-content .primary-content {
    padding-left: 14px;
    width: 574px; }
  .primary-focus .primary-content {
    width: 540px; }
  .primary-focus #secondary {
    width: 190px; }
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%; } }

.ui-widget-overlay {
  z-index: 8000; }

.ui-dialog {
  z-index: 9000; }

@media screen and (min-width: 480px) and (max-width: 767px) {
  #wrapper {
    width: 100%; }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%; }
  .rowfull-itemlist .searchbox-suggestions .ac-container label {
    margin: 0;
    padding: 0; }
    .rowfull-itemlist .searchbox-suggestions .ac-container label:after {
      right: 0; } }

@media screen and (max-width: 1199px) {
  .Navigation {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    background: #fff;
    position: absolute;
    top: 100%;
    right: 100%;
    z-index: 99;
    width: 100vw;
    height: calc(100vh - 40px);
    transition: transform 200ms linear;
    box-sizing: border-box;
    overflow-y: scroll;
    margin: 0; }
    .Header .Navigation#navigation {
      padding: 0 0 120px; }
    .Navigation--open .Navigation {
      transform: translateX(100%); }
    .Navigation--open-tertcat {
      width: 200vw;
      transform: translateX(50%) !important; }
      .Navigation--open-tertcat .Navigation__level-one--open-subcat .Navigation__level-two,
      .Navigation--open-tertcat .Navigation__level-one--open-subcat .Navigation__link-level-two {
        background: none; }
    .Navigation * {
      box-sizing: border-box; }
    .Navigation__level-one--open-subcat .Navigation__link-level-one {
      border-bottom: 1px solid #e7e6e7; }
    .Navigation__level-one--open-subcat .Icon__caret--top-cat {
      transform: rotate(180deg); }
    .Navigation__level-one--open-subcat .Navigation__level-two {
      display: block;
      padding: 15px 0;
      background: #fafafa; }
    .Navigation__level-two {
      display: none; }
      .Navigation__level-two .Icon__caret {
        transform: rotate(270deg); }
    .Navigation__level-three {
      display: none;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100vw;
      right: 0; }
      .Navigation__level-three--open {
        display: block; }
      .Navigation__level-three .Icon__caret {
        position: absolute;
        left: 25px;
        top: 50%;
        transform: translateY(-50%) rotate(90deg); }
    .Navigation__link, .Navigation .AccountNav__link-level-two {
      height: 50px;
      width: 100vw;
      padding: 0 20px;
      font-family: "Pandora Display", Arial, sans-serif;
      font-size: 0.8rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-weight: 100;
      background: #fff; }
      .Navigation__link-level-one, .Navigation .AccountNav__link-level-two-level-one {
        border-top: 1px solid #e7e6e7;
        font-weight: 500; }
      .Navigation__link-level-two, .Navigation .AccountNav__link-level-two-level-two {
        color: #707070;
        background: #fafafa;
        font-weight: 500;
        height: 34px; }
      .Navigation__link-level-three, .Navigation .AccountNav__link-level-two-level-three {
        padding-left: 45px;
        height: 40px;
        font-weight: 500;
        color: #7d7c79; }
      .Navigation__link-cat-img, .Navigation .AccountNav__link-level-two-cat-img {
        display: none; }
      .Navigation__link-back, .Navigation .AccountNav__link-level-two-back {
        justify-content: start;
        position: relative;
        background: #fafafa;
        font-weight: 500;
        padding-left: 45px;
        height: 50px;
        margin-bottom: 10px;
        border-top: 1px solid #e7e6e7;
        border-bottom: 1px solid #e7e6e7;
        color: #27251f; }
      .Navigation__link-account, .Navigation .AccountNav__link-level-two-account {
        font-weight: 500;
        flex-shrink: 0;
        border-top: 1px solid #e7e6e7; }
        .Navigation__link-account span, .Navigation .AccountNav__link-level-two-account span {
          margin: 0 1vw; }
      .Navigation__link-store-locator, .Navigation .AccountNav__link-level-two-store-locator {
        font-weight: 500; }
        .Navigation__link-store-locator span, .Navigation .AccountNav__link-level-two-store-locator span {
          margin: 0 1vw; }
        .Navigation__link-store-locator .Icon, .Navigation .AccountNav__link-level-two-store-locator .Icon {
          width: 15px;
          float: left;
          height: 20px;
          margin-right: 4px; }
    .Navigation__promo {
      display: none; }
    .Navigation .AccountNav__link-level-two {
      color: #707070;
      background: #fafafa;
      font-weight: 500;
      height: 34px; }
    .Navigation .Icon__caret {
      fill: #27251f; } }

@media screen and (min-width: 1200px) {
  .Navigation {
    display: flex;
    order: 2;
    margin-top: 7px; }
    .Navigation__level-one {
      display: flex; }
      .Navigation__level-one[focus-within] .Navigation__flyout, .Navigation__level-one:hover .Navigation__flyout {
        display: flex; }
      .Navigation__level-one:focus-within .Navigation__flyout, .Navigation__level-one:hover .Navigation__flyout {
        display: flex; }
      .Navigation__level-one[focus-within] .Navigation__topcat-name, .Navigation__level-one:hover .Navigation__topcat-name {
        border-bottom: 2px solid #f2a1b2;
        transform: translateY(1px); }
      .Navigation__level-one:focus-within .Navigation__topcat-name, .Navigation__level-one:hover .Navigation__topcat-name {
        border-bottom: 2px solid #f2a1b2;
        transform: translateY(1px); }
      .Navigation__level-one[focus-within] .Icon__caret, .Navigation__level-one:hover .Icon__caret {
        transform: rotate(180deg); }
      .Navigation__level-one:focus-within .Icon__caret, .Navigation__level-one:hover .Icon__caret {
        transform: rotate(180deg); }
    .Navigation .Navigation__level-two {
      display: flex;
      align-items: flex-start;
      width: 100%;
      max-width: 1600px;
      margin: 0 auto;
      padding: 26px 8vw 57px 8vw;
      box-sizing: border-box; }
    .Navigation__level-three {
      display: flex;
      flex-direction: column; }
    .Navigation__flyout {
      display: none;
      position: absolute;
      top: 100%;
      width: 100vw;
      left: 50%;
      transform: translateX(-50%);
      background: #fff;
      z-index: 999; }
      .Navigation__flyout:after {
        content: '';
        background: #000;
        position: absolute;
        left: 0;
        right: 0;
        height: 100vh;
        width: 100vw;
        top: 100%;
        opacity: 0.7;
        pointer-events: none; }
      .Navigation__flyout .Icon__caret {
        display: none; }
    .Navigation__column {
      margin-right: 50px; }
    .Navigation__link {
      display: flex;
      align-items: center;
      font-size: 13px;
      font-weight: 500;
      transition: color 100ms linear; }
      .Navigation__link-level-one {
        padding: 0 16px;
        height: 70px;
        font-weight: 500;
        line-height: 25px; }
        .HeaderBanner--white-text .Navigation__link-level-one {
          color: #fff; }
        .Header--stuck .Navigation__link-level-one {
          color: #27251f; }
      .Navigation__link-level-two {
        color: #333;
        font-weight: 400;
        margin-bottom: 20px; }
        .Navigation__link-level-two:hover {
          color: #979797; }
      .Navigation__link-has-image {
        margin-bottom: 10px; }
      .Navigation__link-level-three {
        margin-bottom: 16px;
        font-size: 12px;
        color: #72716d; }
        .Navigation__link-level-three:hover {
          color: #979797; }
      .Navigation__link-cat-img {
        display: block;
        margin-bottom: 20px; }
      .Navigation__link-account {
        display: none; }
      .Navigation__link-store-locator {
        display: none; }
      .Navigation__link-back {
        display: none; }
      .Navigation__link .Icon {
        margin-left: 5px;
        width: 8px; }
    .Navigation .Navigation__promo {
      margin-left: auto; }
      .Navigation .Navigation__promo-title {
        font-size: 20px;
        margin: 25px 0;
        font-weight: 400; }
      .Navigation .Navigation__promo-subtitle {
        font-weight: 500;
        letter-spacing: 2.5px;
        padding-bottom: 6px;
        border-bottom: 1px solid #f2a1b2; }
      .Navigation .Navigation__promo-link {
        display: flex;
        flex-direction: column;
        align-items: center; } }

.AccountMenu {
  display: none;
  position: absolute;
  top: 42px;
  left: -225px;
  width: 300px;
  background: #fff;
  text-align: center;
  border: 1px solid #fafafa;
  z-index: 1;
  /* TODO: these should likely be refined to reference pattern library button styles via classname */ }
  .AccountMenu__login {
    padding: 30px 0; }
  .AccountMenu__desc {
    text-align: left;
    color: #7a7a7a;
    width: 260px;
    margin: 0 auto 30px; }
  .AccountMenu__title {
    text-align: center;
    color: #333; }
  .AccountMenu__signInBtn, .AccountMenu__regBtn {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.71px;
    line-height: 45px;
    background: #333;
    width: 238px;
    border-radius: 2px;
    border: 1px solid #333;
    margin: 0 auto 10px; }
  .AccountMenu__signInBtn {
    color: #fff; }
    .AccountMenu__signInBtn:hover {
      color: #fff; }
  .AccountMenu__regBtn {
    background: none;
    color: #27251f;
    background: none; }
  .AccountMenu ul {
    margin: 0;
    text-align: left;
    text-transform: uppercase;
    font-size: 13px; }
    .AccountMenu ul li {
      padding: 16px 20px;
      border-top: 1px solid #e5e5e5; }
      .AccountMenu ul li:first-child {
        border-top: none; }
      .AccountMenu ul li:last-child {
        border-top: 1px solid #333; }

.HeaderBanner {
  background-size: cover;
  max-width: 1600px;
  margin: 0 auto; }
  .HeaderBanner.HeaderBanner--white-text .Icon {
    fill: #fff; }
    .HeaderBanner.HeaderBanner--white-text .Icon--close {
      fill: #27251f; }
  .HeaderBanner.HeaderBanner--white-text .breadcrumb,
  .HeaderBanner.HeaderBanner--white-text .breadcrumb a,
  .HeaderBanner.HeaderBanner--white-text .breadcrumb-element:last-child,
  .HeaderBanner.HeaderBanner--white-text .header-banner button.slick-next:before,
  .HeaderBanner.HeaderBanner--white-text .HeaderBanner__title,
  .HeaderBanner.HeaderBanner--white-text .HeaderBanner__description,
  .HeaderBanner.HeaderBanner--white-text .Header__bag-total {
    color: #fff; }
  .HeaderBanner.HeaderBanner--white-text .Header--stuck .Header__bag-total {
    color: #27251f; }
  .HeaderBanner.HeaderBanner--grey-background {
    background-color: #d0d1d2; }
  .HeaderBanner__title {
    color: #27251f; }
  .HeaderBanner__description {
    width: 500px;
    padding-bottom: 30px;
    color: #27251f; }

.MiniLineItem {
  border-bottom: 1px solid #e1e1e1;
  display: flex;
  justify-content: space-around;
  padding: 20px 0;
  margin-right: 13px; }
  .MiniLineItem__name {
    font-family: "Pandora Text", Arial, sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #27251f; }
  .MiniLineItem:last-child {
    border-bottom: none; }
  .MiniLineItem__content {
    width: 100%; }
  .MiniLineItem__image {
    width: auto;
    box-sizing: border-box;
    height: auto;
    margin-right: 20px; }
  .MiniLineItem__attributes {
    color: #72716d;
    margin: 10px 0px; }

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative; }

.jspPane {
  position: absolute; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  background: transparent; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: transparent; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  background: transparent;
  position: relative;
  padding-right: 9px; }

.jspDrag {
  background: #e5e5e5;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  border-radius: 10px;
  padding-right: 9px; }

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0; }

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

.jspVerticalBar .jspArrow {
  height: 16px; }

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

.jspVerticalBar .jspArrow:focus {
  outline: none; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

.MiniCart__empty {
  cursor: default; }

@media screen and (min-width: 992px) {
  .MiniCart {
    position: relative;
    order: 5; } }

.MiniCart__menu {
  display: none; }

.MiniCart__flyout {
  width: 90%;
  max-width: initial;
  display: none;
  background-color: #fff;
  padding: 0px 5%;
  position: absolute;
  right: 0px;
  top: 100%;
  border-top: 2px solid #979797; }
  @media screen and (min-width: 768px) {
    .MiniCart__flyout {
      width: 352px;
      padding: 0 10px 0 30px;
      border-top: none;
      z-index: 1; } }

.MiniCart__header {
  padding: 25px 0px 9px 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid pink;
  font-family: "Pandora Display", Arial, sans-serif;
  line-height: 26px;
  font-size: 12px; }
  @media screen and (min-width: 768px) {
    .MiniCart__header {
      font-size: 16px;
      width: 325px; } }

.MiniCart__productContainer {
  position: relative;
  overflow: hidden; }
  .MiniCart__productContainer:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2rem;
    content: '';
    display: block;
    background-image: linear-gradient(rgba(255, 255, 255, 0), white); }

.MiniCart__productContainerScroll {
  overflow-y: scroll;
  margin: 0px;
  display: none; }
  @media screen and (min-width: 768px) {
    .MiniCart__productContainerScroll {
      margin-top: 10px;
      display: block; } }

.MiniCart__buttonContainer {
  display: flex;
  justify-content: center;
  padding: 20px 0;
  max-width: initial;
  box-sizing: border-box; }
  .MiniCart__buttonContainer .Button {
    display: flex;
    justify-content: center;
    width: auto;
    margin: auto;
    text-align: center;
    padding: 0;
    box-sizing: border-box;
    min-width: calc(50% - 1rem); }

.MiniCart__checkoutEnabled {
  justify-content: space-between; }

.MiniCart__buttons {
  width: 48%; }

.Button {
  padding: 15px 30px;
  text-transform: uppercase; }

.Header--stuck, .Header--stuck_nav-open {
  color: #27251f;
  background-color: #fff;
  width: 100%;
  position: fixed;
  z-index: 100; }
  .Header--stuck .Icon *, .Header--stuck_nav-open .Icon * {
    fill: #27251f; }

.Header--stuck {
  left: 0;
  top: -66px;
  transform: translateY(100%);
  transition: all 0.4s; }
  @media screen and (min-width: 1200px) {
    .Header--stuck {
      top: 0;
      transform: none;
      transition: none; } }

.Header--stuck_nav-open {
  top: 0;
  left: -50%;
  transform: translateX(50%);
  transition: none; }

.Navigation--open .Header {
  height: 100vh; }

@media screen and (min-width: 768px) {
  .Header .search-shadow.active:after {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    right: 0;
    height: 100vh;
    top: 100%;
    opacity: 0.7;
    display: block; } }

.Header ul,
.Header li {
  list-style: none;
  padding: 0; }

.Header__banner {
  font-size: 10px;
  height: 32px; }
  @media screen and (min-width: 1200px) {
    .Header__banner {
      font-size: 12px;
      height: 35px; } }
  .Header--stuck .Header__banner,
  .Header--stuck_nav-open .Header__banner {
    border-bottom: 1px solid #d0d1d2; }
  .Header__banner p {
    text-align: center;
    display: inline-block;
    background-color: #fff;
    margin: 0;
    padding: 0.7em 40px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box; }
    .Header__banner p:nth-child(n + 2) {
      display: none; }
    .Header__banner p.slick-slide {
      display: inline-block;
      height: auto; }
  .Header__banner a {
    text-decoration: underline; }
  .Header__banner-inner-wrapper {
    max-width: 1600px;
    margin: auto; }

.Header__nav-bar {
  height: 66px;
  display: flex;
  align-items: center;
  padding: 0 4vw;
  max-width: 1600px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 1200px) {
    .Header__nav-bar {
      height: 70px; } }
  @media screen and (max-width: 1199px) {
    .Header__nav-bar {
      padding: 0; } }

.Header__cta {
  height: 42px;
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px; }
  .Header__cta > a {
    line-height: 1; }
  @media screen and (min-width: 1200px) {
    .Header__cta:hover::after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      height: 0;
      left: 0;
      right: 0;
      border-bottom: 2px solid #f2a1b2; } }

.Header__logo {
  margin: 0 auto; }
  .Header__logo:hover::after {
    display: none; }
  @media screen and (min-width: 992px) {
    .Header__logo {
      order: 1;
      margin: 0 40px 0 10px; } }

.Header__search {
  float: right;
  margin-right: 10px; }
  @media screen and (min-width: 992px) {
    .Header__search {
      order: 3;
      margin: 0 17px 0 auto;
      position: relative; } }

.Header__menu {
  margin-left: 10px; }
  .Header__menu .Icon__close {
    display: none; }
  .Navigation--open .Header__menu .Icon__close {
    display: block; }
  .Navigation--open .Header__menu .Icon__menu {
    display: none; }
  @media screen and (min-width: 1200px) {
    .Header__menu {
      display: none;
      margin-top: 0; } }

.Header__account {
  display: none; }
  @media screen and (min-width: 1200px) {
    .Header__account {
      display: flex;
      order: 4;
      margin-right: 15px;
      margin-top: 0;
      position: relative;
      overflow: initial; } }

.Header__cart {
  min-width: auto; }
  @media screen and (min-width: 992px) {
    .Header__cart {
      margin-top: 0; } }
  @media screen and (max-width: 1199px) {
    .Header__cart {
      margin-right: 20px; } }

.Header__bag-total {
  margin-left: 5px;
  margin-top: 4px; }

.Header__storelocator {
  display: none; }
  @media screen and (min-width: 1200px) {
    .Header__storelocator {
      display: flex;
      order: 3;
      margin-right: 5px;
      position: relative;
      margin-top: 0; } }
  .Header__storelocator-mobile {
    display: flex; }
    @media screen and (min-width: 1200px) {
      .Header__storelocator-mobile {
        display: none; } }

.Button {
  background: #27251f;
  color: #fff;
  height: 45px;
  padding: 0 30px;
  border-radius: 2px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  font-size: 12px;
  letter-spacing: 1.71px;
  line-height: 14px; }
  .Button .button-pdp-add-to-bag {
    margin: 0 auto; }
  .Button:hover {
    background: #1d1b15; }
  .Button:focus {
    outline: 2px solid #2600FF; }
  .Button--white {
    background: #fff;
    color: #27251f; }
  .Button--pink {
    background: #f2a1b2;
    color: #27251f; }
    .Button--pink:hover {
      background: #ffcad4; }
    .Button--pink.Button--outline {
      border-color: #f2a1b2; }
      .Button--pink.Button--outline:hover {
        border-width: 2px;
        background: transparent; }
      .Button--pink.Button--outline--dark {
        border: 1px solid #f2a1b2;
        background: transparent; }
        .Button--pink.Button--outline--dark:hover {
          background: #f2a1b2; }
  .Button--outline {
    background: transparent;
    color: #27251f;
    border: 1px solid #27251f; }
    .Button--outline:hover {
      border-width: 2px;
      background: transparent; }
  .Button--dark {
    color: #fff; }
    .Button--dark:hover {
      color: #fff; }
  .Button__text {
    font-size: 12px;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #f2a1b2; }
    .Button__text:hover {
      border-bottom: 3px solid #f2a1b2; }
    .Button__text--add-to-bag {
      font-size: 26px; }
    .Button__text--white {
      color: #fff; }

button,
.button,
.buttonstyle,
input[type='button'] {
  width: 100%; }
  @media screen and (max-width: 1023px) {
    button,
    .button,
    .buttonstyle,
    input[type='button'] {
      font-size: 15px; } }
  button.medium-btn,
  .button.medium-btn,
  .buttonstyle.medium-btn,
  input[type='button'].medium-btn {
    padding: 9px;
    height: 35px; }
  button.small-btn,
  .button.small-btn,
  .buttonstyle.small-btn,
  input[type='button'].small-btn {
    padding: 9px;
    font-size: 12px;
    line-height: initial;
    height: 35px; }
  button.outline-black, button.solid-white,
  button.button.solid-white,
  button.buttonstyle.solid-white,
  .button.outline-black,
  .button.solid-white,
  input.button.solid-white[type='button'],
  .buttonstyle.outline-black,
  .buttonstyle.solid-white,
  input.buttonstyle.solid-white[type='button'],
  input[type='button'].outline-black,
  input.solid-white[type='button'] {
    background: #fff;
    color: #27251f;
    border: 1px solid #27251f; }
    button.outline-black:hover, button.solid-white:hover,
    .button.outline-black:hover,
    .button.solid-white:hover,
    .buttonstyle.outline-black:hover,
    .buttonstyle.solid-white:hover,
    input[type='button'].outline-black:hover,
    input.solid-white[type='button']:hover {
      border: 2px solid #27251f; }
    button.outline-black:active, button.solid-white:active,
    .button.outline-black:active,
    .button.solid-white:active,
    .buttonstyle.outline-black:active,
    .buttonstyle.solid-white:active,
    input[type='button'].outline-black:active,
    input.solid-white[type='button']:active {
      border-color: #e7e6e7; }
  button.outline-white,
  .button.outline-white,
  .buttonstyle.outline-white,
  input[type='button'].outline-white {
    background: #27251f;
    color: #fff;
    border: 1px solid #fff; }
    button.outline-white:hover,
    .button.outline-white:hover,
    .buttonstyle.outline-white:hover,
    input[type='button'].outline-white:hover {
      border: 2px solid #fff;
      background: #27251f; }
    button.outline-white:active,
    .button.outline-white:active,
    .buttonstyle.outline-white:active,
    input[type='button'].outline-white:active {
      border-color: #e7e6e7; }
  button.solid-white,
  .button.solid-white,
  .buttonstyle.solid-white,
  input[type='button'].solid-white {
    border: 0; }
    button.solid-white:hover,
    .button.solid-white:hover,
    .buttonstyle.solid-white:hover,
    input[type='button'].solid-white:hover {
      background-color: #ffcad4;
      border: 0; }
    button.solid-white:active,
    .button.solid-white:active,
    .buttonstyle.solid-white:active,
    input[type='button'].solid-white:active {
      border-color: #e7e6e7; }

button[disabled],
input[disabled] {
  opacity: 0.5; }

.button-text {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  font-weight: normal;
  padding: 0; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.button-text {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  font-weight: normal;
  padding: 0; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.Title {
  font-family: "Pandora Display", Arial, sans-serif;
  text-transform: capitalize; }
  .Title--xxl {
    font-size: 120px;
    letter-spacing: -7px;
    line-height: 120px; }
  .Title--xl {
    font-size: 85px;
    letter-spacing: -1px;
    line-height: 85px; }
  .Title--lg {
    font-size: 46px;
    letter-spacing: -1px;
    line-height: 56px; }
  .Title--md {
    font-size: 28px;
    letter-spacing: -0.5px;
    line-height: 46px; }
  .Title--sm {
    font-size: 20px;
    line-height: 30px; }

h1 {
  font-family: "Pandora Display", Arial, sans-serif;
  font-size: 40px;
  line-height: 43px;
  font-weight: 300;
  letter-spacing: -0.15px; }
  @media screen and (max-width: 1023px) {
    h1 {
      font-size: 30px;
      line-height: 33px; } }

h2 {
  font-family: "Pandora Display", Arial, sans-serif;
  font-size: 24px;
  line-height: 33px;
  font-weight: 300;
  letter-spacing: -0.15px; }
  @media screen and (max-width: 1023px) {
    h2 {
      line-height: 27px; } }

h3 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 300;
  letter-spacing: -0.15px; }
  @media screen and (max-width: 1023px) {
    h3 {
      font-size: 20px;
      line-height: 23px; } }

h4 {
  font-family: "Pandora Display", Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.3px;
  font-weight: 300; }

.Text {
  font-family: "Pandora Text", Arial, sans-serif; }
  .Text--xl {
    font-size: 40px;
    font-weight: 300;
    line-height: 66px; }
  .Text--lg {
    font-size: 20px;
    line-height: 34px; }
  .Text--md {
    font-size: 16px;
    line-height: 26px; }
  .Text--sm {
    font-size: 10px;
    line-height: 16px; }
  .Text--paragraph {
    font-size: 12px;
    line-height: 18px; }
  .Text--utility {
    opacity: 0.65;
    font-size: 12px;
    letter-spacing: 1.71px;
    line-height: 14px;
    text-transform: uppercase; }

.Search-box .Icon.hide {
  display: none; }

.Search-box__search-icon {
  display: flex;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    .Search-box__search-icon.hide {
      display: none; } }
  @media screen and (min-width: 992px) {
    .Search-box__search-icon {
      display: none; } }

.Search-box #search-suggestions {
  background-color: #fff;
  top: calc( 100% + 63px);
  right: 0px;
  left: 0;
  position: absolute;
  z-index: 9998;
  border-top: 1px solid #979797;
  box-shadow: 24px 40px 40px -20px rgba(0, 0, 0, 0.2), -24px 40px 40px -20px rgba(0, 0, 0, 0.2); }
  @media screen and (min-width: 768px) {
    .Search-box #search-suggestions {
      top: 100%;
      left: auto;
      border: none;
      right: 0; } }
  @media screen and (min-width: 1200px) {
    .Search-box #search-suggestions {
      right: -75px;
      margin-top: 10px; } }

.Search-box .Simple-search {
  border: 1px solid #d2d2d2;
  border-radius: 2px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  opacity: 1;
  background: #fff;
  border-width: 1px 0 0 0;
  padding: 10px 20px;
  width: 100%;
  box-sizing: border-box;
  display: none; }
  .Search-box .Simple-search__clickmask {
    background: #000;
    position: absolute;
    left: 0;
    right: 0;
    height: 100vh;
    top: 100%;
    opacity: 0.7;
    display: block; }
  .Search-box .Simple-search.show {
    display: block; }
  @media screen and (min-width: 768px) {
    .Search-box .Simple-search {
      margin-top: 0;
      border: 1px solid #d2d2d2;
      left: inherit;
      right: inherit;
      top: 0;
      position: relative;
      padding: 0;
      margin-right: 10px; }
      .Search-box .Simple-search__clickmask {
        display: none; } }
  @media screen and (min-width: 992px) {
    .Search-box .Simple-search {
      display: block; } }
  @media screen and (min-width: 1200px) {
    .Search-box .Simple-search {
      margin-right: 0; } }
  .Search-box .Simple-search__close-search {
    margin-right: auto;
    position: absolute;
    right: 0px;
    display: none; }
  .Search-box .Simple-search__content {
    display: flex;
    align-items: center; }
  .Search-box .Simple-search__search-field {
    border: none;
    outline: none;
    height: 40px;
    width: 100%;
    text-transform: capitalize; }
    .Search-box .Simple-search__search-field::-webkit-input-placeholder {
      opacity: 0.5;
      letter-spacing: 2px; }
    .Search-box .Simple-search__search-field::-moz-placeholder {
      opacity: 0.5;
      letter-spacing: 2px; }
    .Search-box .Simple-search__search-field:-ms-input-placeholder {
      opacity: 0.5;
      letter-spacing: 2px; }
    .Search-box .Simple-search__search-field::-ms-input-placeholder {
      opacity: 0.5;
      letter-spacing: 2px; }
    .Search-box .Simple-search__search-field::placeholder {
      opacity: 0.5;
      letter-spacing: 2px; }
      @media screen and (min-width: 768px) {
        .Search-box .Simple-search__search-field::-webkit-input-placeholder {
          text-transform: uppercase; }
        .Search-box .Simple-search__search-field::-moz-placeholder {
          text-transform: uppercase; }
        .Search-box .Simple-search__search-field:-ms-input-placeholder {
          text-transform: uppercase; }
        .Search-box .Simple-search__search-field::-ms-input-placeholder {
          text-transform: uppercase; }
        .Search-box .Simple-search__search-field::placeholder {
          text-transform: uppercase; } }
    @media screen and (min-width: 768px) {
      .Search-box .Simple-search__search-field {
        width: 200px;
        height: 32px; } }
    @media screen and (min-width: 1200px) {
      .Search-box .Simple-search__search-field {
        height: 40px; } }
  .Search-box .Simple-search .Icon--search {
    display: none; }
    @media screen and (min-width: 768px) {
      .Search-box .Simple-search .Icon--search {
        display: inherit; } }
  .Search-box .Simple-search .Icon {
    padding: 10px;
    box-sizing: border-box;
    cursor: pointer;
    fill: #27251f; }
  .Search-box .Simple-search .Icon--close {
    opacity: 0.5; }

.Search-box .Search-suggestion {
  padding: 30px;
  margin-bottom: 40px;
  box-sizing: border-box;
  max-height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  top: calc( 100% + 63px);
  height: calc( 100vh - 63px); }
  @media screen and (min-width: 768px) {
    .Search-box .Search-suggestion {
      max-width: 815px;
      padding: 25px 60px 60px 60px;
      margin-bottom: 0px;
      height: auto; } }
  @media screen and (min-width: 768px) {
    .Search-box .Search-suggestion__contents {
      display: flex;
      justify-content: space-between; } }
  @media screen and (min-width: 768px) {
    .Search-box .Search-suggestion__right-panel {
      order: -1; } }
  @media screen and (min-width: 768px) {
    .Search-box .Search-suggestion__left-panel {
      padding-left: 75px; } }
  .Search-box .Search-suggestion__left-panel-hitgroup {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .Search-box .Search-suggestion__left-panel-hitgroup {
        width: 155px; } }
  .Search-box .Search-suggestion__phase, .Search-box .Search-suggestion__hitgroup-header {
    margin-bottom: 10px;
    font-family: "Pandora Text", Arial, sans-serif;
    font-weight: bold; }
  .Search-box .Search-suggestion__link, .Search-box .Search-suggestion__hitgroup-header {
    text-transform: capitalize; }
  .Search-box .Search-suggestion__left-panel-hit {
    line-height: 26px;
    color: #72716d; }
    .Search-box .Search-suggestion__left-panel-hit a {
      color: inherit; }
  .Search-box .Search-suggestion__productlist {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .Search-box .Search-suggestion__productlist {
        max-width: 460px;
        margin-bottom: 0; } }
  @media screen and (min-width: 992px) {
    .Search-box .Search-suggestion__productlist--wide {
      min-width: 460px; } }
  .Search-box .Search-suggestion__product {
    box-sizing: border-box;
    margin: 0px 5px 5px 0px;
    background-color: #f5f5f5;
    padding-bottom: 10px;
    text-align: center;
    cursor: pointer;
    width: calc(50% - 10px);
    word-break: break-word; }
    @media screen and (min-width: 992px) {
      .Search-box .Search-suggestion__product {
        margin: 0px 15px 15px 0px;
        width: 215px; } }
  .Search-box .Search-suggestion__product-details {
    padding: 5px 10px 5px 10px; }
  .Search-box .Search-suggestion__product-price {
    opacity: 0.65; }
  .Search-box .Search-suggestion__all-results {
    padding-bottom: 100px; }
    @media screen and (min-width: 768px) {
      .Search-box .Search-suggestion__all-results {
        display: none; } }

.Search-box .search-suggestions__close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  display: none; }
  @media screen and (min-width: 992px) {
    .Search-box .search-suggestions__close {
      display: none; } }

.Search-box__nosearch {
  padding: 30px;
  word-break: break-word;
  box-sizing: border-box; }

.Search-box__no-suggestions strong, .Search-box__no-search-term {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 1.5; }

.Search-box__no-info {
  display: block;
  font-size: 12px;
  font-style: italic;
  padding-top: 15px; }

.FooterSocial {
  display: flex;
  justify-content: space-evenly; }
  .FooterSocial__link {
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center; }

.FooterNewsletter {
  margin-top: 40px; }
  @media screen and (min-width: 1200px) {
    .FooterNewsletter {
      margin-top: 0; } }
  .FooterNewsletter__title {
    display: none; }
  .FooterNewsletter__form {
    display: flex;
    border: 1px solid #979797;
    align-items: stretch;
    height: 60px;
    position: relative; }
  .FooterNewsletter .FooterNewsletter__input {
    width: 80%;
    height: auto;
    background: none;
    border: none;
    padding-left: 19px; }
    .FooterNewsletter .FooterNewsletter__input::-webkit-input-placeholder {
      color: #27251f;
      font-weight: 100; }
    .FooterNewsletter .FooterNewsletter__input::-moz-placeholder {
      color: #27251f;
      font-weight: 100; }
    .FooterNewsletter .FooterNewsletter__input:-ms-input-placeholder {
      color: #27251f;
      font-weight: 100; }
    .FooterNewsletter .FooterNewsletter__input::-ms-input-placeholder {
      color: #27251f;
      font-weight: 100; }
    .FooterNewsletter .FooterNewsletter__input::placeholder {
      color: #27251f;
      font-weight: 100; }
  .FooterNewsletter__button {
    width: 20%;
    height: auto;
    font-size: 12px;
    color: #27251f;
    background: none;
    font-weight: 500;
    text-transform: capitalize;
    text-align: right;
    padding-right: 19px;
    letter-spacing: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .FooterNewsletter__button:hover {
      background: none; }
  .FooterNewsletter__thank-you {
    display: none; }
  .FooterNewsletter__label {
    position: absolute;
    left: 0;
    top: -50%;
    width: auto;
    padding: 0;
    line-height: 22px; }
  .FooterNewsletter span.error {
    display: none !important; }
  .FooterNewsletter #email-err-msg {
    position: absolute;
    bottom: -20px;
    color: #cd172d; }

@media screen and (max-width: 1199px) {
  .FooterNav__column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 2px solid #e9e9e8;
    margin-bottom: 10px;
    height: 35px; }
    .FooterNav__column:last-child {
      margin-bottom: 28px; }
  .FooterNav__trigger {
    display: flex;
    align-items: center;
    height: 35px; }
    .FooterNav__trigger:focus {
      outline: none; }
    .FooterNav__trigger .Icon {
      margin-left: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px; }
  .FooterNav__label {
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    letter-spacing: 0; }
  .FooterNav__menu {
    display: none;
    padding: 0 !important;
    margin: 0; }
  .FooterNav__item {
    list-style: none !important; }
  .FooterNav__link {
    display: flex;
    align-items: center;
    height: 35px;
    font-weight: 400;
    color: #72716d;
    font-size: 12px; }
  .FooterNav .Icon--minus {
    display: none; }
  .FooterNav__column_active {
    height: auto; }
    .FooterNav__column_active .FooterNav__menu {
      display: block; }
    .FooterNav__column_active .Icon--plus {
      display: none; }
    .FooterNav__column_active .Icon--minus {
      display: flex; } }

@media screen and (min-width: 1200px) and (min-width: 1200px) {
  .FooterNav {
    display: flex;
    justify-content: space-between; } }

@media screen and (min-width: 1200px) {
  .FooterNav .Icon {
    display: none; }
  .FooterNav__label {
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    color: #27251f; }
  .FooterNav__menu {
    margin: 0;
    padding: 0;
    opacity: 0.65;
    line-height: 28px; } }

.Footer {
  background: #f0f0f0;
  clear: both;
  padding: 9.375vw 8.4375vw 7.188vw;
  max-width: 1600px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto auto auto auto;
  -ms-grid-columns: 1fr;
      grid-template: 'social' auto 'newsletter' 'navigation' auto 'statement' auto 'country' auto / 1fr; }
  @media screen and (min-width: 1200px) {
    .Footer {
      padding: 4.861vw 24.514vw 3vw 16.875vw;
      -ms-grid-rows: auto auto auto;
      -ms-grid-columns: 1fr 1fr;
          grid-template: 'social newsletter' auto 'navigation navigation' auto 'statement country' auto / 1fr 1fr; } }
  .Footer > * {
    -ms-grid-row-align: center;
        align-self: center; }
  .Footer__social {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    margin-bottom: 23px;
    grid-area: social; }
    @media screen and (min-width: 1200px) {
      .Footer__social {
        margin-bottom: 70px;
        width: 17.431vw; } }
  .Footer__newsletter {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    margin-bottom: 30px;
    grid-area: newsletter; }
    @media screen and (min-width: 1200px) {
      .Footer__newsletter {
        width: 28.681vw;
        margin-bottom: 70px; } }
  .Footer__nav {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: navigation; }
  .Footer__statement {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    grid-area: statement; }
    @media screen and (min-width: 1200px) {
      .Footer__statement {
        margin-top: 4.445vw; } }
  .Footer__copy {
    font-weight: 100;
    margin: 0;
    color: #27251f; }
    @media screen and (min-width: 1200px) {
      .Footer__copy {
        display: inline-flex; } }

.country-newtab {
  width: 100%;
  height: 100%;
  padding-top: 180px; }

.ui-dialog.country-popup {
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  position: fixed;
  width: 96% !important;
  max-width: 1100px;
  min-height: 590px; }
  .ui-dialog.country-popup.country-newtab {
    width: 100% !important; }
    .ui-dialog.country-popup.country-newtab .country-selector {
      padding: 0; }
    .ui-dialog.country-popup.country-newtab .Icon__close {
      width: 40px;
      height: 40px; }
  .ui-dialog.country-popup ::-webkit-scrollbar {
    display: none; }
  .ui-dialog.country-popup h1 {
    font-family: "Pandora Display", Arial, sans-serif;
    font-style: normal;
    color: #190c26; }
  .ui-dialog.country-popup p {
    text-align: center;
    margin: 75px 0 0 0;
    color: #838383;
    font-family: "Pandora Text", Arial, sans-serif;
    font-style: italic;
    font-size: 18px; }
  .ui-dialog.country-popup #cs-list-pandora-logo {
    text-align: center; }
    .ui-dialog.country-popup #cs-list-pandora-logo img {
      width: 230px;
      height: 44px; }
  .ui-dialog.country-popup .cs-list-sub-title {
    text-align: center;
    text-transform: uppercase;
    line-height: 0.9;
    font-size: 12px;
    letter-spacing: 0.6px;
    font-family: 'Myriad Pro';
    color: #333333;
    width: 700px;
    margin: 17px auto 58px;
    font-family: 'Optima LT W01 Roman', 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    word-spacing: 1.6px; }
  .ui-dialog.country-popup ul.country-selector {
    list-style: none;
    font: 12px "Pandora Text", Arial, sans-serif;
    padding: 0 12px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    color: #333; }
  .ui-dialog.country-popup .cs-list-sub-title {
    text-align: center;
    text-transform: uppercase;
    line-height: 0.9;
    font-size: 12px;
    letter-spacing: 0.6px;
    font-family: 'Myriad Pro';
    color: #333333;
    width: 700px;
    margin: 17px auto 58px;
    font-family: 'Optima LT W01 Roman', 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    word-spacing: 1.6px; }
  .ui-dialog.country-popup ul.country-selector {
    list-style: none;
    font: 12px "Pandora Text", Arial, sans-serif;
    padding: 0 12px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    color: #333; }
    .ui-dialog.country-popup ul.country-selector li {
      display: inline-block;
      padding: 0;
      vertical-align: top;
      box-sizing: border-box;
      border-top: 1px solid #c8c8c8; }
      .ui-dialog.country-popup ul.country-selector li a {
        color: #333; }
        .ui-dialog.country-popup ul.country-selector li a img {
          float: left;
          width: 30px;
          height: 20px; }
        .ui-dialog.country-popup ul.country-selector li a span {
          float: left;
          margin: -1px 2px;
          display: block;
          width: calc(100% - 60px); }
    .ui-dialog.country-popup ul.country-selector .cs-list-level-1 {
      width: calc(100%/5 - 21px);
      text-align: left;
      font-size: 12px;
      margin: 0 8px;
      color: #333;
      font-size: 13px;
      font-family: 'Optima LT W01 Roman', 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
      text-align: left;
      overflow: hidden; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1.open-menu-border {
        box-shadow: 0px 4px 9.9px 0.1px rgba(51, 51, 51, 0.1);
        border-bottom: none; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 .cs-list-level-title {
        border-left: none;
        border-right: none;
        text-transform: uppercase;
        background: url(../../images/dialog/country-selector-close-menu-arrow.svg) no-repeat;
        background-position: 93%;
        background-size: 15px 15px;
        letter-spacing: 0.5px; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 .cs-list-level-title.open-menu {
          background: url(../../images/dialog/country-selector-open-menu-arrow.svg) no-repeat;
          border-bottom: 0;
          background-position: 93%;
          background-size: 15px 15px;
          letter-spacing: 0.5px; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 div.cs-list-level-title,
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 .cs-list-element span {
        padding: 0;
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 span.cs-list-level-title {
        padding: 16.5px 20px;
        transform: none;
        border-bottom: none; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 .hidden-level {
        display: none !important; }

@-moz-document url-prefix() {
  .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul {
    margin-right: -17px; } }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul {
        display: block;
        padding: 0;
        max-height: 275px;
        overflow-y: scroll;
        overflow-x: hidden;
        -ms-overflow-style: none; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul:focus {
          outline: none; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .jspPane {
          width: 100% !important; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .jspDrag {
          background-color: rgba(51, 51, 51, 0.4);
          border-radius: 5px;
          border: none;
          left: auto;
          right: 1px; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .jspTrack {
          border: none; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element {
          width: 100%;
          text-transform: uppercase;
          display: inline-block;
          font-size: 13px;
          border-top: 1px solid #c8c8c8;
          color: #333;
          height: 50px; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element img {
            margin: 14px 8px 15px 10px;
            float: left;
            width: 27px;
            height: 20px;
            box-shadow: 0px 0px 0px 1px #f5f5f5;
            -moz-box-shadow: 0px 0px 0px 1px #f5f5f5;
            -webkit-box-shadow: 0px 0px 0px 1px #f5f5f5; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element span {
            letter-spacing: 0.3px; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 {
          padding: 0;
          width: 100%;
          font-size: 0; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 div.cs-list-element {
            border-top: 0;
            overflow: hidden; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 li.cs-list-element {
            background: #f1f1f3;
            text-transform: capitalize;
            font-size: 11px;
            letter-spacing: 0.1px; }
            .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 li.cs-list-element span {
              padding: 19px 0px 15px 7px; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-level-title {
            border-bottom: none;
            padding: 12px 0; }
            .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-level-title img {
              float: left;
              width: 30px;
              height: 20px;
              margin-right: 8px;
              padding: 0px 1px 0px 3px; }
            .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-level-title div {
              width: 88%; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 li {
            background: #f1f1f3;
            text-transform: capitalize;
            font-size: 11px;
            letter-spacing: 0.1px; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 > ul {
            overflow-y: hidden; }

@media screen and (max-width: 1023px) {
  .country-newtab {
    padding-top: 130px;
    position: initial !important; }
    .country-newtab .back {
      position: absolute;
      top: 50px;
      right: 50px;
      overflow: visible; }
    .country-newtab #cs-list-pandora-logo a img {
      width: 23vw !important;
      height: 8vw !important; }
    .country-newtab #countryPopup .cs-list-sub-title {
      margin-top: 28px !important;
      margin-bottom: 100px !important;
      font-size: 3vw; }
  .ui-dialog.country-popup {
    max-width: 100%;
    width: 100% !important;
    position: absolute; }
    .ui-dialog.country-popup ul.country-selector li {
      display: block; }
    .ui-dialog.country-popup ul.country-selector .cs-list-level-1 {
      width: 100%;
      margin: 0 auto;
      font-size: 3vw;
      border-bottom: 0 !important; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 span.cs-list-level-title,
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 div.cs-list-level-title {
        cursor: pointer;
        border-bottom: none;
        background-position: 94.3%;
        background-size: 1.2vw;
        font-size: 4vw !important;
        padding: 4.2vw 6vw;
        letter-spacing: 0.5px; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 span.cs-list-level-title.open-menu,
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 div.cs-list-level-title.open-menu {
          background-size: 2.2vw; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul {
        max-height: initial;
        overflow: visible; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element {
          width: 100%;
          height: 13vw; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element a img {
            margin: 4vw 0px 0vw 6vw;
            float: left;
            width: 6.8vw;
            height: 5vw;
            margin-right: 16px; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element span {
            padding: 5vw 0px 5vw 0px;
            font-size: 4vw !important;
            width: auto; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 {
          width: 100%; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-element .cs-list-level-title {
            background-position: 92.3%; }
            .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-element .cs-list-level-title div {
              padding: 3.2vw 0; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-element img {
            margin: 4vw 0px 0vw 6vw;
            float: left;
            width: 6.8vw;
            height: 5vw;
            margin-right: 16px; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 ul li.cs-list-element a span {
            padding: 5vw 0px 3vw 5.6vw;
            font-size: 2.9vw; }
    .ui-dialog.country-popup ul.country-selector .cs-list-level-1:last-child {
      border-bottom: 1px solid #c8c8c8; } }

.country-newtab {
  width: 100%;
  height: 100%;
  padding-top: 180px; }

.ui-dialog.country-popup {
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  position: fixed;
  width: 96% !important;
  height: 100%;
  max-width: 1100px;
  min-height: 590px;
  background: #fff; }
  .ui-dialog.country-popup #dialog-container {
    width: auto !important; }
  .ui-dialog.country-popup.country-newtab {
    width: 100% !important; }
  .ui-dialog.country-popup h1 {
    font-family: "Pandora Display", Arial, sans-serif;
    font-style: normal;
    color: #190c26; }
  .ui-dialog.country-popup p {
    text-align: center;
    margin: 75px 0 0 0;
    color: #838383;
    font-family: "Pandora Display", Arial, sans-serif;
    font-style: italic;
    font-size: 18px; }
  .ui-dialog.country-popup #cs-list-pandora-logo {
    text-align: center; }
    .ui-dialog.country-popup #cs-list-pandora-logo img {
      width: 230px;
      height: 44px; }
  .ui-dialog.country-popup .cs-list-sub-title {
    text-align: center;
    text-transform: uppercase;
    line-height: 0.9;
    font-size: 12px;
    letter-spacing: 0.6px;
    font-family: 'Myriad Pro';
    color: #333333;
    width: 700px;
    margin: 17px auto 58px;
    font-family: "Pandora Display", Arial, sans-serif;
    word-spacing: 1.6px; }
  .ui-dialog.country-popup ul.country-selector {
    list-style: none;
    font: 12px "Pandora Display", Arial, sans-serif;
    padding: 0;
    width: auto;
    margin: 0 auto;
    text-align: center;
    color: #333; }
  .ui-dialog.country-popup .cs-list-sub-title {
    text-align: center;
    text-transform: uppercase;
    line-height: 0.9;
    font-size: 12px;
    letter-spacing: 0.6px;
    font-family: 'Myriad Pro';
    color: #333333;
    width: 700px;
    margin: 17px auto 58px;
    font-family: "Pandora Display", Arial, sans-serif;
    word-spacing: 1.6px; }
  .ui-dialog.country-popup ul.country-selector {
    list-style: none;
    font: 12px "Pandora Display", Arial, sans-serif;
    padding: 0 12px 10px 12px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    color: #333; }
    .ui-dialog.country-popup ul.country-selector li {
      display: inline-block;
      padding: 0;
      vertical-align: top;
      box-sizing: border-box;
      border-top: 1px solid #c8c8c8; }
      .ui-dialog.country-popup ul.country-selector li a {
        color: #333; }
        .ui-dialog.country-popup ul.country-selector li a img {
          float: left;
          width: 30px;
          height: 20px; }
        .ui-dialog.country-popup ul.country-selector li a span {
          float: left;
          margin: -1px 2px;
          display: block;
          width: calc(100% - 60px); }
    .ui-dialog.country-popup ul.country-selector .cs-list-level-1 {
      width: calc(100%/5 - 22px);
      text-align: left;
      margin: 0 8px;
      color: #333;
      font-size: 12px;
      font-family: "Pandora Display", Arial, sans-serif;
      text-align: left;
      border-bottom: solid 1px #c8c8c8; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1.open-menu-border {
        box-shadow: 0px 4px 9.9px 0.1px rgba(51, 51, 51, 0.1);
        border-bottom: none; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 .cs-list-level-title {
        border-left: none;
        border-right: none;
        text-transform: uppercase;
        display: block;
        margin: 0px;
        background: url(../../images/dialog/country-selector-close-menu-arrow.svg) no-repeat;
        background-position: 93%;
        background-size: 15px 15px;
        letter-spacing: 0.5px; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 .cs-list-level-title.open-menu {
          background: url(../../images/dialog/country-selector-open-menu-arrow.svg) no-repeat;
          border-bottom: 0;
          background-position: 93%;
          background-size: 15px 15px;
          letter-spacing: 0.5px; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 div.cs-list-level-title,
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 .cs-list-element span {
        padding: 0;
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 span.cs-list-level-title {
        padding: 16.5px 20px;
        transform: none; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 .hidden-level {
        display: none !important; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul {
        display: block;
        padding: 0;
        max-height: 275px;
        overflow-y: auto;
        overflow-x: hidden;
        position: relative; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul:focus {
          outline: none; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .jspPane {
          width: 100% !important; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .jspDrag {
          background-color: rgba(51, 51, 51, 0.4);
          border-radius: 5px;
          border: none;
          left: auto;
          right: 1px; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .jspTrack {
          border: none; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element {
          width: 100%;
          text-transform: uppercase;
          display: inline-block;
          font-size: 0;
          border-top: 1px solid #c8c8c8;
          color: #333;
          height: 50px; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element img {
            margin: 14px 8px 15px 10px;
            float: left;
            width: 27px;
            height: 20px;
            box-shadow: 0px 0px 0px 1px #f5f5f5;
            -moz-box-shadow: 0px 0px 0px 1px #f5f5f5;
            -webkit-box-shadow: 0px 0px 0px 1px #f5f5f5; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element span {
            letter-spacing: 0.3px;
            font-size: 13px; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 {
          padding: 0;
          width: 100%;
          font-size: 0; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 div.cs-list-element {
            border-top: 0;
            overflow: hidden; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 li.cs-list-element {
            background: #f1f1f3;
            text-transform: capitalize;
            font-size: 11px;
            letter-spacing: 0.1px; }
            .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 li.cs-list-element span {
              padding: 19px 0px 15px 7px; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-level-title {
            border-bottom: none;
            padding: 12px 0; }
            .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-level-title img {
              float: left;
              width: 30px;
              height: 20px;
              margin-right: 8px;
              padding: 0px 1px 0px 3px; }
            .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-level-title div.name {
              width: 88%; }
              @media screen and (min-width: 1200px) {
                .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-level-title div.name {
                  font-size: 13px; } }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 li {
            background: #f1f1f3;
            text-transform: capitalize;
            font-size: 11px;
            letter-spacing: 0.1px; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 > ul {
            overflow-y: hidden; }
            .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 > ul li.cs-list-element {
              cursor: pointer; }
              .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 > ul li.cs-list-element > a {
                pointer-events: none; }

.change-country {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  position: relative;
  width: 270px;
  margin: 30px auto 0 auto;
  grid-area: country; }

@media screen and (min-width: 1200px){
    .Footer__social {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .Footer__newsletter {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }
    .Footer__nav {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
    .Footer__statement {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .change-country {
    -ms-grid-row: 3;
    -ms-grid-column: 2; } }
  .change-country a {
    color: #27251f;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    display: block;
    margin-top: 30px; }
    .change-country a:before {
      content: '';
      background: url(../../images/header/icon-country_flag.jpg) no-repeat 0 0;
      background-size: cover;
      width: 23px;
      height: 15px;
      display: inline-block;
      margin-bottom: -2px;
      margin-right: 10px; }
  .change-country select {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    border: none;
    z-index: 1;
    opacity: 0;
    color: #333; }

.show-country-redirect-dialog {
  background: #fff;
  text-align: center;
  padding: 30px 0;
  max-width: 90%; }
  .show-country-redirect-dialog .asset-wrapper h1 {
    font-size: 20px;
    font-weight: normal;
    padding: 0 50px 15px;
    text-transform: uppercase;
    margin: 5px 0; }
  .show-country-redirect-dialog .asset-wrapper p {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    letter-spacing: 0;
    padding: 0 50px 5px; }
    .show-country-redirect-dialog .asset-wrapper p i {
      font-style: normal; }
  .show-country-redirect-dialog .flags-wrapper {
    margin: 20px auto 30px; }
    .show-country-redirect-dialog .flags-wrapper a {
      display: inline-block;
      width: 30%;
      padding: 0 7px;
      vertical-align: top;
      text-align: center; }
      @media screen and (min-width: 681px) and (max-width: 1023px) {
        .show-country-redirect-dialog .flags-wrapper a {
          padding: 0 5px; } }
      @media screen and (max-width: 767px) {
        .show-country-redirect-dialog .flags-wrapper a {
          width: 33%;
          padding: 0 7px; } }
      .show-country-redirect-dialog .flags-wrapper a img {
        height: auto;
        max-height: 100px;
        max-width: 100%;
        width: auto;
        border: 1px solid #eeefef; }
      .show-country-redirect-dialog .flags-wrapper a span {
        display: block;
        font-size: 14px;
        text-decoration: underline; }
      .show-country-redirect-dialog .flags-wrapper a:hover span {
        text-decoration: none; }

@media screen and (max-width: 1023px) {
  .country-newtab {
    padding-top: 130px;
    position: initial !important; }
    .country-newtab #cs-list-pandora-logo a img {
      width: 23vw !important;
      height: 8vw !important; }
    .country-newtab #countryPopup .cs-list-sub-title {
      margin-top: 28px !important;
      margin-bottom: 100px !important; }
  .ui-dialog.country-popup {
    max-width: 100%;
    width: 100% !important;
    height: 100% !important;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    overflow-y: auto; }
    .ui-dialog.country-popup .dialog-content {
      height: 100% !important;
      padding: 0; }
    .ui-dialog.country-popup ul.country-selector li {
      display: block; }
    .ui-dialog.country-popup ul.country-selector .cs-list-level-1 {
      width: 100%;
      margin: 0 auto;
      font-size: 15px; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 span.cs-list-level-title,
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 div.cs-list-level-title {
        cursor: pointer;
        border-bottom: none;
        background-position: 94.3%;
        padding: 4.2vw 6vw;
        letter-spacing: 0.5px; }
      .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul {
        max-height: initial;
        overflow: visible; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element {
          width: 100%;
          height: 13vw; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element a img {
            margin: 4vw 0px 0vw 6vw;
            float: left;
            width: 6.8vw;
            height: 5vw;
            margin-right: 16px; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul .cs-list-element span {
            padding: 5vw 0px 5vw 0px;
            width: auto; }
        .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 {
          width: 100%; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-element .cs-list-level-title {
            background-position: 92.3%; }
            .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-element .cs-list-level-title div {
              padding: 3.2vw 0; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 .cs-list-element img {
            margin: 4vw 0px 0vw 6vw;
            float: left;
            width: 6.8vw;
            height: 5vw;
            margin-right: 16px; }
          .ui-dialog.country-popup ul.country-selector .cs-list-level-1 ul li.cs-list-level-2 ul li.cs-list-element a span {
            padding: 5vw 0px 3vw 5.6vw; }
    .ui-dialog.country-popup ul.country-selector .cs-list-level-1:last-child {
      border-bottom: 1px solid #c8c8c8; } }

@media screen and (max-width: 1023px) {
  .change-country {
    position: relative;
    margin: 0 auto;
    justify-content: space-between;
    flex-direction: row; }
    .change-country a:first-of-type span:hover {
      border-bottom: 1px solid white; }
    .change-country a {
      display: inline-block;
      width: 48.9%;
      margin-top: 24px;
      font-size: 11px;
      max-height: 50px;
      box-sizing: border-box;
      padding: 17px 0;
      border: solid 1px #333; } }
    @media screen and (max-width: 1023px) and (max-width: 767px) {
      .change-country a {
        width: 100%; } }

@media screen and (max-width: 1023px) {
      .change-country a:hover {
        text-decoration: none !important; }
      .change-country a:before {
        position: relative;
        top: -4px;
        width: 32px;
        height: 22px;
        margin-bottom: 0px; }
      .change-country a span {
        font-family: "Pandora Text", Arial, sans-serif;
        position: relative;
        top: -11px; } }

@media screen and (max-width: 460px) {
  .show-country-redirect-dialog {
    padding: 30px 0 20px; }
    .show-country-redirect-dialog .asset-wrapper h1 {
      font-size: 18px;
      padding: 0 20px 5px; }
    .show-country-redirect-dialog .asset-wrapper p {
      font-size: 14px;
      padding: 0 20px 5px; }
    .show-country-redirect-dialog .flags-wrapper {
      margin: 10px auto 20px;
      width: 88%; } }

.primary-content a:hover {
  text-decoration: underline; }

.primary-content h1 {
  font-size: 1.75em;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0 0 14px; }

.primary-content .product-count:hover, .primary-content .article-section:hover {
  text-decoration: underline; }

.primary-content .article-section {
  display: none; }

#secondary h1 {
  font-family: "Pandora Display", Arial, sans-serif;
  font-size: 1.75em;
  font-style: italic;
  font-weight: normal;
  margin: 0 0 14px; }

.primary-content dl {
  clear: both;
  overflow: hidden; }
  .primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%; }
  .primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%; }

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%; }

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%; }

.content-header {
  font-family: "Pandora Display", Arial, sans-serif;
  font-size: 1.75em;
  font-style: italic;
  font-weight: normal;
  margin: 0 0 14px !important; }
  .content-header span {
    font-size: 0.75em;
    font-style: normal;
    font-weight: normal; }

.section-header {
  background: url("../../images/interface/icon-double-line-header.png") repeat-x scroll left top #f5f5f5;
  border-bottom: 1px solid #fff;
  font-size: 1.1em;
  font-weight: 700;
  font-family: "Pandora Display", Arial, sans-serif;
  margin: 0;
  padding: 1em;
  position: relative;
  text-transform: uppercase; }
  .section-header .dialog-required {
    text-transform: initial; }

.section-header-note {
  font-size: 0.9em;
  font-weight: normal;
  position: absolute;
  right: 1em;
  text-transform: none; }

.back {
  display: block;
  margin: 0 0 10px; }

.carousel-recommendations {
  position: relative;
  box-sizing: border;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  border-width: 1px 0; }
  .carousel-recommendations.dwrec {
    margin-bottom: 15px; }

.slick,
.slick-track,
.slick > div {
  max-width: unset; }

.slick {
  visibility: hidden; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  visibility: visible; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .slick-list {
      width: 100% !important; } }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-initialized .slick-slide {
  border: 1px solid #eeefef; }
  .slick-initialized .slick-slide .add-to-cart-wrapper {
    display: none; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 299px; }
  @media screen and (max-width: 767px) {
    .slick-slide {
      min-height: 320px; } }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: inline-block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-slide.see-all-tile {
    position: relative;
    height: auto;
    font-size: 16px;
    text-transform: uppercase; }
    .slick-slide.see-all-tile a {
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      color: #27251f;
      text-align: center; }
      .slick-slide.see-all-tile a span {
        display: block; }
      .slick-slide.see-all-tile a span.see-all-tile-product-count {
        color: #b0b0b0;
        clear: both;
        font-size: 11px; }
  .slick-slide .slick-loading {
    visibility: hidden; }
  .slick-slide .slick-vertical {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .slick-slide .product-tile {
    width: 100%;
    height: auto; }
    .slick-slide .product-tile .flagTop {
      margin-top: 2px;
      min-height: 21px;
      text-overflow: ellipsis;
      white-space: no-wrap;
      overflow: hidden; }
    .slick-slide .product-tile .product-image {
      max-width: 179px;
      margin: 0 auto;
      padding: 0 0 20px; }
      @media screen and (max-width: 1023px) {
        .slick-slide .product-tile .product-image {
          max-width: 93px;
          height: 97px;
          padding: 0 10px 13px; } }
    .slick-slide .product-tile .product-name {
      box-sizing: border-box;
      height: 28px;
      text-align: center;
      padding: 0 40px; }
      @media screen and (max-width: 1023px) {
        .slick-slide .product-tile .product-name {
          padding: 0 3%; } }
    .slick-slide .product-tile .product-pricing {
      margin-top: 32px;
      min-height: 32px; }
      .slick-slide .product-tile .product-pricing .product-price {
        font-size: 11px; }
    @media screen and (max-width: 1023px) {
      .slick-slide .product-tile .product-reviews {
        margin: auto 0;
        position: inherit;
        float: none; } }

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  border: 1px solid #eeefef;
  background: #fff;
  top: 50%;
  display: block;
  width: 40px;
  height: 60px;
  margin-top: -30px;
  padding: 0 6px;
  cursor: pointer;
  color: transparent;
  outline: none; }
  .slick-prev:before, .slick-next:before {
    font-size: 24px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .slick-prev:hover, .slick-next:hover {
    background-color: #fff; }

button.slick-prev {
  left: 0px;
  display: none; }
  button.slick-prev:before {
    font-family: 'pandoraguiregular';
    content: '\E914';
    opacity: 1;
    color: #333; }

button.slick-next {
  right: 0px;
  display: none; }
  button.slick-next:before {
    font-family: 'pandoraguiregular';
    content: '\E913';
    opacity: 1;
    color: #333; }

ul.slick-dots {
  position: absolute;
  bottom: -35px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }
  ul.slick-dots li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    ul.slick-dots li button {
      width: 12px;
      height: 12px;
      margin: 0px 4px;
      border-radius: 20px;
      background: #b2b2b2;
      display: inline-block;
      border: none;
      text-indent: -9999px;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 0;
      line-height: 0;
      display: block;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none; }
    ul.slick-dots li.slick-active button {
      background: #b2b2b2;
      box-shadow: 2px 1px 0px #b2b2b2;
      top: -1px;
      position: absolute;
      width: 12px;
      height: 12px;
      margin: 0px 4px;
      border-radius: 20px;
      display: inline-block; }

.header-banner .slick-slide {
  min-height: 0;
  border: 0; }

.header-banner button.slick-prev {
  background: none;
  border: 0; }
  .header-banner button.slick-prev:before {
    content: "\E914";
    font-family: 'pandoraguiregular' !important; }

.header-banner button.slick-next {
  background: none;
  border: 0; }
  .header-banner button.slick-next:before {
    content: "\E913";
    font-family: 'pandoraguiregular' !important; }

.Icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  fill: #27251f; }
  .Icon__check {
    width: 11px;
    height: 11px; }
  .Icon__checkbox {
    width: 16px;
    height: 16px; }
  .Icon__checkbox-selected {
    width: 16px;
    height: 16px; }
  .Icon__menu {
    width: 22px;
    height: 14px; }
  .Icon__search {
    height: 19px;
    width: 20px; }
  .Icon__logo {
    height: 34px;
    width: 132px; }
    @media screen and (min-width: 1200px) {
      .Icon__logo {
        height: 30px;
        width: 148.5px; } }
  .Icon__bag {
    height: 24px;
    width: 17px; }
  .Icon__caret {
    width: 12px;
    height: 6px; }
    .Icon__caret--left {
      transform: rotate(90deg); }
    .Icon__caret--right {
      transform: rotate(270deg); }
    .Icon__caret--up {
      transform: rotate(180deg); }
  .Icon__account {
    height: 20px;
    width: 18px; }
  .Icon__store-locator {
    height: 23px;
    width: 17px; }
  .Icon__close {
    width: 18px;
    height: 18px; }
  .Icon__instagram {
    width: 14px;
    height: 14px; }
  .Icon__facebook {
    width: 17px;
    height: 17px; }
  .Icon__twitter {
    width: 17px;
    height: 17px; }
  .Icon__pinterest {
    width: 16px;
    height: 16px; }
  .Icon__youtube {
    width: 17px;
    height: 12px; }
  .Icon__plus {
    width: 10px;
    height: 10px; }
  .Icon__minus {
    width: 10px;
    height: 1px; }
  .Icon__gift {
    width: 14px;
    height: 14px; }
  .Icon__skip-arrow {
    width: 30px;
    height: 19px;
    stroke: #27251f; }
  .Icon__heart, .Icon__heartfilled {
    width: 20px;
    height: 20px;
    fill: #f2a1b2; }
  .Icon__heartfilled {
    display: none; }

.ui-dialog.pandora-emailsignup ::-webkit-input-placeholder {
  color: #333;
  opacity: 1; }

.ui-dialog.pandora-emailsignup ::-moz-placeholder {
  color: #333;
  opacity: 1; }

.ui-dialog.pandora-emailsignup :-ms-input-placeholder {
  color: #333;
  opacity: 1; }

.ui-dialog.pandora-emailsignup ::-ms-input-placeholder {
  color: #333;
  opacity: 1; }

.ui-dialog.pandora-emailsignup ::placeholder {
  color: #333;
  opacity: 1; }

.ui-dialog.pandora-emailsignup ::-webkit-input-placeholder {
  color: #333;
  opacity: 1; }

.ui-dialog.pandora-emailsignup :-moz-placeholder {
  color: #333;
  opacity: 1; }

.ui-dialog.pandora-emailsignup ::-moz-placeholder {
  color: #333;
  opacity: 1; }

.ui-dialog.pandora-emailsignup :-ms-input-placeholder {
  color: #333;
  opacity: 1; }

.ui-dialog.pandora-emailsignup .nevershow_box span {
  font-family: "Pandora Display", Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #838383;
  float: right;
  margin-right: 13px;
  text-decoration: underline;
  margin-top: 2px;
  cursor: pointer; }

.ui-dialog.pandora-emailsignup .form-row {
  margin: 0;
  clear: none;
  position: relative; }

@-moz-document url-prefix() {
  .ui-dialog.pandora-emailsignup .js_lb_emailsignup_email, .ui-dialog.pandora-emailsignup input[type="email"] {
    padding-top: 18px !important;
    padding-bottom: 0;
    line-height: 16px !important; } }

.ui-dialog.pandora-emailsignup .emailsignupdialog_form {
  text-align: center;
  margin: 80px 0;
  padding: 0 40px; }
  .ui-dialog.pandora-emailsignup .emailsignupdialog_form button.active-button {
    color: #fff !important;
    background: #333 !important; }
  .ui-dialog.pandora-emailsignup .emailsignupdialog_form .invalidField {
    border-color: #ff0059 !important; }

.ui-dialog.pandora-emailsignup input[type="email"] {
  color: #333;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #333;
  outline: 0;
  border-radius: 0;
  padding: 10px 0 0;
  text-transform: uppercase;
  float: none;
  margin: 0 0 20px 0 !important;
  width: 260px;
  height: 47px;
  box-sizing: border-box;
  text-align: left;
  font-size: 13px;
  letter-spacing: 1px; }
  @media screen and (min-width: 1024px) {
    .ui-dialog.pandora-emailsignup input[type="email"] {
      line-height: 26px; } }
  .ui-dialog.pandora-emailsignup input[type="email"] > .emailsignup_thankYou {
    margin-bottom: 23px; }

.ui-dialog.pandora-emailsignup #email-err-msg {
  font-size: 13px;
  color: #ff0059;
  position: relative;
  top: -13px;
  width: 260px;
  margin: 0 auto;
  text-align: left; }

.ui-dialog.pandora-emailsignup .message-section-title {
  text-transform: uppercase;
  line-height: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  letter-spacing: 0.5px; }

.ui-dialog.pandora-emailsignup .message-section-large-text {
  padding-bottom: 17px;
  font-size: 29px;
  letter-spacing: 0.1px;
  line-height: 28px; }

.ui-dialog.pandora-emailsignup .message-section-small-text {
  max-width: 100%;
  letter-spacing: -0.4px;
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 34px;
  word-spacing: 1.2px; }

.ui-dialog.pandora-emailsignup button.js_lb_emailsignup_submit.button.dark.female {
  width: 30%; }

.ui-dialog.pandora-emailsignup button.js_lb_emailsignup_submit.button.dark.male {
  width: 25%; }

.ui-dialog.pandora-emailsignup .lightbox_option_bg {
  font-size: 13px;
  line-height: 18px;
  color: #838383;
  margin-bottom: 0px;
  margin-top: -1px; }
  .ui-dialog.pandora-emailsignup .lightbox_option_bg div {
    margin: 0;
    padding: 0 10px; }

.ui-dialog.pandora-emailsignup input:-webkit-autofill,
.ui-dialog.pandora-emailsignup input:-webkit-autofill:hover,
.ui-dialog.pandora-emailsignup input:-webkit-autofill:focus,
.ui-dialog.pandora-emailsignup input:-webkit-autofill:active {
  -webkit-transition-delay: 9999s;
  -webkit-transition: color 9999s ease-out, background-color 9999s ease-out; }

/* CRM Newsletter Lightbox Start (max-width: 767px) */
@media screen and (max-width: 767px) {
  .ui-dialog.pandora-emailsignup {
    max-width: 100%;
    width: 100%; }
    .ui-dialog.pandora-emailsignup .emailsignupdialog_form {
      margin: 43px 0;
      padding: 0 33px; }
      .ui-dialog.pandora-emailsignup .emailsignupdialog_form .js_lb_emailsignup_submit.male {
        width: 30% !important; }
      .ui-dialog.pandora-emailsignup .emailsignupdialog_form .js_lb_emailsignup_submit.active-button {
        background: #333;
        color: #fff; }
      .ui-dialog.pandora-emailsignup .emailsignupdialog_form .js_lb_emailsignup_submit.female {
        width: 38% !important; }
      .ui-dialog.pandora-emailsignup .emailsignupdialog_form .js_lb_emailsignup_email {
        padding-top: 15px !important; }
  @-moz-document url-prefix() {
    .ui-dialog.pandora-emailsignup .emailsignupdialog_form .js_lb_emailsignup_email,
    .ui-dialog.pandora-emailsignup .emailsignupdialog_form input[type="email"] {
      padding-top: 27px !important;
      padding-bottom: 0; } }
    .ui-dialog.pandora-emailsignup .message-section-title {
      padding-bottom: 12px; }
    .ui-dialog.pandora-emailsignup .message-section-large-text {
      padding-bottom: 16px;
      font-size: 30px;
      letter-spacing: 0px;
      line-height: 29px; }
    .ui-dialog.pandora-emailsignup .message-section-small-text {
      max-width: 100%;
      letter-spacing: 0px;
      font-size: 15px;
      line-height: 20px;
      padding-bottom: 14px; }
    .ui-dialog.pandora-emailsignup button.button {
      max-width: 100%;
      height: 42px; }
  /* CRM Newsletter Lightbox End (max-width: 767px) */ }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ui-dialog.pandora-emailsignup .emailsignupdialog_form {
    padding: 80px;
    padding-top: 0;
    padding-bottom: 0; } }

@media (max-width: 390px) {
  .ui-dialog.pandora-emailsignup .emailsignupdialog_form button.js_lb_emailsignup_submit.button.dark.female {
    width: 23%;
    padding: 0; }
  .ui-dialog.pandora-emailsignup .emailsignupdialog_form button.js_lb_emailsignup_submit.button.dark.male {
    width: 24%;
    padding: 0; } }

#newEmailSignupResponse {
  height: auto !important;
  margin: 50px 0px; }

.pandora-emailsignup.ui-dialog input[type='email']::-ms-clear {
  display: none; }

.ui-widget-overlay {
  background: #303030;
  opacity: .3; }

.ui-dialog {
  background: none repeat scroll 0 0 #fff; }
  .ui-dialog h1,
  .ui-dialog h2 {
    margin: 5px 158px 5px 0; }
  .ui-dialog .ui-dialog-titlebar {
    padding: 20px; }
  .ui-dialog .dialog-required {
    font-weight: normal;
    position: relative;
    text-transform: none; }
  .ui-dialog.pandora-editadd .ui-widget-header {
    z-index: 100;
    width: 100%;
    box-sizing: border-box;
    height: 44px; }
  .ui-dialog .ui-dialog-titlebar-close {
    right: 18px;
    top: 25px;
    background: transparent url("../../images/close.svg") no-repeat; }
  .ui-dialog .ui-icon-closethick.ui-icon {
    display: none; }

.no-close .ui-dialog-titlebar-close {
  display: none; }

.ui-accordion .ui-accordion-content {
  padding: 0; }

.ui-tabs .ui-tabs-nav {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  height: 2.45em;
  padding: 0;
  margin: 0 auto;
  width: auto;
  display: table; }
  .ui-tabs .ui-tabs-nav.single-tab {
    width: 233px; }
  .ui-tabs .ui-tabs-nav li {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #f2f2f2;
    border-color: #e0e0e0 #e0e0e0 #fff;
    border-style: solid;
    border-width: 1px;
    border: none;
    font-size: 13px;
    list-style: none outside none !important;
    top: 1px;
    margin: 0 5px 0 0; }
    .ui-tabs .ui-tabs-nav li.ui-state-active {
      background: none repeat scroll 0 0 #fff;
      background: #9d9d9d;
      font-weight: 700;
      font-family: "Pandora Display", Arial, sans-serif; }
      .ui-tabs .ui-tabs-nav li.ui-state-active a {
        color: #666;
        color: #fff; }
    .ui-tabs .ui-tabs-nav li a {
      color: #797979;
      text-transform: uppercase; }
    .ui-tabs .ui-tabs-nav li:last-child {
      margin: 0; }

.ui-tabs .ui-tabs-panel {
  background: none repeat scroll 0 0 #fff;
  border: none;
  border-radius: 0 0 0 0;
  color: #414141;
  font-size: 0.9em;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 0px;
  border-top: 1px solid #ededed; }

@media screen and (min-width: 1024px) and (max-width: 1048px) {
  .ui-dialog.pandora-createform .form-row.country {
    position: relative; }
    .ui-dialog.pandora-createform .form-row.country .custom-select {
      position: absolute;
      left: inherit;
      right: 29px;
      width: 62.6%; }
    .ui-dialog.pandora-createform .form-row.country .customselect {
      width: 62%; } }

@media screen and (max-width: 1023px) {
  .ui-dialog {
    max-width: 98%;
    box-sizing: border-box; }
    .ui-dialog .ui-dialog-content {
      height: auto !important;
      overflow: visible; }
    .ui-dialog.quickview {
      top: 70px !important; }
  .ui-dialog.pandora-createform .form-row {
    position: relative;
    margin: 0;
    height: 28px;
    width: 240px;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0; }
  .ui-dialog.pandora-createform .form-field-tooltip {
    display: none; }
  .ui-dialog.pandora-createform .form-row.form-row-button {
    padding: 20px 0;
    border-bottom: 1px solid #ededed;
    margin-bottom: 20px; }
    .ui-dialog.pandora-createform .form-row.form-row-button button.apply-button {
      background-color: #403946;
      background-image: linear-gradient(to bottom, #716977, #403946);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff716977', endColorstr='#ff403946', GradientType=0);
      border: 1px solid transparent;
      color: white;
      text-transform: uppercase; }
    .ui-dialog.pandora-createform .form-row.form-row-button button.cancel.cancel-button {
      background-color: #403946;
      background-image: linear-gradient(to bottom, #716977, #403946);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff716977', endColorstr='#ff403946', GradientType=0);
      border: 1px solid transparent;
      color: white;
      text-transform: uppercase; }
  .ui-dialog.pandora-createform input[type="text"],
  .ui-dialog.pandora-createform .ui-dialog.pandora-createform input[type="email"],
  .ui-dialog.pandora-createform .ui-dialog.pandora-createform input[type="number"],
  .ui-dialog.pandora-createform .ui-dialog.pandora-createform input[type="password"] {
    width: 222px; }
  .ui-dialog.pandora-createform label {
    position: absolute;
    width: 90%; }
    .ui-dialog.pandora-createform label span {
      padding-left: 5px; }
  .ui-dialog.pandora-createform .dialog-required {
    display: none; }
  .ui-dialog.pandora-createform .ui-dialog-titlebar-close {
    display: none; }
  .ui-dialog.pandora-createform .form-row-new {
    width: 240px;
    margin: 0;
    float: left;
    line-height: 18px;
    position: relative;
    height: 28px; }
    .ui-dialog.pandora-createform .form-row-new .value.hide-mobile {
      position: relative;
      float: none;
      height: 27px; }
  .ui-dialog.pandora-createform .custom-select {
    margin-left: 0;
    width: 240px;
    background-color: #f1f1f3;
    border: 1px solid #e4e3e5;
    float: right;
    height: 36px;
    padding: 5px 9px;
    font-size: 12px;
    font-family: "Pandora Display", Arial, sans-serif;
    color: #423c47;
    border-radius: 5px;
    left: 0px !important;
    z-index: 9998; }
  .ui-dialog.pandora-createform .customselect {
    display: inline-block;
    height: 36px;
    background: url("../../images/icon-dropdown1.png") no-repeat 95% center transparent;
    display: inline-block;
    background-color: #f1f1f3;
    border: 1px solid #e4e3e5;
    position: absolute;
    left: 0px;
    width: 26px;
    height: 26px;
    top: 0;
    width: 230px !important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    margin-right: 0px;
    color: #838383;
    line-height: 28px;
    padding-left: 10px; }
  .ui-dialog.pandora-editadd .form-row {
    position: relative;
    margin: 0;
    height: 28px;
    width: 240px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0; }
  .ui-dialog.pandora-editadd h1 {
    font-family: "Pandora Display", Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase; }
  .ui-dialog.pandora-editadd .form-field-tooltip {
    display: none; }
  .ui-dialog.pandora-editadd .form-row.form-row-button {
    padding: 20px 0;
    border-bottom: 1px solid #ededed;
    margin-bottom: 20px; }
    .ui-dialog.pandora-editadd .form-row.form-row-button button.apply-button {
      background-color: #403946;
      background-image: linear-gradient(to bottom, #716977, #403946);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff716977', endColorstr='#ff403946', GradientType=0);
      border: 1px solid transparent;
      color: white;
      text-transform: uppercase; }
    .ui-dialog.pandora-editadd .form-row.form-row-button button.cancel.cancel-button {
      background-color: #403946;
      background-image: linear-gradient(to bottom, #716977, #403946);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff716977', endColorstr='#ff403946', GradientType=0);
      border: 1px solid transparent;
      color: white;
      text-transform: uppercase; }
    .ui-dialog.pandora-editadd .form-row.form-row-button button.delete-button.delete.cancel {
      display: none; }
  .ui-dialog.pandora-editadd input[type="text"],
  .ui-dialog.pandora-editadd .ui-dialog.pandora-createform input[type="email"],
  .ui-dialog.pandora-editadd .ui-dialog.pandora-createform input[type="number"],
  .ui-dialog.pandora-editadd .ui-dialog.pandora-createform input[type="password"] {
    width: 222px; }
  .ui-dialog.pandora-editadd .dialog-required {
    display: none; }
  .ui-dialog.pandora-editadd label {
    position: absolute;
    width: 90%; }
    .ui-dialog.pandora-editadd label span {
      padding-left: 5px; }
  .ui-dialog.pandora-editadd .ui-dialog-titlebar-close {
    display: none; }
  .ui-dialog.pandora-editadd .form-row-new {
    width: 240px;
    margin: 0;
    float: left;
    line-height: 18px;
    position: relative;
    height: 28px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0; }
    .ui-dialog.pandora-editadd .form-row-new .value.hide-mobile {
      position: relative;
      float: none; }
  .ui-dialog.pandora-editadd .form-field-tooltip {
    display: none; }
  .ui-dialog.pandora-editadd .custom-select {
    margin-left: 0;
    width: 240px;
    background-color: #f1f1f3;
    border: 1px solid #e4e3e5;
    float: right;
    height: 36px;
    padding: 0px 9px;
    font-size: 12px;
    font-family: "Pandora Display", Arial, sans-serif;
    color: #423c47;
    border-radius: 5px;
    left: 0px !important;
    z-index: 9998; }
  .ui-dialog.pandora-editadd .customselect {
    display: inline-block;
    height: 36px;
    background: url("../../images/icon-dropdown1.png") no-repeat 100% center transparent;
    display: inline-block;
    background-color: #f1f1f3;
    border: 1px solid #e4e3e5;
    position: absolute;
    left: 0px;
    width: 26px;
    height: 26px;
    top: 0;
    width: 230px !important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    margin-right: 0px;
    color: #838383;
    padding-left: 10px;
    line-height: 28px; }
  .ui-tabs .ui-tabs-nav li {
    display: block;
    font-size: .8em;
    margin: 0;
    width: 99.4%; }
    .ui-tabs .ui-tabs-nav li a {
      width: auto; }
  .ui-dialog-content #cs-list-pandora-logo a img {
    width: 38vw !important;
    height: 12vw !important; }
  .ui-dialog-content #countryPopup .cs-list-sub-title {
    margin-top: 50px !important;
    margin-bottom: 100px !important;
    font-size: 3vw; } }

.ui-dialog .supportConfirmPopup {
  font-size: 14px;
  text-align: center;
  line-height: normal;
  padding: 0px 0 40px 0; }
  @media screen and (min-width: 768px) {
    .ui-dialog .supportConfirmPopup {
      font-size: 20px; } }

@media only screen and (max-width: 768px) {
  html #cccwr.ccc-bar #ccc-ias {
    background: url("../../images/ccc-icons.png") 0 0 !important; }
  html .ccc-open #cccwr.ccc-bar #ccc-ias {
    background: url("../../images/ccc-icons.png") 0 100% !important; }
  html #cccwr.ccc-bar .ccc-title {
    float: none;
    margin-right: 45%;
    font-size: 10px;
    line-height: 10px; } }

@media only screen and (max-width: 600px) {
  #cccwr.ccc-bar, .ccc-bar.ccc-top #cccwrpad {
    height: 60px !important; }
  div#cccwr div {
    overflow: visible; }
  html #cccwr.ccc-bar .ccc-title {
    margin-right: 48%; }
  .ccc-bar .ccc-c {
    top: 60px !important; } }

@media only screen and (max-width: 380px) {
  #cccwr.ccc-bar, .ccc-bar.ccc-top #cccwrpad {
    height: 72px !important; }
  .ccc-bar .ccc-c {
    top: 72px !important; } }

#ccc {
  position: fixed !important; }
  #ccc #ccc-close {
    width: auto; }
  #ccc #ccc-title {
    font-weight: 700;
    text-transform: none; }
  #ccc .optional-cookie-header, #ccc #ccc-necessary-title {
    text-transform: capitalize; }
  #ccc .checkbox-toggle-label {
    padding: 0; }

.ccc-bar .ccc-hdr {
  overflow: visible; }

.ccc-triangle #cccwr #ccc-icon a {
  background: url("../../images/cookie-law-cookie-control.png") 0 100% no-repeat; }

.ccc-triangle .ccc-hdr {
  background: #afaab0; }

.ccc-triangle .ccc-outer {
  width: 400px; }

.ccc-triangle .ccc-widget {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 600px;
  right: 0;
  top: 0;
  width: 400px; }

.ccc-notify-buttons button {
  display: inline;
  width: auto; }

#ccc .ccc-notify-button {
  height: auto;
  font-size: 0.8em !important; }

.ccc-notify-buttons button, #ccc-recommended-settings, #ccc-notify h3 {
  text-transform: capitalize; }

#ccc #ccc-notify-dismiss {
  top: 10px !important; }

#homepage-slides {
  width: 960px;
  display: inline-block;
  max-width: none;
  padding: 0;
  margin: 0; }
  #homepage-slides div {
    max-width: none; }
  #homepage-slides .slide {
    width: 960px;
    display: inline-block; }
    #homepage-slides .slide a {
      width: 100%;
      display: inline-block; }
      #homepage-slides .slide a img {
        max-width: 100%; }

#email-alert-signup {
  display: block;
  margin: 0 0 0 33px;
  width: 910px; }
  #email-alert-signup label {
    color: #999;
    float: left;
    padding: 0.5em 0 !important;
    text-transform: uppercase;
    width: 50%; }
  #email-alert-signup input[type="text"] {
    float: left;
    padding: 0.7em 0.5em;
    width: 30%; }
  #email-alert-signup input[type="image"] {
    float: left;
    padding-left: 0.1em; }

.pt_storefront .homepage .popularHeadline a {
  font-size: 20px;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: auto;
  line-height: 20px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: baseline;
  width: auto; }

.pt_storefront .homepage .popularHeadline a.iew-more-title {
  text-align: right;
  color: #333;
  float: right;
  font-size: 13px;
  background: url(../../images/arrow-menu-mb.svg) right center no-repeat;
  padding-right: 20px;
  position: absolute;
  right: 0px; }
  .pt_storefront .homepage .popularHeadline a.iew-more-title:hover {
    text-decoration: underline; }

.pt_storefront .homepage ul li {
  list-style: none; }

.pt_storefront .homepage .recommendations {
  float: none; }
  .pt_storefront .homepage .recommendations.cross-sell {
    margin-top: 0;
    background: #fff;
    padding-bottom: 5px; }

.home-promo-newsec {
  float: none;
  display: block;
  max-width: 1600px;
  margin: 0 auto; }
  .home-promo-newsec.pdp-top-content {
    margin: 10px auto;
    float: none;
    display: block;
    max-width: 1600px; }
  .home-promo-newsec img {
    width: 100%; }

.homepage-carousel {
  margin: 10px auto;
  float: none;
  display: block;
  max-width: 1600px; }
  @media screen and (max-width: 1023px) {
    .homepage-carousel {
      margin: 0 auto; } }
  @media screen and (max-width: 1023px) {
    .homepage-carousel p {
      margin: 0; } }

.promoSectionHomepage .html-slot-container {
  width: 960px;
  background: #fff;
  margin-top: 50px;
  margin-bottom: 10px;
  float: left; }
  .promoSectionHomepage .html-slot-container .headerSlotCampaignes {
    width: 182px;
    background-color: white;
    padding: 10px 68px;
    float: left;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Pandora Display", Arial, sans-serif;
    font-size: 11px;
    color: #6c646e;
    border-right: 1px solid #ededed; }
    .promoSectionHomepage .html-slot-container .headerSlotCampaignes.last {
      border: none; }
    .promoSectionHomepage .html-slot-container .headerSlotCampaignes div {
      display: table-cell;
      vertical-align: middle;
      height: 32px; }
  .promoSectionHomepage .html-slot-container .hide-desktop {
    display: none; }

#wrapper.pt_storefront #main {
  padding: 0;
  width: 100%; }
  #wrapper.pt_storefront #main .homepage .show-mobile, #wrapper.pt_storefront #main .homepage .show-tablet {
    display: none; }
  #wrapper.pt_storefront #main .homepage #homepage-slider {
    padding-bottom: 18px; }
    #wrapper.pt_storefront #main .homepage #homepage-slider ul.slick-dots {
      margin: 12px 0; }
  #wrapper.pt_storefront #main .homepage .first-block {
    padding: 15px 0 0 0;
    float: left; }
  #wrapper.pt_storefront #main .homepage .second-block {
    padding: 14px 0 0 0;
    float: left; }
  #wrapper.pt_storefront #main .homepage .third-block {
    padding: 15px 0 0 0;
    float: left; }
  #wrapper.pt_storefront #main .homepage .popularHeadline {
    display: inline-block;
    width: 100%;
    margin: 10px 0;
    background: #fff;
    text-align: center; }
    #wrapper.pt_storefront #main .homepage .popularHeadline .new-arrivals-home-page {
      text-align: center;
      padding: 20px 0 4px;
      width: 100%;
      width: 960px;
      margin: 0 auto;
      position: relative; }
      #wrapper.pt_storefront #main .homepage .popularHeadline .new-arrivals-home-page .view-more {
        width: 960px;
        margin: 0 auto; }
        #wrapper.pt_storefront #main .homepage .popularHeadline .new-arrivals-home-page .view-more .iew-more-title {
          text-align: right;
          color: #333;
          float: right;
          font-size: 13px;
          background: url(../../images/arrow-menu-mb.svg) right center no-repeat;
          padding-right: 20px;
          right: 10px; }

.privacy-policy-lb {
  text-align: right;
  padding-bottom: 5px; }
  .privacy-policy-lb u {
    font-style: normal;
    text-align: right;
    padding-right: 20px; }

.homepage .homepagegift-main {
  padding: 10px 0 25px;
  width: 100%;
  float: left; }
  .homepage .homepagegift-main .homepagegift {
    float: left;
    width: 309px;
    height: auto;
    margin-right: 16px;
    text-align: center; }
    .homepage .homepagegift-main .homepagegift#last {
      margin-right: 0; }
    .homepage .homepagegift-main .homepagegift h2 {
      font-weight: normal;
      font-family: "Pandora Display", Arial, sans-serif;
      line-height: 22px;
      font-size: 20px; }
    .homepage .homepagegift-main .homepagegift .product-listing {
      padding: 0 12.5%;
      width: 100%;
      height: auto;
      margin: 0 auto; }
      .homepage .homepagegift-main .homepagegift .product-listing .product-listing-image img {
        width: 170px;
        height: 170px; }
      .homepage .homepagegift-main .homepagegift .product-listing .slick-prev {
        top: 125px;
        background: url("../../images/slick_slider.png") 0 3px no-repeat;
        left: 25px;
        height: 33px; }
      .homepage .homepagegift-main .homepagegift .product-listing .slick-next {
        top: 125px;
        background: url("../../images/slick_slider.png") -33px 3px no-repeat;
        right: 25px;
        height: 33px; }

@media screen and (max-width: 1023px) {
  #homepage-slides {
    width: 100%;
    margin: 0; }
    #homepage-slides .slide a img {
      width: 100%; }
  .pt_storefront .home-promo-newsec {
    width: 100%;
    margin: 0; }
  .promoSectionHomepage {
    display: none; }
  .html-slot-container ul.homepage-second-menu {
    zoom: 1;
    margin: 10px 0 35px;
    overflow: hidden;
    width: 100%;
    background-color: white;
    border-top: 1px solid #eeefef; }
    .html-slot-container ul.homepage-second-menu li {
      text-transform: uppercase;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.3px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      border-bottom: 1px solid #eeefef;
      padding: 15px; } }
    @media screen and (max-width: 1023px) and (max-width: 1023px) {
      .html-slot-container ul.homepage-second-menu li {
        font-size: 15px; } }

@media screen and (max-width: 1023px) {
      .html-slot-container ul.homepage-second-menu li a {
        padding: 15px; }
        .html-slot-container ul.homepage-second-menu li a:hover {
          text-decoration: underline; }
  .home-bottom-left,
  .home-bottom-center {
    width: 100% !important; }
  .home-bottom-right {
    clear: both;
    float: none;
    width: 100% !important; }
    .home-bottom-right .product-tile {
      min-height: 0; }
  #email-alert-signup {
    margin: 0;
    text-align: center;
    width: 100%; }
    #email-alert-signup label {
      text-align: center;
      width: 100%; }
    #email-alert-signup input[type="text"] {
      float: none;
      margin: 0;
      width: 50%; }
    #email-alert-signup input[type="image"] {
      float: none;
      vertical-align: bottom; }
  #wrapper.pt_storefront {
    background: none; }
    #wrapper.pt_storefront #main {
      padding: 0;
      top: auto !important; }
      #wrapper.pt_storefront #main .homepage ul.homepage-second-menu {
        zoom: 1;
        overflow: hidden;
        width: 100%;
        background-color: white;
        margin: 10px 0 25px 0;
        padding: 0;
        margin-bottom: 0px; }
        #wrapper.pt_storefront #main .homepage ul.homepage-second-menu li {
          border-bottom: 1px solid #eeefef;
          padding: 15px;
          text-align: center; }
          #wrapper.pt_storefront #main .homepage ul.homepage-second-menu li:last-child {
            border-bottom: none; }
          #wrapper.pt_storefront #main .homepage ul.homepage-second-menu li a:hover {
            text-decoration: underline; }
  .homepage #promotion-second-timer,
  .homepage #promotion-third-timer {
    position: static; }
  .homepage .homepage-carousel + #promotion-second-timer,
  .homepage .homepage-carousel + #promotion-third-timer {
    margin-top: -26px;
    z-index: 9998;
    position: relative; }
  .pt_storefront .homepage .popularHeadline a.iew-more-title {
    right: 0;
    margin-right: 20px; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  #wrapper {
    background-color: #fff; }
    #wrapper.pt_storefront #main .homepage .show-desktop,
    #wrapper.pt_storefront #main .homepage .show-mobile {
      display: none; }
    #wrapper.pt_storefront #main .homepage .show-tablet {
      display: block; } }

@media screen and (min-width: 768px) and (max-width: 980px) {
  .home-bottom-right .product-tile {
    min-height: 0; }
  #email-alert-signup {
    margin: 0;
    width: 100%; }
    #email-alert-signup label {
      float: none;
      display: block;
      text-align: center;
      width: 100%; }
    #email-alert-signup input[type="text"] {
      width: 73%; }
  .promoSectionHomepage {
    display: none; }
  .html-slot-container {
    width: 100%; }
    .html-slot-container ul.homepage-second-menu {
      zoom: 1;
      margin: 10px 0 35px;
      overflow: hidden;
      width: 100%;
      background-color: white; }
      .html-slot-container ul.homepage-second-menu li {
        border-bottom: 1px solid #eeefef;
        padding: 20px 15px;
        text-align: center; }
        .html-slot-container ul.homepage-second-menu li a:hover {
          text-decoration: underline; } }

@media screen and (max-width: 767px) {
  #wrapper.pt_storefront #main .homepage .show-desktop,
  #wrapper.pt_storefront #main .homepage .show-tablet {
    display: none; }
  #wrapper.pt_storefront #main .homepage .show-mobile {
    display: block; }
  #wrapper.pt_storefront #main .homepage .popularHeadline {
    display: none; }
  #wrapper.pt_storefront #main .homepage #homepage-slider ul.slick-dots {
    display: none !important; }
  #wrapper.pt_storefront #main .homepage #homepage-slider {
    padding: 0; }
  #wrapper.pt_storefront #main .homepage .home-promo-newsec {
    margin-top: 0; }
  #wrapper.pt_storefront #main .homepage ul.homepage-second-menu {
    margin-top: -4px; } }

@media (min-width: 980px) and (max-width: 1023px) {
  .promoSectionHomepage {
    display: none; }
  .html-slot-container {
    width: 100%; }
    .html-slot-container ul.homepage-second-menu {
      zoom: 1;
      margin: 10px 0 35px;
      overflow: hidden;
      width: 100%;
      background-color: white; }
      .html-slot-container ul.homepage-second-menu li {
        border-bottom: 1px solid #eeefef;
        padding: 15px;
        text-transform: uppercase; }
        .html-slot-container ul.homepage-second-menu li a {
          padding: 15px; }
          .html-slot-container ul.homepage-second-menu li a:hover {
            text-decoration: underline; } }

.addLessPadding {
  height: 73px; }

.minimizeHeigh {
  height: 50px !important; }

.minimizePadding {
  padding-bottom: 0px !important; }

.product-tile {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  background-color: #f5f5f5;
  box-sizing: border-box;
  width: 100%; }
  .product-tile .flagTop {
    font-size: 10px;
    line-height: 14px;
    color: #72716d;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    height: 17px;
    line-height: 17px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .product-tile .flagTop .flagValue {
      width: 105px;
      height: 17px; }
      .product-tile .flagTop .flagValue p {
        margin: 0;
        line-height: 15px;
        min-width: 43px; }
  .product-tile .product-pricing {
    margin-top: auto;
    padding: 5px 0; }
  .product-tile .product-name {
    padding: 5px 10px;
    box-sizing: border-box; }
  .product-tile .showAddToBagButton .addToCartButtonBox {
    display: inline-block; }
  .product-tile .showAddToBagButton .bisnButtonBox {
    display: none; }
  .product-tile .showNotifyMeButton .addToCartButtonBox {
    display: none; }
  .product-tile .showNotifyMeButton .bisnButtonBox {
    display: inline-block; }
  .product-tile .saveforlater {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    height: 50px;
    width: 50px; }
    .product-tile .saveforlater:hover .icon--heart {
      font-weight: 700;
      cursor: pointer; }
    .product-tile .saveforlater .wl-action {
      display: block;
      position: relative;
      width: 50px;
      height: 50px; }
      .product-tile .saveforlater .wl-action:hover {
        text-decoration: none;
        cursor: pointer; }
        .product-tile .saveforlater .wl-action:hover #heartStroke {
          stroke: #f2a1b2; }
      .product-tile .saveforlater .wl-action .Icon--heart,
      .product-tile .saveforlater .wl-action .Icon--heartfilled {
        position: absolute;
        top: 25%;
        left: 30%; }
  .product-tile:hover .saveforlater {
    opacity: 1; }
  .product-tile .product-reviews img {
    width: 84px; }
  .product-tile .thumb-arrows {
    display: none; }
  .product-tile.asset-wrapper {
    display: block; }
  .product-tile.product-tile-hover {
    z-index: 1; }
  .product-tile img {
    max-width: 100%; }
  .product-tile .product-pricing .standardprice,
  .product-tile .product-pricing .salesprice {
    line-height: 20px; }
  .product-tile .product-pricing .product-standard-price {
    text-decoration: line-through;
    width: 100%;
    float: left;
    margin-bottom: -5px;
    font-size: 12px; }
  .product-tile .product-promo {
    font-size: 0.8em;
    margin: 6px 0;
    text-transform: uppercase; }

.capture-product-id {
  left: -999em;
  position: absolute; }

@media screen and (max-width: 1023px) {
  .product-tile .product-image {
    height: auto; } }

@media screen and (min-width: 480px) and (max-width: 767px) {
  .product-tile .pr_stars {
    left: 40px; }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 10px; }
  .wide-tiles .product-tile .product-image {
    width: 38%; } }

.js-plp-thumbnail button.slick-next {
  display: block !important;
  right: -13px; }

.js-plp-thumbnail button.slick-prev {
  display: block !important;
  left: -7px; }

.js-plp-thumbnail button.slick-prev:before {
  font-size: 25px;
  left: -10px; }

.js-plp-thumbnail button.slick-arrows {
  display: none !important; }

.js-plp-thumbnail button.slick-next:before {
  font-size: 25px;
  right: -16px; }

.ui-dialog.productsize_popup {
  border: none;
  border-radius: 0 !important; }

.ui-dialog #productsizepopup-container {
  padding: 5% 17%;
  text-align: center; }
  .ui-dialog #productsizepopup-container .backInStockNotification {
    display: none; }
  .ui-dialog #productsizepopup-container .flagTop {
    position: static;
    color: #72716d;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 1.71px; }
  .ui-dialog #productsizepopup-container .flagBottom {
    color: #72716d;
    font-size: 12px;
    margin-bottom: 10px;
    text-transform: none; }
  .ui-dialog #productsizepopup-container .product-name {
    font-size: 28px;
    letter-spacing: -0.5px;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    margin: 0 auto;
    padding-bottom: 5px;
    font-weight: 400; }
  .ui-dialog #productsizepopup-container .product-left-in-stock {
    float: left;
    width: 305px; }
    .ui-dialog #productsizepopup-container .product-left-in-stock span::before {
      content: "\2022   ";
      color: red; }
    .ui-dialog #productsizepopup-container .product-left-in-stock + .find-store {
      float: right;
      width: 146px; }
  .ui-dialog #productsizepopup-container .find-store {
    width: 313px;
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
    text-decoration: underline; }
  .ui-dialog #productsizepopup-container .product-add-to-cart .size-select-error {
    height: auto;
    font-size: 12px;
    padding: 10px 20px;
    background: #f5f5f5;
    border-radius: 25px;
    text-align: left;
    margin: 0 0 20px; }
  .ui-dialog #productsizepopup-container .product-add-to-cart .product-moredetails {
    margin-top: 40px;
    display: inline-block; }
  .ui-dialog #productsizepopup-container .product-add-to-cart .is-hide .addtocart {
    margin-top: 10px; }
  .ui-dialog #productsizepopup-container .product-add-to-cart .is-hide .cartbuttonDiv.hide, .ui-dialog #productsizepopup-container .product-add-to-cart .is-hide .bisnButtonBox.hide {
    display: none; }
  .ui-dialog #productsizepopup-container .product-add-to-cart .is-hide .cartbuttonDiv button.addToBagButton, .ui-dialog #productsizepopup-container .product-add-to-cart .is-hide .bisnButtonBox button.addToBagButton {
    height: 50px;
    padding: 0;
    border: none;
    width: 310.82px;
    border-radius: 0;
    font-family: "Pandora Display", Arial, sans-serif;
    font-size: 13px;
    background: #333333;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 20px;
    font-weight: normal;
    display: inline;
    margin: 0 auto;
    position: relative; }
  .ui-dialog #productsizepopup-container .product-add-to-cart .is-hide .cartbuttonDiv button .Icon__heart, .ui-dialog #productsizepopup-container .product-add-to-cart .is-hide .bisnButtonBox button .Icon__heart {
    fill: #27251f;
    padding-right: 10px;
    width: 18px; }
  .ui-dialog #productsizepopup-container .product-add-to-cart .is-hide .button-pdp-add-to-bag {
    color: #fff;
    font-family: "Pandora Display", Arial, sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 40px;
    text-align: center;
    font-weight: normal; }
    .ui-dialog #productsizepopup-container .product-add-to-cart .is-hide .button-pdp-add-to-bag:after {
      content: none; }
  .ui-dialog #productsizepopup-container p {
    line-height: 20px;
    text-align: center;
    margin: 0 auto; }
  .ui-dialog #productsizepopup-container .product-price {
    text-align: center;
    padding: 20px 0; }
    .ui-dialog #productsizepopup-container .product-price .price-sales {
      text-align: center; }
    .ui-dialog #productsizepopup-container .product-price .price-standard {
      text-decoration: line-through;
      color: rgba(51, 51, 51, 0.5); }
  .ui-dialog #productsizepopup-container .backInStockNotification p {
    height: auto;
    font-size: 12px;
    padding: 10px 20px;
    background: #f5f5f5;
    border-radius: 25px;
    text-align: left;
    margin: 0 0 20px; }
  .ui-dialog #productsizepopup-container .compatibilityNotice {
    background-color: #eeefef;
    margin-bottom: 5px;
    padding: 5px 8px 5px 8px;
    color: #333;
    font-size: 12px;
    line-height: 15px;
    margin-top: 18px;
    margin-left: 17%;
    margin-right: 17%;
    text-align: left; }

.ui-dialog.dlg-sendahint .product-tile .product-image {
  height: auto; }

.is-hide {
  width: 100%;
  float: left;
  text-align: center;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0; }
  .is-hide.bottom-icons {
    position: absolute;
    bottom: 15px;
    height: initial; }
  .is-hide .cartbuttonDiv, .is-hide .bisnButtonBox {
    margin: 0 auto;
    text-align: center;
    display: inline-block; }
    .is-hide .cartbuttonDiv .saveforlater, .is-hide .bisnButtonBox .saveforlater {
      display: inline-block;
      float: right;
      border: 1px solid #333;
      height: 35px;
      width: 35px;
      text-align: center;
      vertical-align: middle;
      box-sizing: border-box;
      display: inline;
      background-color: #fff; }
      .is-hide .cartbuttonDiv .saveforlater a, .is-hide .bisnButtonBox .saveforlater a {
        display: inline-block;
        color: #333;
        width: 100%;
        height: 100%; }
        @media screen and (min-width: 1024px) {
          .is-hide .cartbuttonDiv .saveforlater a:hover, .is-hide .bisnButtonBox .saveforlater a:hover {
            text-decoration: none; }
            .is-hide .cartbuttonDiv .saveforlater a:hover i:before, .is-hide .bisnButtonBox .saveforlater a:hover i:before {
              content: "\E901"; } }
        .is-hide .cartbuttonDiv .saveforlater a [class^="pandora-icon-"], .is-hide .bisnButtonBox .saveforlater a [class^="pandora-icon-"] {
          font-family: 'pandoraguiregular' !important;
          speak: none;
          font-style: normal;
          font-weight: 600;
          font-variant: normal;
          text-transform: none;
          line-height: 1.9;
          font-size: 18px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          margin: 0; }

.swipe-wrapper .swipe-scroll.swipe-animated {
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .pdp-main .pdp-sliders,
  .pt_storefront .pdp-sliders,
  .pt_product-search-noresult .pdp-sliders,
  .primary-content .pdp-sliders,
  .pt_wish-list .pdp-sliders {
    padding-right: 10px; } }

.pdp-main .swipe-arrow,
.pt_storefront .swipe-arrow,
.pt_product-search-noresult .swipe-arrow,
.primary-content .swipe-arrow,
.pt_wish-list .swipe-arrow {
  z-index: 8;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  height: 60px;
  width: 40px;
  margin-top: -30px;
  padding: 17px 6px 0;
  border: 1px solid #eeefef;
  background: #fff;
  font-size: 14px;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .pdp-main .swipe-arrow,
    .pt_storefront .swipe-arrow,
    .pt_product-search-noresult .swipe-arrow,
    .primary-content .swipe-arrow,
    .pt_wish-list .swipe-arrow {
      display: none; } }
  .pdp-main .swipe-arrow.next,
  .pt_storefront .swipe-arrow.next,
  .pt_product-search-noresult .swipe-arrow.next,
  .primary-content .swipe-arrow.next,
  .pt_wish-list .swipe-arrow.next {
    left: auto;
    right: 0;
    transform: rotate(180deg); }
  .pdp-main .swipe-arrow i,
  .pt_storefront .swipe-arrow i,
  .pt_product-search-noresult .swipe-arrow i,
  .primary-content .swipe-arrow i,
  .pt_wish-list .swipe-arrow i {
    font-size: 24px; }

.pdp-main .variations-section,
.pt_storefront .variations-section,
.pt_product-search-noresult .variations-section,
.primary-content .variations-section,
.pt_wish-list .variations-section {
  padding-bottom: 50px; }

.asset-container {
  margin-top: 40px;
  padding-bottom: 50px; }
  .asset-container h3 {
    margin: 0;
    float: left; }

.title-slot-content {
  font-size: 16px;
  line-height: 26px;
  display: inline-block;
  width: 100%;
  float: left;
  text-align: center; }

.see-more {
  padding-top: 8px;
  float: right; }
  @media screen and (max-width: 1023px) {
    .see-more {
      padding-top: 2px; } }

.product-details-angle-right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transition: all 0.3s;
  font-size: 8px;
  border: solid black;
  border-width: 0 1px 1px 0;
  padding: 2px;
  float: left;
  margin-right: 10px;
  margin-top: 4px; }
  @media screen and (max-width: 1023px) {
    .product-details-angle-right {
      float: right;
      padding: 3px;
      margin-right: 0px;
      margin-top: 4px;
      margin-left: 5px; } }

.recommendations {
  float: left;
  position: relative; }
  .recommendations.cross-sell {
    width: 100%;
    margin-top: 30px; }

.popularHeadline {
  text-transform: uppercase;
  color: #2d2232;
  font-size: 20px;
  max-width: 1600px;
  margin: 0 auto 10px auto;
  position: relative; }
  .popularHeadline h3 {
    float: left;
    text-transform: capitalize; }
  .popularHeadline .view-more-title,
  .popularHeadline .see-more {
    float: right;
    margin: 31px 0 0; }
    .popularHeadline .view-more-title:hover,
    .popularHeadline .see-more:hover {
      text-decoration: underline; }

.homepage .recommendations {
  max-width: 1600px;
  padding-bottom: 10px;
  margin: 0 auto;
  float: none; }
  @media screen and (max-width: 1023px) {
    .homepage .recommendations {
      width: 100%; } }

.homepage .recommendations {
  width: 959px;
  padding-bottom: 10px;
  margin: 0 auto; }
  @media screen and (max-width: 1023px) {
    .homepage .recommendations {
      width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage {
    width: 100%; } }

.content-slot img {
  height: auto;
  max-width: 100%; }

.slot-grid-header p {
  margin: 0;
  padding: 0; }

.product-listing-1x4 {
  background: none repeat scroll 0 0 #fff;
  overflow: hidden;
  padding: 10px 0; }
  .product-listing-1x4 .search-result-items .grid-tile {
    margin: 0 1% 0 2%;
    width: 18%; }

.account-nav-asset h2 {
  font-family: "Pandora Display", Arial, sans-serif;
  font-style: italic;
  font-weight: normal;
  margin: 14px 0 20px; }

.content-asset p {
  line-height: 1.6em;
  margin: 1em 0; }

.content-asset ul,
.content-asset ol {
  line-height: 1.6em;
  margin: 1em 0;
  padding: 0 1.5em; }

.content-asset address {
  margin: 1em 0; }

.content-asset ul li {
  list-style: square outside none; }

.content-asset ol li {
  list-style: decimal outside none; }

.content-asset .account-options {
  margin: 0;
  padding: 0; }
  .content-asset .account-options li {
    border-bottom: 1px solid #e0e0e0;
    float: left;
    height: 80px;
    list-style: none outside none !important;
    margin: 0 0 0 4%;
    padding: 20px 0 0;
    position: relative;
    width: 46%; }
    .content-asset .account-options li a {
      display: block;
      font-size: 1.5em;
      line-height: 30px;
      padding: 0 0 0 55px; }
    .content-asset .account-options li img {
      left: 0;
      position: absolute;
      top: 10px; }
    .content-asset .account-options li p {
      margin: 0;
      padding-left: 55px; }

.browser-compatibility-alert {
  background: url("../../images/interface/icon-alert.png") no-repeat scroll 1em 0em #faeded;
  border: 1px solid;
  color: #990000;
  margin: 1em;
  padding: 0.5em 4em; }
  .browser-compatibility-alert .browser-error {
    margin: 0; }

#browser-check {
  position: absolute;
  top: -114px; }

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: 0.5em 0.5em; }
  .folder-slot h2 {
    color: #019328;
    margin: 0.5em 0em; }

.usp-slot-container--mobile {
  display: block; }
  @media screen and (min-width: 992px) {
    .usp-slot-container--mobile {
      display: none; } }

.usp-slot-container--desktop {
  display: none;
  clear: both; }
  @media screen and (min-width: 992px) {
    .usp-slot-container--desktop {
      display: block; } }

.usp-container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  width: 100%;
  padding-bottom: 0px;
  margin: 2em 0;
  text-align: left; }
  .usp-container > p {
    padding: 1em 0;
    margin: 0;
    border-bottom: 1px solid #e9e9e8; }
  .usp-container > p:last-of-type {
    border-bottom: none; }
  @media screen and (min-width: 992px) {
    .usp-container {
      flex-direction: row; }
      .usp-container > p {
        border-bottom: 0;
        margin: 0;
        border-left: 1px solid #e9e9e8;
        padding: .5em 1.5em; }
        .usp-container > p:first-of-type {
          border: none;
          padding-left: 0; } }
  .usp-container.extended {
    padding: 35px 0;
    margin: 0 5%;
    width: 90%;
    border-top: 1px solid #e9e9e8;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (min-width: 992px) {
      .usp-container.extended {
        justify-content: space-between;
        padding: 40px 0; } }
    .usp-container.extended h4 {
      font-size: 16px;
      padding: 20px 0 12px;
      margin: 0;
      font-weight: 400; }
      @media screen and (max-width: 1023px) {
        .usp-container.extended h4 {
          padding-bottom: 12px; }
          .usp-container.extended h4:first-of-type {
            padding-top: 0; } }
    .usp-container.extended div {
      width: auto;
      margin-bottom: 22px; }
      @media screen and (min-width: 992px) {
        .usp-container.extended div {
          width: 20%; } }
    .usp-container.extended p {
      color: #72716d;
      margin: 0; }

.content_page#wrapper #main {
  margin: 40px auto 30px;
  padding-top: 30px; }
  @media screen and (min-width: 1024px) {
    .content_page#wrapper #main {
      width: 980px; } }
  .content_page#wrapper #main #primary {
    width: 710px;
    padding-bottom: 0;
    padding-left: 0;
    border: none; }
    .content_page#wrapper #main #primary h1 {
      margin: 0 0 10px 10px;
      font-style: normal;
      font-size: 20px;
      text-transform: uppercase;
      font-family: "Pandora Display", Arial, sans-serif;
      line-height: 20px; }
    .content_page#wrapper #main #primary h2 {
      font-size: 13px;
      line-height: 13px;
      color: #190c26;
      text-transform: uppercase;
      font-weight: normal; }
    .content_page#wrapper #main #primary .content-asset {
      line-height: 15px;
      font-size: 12px; }
      .content_page#wrapper #main #primary .content-asset p {
        margin: 0;
        line-height: 15px;
        color: #423c47; }
        .content_page#wrapper #main #primary .content-asset p i {
          font-style: normal; }
      .content_page#wrapper #main #primary .content-asset a {
        color: #423c47; }
      .content_page#wrapper #main #primary .content-asset ul {
        list-style: none !important;
        margin: 0;
        padding: 0; }
        .content_page#wrapper #main #primary .content-asset ul li {
          line-height: 15px;
          list-style: none !important; }
    .content_page#wrapper #main #primary .sitemap h1 {
      padding-left: 20px;
      padding-bottom: 8px;
      border-bottom: 1px solid #ededed;
      margin-left: 0; }
    .content_page#wrapper #main #primary .sitemap .content {
      margin-top: 20px;
      margin-left: 40px; }
      .content_page#wrapper #main #primary .sitemap .content .category {
        display: inline-block;
        width: 217px;
        margin-bottom: 50px;
        vertical-align: top; }
        .content_page#wrapper #main #primary .sitemap .content .category h2 {
          font-size: 12px;
          line-height: 13px;
          margin-bottom: 5px; }
          .content_page#wrapper #main #primary .sitemap .content .category h2 a {
            color: #190c26;
            font-size: 12px; }
        .content_page#wrapper #main #primary .sitemap .content .category li {
          color: #706d75;
          font-size: 11px;
          line-height: 17px; }

#secondary.leftnav {
  padding-top: 0px;
  height: auto; }
  #secondary.leftnav .account-nav-asset > span {
    margin: 3px 0 0;
    padding: 0 15px;
    height: 28px;
    background: #333;
    color: #e7e6e7;
    border-radius: 3px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: normal; }
  #secondary.leftnav .account-nav-asset ul {
    margin: 0; }
    #secondary.leftnav .account-nav-asset ul li {
      border-bottom: 1px solid #ededed;
      line-height: 28px;
      margin: 0 !important;
      padding: 0 25px; }
      #secondary.leftnav .account-nav-asset ul li a {
        color: #423c47; }
        #secondary.leftnav .account-nav-asset ul li a:hover {
          text-decoration: underline; }
      #secondary.leftnav .account-nav-asset ul li:last-child {
        border: none; }
  #secondary.leftnav .helpContainerWrapper {
    margin-top: 30px; }

#secondary .helpContainerWrapper > p {
  margin-top: 0;
  font-size: 12px; }

#secondary .helpContainerWrapper .helpContainer {
  background: #fafafa;
  padding: 10px;
  border: 1px solid #ededed;
  overflow: hidden; }
  #secondary .helpContainerWrapper .helpContainer p {
    margin: 0;
    line-height: 15px; }
    #secondary .helpContainerWrapper .helpContainer p a {
      text-decoration: underline;
      color: #423c47; }

.account-nav-asset-reg.leftnav {
  display: none; }

@media screen and (max-width: 1023px) {
  .product-listing-1x4 .search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .content-asset ul.account-options li {
    float: none;
    width: auto; }
  .content_page#wrapper #main {
    margin-top: 0; }
    .content_page#wrapper #main #secondary {
      display: none; }
    .content_page#wrapper #main #primary .content-asset > div {
      padding: 0 20px 30px !important; }
    .content_page#wrapper #main #primary h1 {
      margin: 0; } }

.Product1x4 {
  margin-bottom: 60px; }
  .Product1x4__title {
    font-size: 16px;
    text-transform: none;
    font-weight: 500;
    line-height: 26px;
    text-align: center; }
  .Product1x4__products {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .Product1x4__products {
        flex-wrap: nowrap; } }
    .Product1x4__products .product-image {
      max-width: 360px; }
  .Product1x4__product {
    flex-basis: 50%;
    padding: 0 2px 2px 0;
    box-sizing: border-box;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .Product1x4__product {
        flex-basis: 25%; } }
    .Product1x4__product .product-tile {
      height: 100%; }

.CollectionSpots {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 40px 0 0; }
  .CollectionSpots__spot {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 60px; }
    @media screen and (min-width: 768px) {
      .CollectionSpots__spot {
        max-width: 23%;
        margin-right: 2%; } }
    .CollectionSpots__spot:last-child {
      margin-right: 0; }
    .CollectionSpots__spot__hero {
      display: block;
      width: 100%;
      margin-bottom: 20px; }
    .CollectionSpots__spot__title {
      font-size: 28px;
      letter-spacing: -0.5px;
      line-height: 1.2;
      font-weight: 500;
      text-transform: none;
      margin: 0; }
    .CollectionSpots__spot__blurb {
      font-size: 14px;
      line-height: 1.5; }
  .CollectionSpots__break {
    flex-basis: 100%;
    height: 0; }

.LeftRightTextBanner {
  padding: 20px 40px;
  margin-bottom: 60px; }
  .LeftRightTextBanner__title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    text-transform: none;
    margin: 0; }
  .LeftRightTextBanner__blurb {
    font-size: 12px;
    line-height: 18px;
    margin-top: 0;
    letter-spacing: normal;
    font-weight: 500;
    text-transform: none;
    margin-right: 40px; }
  .LeftRightTextBanner__btn {
    box-sizing: border-box;
    margin: 10px 0 20px;
    display: inline-block;
    height: 45px;
    letter-spacing: 1.71px;
    text-transform: uppercase;
    border: 1px solid #27251f;
    border-radius: 2px;
    padding: 16px 30px 17px;
    line-height: 12px; }
  @media screen and (min-width: 992px) {
    .LeftRightTextBanner {
      display: flex;
      align-items: baseline;
      justify-content: space-between; }
      .LeftRightTextBanner__cta {
        display: flex;
        align-items: baseline; }
      .LeftRightTextBanner__title {
        font-size: 28px;
        letter-spacing: -0.5px;
        line-height: 46px; }
      .LeftRightTextBanner__blurb {
        font-size: 20px;
        letter-spacing: -0.5px;
        line-height: 30px;
        margin-bottom: 0; }
      .LeftRightTextBanner__btn {
        margin: 0; } }

.MaterialSpots {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 60px;
  padding: 0; }
  .MaterialSpots__header {
    font-size: 20px;
    line-height: 30px;
    text-transform: none;
    font-weight: 500;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .MaterialSpots__header {
        text-align: center; } }
  .MaterialSpots li {
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: flex-start;
    flex-basis: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
    background: #f5f5f5; }
    @media screen and (min-width: 768px) {
      .MaterialSpots li {
        flex-basis: 23%; } }
  .MaterialSpots a,
  .MaterialSpots img {
    display: block;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    background: #f5f5f5;
    position: relative; }
  .MaterialSpots span {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.2px;
    padding: 10px 10px 20px; }
  .MaterialSpots__break {
    flex-basis: 100%;
    height: 0; }

.StyleSpots {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 20px;
  padding: 0; }
  .StyleSpots__header {
    font-size: 20px;
    line-height: 30px;
    text-transform: none;
    font-weight: 500;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .StyleSpots__header {
        text-align: center; } }
  .StyleSpots li {
    box-sizing: border-box;
    text-align: center;
    display: flex;
    align-items: flex-start;
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 40px;
    background: #f5f5f5; }
    @media screen and (min-width: 768px) {
      .StyleSpots li {
        flex-basis: 31%;
        margin-right: 2%;
        margin-bottom: 2%; } }
  .StyleSpots a,
  .StyleSpots img {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    background: #f5f5f5;
    position: relative; }
  .StyleSpots div {
    position: absolute;
    width: 100%;
    text-align: left;
    left: 20px;
    bottom: 20px; }
  .StyleSpots span {
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 8px; }
  .StyleSpots__break {
    flex-basis: 100%;
    height: 0; }

/* CoreMedia Integration with SFCC modules */
.cms-grid .cms-tile .product-tile, .cms-carousel .product-tile {
  display: block;
  margin: 0 auto;
  background: #fff; }
  .cms-grid .cms-tile .product-tile .product-image *, .cms-carousel .product-tile .product-image * {
    box-sizing: content-box; }
  .cms-grid .cms-tile .product-tile .product-image.tooltip, .cms-carousel .product-tile .product-image.tooltip {
    opacity: 1;
    font-size: 12px;
    font-family: "Pandora Display", Arial, sans-serif;
    text-align: center; }

.cms-header {
  padding: 40px 0 22px; }
  @media screen and (max-width: 767px) {
    .cms-header {
      padding: 20px 0 11px; } }

.cms-show-mobile {
  display: block; }
  @media screen and (min-width: 1024px) {
    .cms-show-mobile {
      display: none; } }

.cms-show-desktop {
  display: none; }
  @media screen and (min-width: 1024px) {
    .cms-show-desktop {
      display: block; } }

@media screen and (max-width: 1023px) {
  .cms-header-with-headline-showmore {
    position: relative; }
    .cms-header-with-headline-showmore .cms-headline {
      width: calc(100% - 160px);
      float: left;
      text-align: left; }
    .cms-header-with-headline-showmore .see-more {
      width: 130px;
      font-size: 12px;
      text-transform: uppercase;
      position: absolute;
      right: 0;
      bottom: 0;
      top: 0;
      display: flex;
      align-content: center;
      flex-direction: column;
      justify-content: center;
      text-align: right; }
      .cms-header-with-headline-showmore .see-more a {
        margin-right: 15px;
        overflow: visible;
        color: #333; }
        .cms-header-with-headline-showmore .see-more a:after {
          content: "";
          border: solid #333;
          border-width: 0 2px 2px 0;
          padding: 3px;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          width: 1px;
          height: 1px;
          display: inline-block;
          vertical-align: unset; }
    .cms-header-with-headline-showmore:after {
      content: "";
      display: table;
      clear: both; } }

@media screen and (max-width: 767px) {
  .cms-header-with-headline-showmore .cms-headline {
    width: calc(100% - 120px); } }

.cms-carousel-component {
  padding: 40px 0;
  background: none !important; }
  .cms-carousel-component .cms-subheadline {
    padding-bottom: 32px; }
    .cms-carousel-component .cms-subheadline:after {
      content: "";
      display: table;
      clear: both; }

@media screen and (max-width: 1024px) {
  .cms-grid-component .cms-subheadline {
    padding-bottom: 32px; }
    .cms-grid-component .cms-subheadline:after {
      content: "";
      display: table;
      clear: both; } }

.cms-headline, .cms-subheadline {
  text-align: center;
  margin: 0;
  font-weight: normal;
  line-height: 1; }

.cms-headline {
  font-size: 16px;
  margin: 60px 0 0;
  font-family: "Pandora Text", Arial, sans-serif; }
  .cms-headline-slider {
    margin: 60px auto;
    text-align: center; }
    @media screen and (max-width: 959px) {
      .cms-headline-slider {
        padding: 0 15px;
        font-size: 14px; } }

.cms-subheadline {
  font-size: 16px;
  margin: 12px 0 0;
  line-height: 1.1;
  font-family: "Pandora Text", Arial, sans-serif; }

.cms-grid {
  position: relative;
  text-align: center;
  padding-top: 32px; }
  @media screen and (min-width: 960px) {
    .cms-grid .cms-tile-slider {
      width: calc(33.33333% - 2px);
      border-right: 1px solid #F1F1F3;
      border-bottom: 1px solid #F1F1F3; }
      .cms-grid .cms-tile-slider:nth-child(3n) {
        border-right: none; }
      .cms-grid .cms-tile-slider-no-border-bottom {
        border-bottom: none; }
      .cms-grid .cms-tile-slider:after {
        content: "";
        display: table;
        clear: both; } }
  .cms-grid .cms-tile .product-tile {
    box-sizing: border-box;
    height: 440px; }
    @media screen and (max-width: 1023px) {
      .cms-grid .cms-tile .product-tile {
        height: 100%; } }
    .cms-grid .cms-tile .product-tile .product-image {
      height: auto;
      width: auto; }
      .cms-grid .cms-tile .product-tile .product-image img {
        width: 259px; }

.cms-carousel-item {
  padding: 1px 5px 5px; }
  .cms-carousel-item-slider {
    padding: 0; }
    .cms-carousel-item-slider:after {
      content: "";
      display: table;
      clear: both; }

.cms-carousel .product-tile {
  background: #fff;
  width: 100%;
  max-width: 380px; }
  .cms-carousel .product-tile .badge_section {
    height: 15px; }
  .cms-carousel .product-tile .flagTop {
    min-height: 35px; }
  .cms-carousel .product-tile .flagBottom {
    min-height: 20px; }
  .cms-carousel .product-tile .product-image {
    width: 259px;
    height: auto;
    padding: 0;
    display: inline-block;
    position: initial; }

.cms-carousel-panel {
  width: 100%;
  text-align: center;
  margin: 40px 0 0; }

.cms-cta {
  color: #fff;
  font-family: "Pandora Display", Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  height: auto;
  box-sizing: border-box;
  width: 260px;
  min-width: 260px;
  min-height: 50px;
  padding: 5px 45px 3px;
  margin: 0 auto;
  border: 1px solid #333;
  background: #333;
  line-height: 1.2;
  cursor: pointer;
  border-radius: 0;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center; }
  .cms-cta-slider {
    color: #333;
    margin: 40px auto;
    background: #fff; }
    .cms-cta-slider:hover {
      color: #fff;
      background: #333; }
  .cms-cta span {
    display: inline-block;
    vertical-align: middle;
    font-size: inherit;
    text-decoration: inherit;
    pointer-events: none;
    font-weight: inherit;
    letter-spacing: inherit; }
  .cms-cta:before {
    content: '';
    display: inline-block;
    height: 18px;
    width: 0;
    vertical-align: middle;
    margin-top: 20px; }
  .cms-cta:hover {
    color: #fff; }

.cms-showall-panel {
  width: 100%;
  position: absolute;
  z-index: 90;
  bottom: 0;
  text-align: center;
  background: linear-gradient(to top, white 60%, rgba(255, 255, 255, 0)); }
  .cms-showall-panel-expanded {
    background: transparent;
    position: static; }
    .cms-showall-panel-expanded .cms-showall-cta {
      margin: 20px auto; }

.cms-showall-cta {
  margin: 150px auto 80px; }

table.cms-items:first-child {
  border-top: 0; }

table.cms-items:last-child {
  border-bottom: 0; }

table.cms-items tr.cms-grid-row-hide {
  display: none; }

.swipe-arrow {
  z-index: 8;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  height: 60px;
  width: 40px;
  margin-top: -30px;
  padding: 17px 6px 0;
  border: 1px solid #f1f1f3;
  background: #fff;
  font-size: 14px;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .swipe-arrow {
      display: none; } }
  .swipe-arrow.next {
    left: auto;
    right: 0;
    transform: rotate(180deg); }
  .swipe-arrow i {
    font-size: 24px; }

.cms-carousel-component {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 40px 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cms-carousel-component {
      padding: 40px 0; } }
  .cms-carousel-component .product-image {
    margin: 0 auto; }
  .cms-carousel-component .cms-carousel-wrapper {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    max-width: 960px;
    height: 440px;
    width: 100%;
    border: 1px solid #f1f1f3;
    border-width: 1px 0;
    text-align: center;
    overflow: hidden; }
    @media screen and (max-width: 1023px) {
      .cms-carousel-component .cms-carousel-wrapper {
        height: 358px; }
        .cms-carousel-component .cms-carousel-wrapper:after {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          pointer-events: none;
          background: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, #fff 95%);
          width: 100px; }
        .cms-carousel-component .cms-carousel-wrapper.no-gradient:after {
          right: auto;
          left: 0;
          transform: rotate(180deg); } }
    @media screen and (max-width: 767px) {
      .cms-carousel-component .cms-carousel-wrapper {
        height: 252px; }
        .cms-carousel-component .cms-carousel-wrapper:after {
          width: 70px; } }
    .cms-carousel-component .cms-carousel-wrapper .cms-carousel {
      position: absolute;
      box-sizing: border-box;
      top: 0;
      left: 0;
      height: 100%;
      width: auto;
      max-width: none;
      min-width: 100%;
      overflow: visible;
      white-space: nowrap; }
      .cms-carousel-component .cms-carousel-wrapper .cms-carousel > * {
        white-space: normal;
        clear: both; }
      .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data {
        box-sizing: border-box;
        display: inline-block;
        border-right: 1px solid #f1f1f3;
        height: 100%;
        width: 319px;
        padding: 0;
        margin: 0; }
        @media screen and (max-width: 1023px) {
          .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data {
            width: 239px; }
            .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data .product-image {
              max-width: 179px;
              margin: 0 auto;
              padding: 20px 0 20px; }
            .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data .flagTop,
            .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data .flagBottom {
              display: none; }
            .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data .product-pricing {
              margin-top: 32px; } }
        @media screen and (max-width: 767px) {
          .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data {
            width: 150px; }
            .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data .product-image {
              max-width: 93px;
              padding: 28px 0 13px; }
            .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data .product-pricing {
              margin-top: 25px; } }
        .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data:last-child {
          border-right: 0; }
        .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data .cms-carousel-item {
          padding: 0;
          margin: 0;
          height: 100%; }
        .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data .product-tile {
          padding: 0;
          margin: 0;
          height: 100%; }
          .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data .product-tile.product-tile-hover {
            box-shadow: none; }
            .cms-carousel-component .cms-carousel-wrapper .cms-carousel .product-data .product-tile.product-tile-hover .product-reviews {
              display: block !important;
              visibility: hidden; }

.cms-slider-component {
  text-align: center; }
  .cms-slider-component .cms-content {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    max-width: 960px;
    width: 100%;
    border: 1px solid #f1f1f3;
    border-width: 0;
    text-align: center; }
    @media screen and (max-width: 1023px) {
      .cms-slider-component .cms-content {
        border-width: 1px 0;
        height: 358px;
        overflow: hidden; }
        .cms-slider-component .cms-content:after {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          pointer-events: none;
          background: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, #fff 95%);
          width: 100px; }
        .cms-slider-component .cms-content.no-gradient:after {
          right: auto;
          left: 0;
          transform: rotate(180deg); } }
    @media screen and (max-width: 767px) {
      .cms-slider-component .cms-content {
        height: 252px; }
        .cms-slider-component .cms-content:after {
          width: 70px; } }
    .cms-slider-component .cms-content .cms-carousel-slider {
      position: relative;
      box-sizing: border-box;
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 1023px) {
        .cms-slider-component .cms-content .cms-carousel-slider {
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          height: 100%;
          width: auto;
          max-width: none;
          min-width: 100%;
          overflow: visible;
          white-space: nowrap; }
          .cms-slider-component .cms-content .cms-carousel-slider > * {
            white-space: normal;
            clear: both; }
          .cms-slider-component .cms-content .cms-carousel-slider.cms-grid {
            margin: 0; } }
      .cms-slider-component .cms-content .cms-carousel-slider .product-data {
        box-sizing: border-box;
        height: 100%; }
        @media screen and (max-width: 1023px) {
          .cms-slider-component .cms-content .cms-carousel-slider .product-data {
            border: 1px solid #f1f1f3;
            border-width: 0 1px 0 0;
            width: 239px;
            display: inline-block; }
            .cms-slider-component .cms-content .cms-carousel-slider .product-data:last-child {
              border: 0; }
            .cms-slider-component .cms-content .cms-carousel-slider .product-data .product-image {
              max-width: 179px;
              margin: 0 auto;
              padding: 20px 0 20px; }
            .cms-slider-component .cms-content .cms-carousel-slider .product-data .flagTop,
            .cms-slider-component .cms-content .cms-carousel-slider .product-data .flagBottom {
              display: none; }
            .cms-slider-component .cms-content .cms-carousel-slider .product-data .product-pricing {
              margin-top: 32px; } }
        @media screen and (max-width: 767px) {
          .cms-slider-component .cms-content .cms-carousel-slider .product-data {
            width: 150px; }
            .cms-slider-component .cms-content .cms-carousel-slider .product-data .product-image {
              max-width: 93px;
              padding: 28px 0 13px; }
            .cms-slider-component .cms-content .cms-carousel-slider .product-data .product-pricing {
              margin-top: 25px; } }
        .cms-slider-component .cms-content .cms-carousel-slider .product-data.cms-tile-slider-no-border-bottom {
          position: relative;
          height: auto; }
          .cms-slider-component .cms-content .cms-carousel-slider .product-data.cms-tile-slider-no-border-bottom .cms-showall-tile a {
            position: absolute;
            top: -160px;
            left: 0;
            width: 100%;
            text-transform: uppercase;
            font-size: 16px;
            color: #27251f; }
            @media screen and (max-width: 767px) {
              .cms-slider-component .cms-content .cms-carousel-slider .product-data.cms-tile-slider-no-border-bottom .cms-showall-tile a {
                top: -125px;
                font-size: 15px; } }
            .cms-slider-component .cms-content .cms-carousel-slider .product-data.cms-tile-slider-no-border-bottom .cms-showall-tile a span {
              display: block;
              font-size: 12px;
              color: #b0b0b0; }
        .cms-slider-component .cms-content .cms-carousel-slider .product-data .cms-carousel-item {
          padding: 0;
          margin: 0;
          height: 100%; }

.ci-module-title.cms-headline {
  font-size: 16px;
  margin: 30px 0 20px;
  font-family: "Pandora Text", Arial, sans-serif;
  text-transform: initial;
  letter-spacing: initial; }

::-webkit-input-placeholder {
  color: #27251f; }

::-moz-placeholder {
  color: #27251f; }

:-ms-input-placeholder {
  color: #27251f; }

::-ms-input-placeholder {
  color: #27251f; }

::placeholder {
  color: #27251f; }

.js .simple-submit {
  display: none;
  opacity: 0; }

legend {
  background: url("../../images/interface/icon-double-line-header.png") repeat-x scroll left top #f5f5f5;
  border-bottom: 1em solid #fff;
  font-size: 1.1em;
  font-weight: 700;
  font-family: "Pandora Display", Arial, sans-serif;
  margin: 0;
  padding: 14px 2% 10px;
  position: relative;
  text-transform: uppercase;
  width: 96%; }
  .ie7 legend {
    width: 94%; }
  legend span {
    font-size: 12px;
    font-weight: normal;
    position: relative;
    text-transform: none;
    padding: 0 .5; }
    legend span em {
      color: #333; }

.dialog-required {
  font-size: 12px;
  font-weight: normal;
  position: relative;
  float: right;
  padding: 2px 0; }
  .dialog-required em {
    color: #333;
    font-style: normal; }

label {
  display: block;
  float: left;
  font-size: 1.1em;
  font-weight: normal;
  font-family: "Pandora Display", Arial, sans-serif;
  text-align: right; }

.form-label-text {
  display: block;
  float: left;
  font-size: 1.1em;
  font-weight: normal;
  font-family: "Pandora Display", Arial, sans-serif;
  padding: 0.75em 0 0;
  text-align: right;
  width: 22%; }
  .form-label-text span {
    margin-right: 5px; }

.form-row,
.form-group {
  position: relative;
  margin-bottom: 30px;
  width: 100%; }
  .form-row label,
  .form-group label {
    float: none;
    width: 100%;
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 13px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    cursor: auto;
    transition: 0.2s all ease-out; }
    .form-row label.checkout-label-radio,
    .form-group label.checkout-label-radio {
      position: relative;
      padding-left: 40px;
      font-size: 18px;
      color: #27251f;
      margin: 0;
      display: block;
      cursor: pointer;
      text-align: left;
      width: 100%;
      min-width: 230px; }
      @media screen and (max-width: 1023px) {
        .form-row label.checkout-label-radio,
        .form-group label.checkout-label-radio {
          padding-left: 50px; } }
      .form-row label.checkout-label-radio .label-text,
      .form-group label.checkout-label-radio .label-text {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        align-content: center;
        min-height: 30px; }
    .form-row label.focused:not(.checkout-label-radio):not(.checkout-label-checkbox), .form-row label.active:not(.checkout-label-radio):not(.checkout-label-checkbox),
    .form-group label.focused:not(.checkout-label-radio):not(.checkout-label-checkbox),
    .form-group label.active:not(.checkout-label-radio):not(.checkout-label-checkbox) {
      top: -13px;
      width: auto;
      height: auto;
      line-height: 1em;
      color: #707070;
      font-size: 10px; }
      .form-row label.focused:not(.checkout-label-radio):not(.checkout-label-checkbox) span, .form-row label.active:not(.checkout-label-radio):not(.checkout-label-checkbox) span,
      .form-group label.focused:not(.checkout-label-radio):not(.checkout-label-checkbox) span,
      .form-group label.active:not(.checkout-label-radio):not(.checkout-label-checkbox) span {
        text-transform: none; }
  .form-row.error label,
  .form-group.error label {
    color: #cd172d; }
  .form-row.error .input-text,
  .form-group.error .input-text {
    border-bottom: 1px solid #cd172d; }
  .form-row.select-row,
  .form-group.select-row {
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .form-row.select-row label,
    .form-group.select-row label {
      display: none; }
  .form-row .input-text,
  .form-row textarea,
  .form-group .input-text,
  .form-group textarea {
    line-height: 30px;
    height: 30px;
    border-radius: 0; }
    .form-row .input-text::-ms-clear, .form-row .input-text::-ms-reveal,
    .form-row textarea::-ms-clear,
    .form-row textarea::-ms-reveal,
    .form-group .input-text::-ms-clear,
    .form-group .input-text::-ms-reveal,
    .form-group textarea::-ms-clear,
    .form-group textarea::-ms-reveal {
      width: 0;
      height: 0; }
    .form-row .input-text.error,
    .form-row textarea.error,
    .form-group .input-text.error,
    .form-group textarea.error {
      border-bottom-color: #cd172d; }
  .form-row input[type="radio"].radio, .form-row input[type="radio"].input-radio,
  .form-group input[type="radio"].radio,
  .form-group input[type="radio"].input-radio {
    border: 1px solid #707476;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: relative;
    float: left;
    margin: 0.5em;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    @media screen and (max-width: 1023px) {
      .form-row input[type="radio"].radio, .form-row input[type="radio"].input-radio,
      .form-group input[type="radio"].radio,
      .form-group input[type="radio"].input-radio {
        width: 30px;
        height: 30px; } }
    .form-row input[type="radio"].radio:checked, .form-row input[type="radio"].input-radio:checked,
    .form-group input[type="radio"].radio:checked,
    .form-group input[type="radio"].input-radio:checked {
      background: #707476; }
      .form-row input[type="radio"].radio:checked:before, .form-row input[type="radio"].input-radio:checked:before,
      .form-group input[type="radio"].radio:checked:before,
      .form-group input[type="radio"].input-radio:checked:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0; }
    .form-row input[type="radio"].radio:after, .form-row input[type="radio"].input-radio:after,
    .form-group input[type="radio"].radio:after,
    .form-group input[type="radio"].input-radio:after {
      content: '';
      width: 8px;
      height: 8px;
      background: #fff;
      position: absolute;
      top: 5px;
      left: 5px;
      border-radius: 50%; }
      @media screen and (max-width: 1023px) {
        .form-row input[type="radio"].radio:after, .form-row input[type="radio"].input-radio:after,
        .form-group input[type="radio"].radio:after,
        .form-group input[type="radio"].input-radio:after {
          width: 11px;
          height: 11px;
          top: 8px;
          left: 9px; } }
  .form-row .radio_group label,
  .form-group .radio_group label {
    position: initial;
    width: auto;
    float: left;
    padding-left: 10px; }
    @media screen and (max-width: 1023px) {
      .form-row .radio_group label.f_label,
      .form-group .radio_group label.f_label {
        padding-top: 0.5em; } }

input[type="text"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"] {
  margin-left: 0;
  width: 320px;
  float: left;
  height: 16px;
  padding: 5px 9px;
  font-size: 12px;
  font-family: "Pandora Display", Arial, sans-serif;
  color: #333;
  border-radius: 5px; }

input[type="password"] {
  width: 160px; }

select {
  text-indent: 0;
  height: 3em;
  border: 1px solid #303030;
  margin-left: 2%;
  padding: 0.7em 0.3em;
  width: 51.6%; }

.search-result-options select {
  height: auto; }

input[type="checkbox"],
input[type="radio"] {
  margin: 1em 2%;
  outline: none; }

.label-inline label {
  display: inline-block;
  float: none;
  font-size: 1em;
  font-weight: normal;
  text-align: left;
  width: 90%; }

.label-inline input {
  float: left;
  margin: 0.8em 2%; }

.label-above label {
  float: none;
  text-align: left;
  width: auto; }

.label-above input, .label-above select, .label-above textarea {
  margin-left: 0; }

.label-above .form-caption {
  margin-left: 0;
  width: auto; }

.label-removed label {
  left: -999em;
  position: absolute; }

.label-hidden label {
  text-align: left;
  text-indent: -999em; }

.form-indent .form-caption {
  margin-left: 0; }

.form-caption {
  margin: 1% 0;
  width: auto;
  float: left; }

.error-message {
  color: #cd172d;
  float: left;
  margin-top: 5px;
  font-size: 13px; }

.error {
  border-color: #cd172d;
  color: #cd172d; }

span.error {
  background: none repeat scroll 0 0 transparent;
  display: block;
  float: left;
  margin-top: 5px;
  width: 100%; }

div.error {
  background: none repeat scroll 0 0 transparent; }

.error-form {
  background: none;
  color: #cd172d;
  margin: 1em 0;
  padding: 0; }

.form-inline form {
  padding: 0 0 2em;
  width: 98%; }

.form-inline .form-row {
  clear: none;
  float: left;
  margin: 5px 2% 0 0;
  width: 28%; }

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto; }

.form-inline input[type="text"], .form-inline select {
  margin-left: 0;
  width: 95%; }

.form-inline .form-row-button {
  float: left;
  margin: 30px 0 0;
  width: 10%; }

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.login-box-content label {
  float: none;
  font-size: 1.1em;
  text-align: left;
  width: auto; }

.login-box-content input[type="text"], .login-box-content input[type="password"] {
  margin-left: 0;
  width: 87%; }

.login-box-content textarea {
  margin-left: 0;
  width: 87%; }

.login-box-content .form-caption, .login-box-content input[type="checkbox"], .login-box-content select {
  margin-left: 0; }

.login-box-content .form-row-button {
  margin-left: 0;
  width: auto; }

.row-inline {
  display: inline; }
  .row-inline label {
    width: auto; }

.require-dialog {
  font-weight: normal;
  position: absolute;
  right: 1em;
  text-transform: none;
  top: 1em; }

.form-field-tooltip {
  float: right;
  margin: -36px 0 0;
  width: 21%; }
  .form-field-tooltip a.hover {
    text-decoration: none; }

.with-helper-text {
  margin-top: -59px; }

.char-count {
  display: block;
  margin-left: 24%; }

.label-inline label {
  padding: 0;
  padding-left: 0.25em; }

.checkbox {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  min-height: 30px; }
  .checkbox label {
    cursor: pointer; }
  .checkbox .input-checkbox {
    position: absolute;
    left: -9999px; }
    .checkbox .input-checkbox:checked + .custom-checkbox:before,
    .checkbox .input-checkbox:checked:not(:disabled) + .checkout-label-checkbox:before {
      background-color: #707476;
      border-color: #707476; }
    .checkbox .input-checkbox:checked + .custom-checkbox:after,
    .checkbox .input-checkbox:checked:not(:disabled) + .checkout-label-checkbox:after {
      opacity: 1;
      content: ''; }
    .checkbox .input-checkbox + .error {
      position: absolute;
      top: -20px;
      left: 0; }
  .checkbox .custom-checkbox,
  .checkbox .checkout-label-checkbox {
    position: relative;
    color: #333;
    margin: 0;
    display: block;
    cursor: pointer;
    padding-left: 40px; }
    @media screen and (max-width: 1023px) {
      .checkbox .custom-checkbox,
      .checkbox .checkout-label-checkbox {
        padding-left: 45px; } }
    .checkbox .custom-checkbox .label-text,
    .checkbox .checkout-label-checkbox .label-text {
      display: inline-flex;
      align-items: center;
      display: -ms-inline-flexbox;
      -webkit-box-align: center;
      -ms-flex-align: center;
      min-height: 30px;
      line-height: 18px;
      font-size: 13px; }
    .checkbox .custom-checkbox.disabled,
    .checkbox .checkout-label-checkbox.disabled {
      opacity: 0.5; }
    .checkbox .custom-checkbox:after, .checkbox .custom-checkbox:before,
    .checkbox .checkout-label-checkbox:after,
    .checkbox .checkout-label-checkbox:before {
      position: absolute; }
    .checkbox .custom-checkbox:before,
    .checkbox .checkout-label-checkbox:before {
      width: 18px;
      height: 18px;
      content: '';
      display: inline-block;
      border: 1px solid #333;
      top: 5px;
      left: 0; }
      @media screen and (max-width: 1023px) {
        .checkbox .custom-checkbox:before,
        .checkbox .checkout-label-checkbox:before {
          width: 30px;
          height: 30px;
          top: 3px; } }
    .checkbox .custom-checkbox:after,
    .checkbox .checkout-label-checkbox:after {
      content: '';
      opacity: 0;
      display: inline-block;
      left: 4px;
      top: 9px;
      width: 11px;
      height: 5px;
      border-left: 1px solid #fff;
      border-bottom: 1px solid #fff;
      transform: rotate(-45deg); }
      @media screen and (max-width: 1023px) {
        .checkbox .custom-checkbox:after,
        .checkbox .checkout-label-checkbox:after {
          left: 7px;
          top: 10px;
          width: 17px;
          height: 8px; } }

.custom-newsletter-checkbox .form-indent {
  margin-left: 0; }

.custom-newsletter-checkbox .show-more {
  width: 40px;
  height: 30px;
  position: absolute;
  right: -10px;
  top: 3px;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .custom-newsletter-checkbox .show-more {
      width: 45px; } }
  .custom-newsletter-checkbox .show-more:after {
    content: '';
    border: solid #27251f;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 4px;
    margin: 0;
    position: absolute;
    left: 10px;
    top: 0;
    transform: rotate(45deg);
    transition: 0.2s, all, ease-out; }
    @media screen and (max-width: 767px) {
      .custom-newsletter-checkbox .show-more:after {
        left: 15px; } }
  .custom-newsletter-checkbox .show-more.show:after {
    top: 5px;
    transform: rotate(-135deg); }

@media screen and (max-width: 1023px) {
  .login-box-content input[type="text"], .login-box-content input[type="password"] {
    width: 90%;
    background-color: #f1f1f3;
    border: 1px solid #e4e3e5;
    float: left;
    height: 16px;
    padding: 5px 9px;
    font-size: 12px;
    font-family: "Pandora Display", Arial, sans-serif;
    color: #423c47;
    border-radius: 5px;
    outline: none; }
  .form-inline .form-row {
    width: 90%; }
  .form-inline label {
    padding: 0; }
  .form-inline button {
    width: 50% !important; }
  .form-indent {
    margin-left: 2%; }
  legend {
    width: 495px; }
  .label-inline input {
    margin: 0;
    padding: 0; }
  .label-inline label {
    margin: 0;
    padding: 0em 0 0 1em; }
  .form-field-tooltip:not(.cvn-tip) {
    display: none; }
  .tooltip {
    font-size: .9em; }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto; } }

.recommendations .recommend-scroll > * {
  white-space: nowrap; }

.recommend-tile {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  border-right: 1px solid #f1f1f3;
  height: 100%;
  width: 239px;
  padding-right: 2px; }
  .recommend-tile .product-tile .product-name a.name-link {
    white-space: normal; }

.Header__banner {
  height: auto; }

@media screen and (max-width: 1023px) {
  .Header--stuck {
    top: -104px; } }

.Icon__wechat {
  width: 17px;
  height: 17px; }

.Icon__weibo {
  width: 17px;
  height: 17px; }

.slick-slide .product-tile .product-image {
  height: auto; }

.ProdPrice__regularPrice {
  color: #27251f; }
  .ProdPrice__sale ~ .ProdPrice__regularPrice {
    color: #d2255b;
    margin-left: 10px; }

.ProdPrice__sale {
  display: none; }

.you-may-also-like {
  text-align: center; }
  .you-may-also-like .recommend-tile {
    display: inline-block;
    width: 24%;
    border: none; }
    @media screen and (max-width: 1023px) {
      .you-may-also-like .recommend-tile {
        width: 49%; } }
  .you-may-also-like .product-tile {
    border: 1px solid #eeefef;
    min-height: 350px; }
    .you-may-also-like .product-tile img {
      width: 179px; }
    .you-may-also-like .product-tile .product-pricing {
      margin-top: 32px;
      min-height: 32px; }
    .you-may-also-like .product-tile .product-name {
      white-space: pre-wrap; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wYW5kb3JhX2FwYWMvY2FydHJpZGdlL3Njc3MvcGFnZXMvaG9tZS5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvX2JyYW5kX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvX2xvYWRlcl9hbmltLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvX2Jhc2VfZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9faGVscGVyX2NsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9fYmFzZV9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9oZWFkZXIvX21vYmlsZU5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9oZWFkZXIvX2Rlc2t0b3BOYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvaGVhZGVyL19hY2NvdW50TWVudS5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL2hlYWRlci9faGVhZGVyX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL21pbmljYXJ0L19taW5pbGluZWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9fanNfc2Nyb2xsX2Jhci5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL21pbmljYXJ0L19taW5pY2FydC5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvY29tcG9uZW50cy9fdGl0bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL2NvbXBvbmVudHMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9zZWFyY2gvX3NlYXJjaF9zdWdnZXN0X2JldGEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9mb290ZXIvX2Zvb3Rlcl9zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9mb290ZXIvX2Zvb3Rlcl9uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvZm9vdGVyL19mb290ZXJfbW9iaWxlX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9mb290ZXIvX2Zvb3Rlcl9kZXNrdG9wX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL2NvdW50cnlzZWxlY3Rvci9fY291bnRyeV9zZWxlY3Rvcl9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvY291bnRyeXNlbGVjdG9yL19jb3VudHJ5X3NlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvX3ByaW1hcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvX2VtYWlsX3NpZ251cF9saWdodGJveC5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL19qcXVlcnl1aS5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL19jaXZpa2Nvb2tpZS5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL19ob21lcGFnZV9lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL19wcm9kdWN0X3RpbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2R3X2FwYWNfcGFuZG9yYV9mbGFnc2hpcC9jYXJ0cmlkZ2VzL2FwcF9mc3BhbmRvcmFfcmljaFVJL2NhcnRyaWRnZS9zY3NzL21vZHVsZXMvX3JlY2VudGx5X3ZpZXdlZC5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL19yZWNvbWVuZGF0aW9uc19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL19jb250ZW50X2Fzc2V0c19zbG90cy5zY3NzIiwid2VicGFjazovLy8uLi9kd19hcGFjX3BhbmRvcmFfZmxhZ3NoaXAvY2FydHJpZGdlcy9hcHBfZnNwYW5kb3JhX3JpY2hVSS9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL19jbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZHdfYXBhY19wYW5kb3JhX2ZsYWdzaGlwL2NhcnRyaWRnZXMvYXBwX2ZzcGFuZG9yYV9yaWNoVUkvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9fZm9ybV9jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcGFuZG9yYV9hcGFjL2NhcnRyaWRnZS9zY3NzL19yZWNlbnRseV92aWV3ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wYW5kb3JhX2FwYWMvY2FydHJpZGdlL3Njc3MvbW9kdWxlcy9oZWFkZXIvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3BhbmRvcmFfYXBhYy9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3BhbmRvcmFfYXBhYy9jYXJ0cmlkZ2Uvc2Nzcy9tb2R1bGVzL19zbGljay5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFnQjtBQ0FoQjtBQUVBOzs7O0dESUU7QUNFRjtFQUNDLHdCQUF1QjtFQUFFO0VBQ3pCLDJCQUEwQjtFQUFFO0VBQzVCLCtCQUE4QjtFQUFFLFNBQU87O0FBR3hDOztHREdFO0FDQ0Y7RUFDQyxVQUFTOztBQUdWOytFREE4RTtBQ0c5RTs7OztHREVFO0FDSUY7Ozs7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O0lBc1lHLFVBQVM7SUFDVCxXQUFVO0VBdlliO0lBMllHLFVBQVM7SUFDVCxxQkFBb0I7RUFJdEI7SUFDQyxjQUFhO0VBR2Q7SUFDQyxnQkFBZTtFQTNPakI7SUErT0UsWUFBVztJQUNYLHFCQUFvQjtJQUNwQixZQUFXLElBQ1g7O0FDN3FCRjtFQUNJLG9CQUFtQjs7QUFFdkI7RUFDSSx1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixnQ0FBK0I7RUFDL0IsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7RUFQdEI7SUFXSSxvQkFBbUI7O0ExQjhDbkI7RTJCMURGLGFBQVk7O0F6Q2tzQk47RWNqckJKO0kyQmJELFlBQVcsSUFFWjs7QUNQRDtFQUNPLFlBQVc7RUFDWCxhQUFZOztBQUVoQjtFQUNJLFlBQVc7RUFDWCxhQUFZOztBZDhGcEI7RWVsR0csYUFBWTs7QTNDeXZCWDtFRnR2QkksZUUyTE87RUYxTFA7SUFDSSxlRTJOSTtJRjFOSixrQkFBaUI7O0FBR3pCO0VBQ0ksY0FBYTs7QUFHckI7RUFDQyxtQkFBbUI7RUFEcEI7SUFHRSxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGFBQVk7SUUrcUJOO01GcHJCUjtRQU9HLFdBQVUsSUFFWDtFQVRGO0lBV0UsMEJFNkxjO0lGNUxkLGtCQUFpQjtJQVpuQjtNQWNHLGFBQWE7SUFkaEI7TUFpQkcsaUJBQWlCO01BQ2pCLGlCQUFpQjtJQWxCcEI7TUFxQkcsc0JBQXFCIiwiZmlsZSI6Ii4vY3NzL3BhZ2VzL2hvbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmV5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY21zLWdyaWQtY29tcG9uZW50OmJlZm9yZSwgLmNtcy1jYXJvdXNlbC1jb21wb25lbnQ6YmVmb3JlLCAuZm9ybS1yb3c6YmVmb3JlLFxuLmZvcm0tZ3JvdXA6YmVmb3JlLCAuY21zLWdyaWQtY29tcG9uZW50OmFmdGVyLCAuY21zLWNhcm91c2VsLWNvbXBvbmVudDphZnRlciwgLmZvcm0tcm93OmFmdGVyLFxuLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbXMtZ3JpZC1jb21wb25lbnQ6YWZ0ZXIsIC5jbXMtY2Fyb3VzZWwtY29tcG9uZW50OmFmdGVyLCAuZm9ybS1yb3c6YWZ0ZXIsXG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5pbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uc3R5bGU6aG92ZXIsXG4gIGlucHV0OmhvdmVyW3R5cGU9J2J1dHRvbiddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYjE1OyB9XG4gIGJ1dHRvbjphY3RpdmUsXG4gIC5idXR0b246YWN0aXZlLFxuICAuYnV0dG9uc3R5bGU6YWN0aXZlLFxuICBpbnB1dDphY3RpdmVbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZWY7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLmZvcm0tcm93IHRleHRhcmVhLFxuLmZvcm0tZ3JvdXAgLmlucHV0LXRleHQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5BY2NvdW50TWVudSwgLk1pbmlDYXJ0X19mbHlvdXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uUHJvZFByaWNlX19yZWd1bGFyUHJpY2Uge1xuICBjb2xvcjogIzI3MjUxZjsgfVxuICAuUHJvZFByaWNlX19zYWxlc1ByaWNlIH4gLlByb2RQcmljZV9fcmVndWxhclByaWNlIHtcbiAgICBjb2xvcjogI2QyMjU1YjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uUHJvZFByaWNlX19zYWxlc1ByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnVpLWRpYWxvZyBoMSxcbi51aS1kaWFsb2cgaDIge1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4OyB9XG5cbi5oaWRldXNzaXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhbmRvcmFndWlyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCJwYW5kb3JhR1VJLmVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhbmRvcmFndWlyZWd1bGFyJztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUNLZ0FBMEFBQUFBUUVRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQWloQUFBQUJvQUFBQWNnb2FsNFVkRVJVWUFBQ0pvQUFBQUhBQUFBQjRBSndCT1QxTXZNZ0FBQVpRQUFBQS9BQUFBWUE4VEJtcGpiV0Z3QUFBQ1FBQUFBRnNBQUFGbTZaRHhJR2RoYzNBQUFDSmdBQUFBQ0FBQUFBZ0FBQUFRWjJ4NVpnQUFBekFBQUIwbkFBQTNGSmNLT254b1pXRmtBQUFCTUFBQUFDOEFBQUEyRUFIRFdXaG9aV0VBQUFGZ0FBQUFIQUFBQUNRSHdnUEhhRzEwZUFBQUFkUUFBQUJxQUFBQW5CNVhFZEJzYjJOaEFBQUNuQUFBQUpJQUFBQ1NySCtmcUcxaGVIQUFBQUY4QUFBQUdBQUFBQ0FBVWdIeWJtRnRaUUFBSUZnQUFBRHRBQUFCdjdaSWYrTndiM04wQUFBaFNBQUFBUlVBQUFMWjBmdjJFSGphWTJCa1lHQUE0cTE5clNmaStXMitNbkN6TUlEQXRVTDdIQVQ5L3pVTEEvTk1JSmVEZ1Fra0NnQTdHZ3E1QUhqYVkyQmtZR0ErOFA4QUF3TUxBd2dBU1VZR1ZNQUdBRXhZQXBONDJtTmdaR0JnOEdEOHdNREpBQUpNREdnQUFDQlNBVVo0Mm1OZ1p2N0JPSUdCbFlHQmFTYlRHUVlHaG40SXpmaWF3WmlSa3dFVk1BcWdDVEE0TURDK2RHYys4UDhBZ3dNekVJUFVJTWtxTURBQ0FIeURDNGdBZU5wallZQUF4bEFJelFURUxBd00ybEFZQ3FWM1F1RlZocXVNYm94SkRNY1pqZ0haMnhsbEdHVVlQZ0xaTWd3TlFMZ2FpRU1aM0lFNEZNeUgwVEZnQ0dLWmdrWFRHQW9ad29HcVF4bFdNNGFDYlZuTkdNRlF6eEFHbEYzTE1BMUlsZ0JOWHcwQUUxa2ZPUUFBZU5wallHQmdab0JnR1FaR0JoQklBUElZd1h3V0JoY2d6Y1BBd2NBRVpETXlLTHprZnVuKy8rLy8vMkIxQ2k4WlhncENlUCtmaUxPS000RDE4VEFnQUNQSVhFWTJJR2FHQ2pBQkNTWUdWQUMwaTRWaGVBTUFQVklQZ1FBQUFBQUFBQWdBQ0FBUUFCZ0FuQURvQVlZQ0JnS01BdTREV0FQS0JGSUV1QVRxQlhJRmdBV1lCYXdGd2dYWUJmQUdDZ1lpQmp3R1ZnWnFCb1lHMmdkY0IzWUh4QWd5Q3F3SzZBdHNEQWdNUWd5S0RPSU5QZzJhRGZJT2xnOXVEOW9RR0JCV0VNWVJSaEdVRWdJU2VoTE1FMElUemhRY0ZHd1V2aFV5Rll3VnNCWTBGb3dXNUJldUdMWWFBQnJxRzBvYmlnQUFlTnJGZTJsd0hOZDU0UHZlNjJQdXUrY0VHcGdaekF3d0F4RFRHQXdHRjBGUUZBR1M1Z0VkQUNtTG9pVXR5RWpDN2taVVZIRkpyckpIVVVxMlhKYVZwQUk2Y3VnNGxaS1VGSkhVUnB1dDlWcXBWRkcxRHBVdHI2TWZNYWpvMk1RL1NDZEZWdTFHNnorN3NxYTUzL2Q2QmdkSlNMYnMzWVhZUGErNzMvdmVkNzN2ZU44VEE5YjU0NHhOY1BaSno1eFYyR0d4TGtaWmdkM0hHSXpFalpnZUFGMEw4bEt4dEF0S3hmcm9XRzBrbmpBaFljMUFvejREdFhwT295NFdmcTN2Z254TzlqZGkxQ1hlQXliVVJzWWFSbU9zZ2QzSDZxTVNTRjRFeDVjVHlRT1Z3WUh1Yi94RnVUSjRJSmxZSGg5ZXlvWWF1VndqMUh0OGVQTFJvcmN2RVM5NGk0OU9Gdko5NCtGd1YvZFNyVGIwc25BcGlrdThQRlNyTFhWM2hjUGpmZm1DY045MTNCcmFkVyt4bUU5OGNUVlhLdDY3YThnNmZ0ZG90U3ZIZVM0RDFkSEt6RVEweVhreUF1TjdBdjZ4VW1sMDkxampvVXFsK0R3WFFzRHp4VXJsb2NiWTd0RlNmOTBmSUc0QThxRWYrUkJpSTR3VkFraFZzV1J0Y0VDU3NvVUxlTlZHSkwxdGJ1azhlQnM4ZDZKcENKSGdFb2V4Umh1SG1jbElpdkNkUUhUci9Sdm9Nb0Y0VFl1ZmlENTJpaTJ6WDBORXg4RkNSUElONUh3MWw2OTlraXpHWVVJT0dXdFlSRVVwQUVFK0RMY1RMUkVWTFRWS2pZUmFjb1EzQlVZZTRZdGdyQkNDV0d4WENnQ0lwa0o4WnprVkYwdG16Lzdlcm0vOFhtWlR6TDNoanBoWHpQdnZONSt5LzZnL2tFN05EUTZPTGk3dStWb3YvOURqS25xOHV5Y2pqc3dtWnZ5QmVxbC9kTHBCVENnOGp5SVR6L2ZPbDh6ZXlYVHlpMTlNNUlzbzhWM1Y0M2ZYcTVrODUvbE10VzUveHp5SmdQOTlZQ2lYSC9iNUtsTVBNYW5iMHdwRDNpMnh6Lzc4bk52R3N0Sk9ITk96UnZaVE1LaG5oMlVRQkhhRC9YejhjQmJBZG5hOFhrR2RGbXh4Qy8ybkpBZHFXemhnL1dJY3FHM2hRS01Xem9zSmlCYkNFSTBTR3lZZUxmcjY0b2sreVlXKy9IZzQwdDExWEhKQlY3ZXB5WDhZR0J3OGtPaG9TUmF5alhEdjhWMFR4SWFWY3ZtWHdZbHpOeVF2S2t3VHI0dFZackxkYkM5WnVxM3JONTl6aUxQYVM5MnFiK05HYmNReFpsYmJtbG5SQnVqUW5CbHIzSlZJSmhOM05jWm10cmJuWjJZZXlLVFRtUWRtWnVhM3R0ODNZYlpIck53NndHbVhieDNodEZ1dm1mWWJQVXk1aVliOXZ4UXFVSHFma3BMV2FaTFNwNmFISHlzenB0NUMwNkZmRmxXa2srRmZpRFJVd0YrRXV0VWJqcnRWMkhkdjJPSUEwcGhubjBFdit3aFNXQjFwTzVDRUZkUDBoaGQyUVoxTTlWamIxVlFub0k1THRFMnBGWXNuNnAwVkNiVHVuTVdZTCtNUWczdzJjb2s0TkViTzJZZ2hVNGdoeUF6MCtEQlpHejJjaUVQU2dBOCtpQ1VnbmpnOFdwdEVTN1Z2YXVwRU9wMU9naEJ1VFhNTEVNazBRRHAxMzlUVVBvREJQWHNHNlpvNWZueUdMckVTajlQQTh1RmVzTDhJei9aK1ptQ3lWanNTajVkVHFSTTRvbnE4QVBaREt2N0J0L3VPVndsNEtyVStNelE0TXpNNE5GTTVJWUhNbkpDUngxWisvRko1OGVuSi9WVGtVZHhBdE15TGwxZ1BZMUZFdktPbGJSV1dGRUU3bnJpZVRLZlM5MDFQM1hubjFQUjk2VlFtQ1hhcmpjc2ZGNWFxemx1bngrWjBqT2xiNWhqSEZYSTNPODVPc2djL2VUNlJRUE5zalZRMzNKNVZCbkxvdGNTR2txQ09KUERhZUJZNjloMkdCRmw5dmJZendsSFZGWGFCSytnQ3pSM3hnQUEzUGhhblAzdDhadC9kSjhkUFZVWkhLM1IxaitnQmJXb2tvUVVLQVgvZ1k2amszNDV5bEZHRWJ2bTV3M3ZuaiswN3NQZEY2K0JDZWZESVFobUNoemlJUTBmdzQ4SUM4bndkMWtRRjFuRmxzU2l1OVBvNlgycGRnUFZ5R1hWcm5hMktDcitPMzl6dHIwQ0d3T2tTTDVlcEc4UmJGL2lTalB0Z2pqM0gvNEIvaUphSUZVcHVhQUFzbTlCbFh6Rmg4amxzUUpkcFg2SitEN1B6L0hYc3AyRS9OeVRjb1BNdjIrL0JwR2xmQmMwOEQzM1V2R0ovYUNKK2I0SW1wdmdwZ3VubUNGUjAyVmNsUlB4UGF3TW5xS1EvbHlBbkp2blRCQmRuUjhpb3hQYWx6c3lRazJEYldEQkozL3ZpSUg4WllYc0lZNHJYQ2tRbFh6YmZmTk84MnZvYUVmcStlZW1TZWNWQWhzZ3gzOEV4bFMxakVucWlKRGx6L3VwVkhIVlZEcmx5QlFlOVJ6eUVMcmJLcndpMzB4OUtPbzRvRVJQNUpRSjc1WCtqWTlab3NxdHZkdmhJWXo3UHJ5RGZOZVoxNXNCWmhCekVyblN3K2Z4VmlTTi9VZzREOWdIN3ZqakRmeUI1aWlPUWRuajd4K1pmdzltc2ZmYjcxUGpQYVR1SitGOWl6eUdQUG16TGxPeDdHUHVXTHBsOHlTUlFlRFA1Ky9LKzFQb2I1NW5vN21Lem9pbG1FZjRZam5Od2d2ckl0c3lrWTFhTWZIMzdVbXA3bjlXbnpQdFBtay9EeXEyV3ZtS2FqODd0WDFqWVAvZW9hVHB0T1BLVUUrSCtwSEtyZjVpZDNkclZhU1B2Tk5aa2srS0ttRVIrRDdBYW0yRUhjWVczK1E0ZDcxZTd5ZDNWYXgwTUxSakZoQ3NSZ0c1Y3RQaVJta0haM0FQWTFHdlVsSW1BUVl0ZlhDSjZucks3SEFRcXQ2SEliZ3BlRVR6ZDc0bjdjOTZvQzA1MWhRb3hIbzFtZy9DQ096YVVOQVppSE00aG9VOC9iVC9YWXo0eU4zZHNibWJQeVF6K25kd3pNN2UwZEd4dTdoR3pCNXFoM3BEUWZGMEIrTTFRb2hTQmREQVg0YzNlUU1vREJZUjlvS3lxWlRKeEdKODEyV21VVlFoYk9ta1FyZHh3KzJvSzFtSWJWNmhpWDZkLytMVEdRbUpSL0JhTHNuNDI3V1N2VmhoOW9aVWxieGhHZDJnVnNtamI4R1c4Wm1YSktZYkpLK3I1dW1QMHBOUXBvRFVzWWJqOWZuZnJNdDE1dVhVNVV5aGtlSm51elRKNXdqSzVRZjViUG5kcjNlM3p1WG5GN2FzVTA2MTEyYStTTGpZdmtxZTdlSkhjbkVOUENPbjVBdk96UVhha25WbHY4ZElmRzhKQS9pYmx6TjlrNVRtYlgxNmVwMnV3VkpvTWgwTGh5VkpwY0dzYm1wVWRWVlVzTE0vUExTL1B6UzlYd3RpNU9JUURKOEw0TjRFRGg0b0lKUHpSNmxiRjNhcTJGTThzTWtPc2lSWDJEM0FKM29QL2dhc1hDUnZtaURJbEU0bGQwc3RZZWllTlJqZEZHb29rSU50TGpyK3U0MjAzS1c2dDRlUVJuYS90M3BSNHlHUWwwWGIxcE0zWWk3cFBJVE1UaHN6QzhOcE1WS2kvaGMvSWFEazcrclIyRC9rNlFlL3pNdVhCcS8xNVMzY0gyUndwaHQ2UVBYUkQ5aTVWUjZRTDNRU0ZHTFJ6bzdyRTNKbTVTaTZVc054R2lPd2c4VVo2bmZlU1RUZHhwU1M1bHU4Z1VwTTluTmVZdUhZWXF1ZnhhblJ3TFlPVjIwSnFoeFlIZDNyZERlMzNrZytsbTFpVEdDR0VhNUoxMVJGTTMyU0czRlpUQjNXS3RqZGpCY0liTTBlTG0xTkdWc1V3UTFNOElaMXpsWE9GMXpTZjVvbnFWYmRiRVVuMDFLQ3JYRk5Ib3FsVUZFWVU3S1VKZXB0U0ZJK3Jxa2U4MkIwYU9JNnJvQVZjWE5FQUFucXZRWkJEQ0ZqMzZ5RGhUcW8relJ2UnF5NlBvbVFJZ2xBRjZFbzltZ1NFUEtyb0lMWkJqbm8wdnpvbUFYTndCWFJGNHdHdE4vWWQwSEZDUGFBSFlrcUFlL1FwelFzaEpSYlEvSnJtMTExQnJjNkJjNmdLd1FrU0pwWXFWK01CR05WMFhhc0hESTNUTzBLQkMxRUZRWkhLaEI1MDZYNE5OSitLVUlNRVZmZndvQkx6Zzh1dmM4MkhjUFV4QkN1Z2lwY0RsMnNFZDBSenViU1JRRndWcW9JUWlXVVNMb0xsTUtvSFhQQ1NFNEdIQThGU2ZHYUpyRThpWm96MWdDSDVxWEdoSzBRMW1OaEM3aVQ4T0JjTUlwWkllakNFY1NvZzJjUk9MY0NSbmNFMk80ZTFvTXVmUUQ3cGdwc2RkaUkvUjZXZzZzUk9WYkt6UnhCY2Q1emdXamhRS0J3WmhXSUtJZGhKQkJ0RUtlRTM1OU11WklVLzdxNXFMaUZNNUNNb0tsS3F3QWlLNldWaXBsQ05EdEdHQ2x5Vjd3aUJLaElpSEx4MEtRdS9aS1UyamF4RUFmbVJ1VkpBT2xnNENoV3Bpb042a1dQY2tWQ2RnTmFDY1pVVURJa25vRldPeXFmeVhSMllXaURxaUVkenhPTU9TT200ZzlvZ2RsTjBZUUYwQ3dXZWNIS2VlQ2tRREplZHZLZG5ESzAweGhMemJFcjhwWGlDSlZnZjJqdkh3ZFMyK0pVYU9aNm9HMHJRTmdjZ0RQSWlaWEluYm4rNWtQbXl2V3lmTnVHOEZuVGp4SEIrcXBDQkMvWVNPUno2elJUZ2NUaHZML2ZBNzVQSzJhY3BybktocmQyUHR2WnhHZnNZTE11RzJDUTd5aDVHanlMeld4bkdkWndZWWxCcVIvV09jOHNWTys2dDVDeGpxMFlmWWRNL1pqcytFMjdqSitGNnVZeXhRUG1qeTNEdE1Vcmpab1ptWjhuaHBZdVAwY1BnekdQME5GdE13OFZXT1Ywc3B2bGx1cmZLMGtWZWx2Yy9iMTNrcytpdks4RGFnOHJGTkEzclFDUndDTFhGRUl3Y2JpTW9Ydkc1YlFrR0VBelN2b2l4M0UvUTUyemx3eXc3eHM1dWpmSVRQemNuYnJmaEdkM0NIdVBtK0VIS2VWRlVQbHFIYytYeVk1L0FscmR1dDk5NXVjMnJlT3RhaDA4WVNzQ3FURXlRV2ZFVlorbFhDaG1DcytJbzVTdzk0VFQyZVJtUXZ1WWZ5dWVHL2JUVmFaOUhUVnFYcW1aWEpNc00rM3FtNE9oUGs2MWdIR0swNDZvZ2k3RVVNekh6WnRHYWtROXZ1U1FYRGJwUnpMVmJhbFp6c2YyM3ppdXRiWmN3VUROUXBCVzdXZVlYeXVYMVNzVmVMSmN2Vnlvb29XWTc3bzZ5RWtZLzFzOGVtYWtiT2kxbWlaQldVektvMldyS01FdmU3VFZVeW92OFFtdEpHSnM5a0lXRnpHWTNvMVhtbCswTE1nSFNVSGRXY0EwWkdGK24yUzQyd2liWWJzUXBqeUYwTFhvYnpMTDEyNkFHalVRUWg5QWduVklidGxacHJrZ2MyOHErZFFIWUgxd3dMN3hWYWE2OXRXcXV3c1cxSnJETjJGSWFnODBBMDM1cnpWeDdyVmxaMDdBdjI0YXZ4akpzbUkyeUtkUjBqTEVJWHdOK0RvVDFVbUVUNHhLc25LdXNjTFlUenEyekY4MkxKaitHV0YrbDF2WFZsVExmR2UzV2g5VHAvV2I1UWhjMTJubE1KOThpUHRkd2hlNlJlQk1LUDZzS1NMUWQyUmdsMlY0dk55L0F5azdxMEhxTnBvY3JGOHJObHlYYWlCRXY3NmdZclJkbDk2NEx6WExmRG5pUHNISEtKajZHM3p2aDdlZ0hNUnZXVUQxZ2RVZWszOFM1NFQwazdBbzJVRDhxZkhGbmxGKzUySE1SampVcmw3Q3Z6T2RQc3FKNFdSekUxZlVVNnJIY2pFKzBnN3A4d2drazlicmVHSFZpdHBLTXNCdjFUZ2k1TFY3c0F1eXB4WndRYjFzVTdaalB1bFVxam5ZQzhrNmdLcU4zMmx4OHlKMkx3VHZmOGdYUUpSZmVjTWU4M3BqN2pRSUVmTjk2eDhpNUgvSVo2a05xMlBOT0tLWnI1elVkK2lBVlVUM3FHM2hwSG9WK0lpbDhLVC9HUXU5NHd0amQ4QW56ZTlHVTZIbkoxeE5SWE9MdE13cHR1cDE1VzlHVlNJL3ZwUjZSaXZ4MXhlLzluc2ZIZTBRaTVBNXBMNkZIeFNnRS9wNExIazV4Y1licWEyY0VUNFh4N2R1Z2NIUzNMMm5ZTXlGNk9Gckg3M2xrelU5czQrT3IveDg1T1FFL0s4Unh1Y241ZjRYdEh6UHEvNFZFUG1FOHA3MHlrdGNyNGdCNmZiYVJpcUdyRDJJbWdzeEsxQk5kNEdRdm5YU3FrOWNoMit0V1kvcVdETE5SNzRpSkZ4M2lEVjM3RmhKZnVBM0hDcnI2clpzWUpxeWZtV2d1aWY2OWJVVDdmZDcyM3NkSzIvNTRXVC90L0d6dW5sR29WcEtiUFU0dWEyVlJlZWc1SUJmZ2krYlpzK2FMQmtZT2k2MW11Z0FWREt0ZGlqUWhVRWpERWVjNy9NU3V3SG9McmNxMWE2cE9GWER3dWE5ZHd4Q2hNL2VwemJsMWFYVS9lZTZ6QlBsRjg3a2Q1dWF2T2Q5ZjNHbHE5TVoxVmhIZlI3b1ZGa0hMbTJWM3RtTTV0YVFQb3oxdDFCTGtkRVZlTkRLUUVHQWwzTkNRdm01em5XeXBCR3lrMGRhaVdQbG9sZTk2OXRuQ1Y0cS8vaHQ5di9INXdsY0t2OXAvYnVDWlp3Yk9zUnN2MkEvYUQ3N0FpNjEzdlRIMTYwSm9LdnloRnZKNFFocjhvYW9wNGdVMTV1V3psVXJ2ajM0RVB6WGUrOGQvZkQvV0Fqc04xL3oyQ2ZnVHZ4M243LzNZTHNLN1A4WVE5YXJxMWR3QnpTN3BMcGNPNzJBaWkrbktWUXhZdC9tVkJIcnhHanZBRHRPdWZjZWhrTmJtZC9UaGNodkIyYXhDaGpnT3g5aHdPQlM2V21LSER4UTZDWEUvZHltdGQ3ZTVucUkvNGY2czIxUElyTm9YWU1tK0VFNmx3ckJFOXdxVnFtNndTQ29WQVhtWG9kVzdpb3ZmTDhRMmwrUkJDQWsvTDJZS2xmWDFTaXF5VHIzeDFscHJOc3VwY0pNZW0rRVVhOWVmVnpCbXAyaTlSRHV3aFkrSnEwbkxNSCs2N2ZtRGxkdkd5OEhiaGRZclRuQlM3b1F0Yjd5QmFkWFptd05td3UwTTY4Tjg3Z3VvZC90UU1pUVZxbm5UL2dpUUhWYWpvNDVXeVIwUStjNFEwaFluNkRCRnZrQ2V3Rkc2WVpDN0loTWdReGUrcnJyNHExU1l0b09Zak41QUZlRHdQNFd1K3BNdU82aTUrU3drSXpMRlpwUUZmdUR5ZUZ5dklrdWg5YjU1MmJ3c0ZvUjRsYnVvU0k3ak9jd0N3elFYL2tXSWlzZU40NE11dU1Fd0R3N1RXWU5aN2tZSU9EaVFjTC9pOXJTK2I2NmI2N2l1enJLcStHMnh3SHBsUmZVZzVvdGI2Yk5JOGF3dE8zTmJxVVFDTzdYL0xkU1IyeUhxb25pcGtzbzFSUEFWU2FYbWxQUmY1UXJhdnA4S2w0ckkyR3FITEtRYWZ1cjJlQkMvUk1DZU4xZDZMdlk4WnQ1ZzVvcTVJb29Ld25BcHlEQWJNL3VOQjRTaWxKRmFEWWY0SldVZU4zeTQ4V0NQbVkrWnNJb1F5Z1FGWlhrYzlleFBVYzlpYU1FYXQ4ODJiaDhpRXhPY29ndXhSUHhyR2E5VlpMeUxOa3N1bW5VWno2KzZncXI5OVM1NEFwN29zbDlFS2ZEck93ZjBUNkJGT2RocmYwZmVWTTFaQzJ2TUVJdmlOS3VpOTdvWGNjelJObWdRd3FSSFk0MnhlSUlPVlhTOEVRbXFPZ0ZoWjY5U0tsZEJucnFRMjRsV1dLUEJjb015VENPcU5VdVhwWmJ2V2c4T0gvM2RnM2tJQlFiNit4ZEtwZExCcjk2cCtqVEZwZWd1ZkpuZWt3Zjc2OWFEVlhxdHdiRnZIdnJNOC91d2taem9BVGlQbG55NU45cGpUbWJnSytFdWQxclhQWUZBME95cGtHUVYxRHo3dS9nNkVudWhOOXFOTDFIM1JvZjZ6QjV6VUhoVXNQOXJJRFJuUHdiblVQOFcyVUdadi9ndzF5eXl1OW5qU0c5blY1Rnk4TnFPRDNSSUp5ZjNHWGRMdjMzVEpvV1ZwZStPNmJURWhrQmxYazg3cWJVdGV4Zk5WSVJNV3lTMWxvcVFWWXFrTHRBVHZiV1hWSmZpRGE1c1NkanVRaFZlMWtLdWM2UUNLNUhVTWkzSmZ5ZVQ2ZXZPb003Z3pWLzdGQWZWOEI5eHNtL01URkZqaERpdDZ2eVBuRXc4RlRseTJ1MUJFT3R1UDhYdGEreFh4UDBpaFZrZDFhTm9UN2wrMDVwc0UxemZJSTFzVGNlMzBVcTBydE51cTZYcXV0cDZDNXVrZ1RRMzdlOXhLeFNOaGxwdmFVR2QvM2ZnWVArVDhHaWFSOWovVEU2WFd5NC9WU3orTm8zTERsSXVNeG8xWFpBU0N1bW5Db3MzcnZNMXNZcSsySVZ5NjBOLzVld3dDVFRWMGltM0hRMkZYTFhSc2ZaMk5rb0J0VkR1VmRPT1FVeWpMYU56NUZ3cWprTTUyaHRLbHBPaDNxT3B5TU91b0k0Y3p1NEZ0aGRXN1NZMDdXWlpzTXA2S3Z6RGYvVjRMdFRsOVhhRmNyLzYwTnNvb0lvNzZIYUYzTmtIbDM3NDlyMmZJMTlhdVhGZHJDTitMaFppSmh2RWRUUktVZUFlU0NCdWpSSjVTUXhkWU52R1hDa3ZWUUhYUGlsSW9XYmtnYTVuTDZmSEYyMzJyRmpqUzgybGRiNzQwWFYwWno2M01CYngvdEYxWWRCdVZLWEMxL0hTMXpLTnhYLzcwck1UYSt0cnphVTFHLzBnTjFyWDNmNEtOK1RDdjdqWVFvVnY1KzFPWGFRYjg4ZTliSTU5aGkxODBtbVdUNmdFNVJIZk91M08xQnQweTlLTnMxdkxpRTc3eE5HalQyWnp1ZXlUUjQrZTJOckcrTEJjdm5iNWNxdDUrYktZdlhWY3V4SjQ2MENuN1F5OFJrQ2M4eXhyYUc4WGNYMm4wSy9YNVltZGJEV0g2OUlnUDdGaFlpWHZ4ZWJHRzY3ZityYW42T1lUTG1zeUEyanorQS9zWDRIeGhZVngrT2I0d3JHSkgzUUtYZVhwNlRKZC8yQ1lwaEh2N2paQUdBdmo5cGxPVjVzNS9lYVg5enNkeTlNUU5nM3FiWmdNNEFTYjVYK0ZzVmhhN3Z4UUtqQW1peDYxT3NZWTNaQTNhcWcxTmY1WFQwY0RzUFRyRCs4NWZQamJqL0Q1QlZ4R2dlaHZQakY4NHN1a3NCZ2xmWW45dG1qeUZsc21HNDRMRjhWV2QwNmdERHRwaUR5aFVuUHNXRUs2MDBEN3dHR3hWS01vT3VENDA3SlQ1ekhwaUlhVSttNmdHaGZWZUNneG9WOHFBUEhmMlhzLzFRU3NYYnZ1N3N0M2c4ZGI3SUZZWHhBTzFBRXpQdzdnQ3VrUVhLajFMemVBY3pxV1VmdkN2bjl6ejcxUGRIY25TaUdJRFNaNU11K0pqMlI0ZkRySFd5ZjN1cU51empFTzZ1N09RN2hrWUJ6UnY5L3dlQUFtbGp5QXVRc2YzczE3K2dDeWhZSCtaeFlXamhyaC9qaGdTQm1vWk1BZjArSXBJRnUyeFA0YzE4OWJLUDg3a0JOR3JaTm4xU3luV21iUmdaTXlHYlZ0Q201MXF1L0ZrcEhOMS9NR010Nm8xV3QxT1AzNzZ2NkYrZE9uNTNsUEkzWW9mM0lVRVJzZnNRNFo4Ymh4eUJvWm42eGFkMGFqR0V6dFAzcmtLUDZEZjNyQVBIRjZmdjUwSWphZkxScnhneVBXeExnMWNzZ3dZckU1eTVyMEpieHc1TWhSL0NmM1RKcnNOWlRiVzJ5Y1RTRyt4Rm1TV3I1b1ZYVVVvendKaVhtTlZYVk9kOUs5RnJlcURiUy9ZKzA2bjFVdGxxQ2VFR2YxdmhRR2dXZUtwV0xwOU1oSVBOV24reFRGcHhkU2lSSHJUQkZmbjBFR3BBcWFWMUc4OXQ3L3dwL0dIcGhYWU1nbmhLTHBmVWtZZXVHRklleHc2MHY3aDFlZWNNNkYvRmw3algyYjlHejcwY3gyNWRBSmt0RlYxcXVqRTRDYzc1VHY1Q2tnR2NyVkpxR1dkN2JCaXpuYUNhL0dKdEFUdHhNNjJWVVdDL09PejczOUNRaGEycWpjVmNtaitxYStkazVRV0J6bVptWWVTR2VDb1FieWxGTWhpK3Q2VUZOVnRaQ0pwc0Z3QVpnR2xiYXFrd2Z1UUExRGpmWjVrSFN1QUdnS0Y1RExCWU5UUTROVDFWS3hFUXo2L2NQWmJEOVA5ZnNoSnR6SllIS3NlMnMxR3MxejVpVCsxcTNxM2IwOU1mREV2YUdlSVBkMGQ4OGtrNzVVQUFwV09nb0M0bnQ2aEM0TTg1SDUrZ0U0dVpjV1Viakh4K1dFYWtSUXdkRS9WODczRmFiUWE0WkdjN20rNnNEQTduQTRIb0ZqM3N5UUFTNzMxaEk2eXVRY3l1UXhFV1B2MHU2Z1U4YVY0YkhsVkl6emxtUlZ1N3BMLzZxamFHa21vRHBLUmYvMmtXRlNwWFl0MWVsRmNZdmxIRTRtYTFLajgzQ1llN1Mvb0FRdHVsSEpPNjdwdENsa091VmFPdXF4ZmFnamQzMnp1bzN2VUNOSTZOV1lORTM0S2RmdUk2TktwOUlzQ2FpMUMrTjVycmk2UjZLK3JpQmduT3MxUElCUk9SQzNVTEtLTXJCTFUwVnUwdkJGWGFTOGFqZHlsSHRTWElROFF1R3VDTm9SVUQwSzh0K1hlSURPM2RFbTFlUURDUjhPVjl3cWVNSXVLdU5oMXVBQm40Rk5YNWRHYXdBT0hSV0tPanhBc1NacWlvcFQ0clJ1dzB1VnYxQ1hMemJTQlNzUUMzc0NWUGFrOGl1T3hURE80d010NmdXbmtxbm4wMzR6aFBPck9JSFBMMmpPa00vdG8zSWtLTUlvM0pPdTdka3pBdWw3Q2tKMXF6Z3JWVitKTWkrRkp2Z3IvRDZoS2JUbjliamZxWU1DZUNPYXo0TlRLVGl6TEcwR1BXRURtSTQyNVp2aUdSSEFHSGNmZTRTOXhQNGorenYyTDlLNm9PUktSVTJ2YW8yeElqVklIdHM4UENvQWFITDlvTXJUbThhWWN3WXk3dndQQmVEc1g5VTYxZmVhdFpFYTZCcjJHaVBBZW55a2ZUYWlVNXgzNUNoRmpjbUNvemI1OWtwSDhLcnNFblR5dkVSdDQyaUZITDdWRGpqRmZ4emNPVFBnbkRuSWIvdFl5enVibEJhLzVIS3JidkJFUHplVlVEeEtvSGYxWUdOM1Y5Zkp5YW5wWTN0blQ2WlQwN2tickZvWjNHY1lRb1NDVXdNRDFlcGdCWjhVZkpyR0ozamV2SHVYQzdNcVh5amtRd09oK3ZYY2REeERhdVR6QmpXUE5uZ3Y1dEp1UDZxR3p4c29KalN2Qmg2L2lHcGM0ZDY0RzNRM1N0OXIvNzByN0NudERZT3E5cHVrT2dOM2hCVjFLRHVzRzM3VnJiaTlpc0NXNGxiUWlRb3hnS2txNTF5b0tGVFVTOVFva3UrUHVPNUpsb0labnRJQzVuQ2dkL0xnMk5tUmFyRllEd2FNMk41aXFUQlk4OXIvckxwYytYUzZ0OGZzcm9aQzZ2WW5ycHA1Z0xEWEYwYlZ5U1ROSTMxNlJsSDhudkR2RFB3RmVOMmFUNHYwK29NUjFMVVFyUlZNblhSTncyV0Q4MmVWaHprdjlhSkY4MlZydUx6S09mVHcrYnIyTlkrZmN5WGtWYjJrN3RneDdOVThTaDNYcExSbUhKWGJNV3NZZ3o2Sk51cEwyS3F4dyt4ejdLdnNaZlo2TzFKcGI1S2l6am5IUUdteGI1NjdrVHJyNUorMEFaQXdDbWhYS0lKeklqc0s2c2l4MHo1cVRwN0NKVHRsT2I2Rk1wTlNIdFU4NTJ5K29rNlQyOXhJYTl1blVxUm5MVlE3QjAvTDdTQ29vK0VOd3FrYXM5ckhsNnRqRnVIRlYrdW4rbm9MWUpUSXBtdGVOVkl3RkExWHJVdWJyUm1SKy9iRWRpWHYrTFVTUkJMYy9rOFJQL2lqOHJibWowYjlhT0RwUGgzSWhua29GOUVDcnFHN3pFSW81RW9teThXaG9ST2xVam9XejNXSFBCN2tuWDBEVjNvbzVKZ1NiekJJalZjOFFRaDZ2VUVJZVhteFAyZmVQVXpIVWdUcWpmQWsvZUhlSU5vZzNTZUducG1idlN1bXV5YXFrSmpvaGU0QXprcDRaT2tuNmc5RWJOMFZVRG1xYjdZN1d4NjRwMWpxU3JyZEFjUElKYWV5NWZsVU1CTkRHL3UvY0JaQ3dCdUNPczd1RFFib0JreXdkWFpSVlBoSHpFS1pMc2k5QTVKZk4va1ZpaVRyK1JpNkJpTm0xWnk0Vmk1UDhoQWo4VzZRWmU1Q3JuUEdsOXpKSkd5VXh2Tnk0NEIvQTVXcWJ6TGNCR2h5cnZjbElHYzJGL2ZZWDBhMmRKVktYV1FpMnkwQmU1cE5mZ2d3RWdWbytHZDJmN1hSdUl4djlZQVd5MWpGdC83YmZmZStCdjBaNnB2cGg5ZnRMemw1N3oxaVNYQ1drenZNN1dqR2hCNHdHbTFmdGoyaWlKYjBScUxCbWVONFlmOEVQQm0zMGpBdm80eU05TW01NHhmKzhyNC9FVHlWV3BxY3ZPUHdNMlY0YWxiVG5hYzdKaWVYVWluN25sT24vdWFCQjlqL0FmTkE0QUFBZU5xTmtMRktBMEVVUmM4bW00Z3JXSW1GMWZnRFN3STIvb0JoaXlBSXNiQ2JaSWNsRUdiQ1psTUVQOE1QOEEvczdQMHFhKzh1cjQ4RE01eDM1OTM3aGdHdStTS2pYeGtGdDhZakxwZ2JqNlUvRytmaXZmR0VLejZNcDlLL2pRdnUrSlVyeXkrbDNBd0pQWTgwNjk1NExQM1JPQmUvR1UvMGduZmpxZlJQNDRJSGZqVFpFNmxKdEtJRkt5clkrMWluMWk5VzRoY0NEVWQydW01Vmh1YTQ4NEt6eHJNTnIwcHVPYkJWUzhUcGMwcG1ra043MktibzV1WHNIeUZQZzdtVHZWRmNIQ0s5NmlDVFk4MUpaOFZHWFV2dHZyZVVLY1hPTlNHRzFuZWhkdXVUcXpacG1WSXMrUU92RzBZckFBQUFlTnA5ejhsT1ZGRVVSdUc3Q3FXeEFVRkFzYUdUdnZPZXZRL1ZDSUkwUlh3VE5TSEdDUVBmM3NSYU5lVk1WdmJrLzNLYVR2UDQrOTQwZEpvT0U4MEVUM2pLSkZOTU04TXpudk9DbDh3eXh5dm1XZUExaXl5eHpCdmVzc0k3M3ZPQmo2eXl4am9iYlBLSkxiYlpZWmM5OWpuZ2tDT09PZUV6TFlVZ3FaelNwVWVmQVY4NDQ1eXZYSERKTjY2NDVvWmJodHhOL3JqLysrZG5tWHI0L2F0dDIvOGREdHJXanUrd2Fhczl0VjNiczMwN3NGZjJldFRpYm5HM3VGdmNMZTRXZDR1N3hkM2libkczakhkdjdLMGQycnRSdzMrRmZ1aUhmdWlIZnVpSGZ1aUhmdWlIZnVpSGZ1aUhmdXFuZnVxbmZ1cW5mdXFuZnVxbmZ1cW5mdXFuZnVxbmZ0V3YrbFcvNmxmOXFsLzFhKzhmVksya1hBQUFBQUFCQUFILy93QVBlTnBqWUdSZ1lPQUJZakVnWm1KZ0JFSjNJR1lCOHhnQUJxc0FkbmphWTJCZ1lHUUFncXRMMURsQTlMVkMreHdZRFFBN0JRV09BQUE9KSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJwYW5kb3JhR1VJLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwicGFuZG9yYUdVSS5zdmcjcGFuZG9yYUdVSVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwicGFuZG9yYS1pY29uLVwiXSxcbltjbGFzcyo9XCIgcGFuZG9yYS1pY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAncGFuZG9yYWd1aXJlZ3VsYXInICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFuZG9yYS1pY29uLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wYW5kb3JhLWljb24tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wYW5kb3JhLWljb24tbGFyZ2Uge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLnBhbmRvcmEtaWNvbi14bGFyZ2Uge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLnBhbmRvcmEtaWNvbi14eGxhcmdlIHtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi5wYW5kb3JhLWljb24teHh4bGFyZ2Uge1xuICBmb250LXNpemU6IDYwcHg7IH1cblxuLnBhbmRvcmEtaWNvbi14eHh4bGFyZ2Uge1xuICBmb250LXNpemU6IDgwcHg7IH1cblxuLnBhbmRvcmEtaWNvbi14eHh4eGxhcmdlIHtcbiAgZm9udC1zaXplOiAxMDBweDsgfVxuXG4ucGFuZG9yYS1pY29uLWJ1cmdlcm1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWxvY2F0aW9uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5wYW5kb3JhLWljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZlwiOyB9XG5cbi5wYW5kb3JhLWljb24taGVhcnQtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTBcIjsgfVxuXG4ucGFuZG9yYS1pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODExXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODEzXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLnBhbmRvcmEtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiOyB9XG5cbi5wYW5kb3JhLWljb24tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1iYXNrZXQtZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEyXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODFhXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1naWZ0LWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiOyB9XG5cbi5wYW5kb3JhLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbi5wYW5kb3JhLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiOyB9XG5cbi5wYW5kb3JhLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiOyB9XG5cbi5wYW5kb3JhLWljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiOyB9XG5cbi5wYW5kb3JhLWljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiOyB9XG5cbi5wYW5kb3JhLWljb24tZW52ZWxvcGUtZGV0YWlsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODFiXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1lbnZlbG9wZS1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTNcIjsgfVxuXG4ucGFuZG9yYS1pY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZVwiOyB9XG5cbi5wYW5kb3JhLWljb24tbGFkaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4ucGFuZG9yYS1pY29uLXNob3Bub3dsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5wYW5kb3JhLWljb24tYXBwcm92ZS1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWFwcHJvdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4ucGFuZG9yYS1pY29uLXBsdXMtYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLnBhbmRvcmEtaWNvbi1wb2ludGluZ2Fycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLnBhbmRvcmEtaWNvbi1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH1cblxuLnBhbmRvcmEtaWNvbi13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5wYW5kb3JhLWljb24td2VjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLnBhbmRvcmEtaWNvbi1ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLnBhbmRvcmEtaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWZpbmRzdG9yZS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5wYW5kb3JhLWljb24tZmluZHN0b3JlLWVtcHR5LWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5wYW5kb3JhLWljb24tZmluZHN0b3JlLXBhbmRvcmEtZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1sb2dvLXBhbmRvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWxvZ28tcGFuZG9yYS1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1sb2dvLXBhbmRvcmEtZXNzZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5wYW5kb3JhLWljb24tcmFkaW8tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1yYWRpby1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5wYW5kb3JhLWljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5wYW5kb3JhLWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLnBhbmRvcmEtaWNvbi1hcnJvdy1iYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmRvcmEtaWNvbi1hcnJvdy1iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIxOTBcIjtcbiAgICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhbmRvcmEtaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLnBhbmRvcmEtaWNvbi1mdWxsc2NyZWVuLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWNvbGxhcHNlLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWZ1bGxzY3JlZW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1jb2xsYXBzZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4ucGFuZG9yYS1pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuLnBhbmRvcmEtaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbi5wYW5kb3JhLWljb24tcGxheXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuLnBhbmRvcmEtaWNvbi1naWZ0LWhpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4ucGFuZG9yYS1pY29uLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbi5wYW5kb3JhLWljb24taGVhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5wYW5kb3JhLWljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5wYW5kb3JhLWljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4ucGFuZG9yYS1pY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4ucGFuZG9yYS1pY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5wYW5kb3JhLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4ucGFuZG9yYS1pY29uLXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4uY2ktcHJvZHVjdC1vdmVybGF5LWFjdGlvbiBhLmNpLWljb24tYmxhY2std2lzaGxpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBNzJcIjtcbiAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYUljb25cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5jbXMtZ3JpZC1jb21wb25lbnQ6YmVmb3JlLCAuY21zLWNhcm91c2VsLWNvbXBvbmVudDpiZWZvcmUsIC5mb3JtLXJvdzpiZWZvcmUsXG4uZm9ybS1ncm91cDpiZWZvcmUsIC5jbXMtZ3JpZC1jb21wb25lbnQ6YWZ0ZXIsIC5jbXMtY2Fyb3VzZWwtY29tcG9uZW50OmFmdGVyLCAuZm9ybS1yb3c6YWZ0ZXIsXG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNtcy1ncmlkLWNvbXBvbmVudDphZnRlciwgLmNtcy1jYXJvdXNlbC1jb21wb25lbnQ6YWZ0ZXIsIC5mb3JtLXJvdzphZnRlcixcbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmJ1dHRvbixcbi5idXR0b24sXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPSdidXR0b24nXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBidXR0b246aG92ZXIsXG4gIC5idXR0b246aG92ZXIsXG4gIC5idXR0b25zdHlsZTpob3ZlcixcbiAgaW5wdXQ6aG92ZXJbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFiMTU7IH1cbiAgYnV0dG9uOmFjdGl2ZSxcbiAgLmJ1dHRvbjphY3RpdmUsXG4gIC5idXR0b25zdHlsZTphY3RpdmUsXG4gIGlucHV0OmFjdGl2ZVt0eXBlPSdidXR0b24nXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZlZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4uZm9ybS1yb3cgLmlucHV0LXRleHQsXG4uZm9ybS1yb3cgdGV4dGFyZWEsXG4uZm9ybS1ncm91cCAuaW5wdXQtdGV4dCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLkFjY291bnRNZW51LCAuTWluaUNhcnRfX2ZseW91dCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDVweCA1cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5Qcm9kUHJpY2VfX3JlZ3VsYXJQcmljZSB7XG4gIGNvbG9yOiAjMjcyNTFmOyB9XG4gIC5Qcm9kUHJpY2VfX3NhbGVzUHJpY2UgfiAuUHJvZFByaWNlX19yZWd1bGFyUHJpY2Uge1xuICAgIGNvbG9yOiAjZDIyNTViO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5Qcm9kUHJpY2VfX3NhbGVzUHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4udWktZGlhbG9nIGgxLFxuLnVpLWRpYWxvZyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7IH1cblxuLmhpZGV1c3NpdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1BhbkRpc3BsYXktTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL1BhbkRpc3BsYXktTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9QYW5EaXNwbGF5LUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgVGV4dFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1BhblRleHQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL1BhblRleHQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9QYW5UZXh0LUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1BhbkRpc3BsYXktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvUGFuRGlzcGxheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvUGFuRGlzcGxheS1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgVGV4dFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1BhblRleHQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvUGFuVGV4dC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvUGFuVGV4dC1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1BhbkRpc3BsYXktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvUGFuRGlzcGxheS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvUGFuRGlzcGxheS1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgVGV4dFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1BhblRleHQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvUGFuVGV4dC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvUGFuVGV4dC1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsb2FkaW5nLWJhci1zcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNpbXBsZS1sb2FkaW5nIC5zaW1wbGUtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2ltcGxlLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyNzI1MWY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjcyNTFmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nLWJhci1zcGlubmVyIDAuNDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXIgMC40MnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXIgMC40MnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGxvYWRpbmctYmFyLXNwaW5uZXIgMC40MnMgbGluZWFyIGluZmluaXRlOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7IH1cbiAgYm9keS5OYXZpZ2F0aW9uLS1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYm9keSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIGJvZHkgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmEge1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQge1xuICBwYWRkaW5nOiAwIDFlbSAxZW0gMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbjpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmFyZWEge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ubGFyZ2VSZWd1bGFyLCAubGFyZ2VNZWRpdW0sIC5wZHAtdG9wLWNvbnRlbnQgdWwgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGFyZ2VSZWd1bGFyLCAubGFyZ2VNZWRpdW0sIC5wZHAtdG9wLWNvbnRlbnQgdWwgbGkgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4ubGFyZ2VNZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNtYWxsQ29weSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDsgfVxuXG4udWktdGV4dDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51aS10ZXh0MSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4udWktdGV4dDIsIC51aS1kaWFsb2cgI3Byb2R1Y3RzaXplcG9wdXAtY29udGFpbmVyIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnVpLXRleHQzLCAuc2VlLW1vcmUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51aS10ZXh0My1tZWRpdW0ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi51aS10ZXh0NCwgLnVpLXRleHQ0LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnVpLXRleHQ0LW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdyZXkge1xuICBjb2xvcjogIzcwNzA3MDsgfVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxhY2sge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ucGFnZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucG9zRml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmZ1bGwtcGFnZS1jZW50ZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMiU7XG4gIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mdWxsLXBhZ2UtY2VudGVyZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMHB4O1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwLjgzZW07XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDBweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDBweDsgfVxuICAuZnVsbC1wYWdlLWNlbnRlcmVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDBweDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMHB4O1xuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwcHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGxpbmVhcjsgfVxuICBkaXYsXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyLjVlbTsgfVxuICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubG9naW4tYm94LWNvbnRlbnQgbGFiZWwsXG4gIGxhYmVsLFxuICAuZm9ybS1jYXB0aW9uLFxuICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGh0bWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbWdbZGF0YS1zcmNdIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGF6eS1kb25lIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsYXp5LWRvbmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBsYXp5LWRvbmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsYXp5LWRvbmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuaW1nLmxhenktZG9uZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsYXp5LWRvbmUgMC4yNXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gIC1tb3otYW5pbWF0aW9uOiBsYXp5LWRvbmUgMC4yNXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gIC1vLWFuaW1hdGlvbjogbGF6eS1kb25lIDAuMjVzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICBhbmltYXRpb246IGxhenktZG9uZSAwLjI1cyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuICAuaWU3IC52aXN1YWxseS1oaWRkZW4ge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc3VhbGx5LWhpZGRlbi1tb2JpbGUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG4ubWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uby1zY3JvbGwteSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cblxuI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICN3cmFwcGVyLnNpZGVjYXJ3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3dyYXBwZXIuc2lkZWNhcndyYXBwZXIgLndyYXBwZXJfY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7IH1cbiAgI3dyYXBwZXIgI21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5IZWFkZXItLXRyYW5zcGFyZW50ICN3cmFwcGVyICNtYWluIHtcbiAgICAgIG1hcmdpbjogLTYwcHggYXV0byAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuSGVhZGVyLS10cmFuc3BhcmVudCAjd3JhcHBlciAjbWFpbiB7XG4gICAgICAgICAgbWFyZ2luOiAtNzVweCBhdXRvIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5IZWFkZXItLXRyYW5zcGFyZW50ICN3cmFwcGVyICNtYWluIHtcbiAgICAgICAgICBtYXJnaW46IC04MHB4IGF1dG8gMDsgfSB9XG4gICN3cmFwcGVyIC53cmFwcGVyLWluc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNjcm9sbC1sb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jaGVhZGVyIHtcbiAgei1pbmRleDogNjAwMDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDFweDsgfVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY4MXB4OyB9XG4gIC5wcmltYXJ5LWZvY3VzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNzA5cHg7IH1cbiAgLmZ1bGwtd2lkdGggLnByaW1hcnktY29udGVudCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtY29udGVudCAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIHdpZHRoOiA2ODFweDsgfVxuICAucHJpbWFyeS1jb250ZW50IC5odG1sLXNsb3QtY29udGFpbmVyIC5oZWFkZXJTbG90Q2FtcGFpZ25lcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzZWNvbmRhcnkgbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NlY29uZGFyeSBuYXYgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAucHJpbWFyeS1mb2N1cyAjc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjEwcHg7IH1cblxuLnBkcC10b3AtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDEwcHggMCAxMnB4IDA7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDsgfVxuICAucGRwLXRvcC1jb250ZW50IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTFweCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBkcC10b3AtY29udGVudCB1bCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnBkcC10b3AtY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAucGRwLXRvcC1jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnBkcC10b3AtY29udGVudCB1bCBsaSBwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucm93ZnVsbC1pdGVtbGlzdCAuc2VjdGlvbi1oZWFkZXItY3NjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yb3dmdWxsLWl0ZW1saXN0IC5zZWN0aW9uLWhlYWRlci1jc2Mgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMzAyNjM0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1zaG9wcGluZy1jYXJ0LnBuZ1wiKSBuby1yZXBlYXQgbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLnJvd2Z1bGwtaXRlbWxpc3QgLnNlYXJjaGJveC1zdWdnZXN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWFyZ2luOiAyNHB4IDAgMTJweCAwOyB9XG4gIC5yb3dmdWxsLWl0ZW1saXN0IC5zZWFyY2hib3gtc3VnZ2VzdGlvbnMgLmFjLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucm93ZnVsbC1pdGVtbGlzdCAuc2VhcmNoYm94LXN1Z2dlc3Rpb25zIC5hYy1jb250YWluZXIgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYzOyB9XG4gICAgLnJvd2Z1bGwtaXRlbWxpc3QgLnNlYXJjaGJveC1zdWdnZXN0aW9ucyAuYWMtY29udGFpbmVyIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yb3dmdWxsLWl0ZW1saXN0IC5zZWFyY2hib3gtc3VnZ2VzdGlvbnMgLmFjLWNvbnRhaW5lciBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWFnZXMvYXJyb3ctbWVudS1tYi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuICAgIC5yb3dmdWxsLWl0ZW1saXN0IC5zZWFyY2hib3gtc3VnZ2VzdGlvbnMgLmFjLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy91cC5wbmcpOyB9XG4gICAgLnJvd2Z1bGwtaXRlbWxpc3QgLnNlYXJjaGJveC1zdWdnZXN0aW9ucyAuYWMtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucm93ZnVsbC1pdGVtbGlzdCAuc2VhcmNoYm94LXN1Z2dlc3Rpb25zIC5hYy1jb250YWluZXIgYXJ0aWNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuNnMgbGluZWFyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjZzIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuNnMgbGluZWFyO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuNnMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC42cyBsaW5lYXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5yb3dmdWxsLWl0ZW1saXN0IC5zZWFyY2hib3gtc3VnZ2VzdGlvbnMgLmFjLWNvbnRhaW5lciBhcnRpY2xlIHAge1xuICAgICAgICBjb2xvcjogIzljOWM5YyAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yb3dmdWxsLWl0ZW1saXN0IC5zZWFyY2hib3gtc3VnZ2VzdGlvbnMgLmFjLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZS5hYy1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5yb3dmdWxsLWl0ZW1saXN0IC5zZWFyY2hib3gtc3VnZ2VzdGlvbnMgLmFjLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gYXJ0aWNsZS5hYy1tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucm93ZnVsbC1pdGVtbGlzdCAuc2VhcmNoYm94LXN1Z2dlc3Rpb25zIC5hYy1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IGFydGljbGUuYWMtbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnRpdGxlLWxvb2tpbmcge1xuICBjb2xvcjogIzY0NWI2ODtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW46IDIzcHggMCAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3NlY29uZGFyeS5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZ1bGwtc2l0ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGlkZS1tb2JpbGUuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICN3cmFwcGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICN3cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICN3cmFwcGVyICNtYWluIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI3ByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNwcmltYXJ5LmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByaW1hcnktY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICB0YWJsZS5pdGVtLWxpc3QgdGQsXG4gIHRhYmxlLml0ZW0tbGlzdCAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBwYWRkaW5nOiAuM2VtOyB9XG4gIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1pbWFnZSxcbiAgdGFibGUuaXRlbS1saXN0IC5pdGVtLWRldGFpbHMsXG4gIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1hdmFpbGFiaWxpdHksXG4gIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1kYXNoYm9hcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB0YWJsZS5pdGVtLWxpc3QgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgdGFibGUuaXRlbS1saXN0IC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgdGFibGUuaXRlbS1saXN0IC5pdGVtLWF2YWlsYWJpbGl0eSxcbiAgdGFibGUuaXRlbS1saXN0IC5pdGVtLWRhc2hib2FyZCB7XG4gICAgd2lkdGg6IDk3JTsgfVxuICB0YWJsZS5pdGVtLWxpc3QgLmRlbGV0ZS1yZWdpc3RyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAjd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICN3cmFwcGVyICNtYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxNzFweDsgfVxuICAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogNTg4cHg7IH1cbiAgLnBhZ2UtY29udGVudCAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgd2lkdGg6IDU3NHB4OyB9XG4gIC5wcmltYXJ5LWZvY3VzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NDBweDsgfVxuICAucHJpbWFyeS1mb2N1cyAjc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMTkwcHg7IH1cbiAgLmh0bWwtc2xvdC1jb250YWluZXIgaW1nLFxuICAuYm90dG9tLWJhbm5lci1jZWxsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgei1pbmRleDogODAwMDsgfVxuXG4udWktZGlhbG9nIHtcbiAgei1pbmRleDogOTAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN3cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogNDkuNTk2NiU7IH1cbiAgLnJvd2Z1bGwtaXRlbWxpc3QgLnNlYXJjaGJveC1zdWdnZXN0aW9ucyAuYWMtY29udGFpbmVyIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5yb3dmdWxsLWl0ZW1saXN0IC5zZWFyY2hib3gtc3VnZ2VzdGlvbnMgLmFjLWNvbnRhaW5lciBsYWJlbDphZnRlciB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuTmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLkhlYWRlciAuTmF2aWdhdGlvbiNuYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMjBweDsgfVxuICAgIC5OYXZpZ2F0aW9uLS1vcGVuIC5OYXZpZ2F0aW9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5OYXZpZ2F0aW9uLS1vcGVuLXRlcnRjYXQge1xuICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgIWltcG9ydGFudDsgfVxuICAgICAgLk5hdmlnYXRpb24tLW9wZW4tdGVydGNhdCAuTmF2aWdhdGlvbl9fbGV2ZWwtb25lLS1vcGVuLXN1YmNhdCAuTmF2aWdhdGlvbl9fbGV2ZWwtdHdvLFxuICAgICAgLk5hdmlnYXRpb24tLW9wZW4tdGVydGNhdCAuTmF2aWdhdGlvbl9fbGV2ZWwtb25lLS1vcGVuLXN1YmNhdCAuTmF2aWdhdGlvbl9fbGluay1sZXZlbC10d28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLk5hdmlnYXRpb24gKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLk5hdmlnYXRpb25fX2xldmVsLW9uZS0tb3Blbi1zdWJjYXQgLk5hdmlnYXRpb25fX2xpbmstbGV2ZWwtb25lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlNmU3OyB9XG4gICAgLk5hdmlnYXRpb25fX2xldmVsLW9uZS0tb3Blbi1zdWJjYXQgLkljb25fX2NhcmV0LS10b3AtY2F0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuTmF2aWdhdGlvbl9fbGV2ZWwtb25lLS1vcGVuLXN1YmNhdCAuTmF2aWdhdGlvbl9fbGV2ZWwtdHdvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgIC5OYXZpZ2F0aW9uX19sZXZlbC10d28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLk5hdmlnYXRpb25fX2xldmVsLXR3byAuSWNvbl9fY2FyZXQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgLk5hdmlnYXRpb25fX2xldmVsLXRocmVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLk5hdmlnYXRpb25fX2xldmVsLXRocmVlLS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5OYXZpZ2F0aW9uX19sZXZlbC10aHJlZSAuSWNvbl9fY2FyZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAgIC5OYXZpZ2F0aW9uX19saW5rLCAuTmF2aWdhdGlvbiAuQWNjb3VudE5hdl9fbGluay1sZXZlbC10d28ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuTmF2aWdhdGlvbl9fbGluay1sZXZlbC1vbmUsIC5OYXZpZ2F0aW9uIC5BY2NvdW50TmF2X19saW5rLWxldmVsLXR3by1sZXZlbC1vbmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTZlNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLk5hdmlnYXRpb25fX2xpbmstbGV2ZWwtdHdvLCAuTmF2aWdhdGlvbiAuQWNjb3VudE5hdl9fbGluay1sZXZlbC10d28tbGV2ZWwtdHdvIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgLk5hdmlnYXRpb25fX2xpbmstbGV2ZWwtdGhyZWUsIC5OYXZpZ2F0aW9uIC5BY2NvdW50TmF2X19saW5rLWxldmVsLXR3by1sZXZlbC10aHJlZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzdkN2M3OTsgfVxuICAgICAgLk5hdmlnYXRpb25fX2xpbmstY2F0LWltZywgLk5hdmlnYXRpb24gLkFjY291bnROYXZfX2xpbmstbGV2ZWwtdHdvLWNhdC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuTmF2aWdhdGlvbl9fbGluay1iYWNrLCAuTmF2aWdhdGlvbiAuQWNjb3VudE5hdl9fbGluay1sZXZlbC10d28tYmFjayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlNmU3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTZlNztcbiAgICAgICAgY29sb3I6ICMyNzI1MWY7IH1cbiAgICAgIC5OYXZpZ2F0aW9uX19saW5rLWFjY291bnQsIC5OYXZpZ2F0aW9uIC5BY2NvdW50TmF2X19saW5rLWxldmVsLXR3by1hY2NvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlNmU3OyB9XG4gICAgICAgIC5OYXZpZ2F0aW9uX19saW5rLWFjY291bnQgc3BhbiwgLk5hdmlnYXRpb24gLkFjY291bnROYXZfX2xpbmstbGV2ZWwtdHdvLWFjY291bnQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDF2dzsgfVxuICAgICAgLk5hdmlnYXRpb25fX2xpbmstc3RvcmUtbG9jYXRvciwgLk5hdmlnYXRpb24gLkFjY291bnROYXZfX2xpbmstbGV2ZWwtdHdvLXN0b3JlLWxvY2F0b3Ige1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5OYXZpZ2F0aW9uX19saW5rLXN0b3JlLWxvY2F0b3Igc3BhbiwgLk5hdmlnYXRpb24gLkFjY291bnROYXZfX2xpbmstbGV2ZWwtdHdvLXN0b3JlLWxvY2F0b3Igc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDF2dzsgfVxuICAgICAgICAuTmF2aWdhdGlvbl9fbGluay1zdG9yZS1sb2NhdG9yIC5JY29uLCAuTmF2aWdhdGlvbiAuQWNjb3VudE5hdl9fbGluay1sZXZlbC10d28tc3RvcmUtbG9jYXRvciAuSWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLk5hdmlnYXRpb25fX3Byb21vIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuTmF2aWdhdGlvbiAuQWNjb3VudE5hdl9fbGluay1sZXZlbC10d28ge1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgIC5OYXZpZ2F0aW9uIC5JY29uX19jYXJldCB7XG4gICAgICBmaWxsOiAjMjcyNTFmOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5OYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgIC5OYXZpZ2F0aW9uX19sZXZlbC1vbmUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLk5hdmlnYXRpb25fX2xldmVsLW9uZTpmb2N1cy13aXRoaW4gLk5hdmlnYXRpb25fX2ZseW91dCwgLk5hdmlnYXRpb25fX2xldmVsLW9uZTpob3ZlciAuTmF2aWdhdGlvbl9fZmx5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLk5hdmlnYXRpb25fX2xldmVsLW9uZTpmb2N1cy13aXRoaW4gLk5hdmlnYXRpb25fX3RvcGNhdC1uYW1lLCAuTmF2aWdhdGlvbl9fbGV2ZWwtb25lOmhvdmVyIC5OYXZpZ2F0aW9uX190b3BjYXQtbmFtZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJhMWIyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuICAgICAgLk5hdmlnYXRpb25fX2xldmVsLW9uZTpmb2N1cy13aXRoaW4gLkljb25fX2NhcmV0LCAuTmF2aWdhdGlvbl9fbGV2ZWwtb25lOmhvdmVyIC5JY29uX19jYXJldCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbl9fbGV2ZWwtdHdvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDI2cHggOHZ3IDU3cHggOHZ3O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5OYXZpZ2F0aW9uX19sZXZlbC10aHJlZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5OYXZpZ2F0aW9uX19mbHlvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAgIC5OYXZpZ2F0aW9uX19mbHlvdXQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5OYXZpZ2F0aW9uX19mbHlvdXQgLkljb25fX2NhcmV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5OYXZpZ2F0aW9uX19jb2x1bW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgLk5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgbGluZWFyOyB9XG4gICAgICAuTmF2aWdhdGlvbl9fbGluay1sZXZlbC1vbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgICAgLkhlYWRlckJhbm5lci0td2hpdGUtdGV4dCAuTmF2aWdhdGlvbl9fbGluay1sZXZlbC1vbmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5IZWFkZXItLXN0dWNrIC5OYXZpZ2F0aW9uX19saW5rLWxldmVsLW9uZSB7XG4gICAgICAgICAgY29sb3I6ICMyNzI1MWY7IH1cbiAgICAgIC5OYXZpZ2F0aW9uX19saW5rLWxldmVsLXR3byB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5OYXZpZ2F0aW9uX19saW5rLWxldmVsLXR3bzpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgICAgIC5OYXZpZ2F0aW9uX19saW5rLWhhcy1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5OYXZpZ2F0aW9uX19saW5rLWxldmVsLXRocmVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzcyNzE2ZDsgfVxuICAgICAgICAuTmF2aWdhdGlvbl9fbGluay1sZXZlbC10aHJlZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgICAgIC5OYXZpZ2F0aW9uX19saW5rLWNhdC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLk5hdmlnYXRpb25fX2xpbmstYWNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5OYXZpZ2F0aW9uX19saW5rLXN0b3JlLWxvY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuTmF2aWdhdGlvbl9fbGluay1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLk5hdmlnYXRpb25fX2xpbmsgLkljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogOHB4OyB9XG4gICAgLk5hdmlnYXRpb24gLk5hdmlnYXRpb25fX3Byb21vIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbl9fcHJvbW8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbl9fcHJvbW8tc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJhMWIyOyB9XG4gICAgICAuTmF2aWdhdGlvbiAuTmF2aWdhdGlvbl9fcHJvbW8tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uQWNjb3VudE1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDJweDtcbiAgbGVmdDogLTIyNXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZmFmYTtcbiAgei1pbmRleDogMTtcbiAgLyogVE9ETzogdGhlc2Ugc2hvdWxkIGxpa2VseSBiZSByZWZpbmVkIHRvIHJlZmVyZW5jZSBwYXR0ZXJuIGxpYnJhcnkgYnV0dG9uIHN0eWxlcyB2aWEgY2xhc3NuYW1lICovIH1cbiAgLkFjY291bnRNZW51X19sb2dpbiB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5BY2NvdW50TWVudV9fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzdhN2E3YTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuICAuQWNjb3VudE1lbnVfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLkFjY291bnRNZW51X19zaWduSW5CdG4sIC5BY2NvdW50TWVudV9fcmVnQnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgd2lkdGg6IDIzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgLkFjY291bnRNZW51X19zaWduSW5CdG4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLkFjY291bnRNZW51X19zaWduSW5CdG46aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLkFjY291bnRNZW51X19yZWdCdG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMyNzI1MWY7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuQWNjb3VudE1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLkFjY291bnRNZW51IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAuQWNjb3VudE1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAuQWNjb3VudE1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzOyB9XG5cbi5IZWFkZXJCYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLkhlYWRlckJhbm5lci5IZWFkZXJCYW5uZXItLXdoaXRlLXRleHQgLkljb24ge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuSGVhZGVyQmFubmVyLkhlYWRlckJhbm5lci0td2hpdGUtdGV4dCAuSWNvbi0tY2xvc2Uge1xuICAgICAgZmlsbDogIzI3MjUxZjsgfVxuICAuSGVhZGVyQmFubmVyLkhlYWRlckJhbm5lci0td2hpdGUtdGV4dCAuYnJlYWRjcnVtYixcbiAgLkhlYWRlckJhbm5lci5IZWFkZXJCYW5uZXItLXdoaXRlLXRleHQgLmJyZWFkY3J1bWIgYSxcbiAgLkhlYWRlckJhbm5lci5IZWFkZXJCYW5uZXItLXdoaXRlLXRleHQgLmJyZWFkY3J1bWItZWxlbWVudDpsYXN0LWNoaWxkLFxuICAuSGVhZGVyQmFubmVyLkhlYWRlckJhbm5lci0td2hpdGUtdGV4dCAuaGVhZGVyLWJhbm5lciBidXR0b24uc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5IZWFkZXJCYW5uZXIuSGVhZGVyQmFubmVyLS13aGl0ZS10ZXh0IC5IZWFkZXJCYW5uZXJfX3RpdGxlLFxuICAuSGVhZGVyQmFubmVyLkhlYWRlckJhbm5lci0td2hpdGUtdGV4dCAuSGVhZGVyQmFubmVyX19kZXNjcmlwdGlvbixcbiAgLkhlYWRlckJhbm5lci5IZWFkZXJCYW5uZXItLXdoaXRlLXRleHQgLkhlYWRlcl9fYmFnLXRvdGFsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuSGVhZGVyQmFubmVyLkhlYWRlckJhbm5lci0td2hpdGUtdGV4dCAuSGVhZGVyLS1zdHVjayAuSGVhZGVyX19iYWctdG90YWwge1xuICAgIGNvbG9yOiAjMjcyNTFmOyB9XG4gIC5IZWFkZXJCYW5uZXIuSGVhZGVyQmFubmVyLS1ncmV5LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQxZDI7IH1cbiAgLkhlYWRlckJhbm5lcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMjcyNTFmOyB9XG4gIC5IZWFkZXJCYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICMyNzI1MWY7IH1cblxuLk1pbmlMaW5lSXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgLk1pbmlMaW5lSXRlbV9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBUZXh0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzI3MjUxZjsgfVxuICAuTWluaUxpbmVJdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLk1pbmlMaW5lSXRlbV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLk1pbmlMaW5lSXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuTWluaUxpbmVJdGVtX19hdHRyaWJ1dGVzIHtcbiAgICBjb2xvcjogIzcyNzE2ZDtcbiAgICBtYXJnaW46IDEwcHggMHB4OyB9XG5cbi8qXG4gKiBDU1MgU3R5bGVzIHRoYXQgYXJlIG5lZWRlZCBieSBqU2Nyb2xsUGFuZSBmb3IgaXQgdG8gb3BlcmF0ZSBjb3JyZWN0bHkuXG4gKlxuICogSW5jbHVkZSB0aGlzIHN0eWxlc2hlZXQgaW4geW91ciBzaXRlIG9yIGNvcHkgYW5kIHBhc3RlIHRoZSBzdHlsZXMgYmVsb3cgaW50byB5b3VyIHN0eWxlc2hlZXQgLSBqU2Nyb2xsUGFuZVxuICogbWF5IG5vdCBvcGVyYXRlIGNvcnJlY3RseSB3aXRob3V0IHRoZW0uXG4gKi9cbi5qc3BDb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzcFBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmpzcFZlcnRpY2FsQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uanNwSG9yaXpvbnRhbEJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uanNwQ2FwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmpzcFRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogOXB4OyB9XG5cbi5qc3BEcmFnIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy1yaWdodDogOXB4OyB9XG5cbi5qc3BIb3Jpem9udGFsQmFyIC5qc3BUcmFjayxcbi5qc3BIb3Jpem9udGFsQmFyIC5qc3BEcmFnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uanNwQXJyb3cge1xuICBiYWNrZ3JvdW5kOiAjNTA1MDZkO1xuICB0ZXh0LWluZGVudDogLTIwMDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uanNwQXJyb3cuanNwRGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICM4MDgwOGQ7IH1cblxuLmpzcFZlcnRpY2FsQmFyIC5qc3BBcnJvdyB7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uanNwSG9yaXpvbnRhbEJhciAuanNwQXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uanNwVmVydGljYWxCYXIgLmpzcEFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uanNwQ29ybmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVmNDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uTWluaUNhcnRfX2VtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5NaW5pQ2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiA1OyB9IH1cblxuLk1pbmlDYXJ0X19tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uTWluaUNhcnRfX2ZseW91dCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMHB4IDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuTWluaUNhcnRfX2ZseW91dCB7XG4gICAgICB3aWR0aDogMzUycHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuXG4uTWluaUNhcnRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDI1cHggMHB4IDlweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBpbms7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5NaW5pQ2FydF9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAzMjVweDsgfSB9XG5cbi5NaW5pQ2FydF9fcHJvZHVjdENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuTWluaUNhcnRfX3Byb2R1Y3RDb250YWluZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlKTsgfVxuXG4uTWluaUNhcnRfX3Byb2R1Y3RDb250YWluZXJTY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLk1pbmlDYXJ0X19wcm9kdWN0Q29udGFpbmVyU2Nyb2xsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5NaW5pQ2FydF9fYnV0dG9uQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5NaW5pQ2FydF9fYnV0dG9uQ29udGFpbmVyIC5CdXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9XG5cbi5NaW5pQ2FydF9fY2hlY2tvdXRFbmFibGVkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5NaW5pQ2FydF9fYnV0dG9ucyB7XG4gIHdpZHRoOiA0OCU7IH1cblxuLkJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uSGVhZGVyLS1zdHVjaywgLkhlYWRlci0tc3R1Y2tfbmF2LW9wZW4ge1xuICBjb2xvcjogIzI3MjUxZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5IZWFkZXItLXN0dWNrIC5JY29uICosIC5IZWFkZXItLXN0dWNrX25hdi1vcGVuIC5JY29uICoge1xuICAgIGZpbGw6ICMyNzI1MWY7IH1cblxuLkhlYWRlci0tc3R1Y2sge1xuICBsZWZ0OiAwO1xuICB0b3A6IC02NnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5IZWFkZXItLXN0dWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uSGVhZGVyLS1zdHVja19uYXYtb3BlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLk5hdmlnYXRpb24tLW9wZW4gLkhlYWRlciB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlYWRlciAuc2VhcmNoLXNoYWRvdy5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLkhlYWRlciB1bCxcbi5IZWFkZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5IZWFkZXJfX2Jhbm5lciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5IZWFkZXJfX2Jhbm5lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAuSGVhZGVyLS1zdHVjayAuSGVhZGVyX19iYW5uZXIsXG4gIC5IZWFkZXItLXN0dWNrX25hdi1vcGVuIC5IZWFkZXJfX2Jhbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQxZDI7IH1cbiAgLkhlYWRlcl9fYmFubmVyIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43ZW0gNDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5IZWFkZXJfX2Jhbm5lciBwOm50aC1jaGlsZChuICsgMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5IZWFkZXJfX2Jhbm5lciBwLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuSGVhZGVyX19iYW5uZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLkhlYWRlcl9fYmFubmVyLWlubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uSGVhZGVyX19uYXYtYmFyIHtcbiAgaGVpZ2h0OiA2NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDR2dztcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuSGVhZGVyX19uYXYtYmFyIHtcbiAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5IZWFkZXJfX25hdi1iYXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5IZWFkZXJfX2N0YSB7XG4gIGhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5IZWFkZXJfX2N0YSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5IZWFkZXJfX2N0YTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJhMWIyOyB9IH1cblxuLkhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5IZWFkZXJfX2xvZ286aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLkhlYWRlcl9fbG9nbyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMTBweDsgfSB9XG5cbi5IZWFkZXJfX3NlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLkhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luOiAwIDE3cHggMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLkhlYWRlcl9fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5IZWFkZXJfX21lbnUgLkljb25fX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5OYXZpZ2F0aW9uLS1vcGVuIC5IZWFkZXJfX21lbnUgLkljb25fX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuTmF2aWdhdGlvbi0tb3BlbiAuSGVhZGVyX19tZW51IC5JY29uX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5IZWFkZXJfX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uSGVhZGVyX19hY2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuSGVhZGVyX19hY2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfSB9XG5cbi5IZWFkZXJfX2NhcnQge1xuICBtaW4td2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuSGVhZGVyX19jYXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuSGVhZGVyX19jYXJ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5IZWFkZXJfX2JhZy10b3RhbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uSGVhZGVyX19zdG9yZWxvY2F0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5IZWFkZXJfX3N0b3JlbG9jYXRvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuSGVhZGVyX19zdG9yZWxvY2F0b3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuSGVhZGVyX19zdG9yZWxvY2F0b3ItbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5CdXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjcyNTFmO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLkJ1dHRvbiAuYnV0dG9uLXBkcC1hZGQtdG8tYmFnIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxYjE1OyB9XG4gIC5CdXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMjYwMEZGOyB9XG4gIC5CdXR0b24tLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMjcyNTFmOyB9XG4gIC5CdXR0b24tLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmMmExYjI7XG4gICAgY29sb3I6ICMyNzI1MWY7IH1cbiAgICAuQnV0dG9uLS1waW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmNhZDQ7IH1cbiAgICAuQnV0dG9uLS1waW5rLkJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMmExYjI7IH1cbiAgICAgIC5CdXR0b24tLXBpbmsuQnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuQnV0dG9uLS1waW5rLkJ1dHRvbi0tb3V0bGluZS0tZGFyayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmExYjI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5CdXR0b24tLXBpbmsuQnV0dG9uLS1vdXRsaW5lLS1kYXJrOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJhMWIyOyB9XG4gIC5CdXR0b24tLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjcyNTFmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzI1MWY7IH1cbiAgICAuQnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLkJ1dHRvbi0tZGFyayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuQnV0dG9uLS1kYXJrOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5CdXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJhMWIyOyB9XG4gICAgLkJ1dHRvbl9fdGV4dDpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YyYTFiMjsgfVxuICAgIC5CdXR0b25fX3RleHQtLWFkZC10by1iYWcge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLkJ1dHRvbl9fdGV4dC0td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24sXG4gICAgLmJ1dHRvbnN0eWxlLFxuICAgIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIGJ1dHRvbi5tZWRpdW0tYnRuLFxuICAuYnV0dG9uLm1lZGl1bS1idG4sXG4gIC5idXR0b25zdHlsZS5tZWRpdW0tYnRuLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXS5tZWRpdW0tYnRuIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIGJ1dHRvbi5zbWFsbC1idG4sXG4gIC5idXR0b24uc21hbGwtYnRuLFxuICAuYnV0dG9uc3R5bGUuc21hbGwtYnRuLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXS5zbWFsbC1idG4ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIGJ1dHRvbi5vdXRsaW5lLWJsYWNrLCBidXR0b24uc29saWQtd2hpdGUsXG4gIGJ1dHRvbi5idXR0b24uc29saWQtd2hpdGUsXG4gIGJ1dHRvbi5idXR0b25zdHlsZS5zb2xpZC13aGl0ZSxcbiAgLmJ1dHRvbi5vdXRsaW5lLWJsYWNrLFxuICAuYnV0dG9uLnNvbGlkLXdoaXRlLFxuICBpbnB1dC5idXR0b24uc29saWQtd2hpdGVbdHlwZT0nYnV0dG9uJ10sXG4gIC5idXR0b25zdHlsZS5vdXRsaW5lLWJsYWNrLFxuICAuYnV0dG9uc3R5bGUuc29saWQtd2hpdGUsXG4gIGlucHV0LmJ1dHRvbnN0eWxlLnNvbGlkLXdoaXRlW3R5cGU9J2J1dHRvbiddLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXS5vdXRsaW5lLWJsYWNrLFxuICBpbnB1dC5zb2xpZC13aGl0ZVt0eXBlPSdidXR0b24nXSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzI3MjUxZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjcyNTFmOyB9XG4gICAgYnV0dG9uLm91dGxpbmUtYmxhY2s6aG92ZXIsIGJ1dHRvbi5zb2xpZC13aGl0ZTpob3ZlcixcbiAgICAuYnV0dG9uLm91dGxpbmUtYmxhY2s6aG92ZXIsXG4gICAgLmJ1dHRvbi5zb2xpZC13aGl0ZTpob3ZlcixcbiAgICAuYnV0dG9uc3R5bGUub3V0bGluZS1ibGFjazpob3ZlcixcbiAgICAuYnV0dG9uc3R5bGUuc29saWQtd2hpdGU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10ub3V0bGluZS1ibGFjazpob3ZlcixcbiAgICBpbnB1dC5zb2xpZC13aGl0ZVt0eXBlPSdidXR0b24nXTpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjcyNTFmOyB9XG4gICAgYnV0dG9uLm91dGxpbmUtYmxhY2s6YWN0aXZlLCBidXR0b24uc29saWQtd2hpdGU6YWN0aXZlLFxuICAgIC5idXR0b24ub3V0bGluZS1ibGFjazphY3RpdmUsXG4gICAgLmJ1dHRvbi5zb2xpZC13aGl0ZTphY3RpdmUsXG4gICAgLmJ1dHRvbnN0eWxlLm91dGxpbmUtYmxhY2s6YWN0aXZlLFxuICAgIC5idXR0b25zdHlsZS5zb2xpZC13aGl0ZTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10ub3V0bGluZS1ibGFjazphY3RpdmUsXG4gICAgaW5wdXQuc29saWQtd2hpdGVbdHlwZT0nYnV0dG9uJ106YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U3ZTZlNzsgfVxuICBidXR0b24ub3V0bGluZS13aGl0ZSxcbiAgLmJ1dHRvbi5vdXRsaW5lLXdoaXRlLFxuICAuYnV0dG9uc3R5bGUub3V0bGluZS13aGl0ZSxcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10ub3V0bGluZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogIzI3MjUxZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgYnV0dG9uLm91dGxpbmUtd2hpdGU6aG92ZXIsXG4gICAgLmJ1dHRvbi5vdXRsaW5lLXdoaXRlOmhvdmVyLFxuICAgIC5idXR0b25zdHlsZS5vdXRsaW5lLXdoaXRlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9J2J1dHRvbiddLm91dGxpbmUtd2hpdGU6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzI1MWY7IH1cbiAgICBidXR0b24ub3V0bGluZS13aGl0ZTphY3RpdmUsXG4gICAgLmJ1dHRvbi5vdXRsaW5lLXdoaXRlOmFjdGl2ZSxcbiAgICAuYnV0dG9uc3R5bGUub3V0bGluZS13aGl0ZTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10ub3V0bGluZS13aGl0ZTphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTdlNmU3OyB9XG4gIGJ1dHRvbi5zb2xpZC13aGl0ZSxcbiAgLmJ1dHRvbi5zb2xpZC13aGl0ZSxcbiAgLmJ1dHRvbnN0eWxlLnNvbGlkLXdoaXRlLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXS5zb2xpZC13aGl0ZSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgYnV0dG9uLnNvbGlkLXdoaXRlOmhvdmVyLFxuICAgIC5idXR0b24uc29saWQtd2hpdGU6aG92ZXIsXG4gICAgLmJ1dHRvbnN0eWxlLnNvbGlkLXdoaXRlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9J2J1dHRvbiddLnNvbGlkLXdoaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNhZDQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICBidXR0b24uc29saWQtd2hpdGU6YWN0aXZlLFxuICAgIC5idXR0b24uc29saWQtd2hpdGU6YWN0aXZlLFxuICAgIC5idXR0b25zdHlsZS5zb2xpZC13aGl0ZTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uc29saWQtd2hpdGU6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U3ZTZlNzsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5idXR0b24tdGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5idXR0b24tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnV0dG9uLXRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYnV0dG9uLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLlRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuVGl0bGUtLXh4bCB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTdweDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHg7IH1cbiAgLlRpdGxlLS14bCB7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4OyB9XG4gIC5UaXRsZS0tbGcge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDsgfVxuICAuVGl0bGUtLW1kIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAuVGl0bGUtLXNtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLlRleHQge1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIFRleHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLlRleHQtLXhsIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNjZweDsgfVxuICAuVGV4dC0tbGcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAuVGV4dC0tbWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAuVGV4dC0tc20ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuVGV4dC0tcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLlRleHQtLXV0aWxpdHkge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uU2VhcmNoLWJveCAuSWNvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uU2VhcmNoLWJveF9fc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuU2VhcmNoLWJveF9fc2VhcmNoLWljb24uaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuU2VhcmNoLWJveF9fc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5TZWFyY2gtYm94ICNzZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0b3A6IGNhbGMoIDEwMCUgKyA2M3B4KTtcbiAgcmlnaHQ6IDBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm94LXNoYWRvdzogMjRweCA0MHB4IDQwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAtMjRweCA0MHB4IDQwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlNlYXJjaC1ib3ggI3NlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuU2VhcmNoLWJveCAjc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICAgIHJpZ2h0OiAtNzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uU2VhcmNoLWJveCAuU2ltcGxlLXNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuU2VhcmNoLWJveCAuU2ltcGxlLXNlYXJjaF9fY2xpY2ttYXNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuU2VhcmNoLWJveCAuU2ltcGxlLXNlYXJjaC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5TZWFyY2gtYm94IC5TaW1wbGUtc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLlNlYXJjaC1ib3ggLlNpbXBsZS1zZWFyY2hfX2NsaWNrbWFzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5TZWFyY2gtYm94IC5TaW1wbGUtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLlNlYXJjaC1ib3ggLlNpbXBsZS1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLlNlYXJjaC1ib3ggLlNpbXBsZS1zZWFyY2hfX2Nsb3NlLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlNlYXJjaC1ib3ggLlNpbXBsZS1zZWFyY2hfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuU2VhcmNoLWJveCAuU2ltcGxlLXNlYXJjaF9fc2VhcmNoLWZpZWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuU2VhcmNoLWJveCAuU2ltcGxlLXNlYXJjaF9fc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuU2VhcmNoLWJveCAuU2ltcGxlLXNlYXJjaF9fc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5TZWFyY2gtYm94IC5TaW1wbGUtc2VhcmNoX19zZWFyY2gtZmllbGQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuU2VhcmNoLWJveCAuU2ltcGxlLXNlYXJjaF9fc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLlNlYXJjaC1ib3ggLlNpbXBsZS1zZWFyY2ggLkljb24tLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuU2VhcmNoLWJveCAuU2ltcGxlLXNlYXJjaCAuSWNvbi0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG4gIC5TZWFyY2gtYm94IC5TaW1wbGUtc2VhcmNoIC5JY29uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbGw6ICMyNzI1MWY7IH1cbiAgLlNlYXJjaC1ib3ggLlNpbXBsZS1zZWFyY2ggLkljb24tLWNsb3NlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLlNlYXJjaC1ib3ggLlNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiBjYWxjKCAxMDAlICsgNjNweCk7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSA2M3B4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5TZWFyY2gtYm94IC5TZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgICAgcGFkZGluZzogMjVweCA2MHB4IDYwcHggNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlNlYXJjaC1ib3ggLlNlYXJjaC1zdWdnZXN0aW9uX19jb250ZW50cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuU2VhcmNoLWJveCAuU2VhcmNoLXN1Z2dlc3Rpb25fX3JpZ2h0LXBhbmVsIHtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlNlYXJjaC1ib3ggLlNlYXJjaC1zdWdnZXN0aW9uX19sZWZ0LXBhbmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDsgfSB9XG4gIC5TZWFyY2gtYm94IC5TZWFyY2gtc3VnZ2VzdGlvbl9fbGVmdC1wYW5lbC1oaXRncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuU2VhcmNoLWJveCAuU2VhcmNoLXN1Z2dlc3Rpb25fX2xlZnQtcGFuZWwtaGl0Z3JvdXAge1xuICAgICAgICB3aWR0aDogMTU1cHg7IH0gfVxuICAuU2VhcmNoLWJveCAuU2VhcmNoLXN1Z2dlc3Rpb25fX3BoYXNlLCAuU2VhcmNoLWJveCAuU2VhcmNoLXN1Z2dlc3Rpb25fX2hpdGdyb3VwLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJQYW5kb3JhIFRleHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLlNlYXJjaC1ib3ggLlNlYXJjaC1zdWdnZXN0aW9uX19saW5rLCAuU2VhcmNoLWJveCAuU2VhcmNoLXN1Z2dlc3Rpb25fX2hpdGdyb3VwLWhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLlNlYXJjaC1ib3ggLlNlYXJjaC1zdWdnZXN0aW9uX19sZWZ0LXBhbmVsLWhpdCB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICM3MjcxNmQ7IH1cbiAgICAuU2VhcmNoLWJveCAuU2VhcmNoLXN1Z2dlc3Rpb25fX2xlZnQtcGFuZWwtaGl0IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLlNlYXJjaC1ib3ggLlNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0bGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuU2VhcmNoLWJveCAuU2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3RsaXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLlNlYXJjaC1ib3ggLlNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0bGlzdC0td2lkZSB7XG4gICAgICBtaW4td2lkdGg6IDQ2MHB4OyB9IH1cbiAgLlNlYXJjaC1ib3ggLlNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMHB4IDVweCA1cHggMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5TZWFyY2gtYm94IC5TZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTVweCAwcHg7XG4gICAgICAgIHdpZHRoOiAyMTVweDsgfSB9XG4gIC5TZWFyY2gtYm94IC5TZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDsgfVxuICAuU2VhcmNoLWJveCAuU2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3QtcHJpY2Uge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLlNlYXJjaC1ib3ggLlNlYXJjaC1zdWdnZXN0aW9uX19hbGwtcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5TZWFyY2gtYm94IC5TZWFyY2gtc3VnZ2VzdGlvbl9fYWxsLXJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLlNlYXJjaC1ib3ggLnNlYXJjaC1zdWdnZXN0aW9uc19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5TZWFyY2gtYm94IC5zZWFyY2gtc3VnZ2VzdGlvbnNfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uU2VhcmNoLWJveF9fbm9zZWFyY2gge1xuICBwYWRkaW5nOiAzMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5TZWFyY2gtYm94X19uby1zdWdnZXN0aW9ucyBzdHJvbmcsIC5TZWFyY2gtYm94X19uby1zZWFyY2gtdGVybSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5TZWFyY2gtYm94X19uby1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4uRm9vdGVyU29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgLkZvb3RlclNvY2lhbF9fbGluayB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uRm9vdGVyTmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLkZvb3Rlck5ld3NsZXR0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5Gb290ZXJOZXdzbGV0dGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuRm9vdGVyTmV3c2xldHRlcl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkZvb3Rlck5ld3NsZXR0ZXIgLkZvb3Rlck5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7IH1cbiAgICAuRm9vdGVyTmV3c2xldHRlciAuRm9vdGVyTmV3c2xldHRlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjcyNTFmO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAuRm9vdGVyTmV3c2xldHRlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyNzI1MWY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuRm9vdGVyTmV3c2xldHRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLkZvb3Rlck5ld3NsZXR0ZXJfX3RoYW5rLXlvdSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuRm9vdGVyTmV3c2xldHRlcl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5Gb290ZXJOZXdzbGV0dGVyIHNwYW4uZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuRm9vdGVyTmV3c2xldHRlciAjZW1haWwtZXJyLW1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgY29sb3I6ICNjZDE3MmQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5Gb290ZXJOYXZfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTllOWU4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgLkZvb3Rlck5hdl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuRm9vdGVyTmF2X190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgLkZvb3Rlck5hdl9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLkZvb3Rlck5hdl9fdHJpZ2dlciAuSWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAuRm9vdGVyTmF2X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5Gb290ZXJOYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDsgfVxuICAuRm9vdGVyTmF2X19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLkZvb3Rlck5hdl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNzI3MTZkO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuRm9vdGVyTmF2IC5JY29uLS1taW51cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuRm9vdGVyTmF2X19jb2x1bW5fYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuRm9vdGVyTmF2X19jb2x1bW5fYWN0aXZlIC5Gb290ZXJOYXZfX21lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuRm9vdGVyTmF2X19jb2x1bW5fYWN0aXZlIC5JY29uLS1wbHVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuRm9vdGVyTmF2X19jb2x1bW5fYWN0aXZlIC5JY29uLS1taW51cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5Gb290ZXJOYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5Gb290ZXJOYXYgLkljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkZvb3Rlck5hdl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzI3MjUxZjsgfVxuICAuRm9vdGVyTmF2X19tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLkZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA5LjM3NXZ3IDguNDM3NXZ3IDcuMTg4dnc7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogJ3NvY2lhbCcgYXV0byAnbmV3c2xldHRlcicgJ25hdmlnYXRpb24nIGF1dG8gJ3N0YXRlbWVudCcgYXV0byAnY291bnRyeScgYXV0byAvIDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuRm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDQuODYxdncgMjQuNTE0dncgM3Z3IDE2Ljg3NXZ3O1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogJ3NvY2lhbCBuZXdzbGV0dGVyJyBhdXRvICduYXZpZ2F0aW9uIG5hdmlnYXRpb24nIGF1dG8gJ3N0YXRlbWVudCBjb3VudHJ5JyBhdXRvIC8gMWZyIDFmcjsgfSB9XG4gIC5Gb290ZXIgPiAqIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLkZvb3Rlcl9fc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIGdyaWQtYXJlYTogc29jaWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuRm9vdGVyX19zb2NpYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB3aWR0aDogMTcuNDMxdnc7IH0gfVxuICAuRm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGdyaWQtYXJlYTogbmV3c2xldHRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLkZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiAyOC42ODF2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIC5Gb290ZXJfX25hdiB7XG4gICAgZ3JpZC1hcmVhOiBuYXZpZ2F0aW9uOyB9XG4gIC5Gb290ZXJfX3N0YXRlbWVudCB7XG4gICAgZ3JpZC1hcmVhOiBzdGF0ZW1lbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5Gb290ZXJfX3N0YXRlbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuNDQ1dnc7IH0gfVxuICAuRm9vdGVyX19jb3B5IHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzI3MjUxZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLkZvb3Rlcl9fY29weSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cblxuLmNvdW50cnktbmV3dGFiIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE4MHB4OyB9XG5cbi51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDU5MHB4OyB9XG4gIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cC5jb3VudHJ5LW5ld3RhYiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cC5jb3VudHJ5LW5ld3RhYiAuY291bnRyeS1zZWxlY3RvciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwLmNvdW50cnktbmV3dGFiIC5JY29uX19jbG9zZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMxOTBjMjY7IH1cbiAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDc1cHggMCAwIDA7XG4gICAgY29sb3I6ICM4MzgzODM7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBUZXh0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwICNjcy1saXN0LXBhbmRvcmEtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwICNjcy1saXN0LXBhbmRvcmEtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCAuY3MtbGlzdC1zdWItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDE3cHggYXV0byA1OHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3B0aW1hIExUIFcwMSBSb21hbicsICdQYWxhdGlubyBMaW5vdHlwZScsICdCb29rIEFudGlxdWEnLCBQYWxhdGlubywgc2VyaWY7XG4gICAgd29yZC1zcGFjaW5nOiAxLjZweDsgfVxuICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250OiAxMnB4IFwiUGFuZG9yYSBUZXh0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIC5jcy1saXN0LXN1Yi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMTdweCBhdXRvIDU4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcHRpbWEgTFQgVzAxIFJvbWFuJywgJ1BhbGF0aW5vIExpbm90eXBlJywgJ0Jvb2sgQW50aXF1YScsIFBhbGF0aW5vLCBzZXJpZjtcbiAgICB3b3JkLXNwYWNpbmc6IDEuNnB4OyB9XG4gIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQ6IDEycHggXCJQYW5kb3JhIFRleHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhjOGM4OyB9XG4gICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgbGkgYSBpbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciBsaSBhIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogLTFweCAycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzUgLSAyMXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LWZhbWlseTogJ09wdGltYSBMVCBXMDEgUm9tYW4nLCAnUGFsYXRpbm8gTGlub3R5cGUnLCAnQm9vayBBbnRpcXVhJywgUGFsYXRpbm8sIHNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEub3Blbi1tZW51LWJvcmRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOS45cHggMC4xcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIC5jcy1saXN0LWxldmVsLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9kaWFsb2cvY291bnRyeS1zZWxlY3Rvci1jbG9zZS1tZW51LWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSAuY3MtbGlzdC1sZXZlbC10aXRsZS5vcGVuLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvZGlhbG9nL2NvdW50cnktc2VsZWN0b3Itb3Blbi1tZW51LWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSBkaXYuY3MtbGlzdC1sZXZlbC10aXRsZSxcbiAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgLmNzLWxpc3QtZWxlbWVudCBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSBzcGFuLmNzLWxpc3QtbGV2ZWwtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxNi41cHggMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIC5oaWRkZW4tbGV2ZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTdweDsgfSB9XG4gICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWw6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCAuanNwUGFuZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIC5qc3BEcmFnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxcHg7IH1cbiAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCAuanNwVHJhY2sge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIC5jcy1saXN0LWVsZW1lbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIC5jcy1saXN0LWVsZW1lbnQgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCA4cHggMTVweCAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZjVmNWY1O1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2Y1ZjVmNTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmNWY1ZjU7IH1cbiAgICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIC5jcy1saXN0LWVsZW1lbnQgc3BhbiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCBsaS5jcy1saXN0LWxldmVsLTIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCBsaS5jcy1saXN0LWxldmVsLTIgZGl2LmNzLWxpc3QtZWxlbWVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIGxpLmNzLWxpc3QtZWxlbWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYzO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH1cbiAgICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIGxpLmNzLWxpc3QtZWxlbWVudCBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAwcHggMTVweCA3cHg7IH1cbiAgICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIGxpLmNzLWxpc3QtbGV2ZWwtMiAuY3MtbGlzdC1sZXZlbC10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIGxpLmNzLWxpc3QtbGV2ZWwtMiAuY3MtbGlzdC1sZXZlbC10aXRsZSBpbWcge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxcHggMHB4IDNweDsgfVxuICAgICAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCBsaS5jcy1saXN0LWxldmVsLTIgLmNzLWxpc3QtbGV2ZWwtdGl0bGUgZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg4JTsgfVxuICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfVxuICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yID4gdWwge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY291bnRyeS1uZXd0YWIge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICAgLmNvdW50cnktbmV3dGFiIC5iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuY291bnRyeS1uZXd0YWIgI2NzLWxpc3QtcGFuZG9yYS1sb2dvIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAyM3Z3ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDh2dyAhaW1wb3J0YW50OyB9XG4gICAgLmNvdW50cnktbmV3dGFiICNjb3VudHJ5UG9wdXAgLmNzLWxpc3Qtc3ViLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDN2dzsgfVxuICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgc3Bhbi5jcy1saXN0LWxldmVsLXRpdGxlLFxuICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSBkaXYuY3MtbGlzdC1sZXZlbC10aXRsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQuMyU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ydnc7XG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQuMnZ3IDZ2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgc3Bhbi5jcy1saXN0LWxldmVsLXRpdGxlLm9wZW4tbWVudSxcbiAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSBkaXYuY3MtbGlzdC1sZXZlbC10aXRsZS5vcGVuLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ydnc7IH1cbiAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIC5jcy1saXN0LWVsZW1lbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTN2dzsgfVxuICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgLmNzLWxpc3QtZWxlbWVudCBhIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDR2dyAwcHggMHZ3IDZ2dztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDYuOHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIC5jcy1saXN0LWVsZW1lbnQgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1dncgMHB4IDV2dyAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDR2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCBsaS5jcy1saXN0LWxldmVsLTIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCBsaS5jcy1saXN0LWxldmVsLTIgLmNzLWxpc3QtZWxlbWVudCAuY3MtbGlzdC1sZXZlbC10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Mi4zJTsgfVxuICAgICAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCBsaS5jcy1saXN0LWxldmVsLTIgLmNzLWxpc3QtZWxlbWVudCAuY3MtbGlzdC1sZXZlbC10aXRsZSBkaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzLjJ2dyAwOyB9XG4gICAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCBsaS5jcy1saXN0LWxldmVsLTIgLmNzLWxpc3QtZWxlbWVudCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiA0dncgMHB4IDB2dyA2dnc7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA2Ljh2dztcbiAgICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCBsaS5jcy1saXN0LWxldmVsLTIgdWwgbGkuY3MtbGlzdC1lbGVtZW50IGEgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1dncgMHB4IDN2dyA1LjZ2dztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45dnc7IH1cbiAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7IH0gfVxuXG4uY291bnRyeS1uZXd0YWIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTgwcHg7IH1cblxuLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtaW4taGVpZ2h0OiA1OTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgI2RpYWxvZy1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwLmNvdW50cnktbmV3dGFiIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE5MGMyNjsgfVxuICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNzVweCAwIDAgMDtcbiAgICBjb2xvcjogIzgzODM4MztcbiAgICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgI2NzLWxpc3QtcGFuZG9yYS1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgI2NzLWxpc3QtcGFuZG9yYS1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIC5jcy1saXN0LXN1Yi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMTdweCBhdXRvIDU4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtc3BhY2luZzogMS42cHg7IH1cbiAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3Ige1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udDogMTJweCBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgLmNzLWxpc3Qtc3ViLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvJztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAxN3B4IGF1dG8gNThweDtcbiAgICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgd29yZC1zcGFjaW5nOiAxLjZweDsgfVxuICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250OiAxMnB4IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMTJweCAxMHB4IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGM4Yzg7IH1cbiAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIGxpIGEge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciBsaSBhIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIGxpIGEgc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4IDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNSAtIDIycHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M4YzhjODsgfVxuICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMS5vcGVuLW1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA5LjlweCAwLjFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgLmNzLWxpc3QtbGV2ZWwtdGl0bGUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvZGlhbG9nL2NvdW50cnktc2VsZWN0b3ItY2xvc2UtbWVudS1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgLmNzLWxpc3QtbGV2ZWwtdGl0bGUub3Blbi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2RpYWxvZy9jb3VudHJ5LXNlbGVjdG9yLW9wZW4tbWVudS1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgZGl2LmNzLWxpc3QtbGV2ZWwtdGl0bGUsXG4gICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIC5jcy1saXN0LWVsZW1lbnQgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgc3Bhbi5jcy1saXN0LWxldmVsLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTYuNXB4IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSAuaGlkZGVuLWxldmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgLmpzcFBhbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCAuanNwRHJhZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjQpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMXB4OyB9XG4gICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgLmpzcFRyYWNrIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCAuY3MtbGlzdC1lbGVtZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCAuY3MtbGlzdC1lbGVtZW50IGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggOHB4IDE1cHggMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2Y1ZjVmNTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmNWY1ZjU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZjVmNWY1OyB9XG4gICAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCAuY3MtbGlzdC1lbGVtZW50IHNwYW4ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIGRpdi5jcy1saXN0LWVsZW1lbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIGxpLmNzLWxpc3QtbGV2ZWwtMiBsaS5jcy1saXN0LWVsZW1lbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4OyB9XG4gICAgICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIGxpLmNzLWxpc3QtbGV2ZWwtMiBsaS5jcy1saXN0LWVsZW1lbnQgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMHB4IDE1cHggN3B4OyB9XG4gICAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCBsaS5jcy1saXN0LWxldmVsLTIgLmNzLWxpc3QtbGV2ZWwtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgICAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCBsaS5jcy1saXN0LWxldmVsLTIgLmNzLWxpc3QtbGV2ZWwtdGl0bGUgaW1nIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMXB4IDBweCAzcHg7IH1cbiAgICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIC5jcy1saXN0LWxldmVsLXRpdGxlIGRpdi5uYW1lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg4JTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIGxpLmNzLWxpc3QtbGV2ZWwtMiAuY3MtbGlzdC1sZXZlbC10aXRsZSBkaXYubmFtZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfVxuICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yID4gdWwge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIGxpLmNzLWxpc3QtbGV2ZWwtMiA+IHVsIGxpLmNzLWxpc3QtZWxlbWVudCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHVsIGxpLmNzLWxpc3QtbGV2ZWwtMiA+IHVsIGxpLmNzLWxpc3QtZWxlbWVudCA+IGEge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jaGFuZ2UtY291bnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gIGdyaWQtYXJlYTogY291bnRyeTsgfVxuICAuY2hhbmdlLWNvdW50cnkgYSB7XG4gICAgY29sb3I6ICMyNzI1MWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuY2hhbmdlLWNvdW50cnkgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2hlYWRlci9pY29uLWNvdW50cnlfZmxhZy5qcGcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jaGFuZ2UtY291bnRyeSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zaG93LWNvdW50cnktcmVkaXJlY3QtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1heC13aWR0aDogOTAlOyB9XG4gIC5zaG93LWNvdW50cnktcmVkaXJlY3QtZGlhbG9nIC5hc3NldC13cmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLnNob3ctY291bnRyeS1yZWRpcmVjdC1kaWFsb2cgLmFzc2V0LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiAwIDUwcHggNXB4OyB9XG4gICAgLnNob3ctY291bnRyeS1yZWRpcmVjdC1kaWFsb2cgLmFzc2V0LXdyYXBwZXIgcCBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuc2hvdy1jb3VudHJ5LXJlZGlyZWN0LWRpYWxvZyAuZmxhZ3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDsgfVxuICAgIC5zaG93LWNvdW50cnktcmVkaXJlY3QtZGlhbG9nIC5mbGFncy13cmFwcGVyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNob3ctY291bnRyeS1yZWRpcmVjdC1kaWFsb2cgLmZsYWdzLXdyYXBwZXIgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNob3ctY291bnRyeS1yZWRpcmVjdC1kaWFsb2cgLmZsYWdzLXdyYXBwZXIgYSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweDsgfSB9XG4gICAgICAuc2hvdy1jb3VudHJ5LXJlZGlyZWN0LWRpYWxvZyAuZmxhZ3Mtd3JhcHBlciBhIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVmZWY7IH1cbiAgICAgIC5zaG93LWNvdW50cnktcmVkaXJlY3QtZGlhbG9nIC5mbGFncy13cmFwcGVyIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuc2hvdy1jb3VudHJ5LXJlZGlyZWN0LWRpYWxvZyAuZmxhZ3Mtd3JhcHBlciBhOmhvdmVyIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb3VudHJ5LW5ld3RhYiB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuY291bnRyeS1uZXd0YWIgI2NzLWxpc3QtcGFuZG9yYS1sb2dvIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAyM3Z3ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDh2dyAhaW1wb3J0YW50OyB9XG4gICAgLmNvdW50cnktbmV3dGFiICNjb3VudHJ5UG9wdXAgLmNzLWxpc3Qtc3ViLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xIHNwYW4uY3MtbGlzdC1sZXZlbC10aXRsZSxcbiAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgZGl2LmNzLWxpc3QtbGV2ZWwtdGl0bGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0LjMlO1xuICAgICAgICBwYWRkaW5nOiA0LjJ2dyA2dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgLmNzLWxpc3QtZWxlbWVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxM3Z3OyB9XG4gICAgICAgICAgLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHVsLmNvdW50cnktc2VsZWN0b3IgLmNzLWxpc3QtbGV2ZWwtMSB1bCAuY3MtbGlzdC1lbGVtZW50IGEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHZ3IDBweCAwdncgNnZ3O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNi44dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDV2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgLmNzLWxpc3QtZWxlbWVudCBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDV2dyAwcHggNXZ3IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIC5jcy1saXN0LWVsZW1lbnQgLmNzLWxpc3QtbGV2ZWwtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIuMyU7IH1cbiAgICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIC5jcy1saXN0LWVsZW1lbnQgLmNzLWxpc3QtbGV2ZWwtdGl0bGUgZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMy4ydncgMDsgfVxuICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIC5jcy1saXN0LWVsZW1lbnQgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHZ3IDBweCAwdncgNnZ3O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNi44dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDV2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAgIC51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB1bC5jb3VudHJ5LXNlbGVjdG9yIC5jcy1saXN0LWxldmVsLTEgdWwgbGkuY3MtbGlzdC1sZXZlbC0yIHVsIGxpLmNzLWxpc3QtZWxlbWVudCBhIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXZ3IDBweCAzdncgNS42dnc7IH1cbiAgICAudWktZGlhbG9nLmNvdW50cnktcG9wdXAgdWwuY291bnRyeS1zZWxlY3RvciAuY3MtbGlzdC1sZXZlbC0xOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGM4Yzg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoYW5nZS1jb3VudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuY2hhbmdlLWNvdW50cnkgYTpmaXJzdC1vZi10eXBlIHNwYW46aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLmNoYW5nZS1jb3VudHJ5IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4LjklO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGFuZ2UtY291bnRyeSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jaGFuZ2UtY291bnRyeSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jaGFuZ2UtY291bnRyeSBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5jaGFuZ2UtY291bnRyeSBhIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJQYW5kb3JhIFRleHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5zaG93LWNvdW50cnktcmVkaXJlY3QtZGlhbG9nIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDsgfVxuICAgIC5zaG93LWNvdW50cnktcmVkaXJlY3QtZGlhbG9nIC5hc3NldC13cmFwcGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCA1cHg7IH1cbiAgICAuc2hvdy1jb3VudHJ5LXJlZGlyZWN0LWRpYWxvZyAuYXNzZXQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCA1cHg7IH1cbiAgICAuc2hvdy1jb3VudHJ5LXJlZGlyZWN0LWRpYWxvZyAuZmxhZ3Mtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICAgICAgd2lkdGg6IDg4JTsgfSB9XG5cbi5wcmltYXJ5LWNvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTRweDsgfVxuXG4ucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LWNvdW50OmhvdmVyLCAucHJpbWFyeS1jb250ZW50IC5hcnRpY2xlLXNlY3Rpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJpbWFyeS1jb250ZW50IC5hcnRpY2xlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzZWNvbmRhcnkgaDEge1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDE0cHg7IH1cblxuLnByaW1hcnktY29udGVudCBkbCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQgZGwgZHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMiUgMCAwO1xuICAgIG1pbi13aWR0aDogMTUlOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQgZGwgZGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMiUgMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDUlOyB9XG5cbi5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDRweCAwO1xuICB3aWR0aDogNDglOyB9XG5cbi5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uY29udGVudC1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDE0cHggIWltcG9ydGFudDsgfVxuICAuY29udGVudC1oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24taGVhZGVyIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbi5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5jYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zLmR3cmVjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zbGljayxcbi5zbGljay10cmFjayxcbi5zbGljayA+IGRpdiB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnNsaWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZmVmOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjk5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7IH0gfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLnNlZS1hbGwtdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zbGljay1zbGlkZS5zZWUtYWxsLXRpbGUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMyNzI1MWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zbGljay1zbGlkZS5zZWUtYWxsLXRpbGUgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zbGljay1zbGlkZS5zZWUtYWxsLXRpbGUgYSBzcGFuLnNlZS1hbGwtdGlsZS1wcm9kdWN0LWNvdW50IHtcbiAgICAgICAgY29sb3I6ICNiMGIwYjA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnNsaWNrLXNsaWRlIC5zbGljay1sb2FkaW5nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXNsaWRlIC5zbGljay12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5zbGljay1zbGlkZSAucHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2xpY2stc2xpZGUgLnByb2R1Y3QtdGlsZSAuZmxhZ1RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm8td3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2xpY2stc2xpZGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE3OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zbGljay1zbGlkZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5N3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxM3B4OyB9IH1cbiAgICAuc2xpY2stc2xpZGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2xpY2stc2xpZGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMlOyB9IH1cbiAgICAuc2xpY2stc2xpZGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuc2xpY2stc2xpZGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpY2stc2xpZGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWZlZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5idXR0b24uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBidXR0b24uc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAncGFuZG9yYWd1aXJlZ3VsYXInO1xuICAgIGNvbnRlbnQ6ICdcXGU5MTQnO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuYnV0dG9uLnNsaWNrLW5leHQge1xuICByaWdodDogMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGJ1dHRvbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwYW5kb3JhZ3VpcmVndWxhcic7XG4gICAgY29udGVudDogJ1xcZTkxMyc7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG51bC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB1bC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW46IDBweCA0cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiMmIyYjI7XG4gICAgICBib3gtc2hhZG93OiAycHggMXB4IDBweCAjYjJiMmIyO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW46IDBweCA0cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5oZWFkZXItYmFubmVyIC5zbGljay1zbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGVhZGVyLWJhbm5lciBidXR0b24uc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuICAuaGVhZGVyLWJhbm5lciBidXR0b24uc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gICAgZm9udC1mYW1pbHk6ICdwYW5kb3JhZ3VpcmVndWxhcicgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLWJhbm5lciBidXR0b24uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuICAuaGVhZGVyLWJhbm5lciBidXR0b24uc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgZm9udC1mYW1pbHk6ICdwYW5kb3JhZ3VpcmVndWxhcicgIWltcG9ydGFudDsgfVxuXG4uSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmlsbDogIzI3MjUxZjsgfVxuICAuSWNvbl9fY2hlY2sge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDsgfVxuICAuSWNvbl9fY2hlY2tib3gge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuSWNvbl9fY2hlY2tib3gtc2VsZWN0ZWQge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuSWNvbl9fbWVudSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5JY29uX19zZWFyY2gge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAuSWNvbl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAxMzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLkljb25fX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxNDguNXB4OyB9IH1cbiAgLkljb25fX2JhZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAxN3B4OyB9XG4gIC5JY29uX19jYXJldCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAuSWNvbl9fY2FyZXQtLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLkljb25fX2NhcmV0LS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgLkljb25fX2NhcmV0LS11cCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5JY29uX19hY2NvdW50IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgLkljb25fX3N0b3JlLWxvY2F0b3Ige1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMTdweDsgfVxuICAuSWNvbl9fY2xvc2Uge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAuSWNvbl9faW5zdGFncmFtIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLkljb25fX2ZhY2Vib29rIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgLkljb25fX3R3aXR0ZXIge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDsgfVxuICAuSWNvbl9fcGludGVyZXN0IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLkljb25fX3lvdXR1YmUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAuSWNvbl9fcGx1cyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5JY29uX19taW51cyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLkljb25fX2dpZnQge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDsgfVxuICAuSWNvbl9fc2tpcC1hcnJvdyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHN0cm9rZTogIzI3MjUxZjsgfVxuICAuSWNvbl9faGVhcnQsIC5JY29uX19oZWFydGZpbGxlZCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICNmMmExYjI7IH1cbiAgLkljb25fX2hlYXJ0ZmlsbGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMTsgfVxuXG4udWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCAubmV2ZXJzaG93X2JveCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzgzODM4MztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCAuanNfbGJfZW1haWxzaWdudXBfZW1haWwsIC51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbi51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCAuZW1haWxzaWdudXBkaWFsb2dfZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA4MHB4IDA7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICAudWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgLmVtYWlsc2lnbnVwZGlhbG9nX2Zvcm0gYnV0dG9uLmFjdGl2ZS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzMzMyAhaW1wb3J0YW50OyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCAuZW1haWxzaWdudXBkaWFsb2dfZm9ybSAuaW52YWxpZEZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjAwNTkgIWltcG9ydGFudDsgfVxuXG4udWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogNDdweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAudWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdID4gLmVtYWlsc2lnbnVwX3RoYW5rWW91IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG5cbi51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCAjZW1haWwtZXJyLW1zZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZjAwNTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTNweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgLm1lc3NhZ2Utc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cblxuLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIC5tZXNzYWdlLXNlY3Rpb24tbGFyZ2UtdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIC5tZXNzYWdlLXNlY3Rpb24tc21hbGwtdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIHdvcmQtc3BhY2luZzogMS4ycHg7IH1cblxuLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIGJ1dHRvbi5qc19sYl9lbWFpbHNpZ251cF9zdWJtaXQuYnV0dG9uLmRhcmsuZmVtYWxlIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4udWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgYnV0dG9uLmpzX2xiX2VtYWlsc2lnbnVwX3N1Ym1pdC5idXR0b24uZGFyay5tYWxlIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgLmxpZ2h0Ym94X29wdGlvbl9iZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjODM4MzgzO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIC5saWdodGJveF9vcHRpb25fYmcgZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4udWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogOTk5OXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgOTk5OXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1vdXQ7IH1cblxuLyogQ1JNIE5ld3NsZXR0ZXIgTGlnaHRib3ggU3RhcnQgKG1heC13aWR0aDogNzY3cHgpICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCAuZW1haWxzaWdudXBkaWFsb2dfZm9ybSB7XG4gICAgICBtYXJnaW46IDQzcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMzNweDsgfVxuICAgICAgLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIC5lbWFpbHNpZ251cGRpYWxvZ19mb3JtIC5qc19sYl9lbWFpbHNpZ251cF9zdWJtaXQubWFsZSB7XG4gICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAgICAgLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIC5lbWFpbHNpZ251cGRpYWxvZ19mb3JtIC5qc19sYl9lbWFpbHNpZ251cF9zdWJtaXQuYWN0aXZlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgLmVtYWlsc2lnbnVwZGlhbG9nX2Zvcm0gLmpzX2xiX2VtYWlsc2lnbnVwX3N1Ym1pdC5mZW1hbGUge1xuICAgICAgICB3aWR0aDogMzglICFpbXBvcnRhbnQ7IH1cbiAgICAgIC51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCAuZW1haWxzaWdudXBkaWFsb2dfZm9ybSAuanNfbGJfZW1haWxzaWdudXBfZW1haWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIC5lbWFpbHNpZ251cGRpYWxvZ19mb3JtIC5qc19sYl9lbWFpbHNpZ251cF9lbWFpbCxcbiAgICAudWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgLmVtYWlsc2lnbnVwZGlhbG9nX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIC5tZXNzYWdlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAudWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAgLm1lc3NhZ2Utc2VjdGlvbi1sYXJnZS10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gICAgLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIC5tZXNzYWdlLXNlY3Rpb24tc21hbGwtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgIC51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCBidXR0b24uYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDJweDsgfVxuICAvKiBDUk0gTmV3c2xldHRlciBMaWdodGJveCBFbmQgKG1heC13aWR0aDogNzY3cHgpICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIC5lbWFpbHNpZ251cGRpYWxvZ19mb3JtIHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCAuZW1haWxzaWdudXBkaWFsb2dfZm9ybSBidXR0b24uanNfbGJfZW1haWxzaWdudXBfc3VibWl0LmJ1dHRvbi5kYXJrLmZlbWFsZSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCAuZW1haWxzaWdudXBkaWFsb2dfZm9ybSBidXR0b24uanNfbGJfZW1haWxzaWdudXBfc3VibWl0LmJ1dHRvbi5kYXJrLm1hbGUge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbiNuZXdFbWFpbFNpZ251cFJlc3BvbnNlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNTBweCAwcHg7IH1cblxuLnBhbmRvcmEtZW1haWxzaWdudXAudWktZGlhbG9nIGlucHV0W3R5cGU9J2VtYWlsJ106Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgb3BhY2l0eTogLjM7IH1cblxuLnVpLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjsgfVxuICAudWktZGlhbG9nIGgxLFxuICAudWktZGlhbG9nIGgyIHtcbiAgICBtYXJnaW46IDVweCAxNThweCA1cHggMDsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnVpLWRpYWxvZyAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudWktZGlhbG9nLnBhbmRvcmEtZWRpdGFkZCAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltYWdlcy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0OyB9XG4gIC51aS1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljay51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogMi40NWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC51aS10YWJzIC51aS10YWJzLW5hdi5zaW5nbGUtdGFiIHtcbiAgICB3aWR0aDogMjMzcHg7IH1cbiAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAgIC1tb3otYm9yZGVyLWltYWdlOiBub25lO1xuICAgIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcbiAgICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2YyZjJmMjtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTAgI2UwZTBlMCAjZmZmO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWQ5ZDlkO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwNDhweCkge1xuICAudWktZGlhbG9nLnBhbmRvcmEtY3JlYXRlZm9ybSAuZm9ybS1yb3cuY291bnRyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVpLWRpYWxvZy5wYW5kb3JhLWNyZWF0ZWZvcm0gLmZvcm0tcm93LmNvdW50cnkgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiAyOXB4O1xuICAgICAgd2lkdGg6IDYyLjYlOyB9XG4gICAgLnVpLWRpYWxvZy5wYW5kb3JhLWNyZWF0ZWZvcm0gLmZvcm0tcm93LmNvdW50cnkgLmN1c3RvbXNlbGVjdCB7XG4gICAgICB3aWR0aDogNjIlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnVpLWRpYWxvZy5xdWlja3ZpZXcge1xuICAgICAgdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWNyZWF0ZWZvcm0gLmZvcm0tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuICAudWktZGlhbG9nLnBhbmRvcmEtY3JlYXRlZm9ybSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnVpLWRpYWxvZy5wYW5kb3JhLWNyZWF0ZWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiBidXR0b24uYXBwbHktYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDM5NDY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTY5NzcsICM0MDM5NDYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCM3MTY5NzcpLCB0bygjNDAzOTQ2KSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTY5NzcsICM0MDM5NDYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzcxNjk3NywgIzQwMzk0Nik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzE2OTc3LCAjNDAzOTQ2KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjcxNjk3NycsIGVuZENvbG9yc3RyPScjZmY0MDM5NDYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudWktZGlhbG9nLnBhbmRvcmEtY3JlYXRlZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5jYW5jZWwuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAzOTQ2O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE2OTc3LCAjNDAzOTQ2KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjNzE2OTc3KSwgdG8oIzQwMzk0NikpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE2OTc3LCAjNDAzOTQ2KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTY5NzcsICM0MDM5NDYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzcxNjk3NywgIzQwMzk0Nik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY3MTY5NzcnLCBlbmRDb2xvcnN0cj0nI2ZmNDAzOTQ2JywgR3JhZGllbnRUeXBlPTApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAudWktZGlhbG9nLnBhbmRvcmEtY3JlYXRlZm9ybSAudWktZGlhbG9nLnBhbmRvcmEtY3JlYXRlZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgd2lkdGg6IDIyMnB4OyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIGxhYmVsIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWNyZWF0ZWZvcm0gLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nLnBhbmRvcmEtY3JlYXRlZm9ybSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIC5mb3JtLXJvdy1uZXcge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjhweDsgfVxuICAgIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIC5mb3JtLXJvdy1uZXcgLnZhbHVlLmhpZGUtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAyN3B4OyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIC5jdXN0b20tc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlM2U1O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogNXB4IDlweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDIzYzQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk4OyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIC5jdXN0b21zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24xLnBuZ1wiKSBuby1yZXBlYXQgOTUlIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlM2U1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBjb2xvcjogIzgzODM4MztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWVkaXRhZGQgLmZvcm0tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwOyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1lZGl0YWRkIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudWktZGlhbG9nLnBhbmRvcmEtZWRpdGFkZCAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1lZGl0YWRkIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnVpLWRpYWxvZy5wYW5kb3JhLWVkaXRhZGQgLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiBidXR0b24uYXBwbHktYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDM5NDY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTY5NzcsICM0MDM5NDYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCM3MTY5NzcpLCB0bygjNDAzOTQ2KSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTY5NzcsICM0MDM5NDYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzcxNjk3NywgIzQwMzk0Nik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzE2OTc3LCAjNDAzOTQ2KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjcxNjk3NycsIGVuZENvbG9yc3RyPScjZmY0MDM5NDYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudWktZGlhbG9nLnBhbmRvcmEtZWRpdGFkZCAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5jYW5jZWwuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAzOTQ2O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE2OTc3LCAjNDAzOTQ2KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjNzE2OTc3KSwgdG8oIzQwMzk0NikpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE2OTc3LCAjNDAzOTQ2KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTY5NzcsICM0MDM5NDYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzcxNjk3NywgIzQwMzk0Nik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY3MTY5NzcnLCBlbmRDb2xvcnN0cj0nI2ZmNDAzOTQ2JywgR3JhZGllbnRUeXBlPTApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnVpLWRpYWxvZy5wYW5kb3JhLWVkaXRhZGQgLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGVsZXRlLWJ1dHRvbi5kZWxldGUuY2FuY2VsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWVkaXRhZGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC51aS1kaWFsb2cucGFuZG9yYS1lZGl0YWRkIC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWVkaXRhZGQgLnVpLWRpYWxvZy5wYW5kb3JhLWNyZWF0ZWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWVkaXRhZGQgLnVpLWRpYWxvZy5wYW5kb3JhLWNyZWF0ZWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICB3aWR0aDogMjIycHg7IH1cbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWVkaXRhZGQgLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nLnBhbmRvcmEtZWRpdGFkZCBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICAudWktZGlhbG9nLnBhbmRvcmEtZWRpdGFkZCBsYWJlbCBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1lZGl0YWRkIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWVkaXRhZGQgLmZvcm0tcm93LW5ldyB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC51aS1kaWFsb2cucGFuZG9yYS1lZGl0YWRkIC5mb3JtLXJvdy1uZXcgLnZhbHVlLmhpZGUtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC51aS1kaWFsb2cucGFuZG9yYS1lZGl0YWRkIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWVkaXRhZGQgLmN1c3RvbS1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGUzZTU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwcHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0MjNjNDc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTg7IH1cbiAgLnVpLWRpYWxvZy5wYW5kb3JhLWVkaXRhZGQgLmN1c3RvbXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1kcm9wZG93bjEucG5nXCIpIG5vLXJlcGVhdCAxMDAlIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlM2U1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBjb2xvcjogIzgzODM4MztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA5OS40JTsgfVxuICAgIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51aS1kaWFsb2ctY29udGVudCAjY3MtbGlzdC1wYW5kb3JhLWxvZ28gYSBpbWcge1xuICAgIHdpZHRoOiAzOHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnZ3ICFpbXBvcnRhbnQ7IH1cbiAgLnVpLWRpYWxvZy1jb250ZW50ICNjb3VudHJ5UG9wdXAgLmNzLWxpc3Qtc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDN2dzsgfSB9XG5cbi51aS1kaWFsb2cgLnN1cHBvcnRDb25maXJtUG9wdXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMHB4IDAgNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVpLWRpYWxvZyAuc3VwcG9ydENvbmZpcm1Qb3B1cCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwgI2NjY3dyLmNjYy1iYXIgI2NjYy1pYXMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9jY2MtaWNvbnMucG5nXCIpIDAgMCAhaW1wb3J0YW50OyB9XG4gIGh0bWwgLmNjYy1vcGVuICNjY2N3ci5jY2MtYmFyICNjY2MtaWFzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvY2NjLWljb25zLnBuZ1wiKSAwIDEwMCUgIWltcG9ydGFudDsgfVxuICBodG1sICNjY2N3ci5jY2MtYmFyIC5jY2MtdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNDUlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2NjY3dyLmNjYy1iYXIsIC5jY2MtYmFyLmNjYy10b3AgI2NjY3dycGFkIHtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICBkaXYjY2Njd3IgZGl2IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBodG1sICNjY2N3ci5jY2MtYmFyIC5jY2MtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogNDglOyB9XG4gIC5jY2MtYmFyIC5jY2MtYyB7XG4gICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICNjY2N3ci5jY2MtYmFyLCAuY2NjLWJhci5jY2MtdG9wICNjY2N3cnBhZCB7XG4gICAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNjYy1iYXIgLmNjYy1jIHtcbiAgICB0b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbiNjY2Mge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICAjY2NjICNjY2MtY2xvc2Uge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNjY2MgI2NjYy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjY2NjIC5vcHRpb25hbC1jb29raWUtaGVhZGVyLCAjY2NjICNjY2MtbmVjZXNzYXJ5LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAjY2NjIC5jaGVja2JveC10b2dnbGUtbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNjYy1iYXIgLmNjYy1oZHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uY2NjLXRyaWFuZ2xlICNjY2N3ciAjY2NjLWljb24gYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9jb29raWUtbGF3LWNvb2tpZS1jb250cm9sLnBuZ1wiKSAwIDEwMCUgbm8tcmVwZWF0OyB9XG5cbi5jY2MtdHJpYW5nbGUgLmNjYy1oZHIge1xuICBiYWNrZ3JvdW5kOiAjYWZhYWIwOyB9XG5cbi5jY2MtdHJpYW5nbGUgLmNjYy1vdXRlciB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uY2NjLXRyaWFuZ2xlIC5jY2Mtd2lkZ2V0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmNjYy1ub3RpZnktYnV0dG9ucyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNjY2MgLmNjYy1ub3RpZnktYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7IH1cblxuLmNjYy1ub3RpZnktYnV0dG9ucyBidXR0b24sICNjY2MtcmVjb21tZW5kZWQtc2V0dGluZ3MsICNjY2Mtbm90aWZ5IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuI2NjYyAjY2NjLW5vdGlmeS1kaXNtaXNzIHtcbiAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2hvbWVwYWdlLXNsaWRlcyB7XG4gIHdpZHRoOiA5NjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAjaG9tZXBhZ2Utc2xpZGVzIGRpdiB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgYSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuI2VtYWlsLWFsZXJ0LXNpZ251cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDMzcHg7XG4gIHdpZHRoOiA5MTBweDsgfVxuICAjZW1haWwtYWxlcnQtc2lnbnVwIGxhYmVsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNlbWFpbC1hbGVydC1zaWdudXAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuN2VtIDAuNWVtO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgI2VtYWlsLWFsZXJ0LXNpZ251cCBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC4xZW07IH1cblxuLnB0X3N0b3JlZnJvbnQgLmhvbWVwYWdlIC5wb3B1bGFySGVhZGxpbmUgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wdF9zdG9yZWZyb250IC5ob21lcGFnZSAucG9wdWxhckhlYWRsaW5lIGEuaWV3LW1vcmUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMzMzM7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LW1lbnUtbWIuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7IH1cbiAgLnB0X3N0b3JlZnJvbnQgLmhvbWVwYWdlIC5wb3B1bGFySGVhZGxpbmUgYS5pZXctbW9yZS10aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnB0X3N0b3JlZnJvbnQgLmhvbWVwYWdlIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucHRfc3RvcmVmcm9udCAuaG9tZXBhZ2UgLnJlY29tbWVuZGF0aW9ucyB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5wdF9zdG9yZWZyb250IC5ob21lcGFnZSAucmVjb21tZW5kYXRpb25zLmNyb3NzLXNlbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5ob21lLXByb21vLW5ld3NlYyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ob21lLXByb21vLW5ld3NlYy5wZHAtdG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTYwMHB4OyB9XG4gIC5ob21lLXByb21vLW5ld3NlYyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbCB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTYwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob21lcGFnZS1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob21lcGFnZS1jYXJvdXNlbCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wcm9tb1NlY3Rpb25Ib21lcGFnZSAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnByb21vU2VjdGlvbkhvbWVwYWdlIC5odG1sLXNsb3QtY29udGFpbmVyIC5oZWFkZXJTbG90Q2FtcGFpZ25lcyB7XG4gICAgd2lkdGg6IDE4MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggNjhweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2YzY0NmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDsgfVxuICAgIC5wcm9tb1NlY3Rpb25Ib21lcGFnZSAuaHRtbC1zbG90LWNvbnRhaW5lciAuaGVhZGVyU2xvdENhbXBhaWduZXMubGFzdCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucHJvbW9TZWN0aW9uSG9tZXBhZ2UgLmh0bWwtc2xvdC1jb250YWluZXIgLmhlYWRlclNsb3RDYW1wYWlnbmVzIGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAucHJvbW9TZWN0aW9uSG9tZXBhZ2UgLmh0bWwtc2xvdC1jb250YWluZXIgLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jd3JhcHBlci5wdF9zdG9yZWZyb250ICNtYWluIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgLnNob3ctbW9iaWxlLCAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNtYWluIC5ob21lcGFnZSAuc2hvdy10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgI2hvbWVwYWdlLXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNtYWluIC5ob21lcGFnZSAjaG9tZXBhZ2Utc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luOiAxMnB4IDA7IH1cbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgLmZpcnN0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI21haW4gLmhvbWVwYWdlIC5zZWNvbmQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDE0cHggMCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgLnRoaXJkLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI21haW4gLmhvbWVwYWdlIC5wb3B1bGFySGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI21haW4gLmhvbWVwYWdlIC5wb3B1bGFySGVhZGxpbmUgLm5ldy1hcnJpdmFscy1ob21lLXBhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCAwIDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI21haW4gLmhvbWVwYWdlIC5wb3B1bGFySGVhZGxpbmUgLm5ldy1hcnJpdmFscy1ob21lLXBhZ2UgLnZpZXctbW9yZSB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgLnBvcHVsYXJIZWFkbGluZSAubmV3LWFycml2YWxzLWhvbWUtcGFnZSAudmlldy1tb3JlIC5pZXctbW9yZS10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LW1lbnUtbWIuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH1cblxuLnByaXZhY3ktcG9saWN5LWxiIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnByaXZhY3ktcG9saWN5LWxiIHUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5ob21lcGFnZSAuaG9tZXBhZ2VnaWZ0LW1haW4ge1xuICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2VnaWZ0LW1haW4gLmhvbWVwYWdlZ2lmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwOXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhvbWVwYWdlIC5ob21lcGFnZWdpZnQtbWFpbiAuaG9tZXBhZ2VnaWZ0I2xhc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhvbWVwYWdlIC5ob21lcGFnZWdpZnQtbWFpbiAuaG9tZXBhZ2VnaWZ0IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5ob21lcGFnZSAuaG9tZXBhZ2VnaWZ0LW1haW4gLmhvbWVwYWdlZ2lmdCAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMTIuNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuaG9tZXBhZ2UgLmhvbWVwYWdlZ2lmdC1tYWluIC5ob21lcGFnZWdpZnQgLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1saXN0aW5nLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDsgfVxuICAgICAgLmhvbWVwYWdlIC5ob21lcGFnZWdpZnQtbWFpbiAuaG9tZXBhZ2VnaWZ0IC5wcm9kdWN0LWxpc3RpbmcgLnNsaWNrLXByZXYge1xuICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2xpY2tfc2xpZGVyLnBuZ1wiKSAwIDNweCBuby1yZXBlYXQ7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzNweDsgfVxuICAgICAgLmhvbWVwYWdlIC5ob21lcGFnZWdpZnQtbWFpbiAuaG9tZXBhZ2VnaWZ0IC5wcm9kdWN0LWxpc3RpbmcgLnNsaWNrLW5leHQge1xuICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvc2xpY2tfc2xpZGVyLnBuZ1wiKSAtMzNweCAzcHggbm8tcmVwZWF0O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjaG9tZXBhZ2Utc2xpZGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHRfc3RvcmVmcm9udCAuaG9tZS1wcm9tby1uZXdzZWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvbW9TZWN0aW9uSG9tZXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmh0bWwtc2xvdC1jb250YWluZXIgdWwuaG9tZXBhZ2Utc2Vjb25kLW1lbnUge1xuICAgIHpvb206IDE7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZmVmOyB9XG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIgdWwuaG9tZXBhZ2Utc2Vjb25kLW1lbnUgbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZWY7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHVsLmhvbWVwYWdlLXNlY29uZC1tZW51IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaHRtbC1zbG90LWNvbnRhaW5lciB1bC5ob21lcGFnZS1zZWNvbmQtbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAuaHRtbC1zbG90LWNvbnRhaW5lciB1bC5ob21lcGFnZS1zZWNvbmQtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaG9tZS1ib3R0b20tbGVmdCxcbiAgLmhvbWUtYm90dG9tLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuaG9tZS1ib3R0b20tcmlnaHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICNlbWFpbC1hbGVydC1zaWdudXAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZW1haWwtYWxlcnQtc2lnbnVwIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2VtYWlsLWFsZXJ0LXNpZ251cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjZW1haWwtYWxlcnQtc2lnbnVwIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI21haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNtYWluIC5ob21lcGFnZSB1bC5ob21lcGFnZS1zZWNvbmQtbWVudSB7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjVweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgdWwuaG9tZXBhZ2Utc2Vjb25kLW1lbnUgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZmVmO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgdWwuaG9tZXBhZ2Utc2Vjb25kLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgdWwuaG9tZXBhZ2Utc2Vjb25kLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaG9tZXBhZ2UgI3Byb21vdGlvbi1zZWNvbmQtdGltZXIsXG4gIC5ob21lcGFnZSAjcHJvbW90aW9uLXRoaXJkLXRpbWVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtY2Fyb3VzZWwgKyAjcHJvbW90aW9uLXNlY29uZC10aW1lcixcbiAgLmhvbWVwYWdlIC5ob21lcGFnZS1jYXJvdXNlbCArICNwcm9tb3Rpb24tdGhpcmQtdGltZXIge1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdF9zdG9yZWZyb250IC5ob21lcGFnZSAucG9wdWxhckhlYWRsaW5lIGEuaWV3LW1vcmUtdGl0bGUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICN3cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgLnNob3ctZGVza3RvcCxcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNtYWluIC5ob21lcGFnZSAuc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI21haW4gLmhvbWVwYWdlIC5zaG93LXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgI2VtYWlsLWFsZXJ0LXNpZ251cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2VtYWlsLWFsZXJ0LXNpZ251cCBsYWJlbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZW1haWwtYWxlcnQtc2lnbnVwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiA3MyU7IH1cbiAgLnByb21vU2VjdGlvbkhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHVsLmhvbWVwYWdlLXNlY29uZC1tZW51IHtcbiAgICAgIHpvb206IDE7XG4gICAgICBtYXJnaW46IDEwcHggMCAzNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHVsLmhvbWVwYWdlLXNlY29uZC1tZW51IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVmZWY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHVsLmhvbWVwYWdlLXNlY29uZC1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgLnNob3ctZGVza3RvcCxcbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgLnNob3ctdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI21haW4gLmhvbWVwYWdlIC5zaG93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2UgLnBvcHVsYXJIZWFkbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNtYWluIC5ob21lcGFnZSAjaG9tZXBhZ2Utc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNtYWluIC5ob21lcGFnZSAjaG9tZXBhZ2Utc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI21haW4gLmhvbWVwYWdlIC5ob21lLXByb21vLW5ld3NlYyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNtYWluIC5ob21lcGFnZSB1bC5ob21lcGFnZS1zZWNvbmQtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvbW9TZWN0aW9uSG9tZXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIgdWwuaG9tZXBhZ2Utc2Vjb25kLW1lbnUge1xuICAgICAgem9vbTogMTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDM1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmh0bWwtc2xvdC1jb250YWluZXIgdWwuaG9tZXBhZ2Utc2Vjb25kLW1lbnUgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWZlZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuaHRtbC1zbG90LWNvbnRhaW5lciB1bC5ob21lcGFnZS1zZWNvbmQtbWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgICAgLmh0bWwtc2xvdC1jb250YWluZXIgdWwuaG9tZXBhZ2Utc2Vjb25kLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi5hZGRMZXNzUGFkZGluZyB7XG4gIGhlaWdodDogNzNweDsgfVxuXG4ubWluaW1pemVIZWlnaCB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5taW5pbWl6ZVBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC10aWxlIC5mbGFnVG9wIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICM3MjcxNmQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuZmxhZ1RvcCAuZmxhZ1ZhbHVlIHtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICAgLnByb2R1Y3QtdGlsZSAuZmxhZ1RvcCAuZmxhZ1ZhbHVlIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDQzcHg7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHJvZHVjdC10aWxlIC5zaG93QWRkVG9CYWdCdXR0b24gLmFkZFRvQ2FydEJ1dHRvbkJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnNob3dBZGRUb0JhZ0J1dHRvbiAuYmlzbkJ1dHRvbkJveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC10aWxlIC5zaG93Tm90aWZ5TWVCdXR0b24gLmFkZFRvQ2FydEJ1dHRvbkJveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC10aWxlIC5zaG93Tm90aWZ5TWVCdXR0b24gLmJpc25CdXR0b25Cb3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdC10aWxlIC5zYXZlZm9ybGF0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAucHJvZHVjdC10aWxlIC5zYXZlZm9ybGF0ZXI6aG92ZXIgLmljb24tLWhlYXJ0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvZHVjdC10aWxlIC5zYXZlZm9ybGF0ZXIgLndsLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5zYXZlZm9ybGF0ZXIgLndsLWFjdGlvbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnNhdmVmb3JsYXRlciAud2wtYWN0aW9uOmhvdmVyICNoZWFydFN0cm9rZSB7XG4gICAgICAgICAgc3Ryb2tlOiAjZjJhMWIyOyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5zYXZlZm9ybGF0ZXIgLndsLWFjdGlvbiAuSWNvbi0taGVhcnQsXG4gICAgICAucHJvZHVjdC10aWxlIC5zYXZlZm9ybGF0ZXIgLndsLWFjdGlvbiAuSWNvbi0taGVhcnRmaWxsZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBsZWZ0OiAzMCU7IH1cbiAgLnByb2R1Y3QtdGlsZTpob3ZlciAuc2F2ZWZvcmxhdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3cyBpbWcge1xuICAgIHdpZHRoOiA4NHB4OyB9XG4gIC5wcm9kdWN0LXRpbGUgLnRodW1iLWFycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC10aWxlLmFzc2V0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LXRpbGUucHJvZHVjdC10aWxlLWhvdmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5zdGFuZGFyZHByaWNlLFxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnNhbGVzcHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJzIHtcbiAgICBsZWZ0OiA0MHB4OyB9XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMzglOyB9IH1cblxuLmpzLXBscC10aHVtYm5haWwgYnV0dG9uLnNsaWNrLW5leHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICByaWdodDogLTEzcHg7IH1cblxuLmpzLXBscC10aHVtYm5haWwgYnV0dG9uLnNsaWNrLXByZXYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBsZWZ0OiAtN3B4OyB9XG5cbi5qcy1wbHAtdGh1bWJuYWlsIGJ1dHRvbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGVmdDogLTEwcHg7IH1cblxuLmpzLXBscC10aHVtYm5haWwgYnV0dG9uLnNsaWNrLWFycm93cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uanMtcGxwLXRodW1ibmFpbCBidXR0b24uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHJpZ2h0OiAtMTZweDsgfVxuXG4udWktZGlhbG9nLnByb2R1Y3RzaXplX3BvcHVwIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRpYWxvZyAjcHJvZHVjdHNpemVwb3B1cC1jb250YWluZXIge1xuICBwYWRkaW5nOiA1JSAxNyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudWktZGlhbG9nICNwcm9kdWN0c2l6ZXBvcHVwLWNvbnRhaW5lciAuYmFja0luU3RvY2tOb3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZyAjcHJvZHVjdHNpemVwb3B1cC1jb250YWluZXIgLmZsYWdUb3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY29sb3I6ICM3MjcxNmQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4OyB9XG4gIC51aS1kaWFsb2cgI3Byb2R1Y3RzaXplcG9wdXAtY29udGFpbmVyIC5mbGFnQm90dG9tIHtcbiAgICBjb2xvcjogIzcyNzE2ZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudWktZGlhbG9nICNwcm9kdWN0c2l6ZXBvcHVwLWNvbnRhaW5lciAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudWktZGlhbG9nICNwcm9kdWN0c2l6ZXBvcHVwLWNvbnRhaW5lciAucHJvZHVjdC1sZWZ0LWluLXN0b2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzA1cHg7IH1cbiAgICAudWktZGlhbG9nICNwcm9kdWN0c2l6ZXBvcHVwLWNvbnRhaW5lciAucHJvZHVjdC1sZWZ0LWluLXN0b2NrIHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAudWktZGlhbG9nICNwcm9kdWN0c2l6ZXBvcHVwLWNvbnRhaW5lciAucHJvZHVjdC1sZWZ0LWluLXN0b2NrICsgLmZpbmQtc3RvcmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE0NnB4OyB9XG4gIC51aS1kaWFsb2cgI3Byb2R1Y3RzaXplcG9wdXAtY29udGFpbmVyIC5maW5kLXN0b3JlIHtcbiAgICB3aWR0aDogMzEzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVpLWRpYWxvZyAjcHJvZHVjdHNpemVwb3B1cC1jb250YWluZXIgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnNpemUtc2VsZWN0LWVycm9yIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC51aS1kaWFsb2cgI3Byb2R1Y3RzaXplcG9wdXAtY29udGFpbmVyIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5wcm9kdWN0LW1vcmVkZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudWktZGlhbG9nICNwcm9kdWN0c2l6ZXBvcHVwLWNvbnRhaW5lciAucHJvZHVjdC1hZGQtdG8tY2FydCAuaXMtaGlkZSAuYWRkdG9jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC51aS1kaWFsb2cgI3Byb2R1Y3RzaXplcG9wdXAtY29udGFpbmVyIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pcy1oaWRlIC5jYXJ0YnV0dG9uRGl2LmhpZGUsIC51aS1kaWFsb2cgI3Byb2R1Y3RzaXplcG9wdXAtY29udGFpbmVyIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pcy1oaWRlIC5iaXNuQnV0dG9uQm94LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZyAjcHJvZHVjdHNpemVwb3B1cC1jb250YWluZXIgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmlzLWhpZGUgLmNhcnRidXR0b25EaXYgYnV0dG9uLmFkZFRvQmFnQnV0dG9uLCAudWktZGlhbG9nICNwcm9kdWN0c2l6ZXBvcHVwLWNvbnRhaW5lciAucHJvZHVjdC1hZGQtdG8tY2FydCAuaXMtaGlkZSAuYmlzbkJ1dHRvbkJveCBidXR0b24uYWRkVG9CYWdCdXR0b24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzEwLjgycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVpLWRpYWxvZyAjcHJvZHVjdHNpemVwb3B1cC1jb250YWluZXIgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmlzLWhpZGUgLmNhcnRidXR0b25EaXYgYnV0dG9uIC5JY29uX19oZWFydCwgLnVpLWRpYWxvZyAjcHJvZHVjdHNpemVwb3B1cC1jb250YWluZXIgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmlzLWhpZGUgLmJpc25CdXR0b25Cb3ggYnV0dG9uIC5JY29uX19oZWFydCB7XG4gICAgZmlsbDogIzI3MjUxZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxOHB4OyB9XG4gIC51aS1kaWFsb2cgI3Byb2R1Y3RzaXplcG9wdXAtY29udGFpbmVyIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pcy1oaWRlIC5idXR0b24tcGRwLWFkZC10by1iYWcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC51aS1kaWFsb2cgI3Byb2R1Y3RzaXplcG9wdXAtY29udGFpbmVyIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pcy1oaWRlIC5idXR0b24tcGRwLWFkZC10by1iYWc6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAudWktZGlhbG9nICNwcm9kdWN0c2l6ZXBvcHVwLWNvbnRhaW5lciBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnVpLWRpYWxvZyAjcHJvZHVjdHNpemVwb3B1cC1jb250YWluZXIgLnByb2R1Y3QtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAudWktZGlhbG9nICNwcm9kdWN0c2l6ZXBvcHVwLWNvbnRhaW5lciAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVpLWRpYWxvZyAjcHJvZHVjdHNpemVwb3B1cC1jb250YWluZXIgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuICAudWktZGlhbG9nICNwcm9kdWN0c2l6ZXBvcHVwLWNvbnRhaW5lciAuYmFja0luU3RvY2tOb3RpZmljYXRpb24gcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAudWktZGlhbG9nICNwcm9kdWN0c2l6ZXBvcHVwLWNvbnRhaW5lciAuY29tcGF0aWJpbGl0eU5vdGljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZlZjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDhweCA1cHggOHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktZGlhbG9nLmRsZy1zZW5kYWhpbnQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaXMtaGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5pcy1oaWRlLmJvdHRvbS1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmlzLWhpZGUgLmNhcnRidXR0b25EaXYsIC5pcy1oaWRlIC5iaXNuQnV0dG9uQm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmlzLWhpZGUgLmNhcnRidXR0b25EaXYgLnNhdmVmb3JsYXRlciwgLmlzLWhpZGUgLmJpc25CdXR0b25Cb3ggLnNhdmVmb3JsYXRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5pcy1oaWRlIC5jYXJ0YnV0dG9uRGl2IC5zYXZlZm9ybGF0ZXIgYSwgLmlzLWhpZGUgLmJpc25CdXR0b25Cb3ggLnNhdmVmb3JsYXRlciBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaXMtaGlkZSAuY2FydGJ1dHRvbkRpdiAuc2F2ZWZvcmxhdGVyIGE6aG92ZXIsIC5pcy1oaWRlIC5iaXNuQnV0dG9uQm94IC5zYXZlZm9ybGF0ZXIgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5pcy1oaWRlIC5jYXJ0YnV0dG9uRGl2IC5zYXZlZm9ybGF0ZXIgYTpob3ZlciBpOmJlZm9yZSwgLmlzLWhpZGUgLmJpc25CdXR0b25Cb3ggLnNhdmVmb3JsYXRlciBhOmhvdmVyIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjsgfSB9XG4gICAgICAgIC5pcy1oaWRlIC5jYXJ0YnV0dG9uRGl2IC5zYXZlZm9ybGF0ZXIgYSBbY2xhc3NePVwicGFuZG9yYS1pY29uLVwiXSwgLmlzLWhpZGUgLmJpc25CdXR0b25Cb3ggLnNhdmVmb3JsYXRlciBhIFtjbGFzc149XCJwYW5kb3JhLWljb24tXCJdIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3BhbmRvcmFndWlyZWd1bGFyJyAhaW1wb3J0YW50O1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi5zd2lwZS13cmFwcGVyIC5zd2lwZS1zY3JvbGwuc3dpcGUtYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluIC5wZHAtc2xpZGVycyxcbiAgLnB0X3N0b3JlZnJvbnQgLnBkcC1zbGlkZXJzLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBkcC1zbGlkZXJzLFxuICAucHJpbWFyeS1jb250ZW50IC5wZHAtc2xpZGVycyxcbiAgLnB0X3dpc2gtbGlzdCAucGRwLXNsaWRlcnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4ucGRwLW1haW4gLnN3aXBlLWFycm93LFxuLnB0X3N0b3JlZnJvbnQgLnN3aXBlLWFycm93LFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5zd2lwZS1hcnJvdyxcbi5wcmltYXJ5LWNvbnRlbnQgLnN3aXBlLWFycm93LFxuLnB0X3dpc2gtbGlzdCAuc3dpcGUtYXJyb3cge1xuICB6LWluZGV4OiA4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcGFkZGluZzogMTdweCA2cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWZlZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGRwLW1haW4gLnN3aXBlLWFycm93LFxuICAgIC5wdF9zdG9yZWZyb250IC5zd2lwZS1hcnJvdyxcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnN3aXBlLWFycm93LFxuICAgIC5wcmltYXJ5LWNvbnRlbnQgLnN3aXBlLWFycm93LFxuICAgIC5wdF93aXNoLWxpc3QgLnN3aXBlLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGRwLW1haW4gLnN3aXBlLWFycm93Lm5leHQsXG4gIC5wdF9zdG9yZWZyb250IC5zd2lwZS1hcnJvdy5uZXh0LFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnN3aXBlLWFycm93Lm5leHQsXG4gIC5wcmltYXJ5LWNvbnRlbnQgLnN3aXBlLWFycm93Lm5leHQsXG4gIC5wdF93aXNoLWxpc3QgLnN3aXBlLWFycm93Lm5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucGRwLW1haW4gLnN3aXBlLWFycm93IGksXG4gIC5wdF9zdG9yZWZyb250IC5zd2lwZS1hcnJvdyBpLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnN3aXBlLWFycm93IGksXG4gIC5wcmltYXJ5LWNvbnRlbnQgLnN3aXBlLWFycm93IGksXG4gIC5wdF93aXNoLWxpc3QgLnN3aXBlLWFycm93IGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ucGRwLW1haW4gLnZhcmlhdGlvbnMtc2VjdGlvbixcbi5wdF9zdG9yZWZyb250IC52YXJpYXRpb25zLXNlY3Rpb24sXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnZhcmlhdGlvbnMtc2VjdGlvbixcbi5wcmltYXJ5LWNvbnRlbnQgLnZhcmlhdGlvbnMtc2VjdGlvbixcbi5wdF93aXNoLWxpc3QgLnZhcmlhdGlvbnMtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5hc3NldC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuYXNzZXQtY29udGFpbmVyIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpdGxlLXNsb3QtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlZS1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWUtbW9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9IH1cblxuLnByb2R1Y3QtZGV0YWlscy1hbmdsZS1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBwYWRkaW5nOiAycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWxzLWFuZ2xlLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbi5yZWNvbW1lbmRhdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWNvbW1lbmRhdGlvbnMuY3Jvc3Mtc2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucG9wdWxhckhlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyZDIyMzI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1bGFySGVhZGxpbmUgaDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5wb3B1bGFySGVhZGxpbmUgLnZpZXctbW9yZS10aXRsZSxcbiAgLnBvcHVsYXJIZWFkbGluZSAuc2VlLW1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDMxcHggMCAwOyB9XG4gICAgLnBvcHVsYXJIZWFkbGluZSAudmlldy1tb3JlLXRpdGxlOmhvdmVyLFxuICAgIC5wb3B1bGFySGVhZGxpbmUgLnNlZS1tb3JlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ob21lcGFnZSAucmVjb21tZW5kYXRpb25zIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhvbWVwYWdlIC5yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaG9tZXBhZ2UgLnJlY29tbWVuZGF0aW9ucyB7XG4gIHdpZHRoOiA5NTlweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob21lcGFnZSAucmVjb21tZW5kYXRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVwYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50LXNsb3QgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvZHVjdC1saXN0aW5nLTF4NCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5wcm9kdWN0LWxpc3RpbmctMXg0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIG1hcmdpbjogMCAxJSAwIDIlO1xuICAgIHdpZHRoOiAxOCU7IH1cblxuLmFjY291bnQtbmF2LWFzc2V0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMTRweCAwIDIwcHg7IH1cblxuLmNvbnRlbnQtYXNzZXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uY29udGVudC1hc3NldCB1bCxcbi5jb250ZW50LWFzc2V0IG9sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwIDEuNWVtOyB9XG5cbi5jb250ZW50LWFzc2V0IGFkZHJlc3Mge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5jb250ZW50LWFzc2V0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlIG91dHNpZGUgbm9uZTsgfVxuXG4uY29udGVudC1hc3NldCBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZSBub25lOyB9XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMCA0JTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ2JTsgfVxuICAgIC5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDU1cHg7IH1cbiAgICAuY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIGxpIGltZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDsgfVxuXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWFsZXJ0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDFlbSAwZW0gI2ZhZWRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBtYXJnaW46IDFlbTtcbiAgcGFkZGluZzogMC41ZW0gNGVtOyB9XG4gIC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQgLmJyb3dzZXItZXJyb3Ige1xuICAgIG1hcmdpbjogMDsgfVxuXG4jYnJvd3Nlci1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTE0cHg7IH1cblxuLmZvbGRlci1zbG90IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDE5MzI4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtOyB9XG4gIC5mb2xkZXItc2xvdCBoMiB7XG4gICAgY29sb3I6ICMwMTkzMjg7XG4gICAgbWFyZ2luOiAwLjVlbSAwZW07IH1cblxuLnVzcC1zbG90LWNvbnRhaW5lci0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudXNwLXNsb3QtY29udGFpbmVyLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c3Atc2xvdC1jb250YWluZXItLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51c3Atc2xvdC1jb250YWluZXItLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udXNwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNwLWNvbnRhaW5lciA+IHAge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllODsgfVxuICAudXNwLWNvbnRhaW5lciA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnVzcC1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnVzcC1jb250YWluZXIgPiBwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWU5ZTg7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW07IH1cbiAgICAgICAgLnVzcC1jb250YWluZXIgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAudXNwLWNvbnRhaW5lci5leHRlbmRlZCB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudXNwLWNvbnRhaW5lci5leHRlbmRlZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgICAudXNwLWNvbnRhaW5lci5leHRlbmRlZCBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAudXNwLWNvbnRhaW5lci5leHRlbmRlZCBoNCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAudXNwLWNvbnRhaW5lci5leHRlbmRlZCBoNDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAudXNwLWNvbnRhaW5lci5leHRlbmRlZCBkaXYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudXNwLWNvbnRhaW5lci5leHRlbmRlZCBkaXYge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIC51c3AtY29udGFpbmVyLmV4dGVuZGVkIHAge1xuICAgICAgY29sb3I6ICM3MjcxNmQ7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnRfcGFnZSN3cmFwcGVyICNtYWluIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnRfcGFnZSN3cmFwcGVyICNtYWluIHtcbiAgICAgIHdpZHRoOiA5ODBweDsgfSB9XG4gIC5jb250ZW50X3BhZ2Ujd3JhcHBlciAjbWFpbiAjcHJpbWFyeSB7XG4gICAgd2lkdGg6IDcxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29udGVudF9wYWdlI3dyYXBwZXIgI21haW4gI3ByaW1hcnkgaDEge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmNvbnRlbnRfcGFnZSN3cmFwcGVyICNtYWluICNwcmltYXJ5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgY29sb3I6ICMxOTBjMjY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5jb250ZW50X3BhZ2Ujd3JhcHBlciAjbWFpbiAjcHJpbWFyeSAuY29udGVudC1hc3NldCB7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmNvbnRlbnRfcGFnZSN3cmFwcGVyICNtYWluICNwcmltYXJ5IC5jb250ZW50LWFzc2V0IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzQyM2M0NzsgfVxuICAgICAgICAuY29udGVudF9wYWdlI3dyYXBwZXIgI21haW4gI3ByaW1hcnkgLmNvbnRlbnQtYXNzZXQgcCBpIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5jb250ZW50X3BhZ2Ujd3JhcHBlciAjbWFpbiAjcHJpbWFyeSAuY29udGVudC1hc3NldCBhIHtcbiAgICAgICAgY29sb3I6ICM0MjNjNDc7IH1cbiAgICAgIC5jb250ZW50X3BhZ2Ujd3JhcHBlciAjbWFpbiAjcHJpbWFyeSAuY29udGVudC1hc3NldCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jb250ZW50X3BhZ2Ujd3JhcHBlciAjbWFpbiAjcHJpbWFyeSAuY29udGVudC1hc3NldCB1bCBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnRfcGFnZSN3cmFwcGVyICNtYWluICNwcmltYXJ5IC5zaXRlbWFwIGgxIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbnRlbnRfcGFnZSN3cmFwcGVyICNtYWluICNwcmltYXJ5IC5zaXRlbWFwIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgLmNvbnRlbnRfcGFnZSN3cmFwcGVyICNtYWluICNwcmltYXJ5IC5zaXRlbWFwIC5jb250ZW50IC5jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5jb250ZW50X3BhZ2Ujd3JhcHBlciAjbWFpbiAjcHJpbWFyeSAuc2l0ZW1hcCAuY29udGVudCAuY2F0ZWdvcnkgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAuY29udGVudF9wYWdlI3dyYXBwZXIgI21haW4gI3ByaW1hcnkgLnNpdGVtYXAgLmNvbnRlbnQgLmNhdGVnb3J5IGgyIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxOTBjMjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLmNvbnRlbnRfcGFnZSN3cmFwcGVyICNtYWluICNwcmltYXJ5IC5zaXRlbWFwIC5jb250ZW50IC5jYXRlZ29yeSBsaSB7XG4gICAgICAgICAgY29sb3I6ICM3MDZkNzU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbiNzZWNvbmRhcnkubGVmdG5hdiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuICAjc2Vjb25kYXJ5LmxlZnRuYXYgLmFjY291bnQtbmF2LWFzc2V0ID4gc3BhbiB7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI2U3ZTZlNztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI3NlY29uZGFyeS5sZWZ0bmF2IC5hY2NvdW50LW5hdi1hc3NldCB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3NlY29uZGFyeS5sZWZ0bmF2IC5hY2NvdW50LW5hdi1hc3NldCB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgICNzZWNvbmRhcnkubGVmdG5hdiAuYWNjb3VudC1uYXYtYXNzZXQgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNDIzYzQ3OyB9XG4gICAgICAgICNzZWNvbmRhcnkubGVmdG5hdiAuYWNjb3VudC1uYXYtYXNzZXQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICNzZWNvbmRhcnkubGVmdG5hdiAuYWNjb3VudC1uYXYtYXNzZXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAjc2Vjb25kYXJ5LmxlZnRuYXYgLmhlbHBDb250YWluZXJXcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiNzZWNvbmRhcnkgLmhlbHBDb250YWluZXJXcmFwcGVyID4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jc2Vjb25kYXJ5IC5oZWxwQ29udGFpbmVyV3JhcHBlciAuaGVscENvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3NlY29uZGFyeSAuaGVscENvbnRhaW5lcldyYXBwZXIgLmhlbHBDb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgI3NlY29uZGFyeSAuaGVscENvbnRhaW5lcldyYXBwZXIgLmhlbHBDb250YWluZXIgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICM0MjNjNDc7IH1cblxuLmFjY291bnQtbmF2LWFzc2V0LXJlZy5sZWZ0bmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2R1Y3QtbGlzdGluZy0xeDQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgbWFyZ2luOiAyJTtcbiAgICB3aWR0aDogOTIlOyB9XG4gIC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbnRlbnRfcGFnZSN3cmFwcGVyICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbnRlbnRfcGFnZSN3cmFwcGVyICNtYWluICNzZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50X3BhZ2Ujd3JhcHBlciAjbWFpbiAjcHJpbWFyeSAuY29udGVudC1hc3NldCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnRfcGFnZSN3cmFwcGVyICNtYWluICNwcmltYXJ5IGgxIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5Qcm9kdWN0MXg0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuUHJvZHVjdDF4NF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuUHJvZHVjdDF4NF9fcHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5Qcm9kdWN0MXg0X19wcm9kdWN0cyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAuUHJvZHVjdDF4NF9fcHJvZHVjdHMgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfVxuICAuUHJvZHVjdDF4NF9fcHJvZHVjdCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBhZGRpbmc6IDAgMnB4IDJweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5Qcm9kdWN0MXg0X19wcm9kdWN0IHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgICAuUHJvZHVjdDF4NF9fcHJvZHVjdCAucHJvZHVjdC10aWxlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uQ29sbGVjdGlvblNwb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA0MHB4IDAgMDsgfVxuICAuQ29sbGVjdGlvblNwb3RzX19zcG90IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLkNvbGxlY3Rpb25TcG90c19fc3BvdCB7XG4gICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9IH1cbiAgICAuQ29sbGVjdGlvblNwb3RzX19zcG90Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLkNvbGxlY3Rpb25TcG90c19fc3BvdF9faGVybyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5Db2xsZWN0aW9uU3BvdHNfX3Nwb3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLkNvbGxlY3Rpb25TcG90c19fc3BvdF9fYmx1cmIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuQ29sbGVjdGlvblNwb3RzX19icmVhayB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLkxlZnRSaWdodFRleHRCYW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLkxlZnRSaWdodFRleHRCYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLkxlZnRSaWdodFRleHRCYW5uZXJfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5MZWZ0UmlnaHRUZXh0QmFubmVyX19idG4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjcyNTFmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5MZWZ0UmlnaHRUZXh0QmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5MZWZ0UmlnaHRUZXh0QmFubmVyX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgIC5MZWZ0UmlnaHRUZXh0QmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgIC5MZWZ0UmlnaHRUZXh0QmFubmVyX19ibHVyYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5MZWZ0UmlnaHRUZXh0QmFubmVyX19idG4ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uTWF0ZXJpYWxTcG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5NYXRlcmlhbFNwb3RzX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLk1hdGVyaWFsU3BvdHNfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5NYXRlcmlhbFNwb3RzIGxpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLk1hdGVyaWFsU3BvdHMgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMyU7IH0gfVxuICAuTWF0ZXJpYWxTcG90cyBhLFxuICAuTWF0ZXJpYWxTcG90cyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLk1hdGVyaWFsU3BvdHMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4OyB9XG4gIC5NYXRlcmlhbFNwb3RzX19icmVhayB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLlN0eWxlU3BvdHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICAuU3R5bGVTcG90c19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5TdHlsZVNwb3RzX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuU3R5bGVTcG90cyBsaSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLlN0eWxlU3BvdHMgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlOyB9IH1cbiAgLlN0eWxlU3BvdHMgYSxcbiAgLlN0eWxlU3BvdHMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlN0eWxlU3BvdHMgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDsgfVxuICAuU3R5bGVTcG90cyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuU3R5bGVTcG90c19fYnJlYWsge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi8qIENvcmVNZWRpYSBJbnRlZ3JhdGlvbiB3aXRoIFNGQ0MgbW9kdWxlcyAqL1xuLmNtcy1ncmlkIC5jbXMtdGlsZSAucHJvZHVjdC10aWxlLCAuY21zLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNtcy1ncmlkIC5jbXMtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlICosIC5jbXMtY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIC5jbXMtZ3JpZCAuY21zLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZS50b29sdGlwLCAuY21zLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UudG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBEaXNwbGF5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY21zLWhlYWRlciB7XG4gIHBhZGRpbmc6IDQwcHggMCAyMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwIDExcHg7IH0gfVxuXG4uY21zLXNob3ctbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcy1zaG93LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNtcy1zaG93LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXMtc2hvdy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbXMtaGVhZGVyLXdpdGgtaGVhZGxpbmUtc2hvd21vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jbXMtaGVhZGVyLXdpdGgtaGVhZGxpbmUtc2hvd21vcmUgLmNtcy1oZWFkbGluZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNtcy1oZWFkZXItd2l0aC1oZWFkbGluZS1zaG93bW9yZSAuc2VlLW1vcmUge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuY21zLWhlYWRlci13aXRoLWhlYWRsaW5lLXNob3dtb3JlIC5zZWUtbW9yZSBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLmNtcy1oZWFkZXItd2l0aC1oZWFkbGluZS1zaG93bW9yZSAuc2VlLW1vcmUgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICMzMzM7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0OyB9XG4gICAgLmNtcy1oZWFkZXItd2l0aC1oZWFkbGluZS1zaG93bW9yZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbXMtaGVhZGVyLXdpdGgtaGVhZGxpbmUtc2hvd21vcmUgLmNtcy1oZWFkbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG5cbi5jbXMtY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNtcy1jYXJvdXNlbC1jb21wb25lbnQgLmNtcy1zdWJoZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLXN1YmhlYWRsaW5lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY21zLWdyaWQtY29tcG9uZW50IC5jbXMtc3ViaGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgLmNtcy1ncmlkLWNvbXBvbmVudCAuY21zLXN1YmhlYWRsaW5lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmNtcy1oZWFkbGluZSwgLmNtcy1zdWJoZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY21zLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDYwcHggMCAwO1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIFRleHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmNtcy1oZWFkbGluZS1zbGlkZXIge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuY21zLWhlYWRsaW5lLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmNtcy1zdWJoZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IFwiUGFuZG9yYSBUZXh0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5jbXMtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jbXMtZ3JpZCAuY21zLXRpbGUtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJweCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjFGMUYzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYxRjM7IH1cbiAgICAgIC5jbXMtZ3JpZCAuY21zLXRpbGUtc2xpZGVyOm50aC1jaGlsZCgzbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5jbXMtZ3JpZCAuY21zLXRpbGUtc2xpZGVyLW5vLWJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuY21zLWdyaWQgLmNtcy10aWxlLXNsaWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5jbXMtZ3JpZCAuY21zLXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDQ0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY21zLWdyaWQgLmNtcy10aWxlIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5jbXMtZ3JpZCAuY21zLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmNtcy1ncmlkIC5jbXMtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNTlweDsgfVxuXG4uY21zLWNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAxcHggNXB4IDVweDsgfVxuICAuY21zLWNhcm91c2VsLWl0ZW0tc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNtcy1jYXJvdXNlbC1pdGVtLXNsaWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4uY21zLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODBweDsgfVxuICAuY21zLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLmJhZGdlX3NlY3Rpb24ge1xuICAgIGhlaWdodDogMTVweDsgfVxuICAuY21zLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLmZsYWdUb3Age1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7IH1cbiAgLmNtcy1jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5mbGFnQm90dG9tIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4OyB9XG4gIC5jbXMtY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDI1OXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuXG4uY21zLWNhcm91c2VsLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDAgMDsgfVxuXG4uY21zLWN0YSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogNXB4IDQ1cHggM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY21zLWN0YS1zbGlkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuY21zLWN0YS1zbGlkZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gIC5jbXMtY3RhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cbiAgLmNtcy1jdGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY21zLWN0YTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNtcy1zaG93YWxsLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTA7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDYwJSwgd2hpdGUpLCB0byhyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHdoaXRlIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7IH1cbiAgLmNtcy1zaG93YWxsLXBhbmVsLWV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmNtcy1zaG93YWxsLXBhbmVsLWV4cGFuZGVkIC5jbXMtc2hvd2FsbC1jdGEge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cblxuLmNtcy1zaG93YWxsLWN0YSB7XG4gIG1hcmdpbjogMTUwcHggYXV0byA4MHB4OyB9XG5cbnRhYmxlLmNtcy1pdGVtczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxudGFibGUuY21zLWl0ZW1zOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbnRhYmxlLmNtcy1pdGVtcyB0ci5jbXMtZ3JpZC1yb3ctaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlLWFycm93IHtcbiAgei1pbmRleDogODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHBhZGRpbmc6IDE3cHggNnB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN3aXBlLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3dpcGUtYXJyb3cubmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zd2lwZS1hcnJvdyBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLmNtcy1jYXJvdXNlbC1jb21wb25lbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXMtY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIC5jbXMtY2Fyb3VzZWwtY29tcG9uZW50IC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLWNhcm91c2VsLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMztcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDM1OHB4OyB9XG4gICAgICAgIC5jbXMtY2Fyb3VzZWwtY29tcG9uZW50IC5jbXMtY2Fyb3VzZWwtd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDAlLCAjZmZmIDk1JSk7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC5jbXMtY2Fyb3VzZWwtY29tcG9uZW50IC5jbXMtY2Fyb3VzZWwtd3JhcHBlci5uby1ncmFkaWVudDphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcy1jYXJvdXNlbC1jb21wb25lbnQgLmNtcy1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNTJweDsgfVxuICAgICAgICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLWNhcm91c2VsLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLWNhcm91c2VsLXdyYXBwZXIgLmNtcy1jYXJvdXNlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLWNhcm91c2VsLXdyYXBwZXIgLmNtcy1jYXJvdXNlbCA+ICoge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNtcy1jYXJvdXNlbC1jb21wb25lbnQgLmNtcy1jYXJvdXNlbC13cmFwcGVyIC5jbXMtY2Fyb3VzZWwgLnByb2R1Y3QtZGF0YSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzE5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLWNhcm91c2VsLXdyYXBwZXIgLmNtcy1jYXJvdXNlbCAucHJvZHVjdC1kYXRhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzlweDsgfVxuICAgICAgICAgICAgLmNtcy1jYXJvdXNlbC1jb21wb25lbnQgLmNtcy1jYXJvdXNlbC13cmFwcGVyIC5jbXMtY2Fyb3VzZWwgLnByb2R1Y3QtZGF0YSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTc5cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDsgfVxuICAgICAgICAgICAgLmNtcy1jYXJvdXNlbC1jb21wb25lbnQgLmNtcy1jYXJvdXNlbC13cmFwcGVyIC5jbXMtY2Fyb3VzZWwgLnByb2R1Y3QtZGF0YSAuZmxhZ1RvcCxcbiAgICAgICAgICAgIC5jbXMtY2Fyb3VzZWwtY29tcG9uZW50IC5jbXMtY2Fyb3VzZWwtd3JhcHBlciAuY21zLWNhcm91c2VsIC5wcm9kdWN0LWRhdGEgLmZsYWdCb3R0b20ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLWNhcm91c2VsLXdyYXBwZXIgLmNtcy1jYXJvdXNlbCAucHJvZHVjdC1kYXRhIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLWNhcm91c2VsLXdyYXBwZXIgLmNtcy1jYXJvdXNlbCAucHJvZHVjdC1kYXRhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgICAgICAgLmNtcy1jYXJvdXNlbC1jb21wb25lbnQgLmNtcy1jYXJvdXNlbC13cmFwcGVyIC5jbXMtY2Fyb3VzZWwgLnByb2R1Y3QtZGF0YSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTNweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDEzcHg7IH1cbiAgICAgICAgICAgIC5jbXMtY2Fyb3VzZWwtY29tcG9uZW50IC5jbXMtY2Fyb3VzZWwtd3JhcHBlciAuY21zLWNhcm91c2VsIC5wcm9kdWN0LWRhdGEgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgICAgICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLWNhcm91c2VsLXdyYXBwZXIgLmNtcy1jYXJvdXNlbCAucHJvZHVjdC1kYXRhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLWNhcm91c2VsLXdyYXBwZXIgLmNtcy1jYXJvdXNlbCAucHJvZHVjdC1kYXRhIC5jbXMtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5jbXMtY2Fyb3VzZWwtY29tcG9uZW50IC5jbXMtY2Fyb3VzZWwtd3JhcHBlciAuY21zLWNhcm91c2VsIC5wcm9kdWN0LWRhdGEgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLmNtcy1jYXJvdXNlbC1jb21wb25lbnQgLmNtcy1jYXJvdXNlbC13cmFwcGVyIC5jbXMtY2Fyb3VzZWwgLnByb2R1Y3QtZGF0YSAucHJvZHVjdC10aWxlLnByb2R1Y3QtdGlsZS1ob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgICAuY21zLWNhcm91c2VsLWNvbXBvbmVudCAuY21zLWNhcm91c2VsLXdyYXBwZXIgLmNtcy1jYXJvdXNlbCAucHJvZHVjdC1kYXRhIC5wcm9kdWN0LXRpbGUucHJvZHVjdC10aWxlLWhvdmVyIC5wcm9kdWN0LXJldmlld3Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNtcy1zbGlkZXItY29tcG9uZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jbXMtc2xpZGVyLWNvbXBvbmVudCAuY21zLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjM7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNtcy1zbGlkZXItY29tcG9uZW50IC5jbXMtY29udGVudCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIGhlaWdodDogMzU4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmNtcy1zbGlkZXItY29tcG9uZW50IC5jbXMtY29udGVudDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDAlLCAjZmZmIDk1JSk7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC5jbXMtc2xpZGVyLWNvbXBvbmVudCAuY21zLWNvbnRlbnQubm8tZ3JhZGllbnQ6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXMtc2xpZGVyLWNvbXBvbmVudCAuY21zLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDI1MnB4OyB9XG4gICAgICAgIC5jbXMtc2xpZGVyLWNvbXBvbmVudCAuY21zLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICAuY21zLXNsaWRlci1jb21wb25lbnQgLmNtcy1jb250ZW50IC5jbXMtY2Fyb3VzZWwtc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNtcy1zbGlkZXItY29tcG9uZW50IC5jbXMtY29udGVudCAuY21zLWNhcm91c2VsLXNsaWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAuY21zLXNsaWRlci1jb21wb25lbnQgLmNtcy1jb250ZW50IC5jbXMtY2Fyb3VzZWwtc2xpZGVyID4gKiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAuY21zLXNsaWRlci1jb21wb25lbnQgLmNtcy1jb250ZW50IC5jbXMtY2Fyb3VzZWwtc2xpZGVyLmNtcy1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuY21zLXNsaWRlci1jb21wb25lbnQgLmNtcy1jb250ZW50IC5jbXMtY2Fyb3VzZWwtc2xpZGVyIC5wcm9kdWN0LWRhdGEge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNtcy1zbGlkZXItY29tcG9uZW50IC5jbXMtY29udGVudCAuY21zLWNhcm91c2VsLXNsaWRlciAucHJvZHVjdC1kYXRhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjM7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgLmNtcy1zbGlkZXItY29tcG9uZW50IC5jbXMtY29udGVudCAuY21zLWNhcm91c2VsLXNsaWRlciAucHJvZHVjdC1kYXRhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgIC5jbXMtc2xpZGVyLWNvbXBvbmVudCAuY21zLWNvbnRlbnQgLmNtcy1jYXJvdXNlbC1zbGlkZXIgLnByb2R1Y3QtZGF0YSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTc5cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDsgfVxuICAgICAgICAgICAgLmNtcy1zbGlkZXItY29tcG9uZW50IC5jbXMtY29udGVudCAuY21zLWNhcm91c2VsLXNsaWRlciAucHJvZHVjdC1kYXRhIC5mbGFnVG9wLFxuICAgICAgICAgICAgLmNtcy1zbGlkZXItY29tcG9uZW50IC5jbXMtY29udGVudCAuY21zLWNhcm91c2VsLXNsaWRlciAucHJvZHVjdC1kYXRhIC5mbGFnQm90dG9tIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmNtcy1zbGlkZXItY29tcG9uZW50IC5jbXMtY29udGVudCAuY21zLWNhcm91c2VsLXNsaWRlciAucHJvZHVjdC1kYXRhIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY21zLXNsaWRlci1jb21wb25lbnQgLmNtcy1jb250ZW50IC5jbXMtY2Fyb3VzZWwtc2xpZGVyIC5wcm9kdWN0LWRhdGEge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICAgICAgICAuY21zLXNsaWRlci1jb21wb25lbnQgLmNtcy1jb250ZW50IC5jbXMtY2Fyb3VzZWwtc2xpZGVyIC5wcm9kdWN0LWRhdGEgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMCAxM3B4OyB9XG4gICAgICAgICAgICAuY21zLXNsaWRlci1jb21wb25lbnQgLmNtcy1jb250ZW50IC5jbXMtY2Fyb3VzZWwtc2xpZGVyIC5wcm9kdWN0LWRhdGEgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgICAgICAuY21zLXNsaWRlci1jb21wb25lbnQgLmNtcy1jb250ZW50IC5jbXMtY2Fyb3VzZWwtc2xpZGVyIC5wcm9kdWN0LWRhdGEuY21zLXRpbGUtc2xpZGVyLW5vLWJvcmRlci1ib3R0b20ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuY21zLXNsaWRlci1jb21wb25lbnQgLmNtcy1jb250ZW50IC5jbXMtY2Fyb3VzZWwtc2xpZGVyIC5wcm9kdWN0LWRhdGEuY21zLXRpbGUtc2xpZGVyLW5vLWJvcmRlci1ib3R0b20gLmNtcy1zaG93YWxsLXRpbGUgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzI3MjUxZjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmNtcy1zbGlkZXItY29tcG9uZW50IC5jbXMtY29udGVudCAuY21zLWNhcm91c2VsLXNsaWRlciAucHJvZHVjdC1kYXRhLmNtcy10aWxlLXNsaWRlci1uby1ib3JkZXItYm90dG9tIC5jbXMtc2hvd2FsbC10aWxlIGEge1xuICAgICAgICAgICAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgICAuY21zLXNsaWRlci1jb21wb25lbnQgLmNtcy1jb250ZW50IC5jbXMtY2Fyb3VzZWwtc2xpZGVyIC5wcm9kdWN0LWRhdGEuY21zLXRpbGUtc2xpZGVyLW5vLWJvcmRlci1ib3R0b20gLmNtcy1zaG93YWxsLXRpbGUgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNiMGIwYjA7IH1cbiAgICAgICAgLmNtcy1zbGlkZXItY29tcG9uZW50IC5jbXMtY29udGVudCAuY21zLWNhcm91c2VsLXNsaWRlciAucHJvZHVjdC1kYXRhIC5jbXMtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jaS1tb2R1bGUtdGl0bGUuY21zLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIFRleHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyNzI1MWY7IH1cblxuLmpzIC5zaW1wbGUtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuXG5sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDIlIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDk2JTsgfVxuICAuaWU3IGxlZ2VuZCB7XG4gICAgd2lkdGg6IDk0JTsgfVxuICBsZWdlbmQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDAgLjU7IH1cbiAgICBsZWdlbmQgc3BhbiBlbSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMnB4IDA7IH1cbiAgLmRpYWxvZy1yZXF1aXJlZCBlbSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtLWxhYmVsLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMC43NWVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyMiU7IH1cbiAgLmZvcm0tbGFiZWwtdGV4dCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZm9ybS1yb3csXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tcm93IGxhYmVsLFxuICAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0OyB9XG4gICAgLmZvcm0tcm93IGxhYmVsLmNoZWNrb3V0LWxhYmVsLXJhZGlvLFxuICAgIC5mb3JtLWdyb3VwIGxhYmVsLmNoZWNrb3V0LWxhYmVsLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMjcyNTFmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZvcm0tcm93IGxhYmVsLmNoZWNrb3V0LWxhYmVsLXJhZGlvLFxuICAgICAgICAuZm9ybS1ncm91cCBsYWJlbC5jaGVja291dC1sYWJlbC1yYWRpbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAgIC5mb3JtLXJvdyBsYWJlbC5jaGVja291dC1sYWJlbC1yYWRpbyAubGFiZWwtdGV4dCxcbiAgICAgIC5mb3JtLWdyb3VwIGxhYmVsLmNoZWNrb3V0LWxhYmVsLXJhZGlvIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gICAgLmZvcm0tcm93IGxhYmVsLmZvY3VzZWQ6bm90KC5jaGVja291dC1sYWJlbC1yYWRpbyk6bm90KC5jaGVja291dC1sYWJlbC1jaGVja2JveCksIC5mb3JtLXJvdyBsYWJlbC5hY3RpdmU6bm90KC5jaGVja291dC1sYWJlbC1yYWRpbyk6bm90KC5jaGVja291dC1sYWJlbC1jaGVja2JveCksXG4gICAgLmZvcm0tZ3JvdXAgbGFiZWwuZm9jdXNlZDpub3QoLmNoZWNrb3V0LWxhYmVsLXJhZGlvKTpub3QoLmNoZWNrb3V0LWxhYmVsLWNoZWNrYm94KSxcbiAgICAuZm9ybS1ncm91cCBsYWJlbC5hY3RpdmU6bm90KC5jaGVja291dC1sYWJlbC1yYWRpbyk6bm90KC5jaGVja291dC1sYWJlbC1jaGVja2JveCkge1xuICAgICAgdG9wOiAtMTNweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAuZm9ybS1yb3cgbGFiZWwuZm9jdXNlZDpub3QoLmNoZWNrb3V0LWxhYmVsLXJhZGlvKTpub3QoLmNoZWNrb3V0LWxhYmVsLWNoZWNrYm94KSBzcGFuLCAuZm9ybS1yb3cgbGFiZWwuYWN0aXZlOm5vdCguY2hlY2tvdXQtbGFiZWwtcmFkaW8pOm5vdCguY2hlY2tvdXQtbGFiZWwtY2hlY2tib3gpIHNwYW4sXG4gICAgICAuZm9ybS1ncm91cCBsYWJlbC5mb2N1c2VkOm5vdCguY2hlY2tvdXQtbGFiZWwtcmFkaW8pOm5vdCguY2hlY2tvdXQtbGFiZWwtY2hlY2tib3gpIHNwYW4sXG4gICAgICAuZm9ybS1ncm91cCBsYWJlbC5hY3RpdmU6bm90KC5jaGVja291dC1sYWJlbC1yYWRpbyk6bm90KC5jaGVja291dC1sYWJlbC1jaGVja2JveCkgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5mb3JtLXJvdy5lcnJvciBsYWJlbCxcbiAgLmZvcm0tZ3JvdXAuZXJyb3IgbGFiZWwge1xuICAgIGNvbG9yOiAjY2QxNzJkOyB9XG4gIC5mb3JtLXJvdy5lcnJvciAuaW5wdXQtdGV4dCxcbiAgLmZvcm0tZ3JvdXAuZXJyb3IgLmlucHV0LXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2QxNzJkOyB9XG4gIC5mb3JtLXJvdy5zZWxlY3Qtcm93LFxuICAuZm9ybS1ncm91cC5zZWxlY3Qtcm93IHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZm9ybS1yb3cuc2VsZWN0LXJvdyBsYWJlbCxcbiAgICAuZm9ybS1ncm91cC5zZWxlY3Qtcm93IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuICAuZm9ybS1yb3cgdGV4dGFyZWEsXG4gIC5mb3JtLWdyb3VwIC5pbnB1dC10ZXh0LFxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5mb3JtLXJvdyAuaW5wdXQtdGV4dDo6LW1zLWNsZWFyLCAuZm9ybS1yb3cgLmlucHV0LXRleHQ6Oi1tcy1yZXZlYWwsXG4gICAgLmZvcm0tcm93IHRleHRhcmVhOjotbXMtY2xlYXIsXG4gICAgLmZvcm0tcm93IHRleHRhcmVhOjotbXMtcmV2ZWFsLFxuICAgIC5mb3JtLWdyb3VwIC5pbnB1dC10ZXh0OjotbXMtY2xlYXIsXG4gICAgLmZvcm0tZ3JvdXAgLmlucHV0LXRleHQ6Oi1tcy1yZXZlYWwsXG4gICAgLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Oi1tcy1jbGVhcixcbiAgICAuZm9ybS1ncm91cCB0ZXh0YXJlYTo6LW1zLXJldmVhbCB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5mb3JtLXJvdyAuaW5wdXQtdGV4dC5lcnJvcixcbiAgICAuZm9ybS1yb3cgdGV4dGFyZWEuZXJyb3IsXG4gICAgLmZvcm0tZ3JvdXAgLmlucHV0LXRleHQuZXJyb3IsXG4gICAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZXJyb3Ige1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NkMTcyZDsgfVxuICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmlucHV0LXJhZGlvLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ucmFkaW8sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5pbnB1dC1yYWRpbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzQ3NjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ucmFkaW8sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uaW5wdXQtcmFkaW8sXG4gICAgICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ucmFkaW8sXG4gICAgICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uaW5wdXQtcmFkaW8ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvOmNoZWNrZWQsIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uaW5wdXQtcmFkaW86Y2hlY2tlZCxcbiAgICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ucmFkaW86Y2hlY2tlZCxcbiAgICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uaW5wdXQtcmFkaW86Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzA3NDc2OyB9XG4gICAgICAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvOmNoZWNrZWQ6YmVmb3JlLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmlucHV0LXJhZGlvOmNoZWNrZWQ6YmVmb3JlLFxuICAgICAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvOmNoZWNrZWQ6YmVmb3JlLFxuICAgICAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmlucHV0LXJhZGlvOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5yYWRpbzphZnRlciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5pbnB1dC1yYWRpbzphZnRlcixcbiAgICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ucmFkaW86YWZ0ZXIsXG4gICAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmlucHV0LXJhZGlvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5yYWRpbzphZnRlciwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5pbnB1dC1yYWRpbzphZnRlcixcbiAgICAgICAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLnJhZGlvOmFmdGVyLFxuICAgICAgICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uaW5wdXQtcmFkaW86YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiA5cHg7IH0gfVxuICAuZm9ybS1yb3cgLnJhZGlvX2dyb3VwIGxhYmVsLFxuICAuZm9ybS1ncm91cCAucmFkaW9fZ3JvdXAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvcm0tcm93IC5yYWRpb19ncm91cCBsYWJlbC5mX2xhYmVsLFxuICAgICAgLmZvcm0tZ3JvdXAgLnJhZGlvX2dyb3VwIGxhYmVsLmZfbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07IH0gfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDMyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbmRvcmEgRGlzcGxheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHdpZHRoOiAxNjBweDsgfVxuXG5zZWxlY3Qge1xuICB0ZXh0LWluZGVudDogMDtcbiAgaGVpZ2h0OiAzZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHdpZHRoOiA1MS42JTsgfVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDFlbSAyJTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubGFiZWwtaW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmxhYmVsLWlubGluZSBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuOGVtIDIlOyB9XG5cbi5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubGFiZWwtYWJvdmUgaW5wdXQsIC5sYWJlbC1hYm92ZSBzZWxlY3QsIC5sYWJlbC1hYm92ZSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5sYWJlbC1hYm92ZSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5sYWJlbC1yZW1vdmVkIGxhYmVsIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmxhYmVsLWhpZGRlbiBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07IH1cblxuLmZvcm0taW5kZW50IC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luOiAxJSAwO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2NkMTcyZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2NkMTcyZDtcbiAgY29sb3I6ICNjZDE3MmQ7IH1cblxuc3Bhbi5lcnJvciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5kaXYuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5lcnJvci1mb3JtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNjZDE3MmQ7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvcm0taW5saW5lIGZvcm0ge1xuICBwYWRkaW5nOiAwIDAgMmVtO1xuICB3aWR0aDogOTglOyB9XG5cbi5mb3JtLWlubGluZSAuZm9ybS1yb3cge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIlIDAgMDtcbiAgd2lkdGg6IDI4JTsgfVxuXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLWlubGluZSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDk1JTsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDMwcHggMCAwO1xuICB3aWR0aDogMTAlOyB9XG5cbi5mb3JtLWlubGluZSBidXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2dpbi1ib3gtY29udGVudCBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDg3JTsgfVxuXG4ubG9naW4tYm94LWNvbnRlbnQgdGV4dGFyZWEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDg3JTsgfVxuXG4ubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tY2FwdGlvbiwgLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmxvZ2luLWJveC1jb250ZW50IHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5yb3ctaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5yb3ctaW5saW5lIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4ucmVxdWlyZS1kaWFsb2cge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDFlbTsgfVxuXG4uZm9ybS1maWVsZC10b29sdGlwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC0zNnB4IDAgMDtcbiAgd2lkdGg6IDIxJTsgfVxuICAuZm9ybS1maWVsZC10b29sdGlwIGEuaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2l0aC1oZWxwZXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IC01OXB4OyB9XG5cbi5jaGFyLWNvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNCU7IH1cblxuLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMC4yNWVtOyB9XG5cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoZWNrYm94IC5pbnB1dC1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAuY2hlY2tib3ggLmlucHV0LWNoZWNrYm94OmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbiAgICAuY2hlY2tib3ggLmlucHV0LWNoZWNrYm94OmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgKyAuY2hlY2tvdXQtbGFiZWwtY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDc0NzY7XG4gICAgICBib3JkZXItY29sb3I6ICM3MDc0NzY7IH1cbiAgICAuY2hlY2tib3ggLmlucHV0LWNoZWNrYm94OmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94OmFmdGVyLFxuICAgIC5jaGVja2JveCAuaW5wdXQtY2hlY2tib3g6Y2hlY2tlZDpub3QoOmRpc2FibGVkKSArIC5jaGVja291dC1sYWJlbC1jaGVja2JveDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuY2hlY2tib3ggLmlucHV0LWNoZWNrYm94ICsgLmVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94LFxuICAuY2hlY2tib3ggLmNoZWNrb3V0LWxhYmVsLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94LFxuICAgICAgLmNoZWNrYm94IC5jaGVja291dC1sYWJlbC1jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfSB9XG4gICAgLmNoZWNrYm94IC5jdXN0b20tY2hlY2tib3ggLmxhYmVsLXRleHQsXG4gICAgLmNoZWNrYm94IC5jaGVja291dC1sYWJlbC1jaGVja2JveCAubGFiZWwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94LmRpc2FibGVkLFxuICAgIC5jaGVja2JveCAuY2hlY2tvdXQtbGFiZWwtY2hlY2tib3guZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmNoZWNrYm94IC5jdXN0b20tY2hlY2tib3g6YWZ0ZXIsIC5jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbiAgICAuY2hlY2tib3ggLmNoZWNrb3V0LWxhYmVsLWNoZWNrYm94OmFmdGVyLFxuICAgIC5jaGVja2JveCAuY2hlY2tvdXQtbGFiZWwtY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbiAgICAuY2hlY2tib3ggLmNoZWNrb3V0LWxhYmVsLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbiAgICAgICAgLmNoZWNrYm94IC5jaGVja291dC1sYWJlbC1jaGVja2JveDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDNweDsgfSB9XG4gICAgLmNoZWNrYm94IC5jdXN0b20tY2hlY2tib3g6YWZ0ZXIsXG4gICAgLmNoZWNrYm94IC5jaGVja291dC1sYWJlbC1jaGVja2JveDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveDphZnRlcixcbiAgICAgICAgLmNoZWNrYm94IC5jaGVja291dC1sYWJlbC1jaGVja2JveDphZnRlciB7XG4gICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDsgfSB9XG5cbi5jdXN0b20tbmV3c2xldHRlci1jaGVja2JveCAuZm9ybS1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY3VzdG9tLW5ld3NsZXR0ZXItY2hlY2tib3ggLnNob3ctbW9yZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN1c3RvbS1uZXdzbGV0dGVyLWNoZWNrYm94IC5zaG93LW1vcmUge1xuICAgICAgd2lkdGg6IDQ1cHg7IH0gfVxuICAuY3VzdG9tLW5ld3NsZXR0ZXItY2hlY2tib3ggLnNob3ctbW9yZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiBzb2xpZCAjMjcyNTFmO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMsIGFsbCwgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjJzLCBhbGwsIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjJzLCBhbGwsIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuMnMsIGFsbCwgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4ycywgYWxsLCBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3VzdG9tLW5ld3NsZXR0ZXItY2hlY2tib3ggLnNob3ctbW9yZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAuY3VzdG9tLW5ld3NsZXR0ZXItY2hlY2tib3ggLnNob3ctbW9yZS5zaG93OmFmdGVyIHtcbiAgICB0b3A6IDVweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlM2U1O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJQYW5kb3JhIERpc3BsYXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0MjNjNDc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm0taW5saW5lIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gIGxlZ2VuZCB7XG4gICAgd2lkdGg6IDQ5NXB4OyB9XG4gIC5sYWJlbC1pbmxpbmUgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwZW0gMCAwIDFlbTsgfVxuICAuZm9ybS1maWVsZC10b29sdGlwOm5vdCguY3ZuLXRpcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDVweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZC1zY3JvbGwgPiAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucmVjb21tZW5kLXRpbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZjM7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIzOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLnJlY29tbWVuZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLm5hbWUtbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uSGVhZGVyX19iYW5uZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5IZWFkZXItLXN0dWNrIHtcbiAgICB0b3A6IC0xMDRweDsgfSB9XG5cbi5JY29uX193ZWNoYXQge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG5cbi5JY29uX193ZWlibyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7IH1cblxuLnNsaWNrLXNsaWRlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLlByb2RQcmljZV9fcmVndWxhclByaWNlIHtcbiAgY29sb3I6ICMyNzI1MWY7IH1cbiAgLlByb2RQcmljZV9fc2FsZSB+IC5Qcm9kUHJpY2VfX3JlZ3VsYXJQcmljZSB7XG4gICAgY29sb3I6ICNkMjI1NWI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLlByb2RQcmljZV9fc2FsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnlvdS1tYXktYWxzby1saWtlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC55b3UtbWF5LWFsc28tbGlrZSAucmVjb21tZW5kLXRpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjQlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnlvdS1tYXktYWxzby1saWtlIC5yZWNvbW1lbmQtdGlsZSB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAueW91LW1heS1hbHNvLWxpa2UgLnByb2R1Y3QtdGlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWZlZjtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC55b3UtbWF5LWFsc28tbGlrZSAucHJvZHVjdC10aWxlIGltZyB7XG4gICAgICB3aWR0aDogMTc5cHg7IH1cbiAgICAueW91LW1heS1hbHNvLWxpa2UgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4OyB9XG4gICAgLnlvdS1tYXktYWxzby1saWtlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXI6IDA7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG5cdG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufSIsIi8vIG1peGluc1xuJWNsZWFyZml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnOyAvLyAxXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vbWl4aW5zXG4uaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeSkge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiAkanVzdGlmeTtcbn1cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKFxuICAgICRyYWQsXG4gICAgJGNlbnQsXG4gICAgJHZhcl8xLFxuICAgICR2YXJfMixcbiAgICAkdmFyXzMsXG4gICAgJHZhcl80LFxuICAgICR2YXJfNSxcbiAgICAkY29sXzEsXG4gICAgJGNvbF8yXG4pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICAkcmFkLFxuICAgICAgICAkY2VudCAkdmFyXzEsXG4gICAgICAgICR2YXJfMixcbiAgICAgICAgJGNlbnQgJHZhcl8xLFxuICAgICAgICAkdmFyXzMsXG4gICAgICAgIGZyb20oJGNvbF8xKSxcbiAgICAgICAgdG8oJGNvbF8yKVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICRjZW50ICR2YXJfMSxcbiAgICAgICAgJHZhcl8zICR2YXJfNSxcbiAgICAgICAgJGNvbF8yIDAsXG4gICAgICAgICRjb2xfMiAkdmFyXzRcbiAgICApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAkY2VudCAkdmFyXzEsXG4gICAgICAgICR2YXJfMyAkdmFyXzUsXG4gICAgICAgICRjb2xfMixcbiAgICAgICAgJGNvbF8yICR2YXJfNFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAkY2VudCAkdmFyXzEsXG4gICAgICAgICR2YXJfMyAkdmFyXzUsXG4gICAgICAgICRjb2xfMixcbiAgICAgICAgJGNvbF8yICR2YXJfNFxuICAgICk7XG59XG5cbkBtaXhpbiBmb250LXNtb290aGluZyB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHdlYmtpdC1hcHBlYXJhbmNlLW5vbmUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy90cmFuc2Zyb21zXG5cbi8vY3ViaWMtYmV6aWVyIHZhbHVlcyBwdWxsZWQgZnJvbSBodHRwczovL21hdHRoZXdsZWluLmNvbS90b29scy9jZWFzZXJcbiRlYXNlLXNpbmUtaW46IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2Utc2luZS1vdXQ6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJGVhc2Utc2luZS1pbm91dDogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuJGVhc2UtYmFjay1pbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4kZWFzZS1iYWNrLW91dDogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJGVhc2UtYmFjay1pbm91dDogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiRlYXNlLWV4cG8taW46IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtZXhwby1vdXQ6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlLWV4cG8taW5vdXQ6IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJGVhc2UtcXVhcnQtaW46IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuJGVhc2UtcXVhcnQtb3V0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJGVhc2UtcXVhcnQtaW5vdXQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRlYXNlLWN1YmljLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRlYXNlLWN1YmljLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kZWFzZS1jdWJpYy1pbm91dDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4vLyBnZW5lcmljIHRyYW5zZm9ybVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZSwgJGVsLCAkZWFzZSkge1xuICAgIHRyYW5zaXRpb246ICR0aW1lICRlbCAkZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0aW1lICRlbCAkZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246ICR0aW1lICRlbCAkZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRpbWUgJGVsICRlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246ICR0aW1lICRlbCAkZWFzZTtcbn1cblxuJHRyYW5zaXRpb24tdGltZTogMC4ycztcbiRlYXNpbmc6IGVhc2Utb3V0O1xuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gYW5pbWF0aW9uKCRuYW1lLWR1cmF0aW9uLWVhc2Vmbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkbmFtZS1kdXJhdGlvbi1lYXNlZm47XG4gICAgLW1vei1hbmltYXRpb246ICRuYW1lLWR1cmF0aW9uLWVhc2VmbjtcbiAgICAtby1hbmltYXRpb246ICRuYW1lLWR1cmF0aW9uLWVhc2VmbjtcbiAgICBhbmltYXRpb246ICRuYW1lLWR1cmF0aW9uLWVhc2Vmbjtcbn1cbkBtaXhpbiB1bnNlbGVjdGFibGUoKSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBjaGVjayBpZiB0aGVyZSBhcmUgdW5pdHMgYWZ0ZXIgdGhlIG51bWJlciBvciBub3QgYW5kIHJvdGF0ZS5cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuICAgIEBpZiB0eXBlLW9mKCRkZWcpID09ICdudW1iZXInIGFuZCB1bml0bGVzcygkZGVnKSB7XG4gICAgICAgICRkZWc6ICRkZWcgKyBkZWc7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoJGRlZykpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoJHgpKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoJHkpKTtcbn1cbkBtaXhpbiBzY2FsZSgkeCkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkeCkpO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHgpIHtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkeDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkeDtcbn1cblxuLy9wbGFjZWhvbGRlclxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gY29sb3JzXG4vLyBuYW1lcyB0YWtlbiBmcm9tIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbiRibGFjazogIzI3MjUxZjtcbiRibGFjazY1OiAjNzI3MTZkO1xuJGJsYWNrNjA6ICM3ZDdjNzk7XG4kYmxhY2sxMDogI2U5ZTllODtcbiRkdXN0eS1ncmV5OiAjOTc5Nzk3O1xuJGdyZXk6ICM3MDcwNzA7XG4kYWxhYmFzdGVyOiAjZmFmYWZhO1xuJGdyZXlyZ2JhOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4kZ3JleXJnYmFfYWNjOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4kZGFyay1ncmV5OiAjYWFhO1xuJGRpbS1ncmV5OiAjNjY2O1xuJG1lZGl1bS1ncmV5OiAjYjdiOGI5O1xuJGxpZ2h0Z3JleTogI2U3ZTZlNztcbiRtZWRpdW1ncmV5OiAjNDIzYzQ3O1xuJG1vb25zdG9uZTogIzcwNzQ3NjtcbiRjZXJ1bGVhbjogIzAxNjdhZjtcbiRnYWluc2Jvcm86ICNlMGUwZTA7XG4kaXNsYW1pYy1ncmVlbjogIzAxOTMyODtcbiRtYW50aXM6ICM4OGMxNGI7XG4kbmlnaHQtcmlkZXI6ICMzMzM7XG4kbm9iZWw6ICM5OTk7XG4kcGFuZG9yYS1waW5rOiAjZmZjYWQ0O1xuJHBhY2lmaWMtYmx1ZTogIzAwYTRlNDtcbiRxdWFydHo6ICNlZWVmZWY7XG4kc2FuZ3JpYTogIzk5MDAwMDtcbiRzZW5kLWEtaGludDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuJHN0YXJrLXdoaXRlOiAjY2ViZGIzO1xuJHNoYWR5LWxhZHk6ICM5Nzk3OTc7XG4kdHV0dTogI2ZhZWRlZDtcbiR2ZXJ5LWxpZ2h0LWdyZXk6ICNjY2M7XG4kd2hpdGUtc21va2U6ICNmNWY1ZjU7XG4kd2hpdGU6ICNmZmY7XG4kcGluazogI2YyYTFiMjtcbiRtYWlyZTogIzI3MjUxZjtcbiRjZXJpc2U6ICNkMjI1NWI7XG4kaXJvbjogI2QwZDFkMjtcbiRmb250LWJvZHktY29sb3I6ICNiMGIwYjA7XG4kbGlnaHQtcGluazogI2ZmY2FkNDtcbiRsaWdodC1ibGFjazogIzFkMWIxNTtcbi8vb2xkIHBhZ2VzXG4kY3JtLW5ld3NsZXR0ZXItZGFyay1ncmV5OiAjNmE2YTZhO1xuJGNybS1uZXdzbGV0dGVyLWxpZ2h0LWdyZXk6ICNiOGI4Yjg7XG4kc2lnbnVwLXN1Y2Nlc3MtZ3JleTogI2NmY2ZjZjtcbiRzaWdudXAtc3VjY2Vzcy1wdXJwbGU6ICMzYTJlM2M7XG4kd2lzbW8tc2VhcmNoLXB1cnBsZTogIzRlNDU1NjtcbiRzYi10b2dnbGUtZ3JleTogI2E4YThhODtcbiRhZGRyZXNzZXMtc2VjdGlvbi1ibHVlOiAjM2ViYWVhO1xuJGFkZHJlc3Nlcy1zZWN0aW9uLWxpZ2h0LWdyZXk6ICNlZWVlZWU7XG4kYWRkcmVzc2VzLXNlY3Rpb24tZ3JlZW46ICMwMDgwMDA7XG4kYm9udXMtcHJvZHVjdHMtZ3JlZW46ICMyN2JjMjc7XG4kYm9udXMtcHJvZHVjdHMtZ3JleTogI2MxYzFjMTtcbiRjb250ZW50LXBhZ2VzLXB1cnBsZTogIzE5MGMyNjtcbiRjb250ZW50LXBhZ2VzLWdyZXk6ICM3MDZkNzU7XG4kaGVhZGVyLXNlYXJjaC1iZy1ncmV5OiAjYTM5ZWE0O1xuJGhlYWRlci1zZWFyY2gtYm9yZGVyOiAjZjdmN2Y3O1xuJGhlYWRlci1zZWFyY2gtZm9ybS1zaGFkb3c6ICNlM2UzZTM7XG4kbW9iaWxlLXByb21vLWJnOiAjZmVlZmU4O1xuJHVpLXRhYnMtcGFuZWw6ICM0MTQxNDE7XG4kZGlhbG9nLWNvbnRhaW5lci1iZy1ncmV5OiAjZWVlZWVlO1xuJGRpYWxvZy1jb250YWluZXItdWktdGFicy1ncmV5OiAjZWRlY2VjO1xuJG11bHR5cGFja2FnZS1jb25maWctZ3JleS1iZzogI2FkYWRhZDtcbiRtdWx0eXBhY2thZ2UtY29uZmlnLXB1cnBsZS1iZzogIzQ5NDA0ZDtcbiRtdWx0eXBhY2thZ2UtY29uZmlnLWRhcmstdGV4dDogIzIyMjIyMjtcbiRtdWx0eXBhY2thZ2UtY29uZmlnLXB1cnBsZS1ib3JkZXI6ICMyNTIwMjk7XG4kbXVsdHlwYWNrYWdlLWNvbmZpZy1wcm9kdWN0LWJvcmRlcjogI2JkYmRiZDtcbiRtdWx0eXBhY2thZ2UtY29uZmlnLWFjdGl2ZS10YWI6ICM0NTNjNDk7XG4kbXVsdHlwYWNrYWdlLWNvbmZpZy1yZW1vdmUtYmc6ICNiYmJiYmI7XG4kcGFnZS1sYXlvdXQtZm9ybS1ib3JkZXI6ICNlZWVlZWU7XG4kcGRwLWhlYWRlci1ncmV5LWJnOiAjYWRhZGFkO1xuJHNpemVzLW92ZXJsYXktZGFyay1ncmV5OiAjZGJkYmRiO1xuJHNpemVzLW92ZXJsYXktbGlnaHQtZ3JleTogI2U4ZWNmMjtcbiRyZWZpbmVtZW50LXRleHQtYm9yZGVyOiAjZWVlZWVlO1xuJHNlbmQtdG8tZnJpZW5kLWxpbmstdGV4dDogIzIyMjIyMjtcbiRzZW5kLXRvLWZyaWVuZC1kaWFsb2ctdGV4dDogIzdiN2I3YjtcbiRmb290ZXItZGFyay1wdXJwbGUtYmc6ICMzZTM0NDA7XG4kZm9vdGVyLWRhcmstZ3JleS1iZzogI2EzOWVhNDtcblxuLy9uZXcgdmFyaWFibGVzXG4kYm9keS1iZy1jb2xvcjogI2VjZWNlYztcbiR0b3AtaGVhZGVyLWJnLWNvbG9yOiAjYWZhYWIwO1xuJGhlYWRlci1iZzogIzQ1M2M0OTtcbiRoZWFkZXItZXN0b3JlLWNvbHI6ICM2YzY0NmU7XG4kaGVhZGVyLWNoYW5nZS1jb2xyOiAjNmM2NDZlO1xuJGhlYWRlci12aXNpdC1jb2xyOiAjMTkwYzI2O1xuJG1lbnUtaG92ZXItYmc6ICNmZmY7XG4kbWVudS1ob3Zlci1saXN0LWJvcmRyOiAjODE3ZTg3O1xuJG1pbmktY2FydC1jb2xvcjogI2ZmZjtcbiRmb290ZXItY29sb3I6ICM0NTNjNDk7XG4kc2VuZC10by1mcmllbmQtYmc6ICM0NTNjNDk7XG4kb3BlcmF0aW9uLWZvb3Rlci10ZXh0OiAjNzA2ZDc1O1xuJHBhZ2luYXRpb24tY29sb3I6ICNlZmVmZjA7XG4kcGFnaW5hdGlvbi1ib3gtc2hhZG93OiAjYjJiMmIyO1xuJG5lZWRoZWxwLWJvcmRvci1jb2xvcjogI2VkZWRlZDtcbiRuZWVkLWhlbHAtY29sb3I6ICMxOTBjMjY7XG4kbmVlZF90ZXh0X2NvbG9yOiAjNDIzYzQ3O1xuJHJlcXVpcmVkLWNvbG9yOiAjODM4MzgzO1xuJGlucHV0X2JnX2NvbG9yOiAjZjFmMWYzO1xuJGlucHV0X2JvcmRvcl9jb2xvcjogI2U0ZTNlNTtcbiRidXR0b24tYm9yZGVyOiAjZTRlM2U1O1xuJGZvcm1fY2FwdGlvbl90ZXh0X2NvbG9yOiAjODM4MzgzO1xuJGVycm9yLWNvbG9yOiAjY2QxNzJkO1xuJGxhYmVsLWNvbG9yOiAkcmVxdWlyZWQtY29sb3I7XG4kc2VjdGlvbi1oZWFkZXItY29sb3I6ICNmMWVmZWY7XG4kbG9naW4tYm94LWJnOiAjZjFlZmVmO1xuJGJhY2tncm91bmQtY29sb3ItdGhhbmt5b3U6ICNlZGVkZWQ7XG4kdGhhbmt5b3UtZm9udC1jb2xvcjogIzVlNTg2NTtcbiRmb290ZXItbGVmdC1tZWRpYS10ZXh0OiAjNjM1YjZkO1xuJG1pbmktY2FydC1saWdodC1ncmV5OiAjZTZlNmU2O1xuJGNvdW50cnktc2VsZWN0b3ItYm9yZGVyOiAjYzhjOGM4O1xuJGhlYWRlci1zZWFyY2gtaW5wdXQtYm9yZGVyOiAjN2M3YzdjO1xuJGNhcnQtcHVycGxlLWNvbG9yOiAjMTkwYzI2O1xuJHNsaWNrLWRhcmstZ3JleTogI2IyYjJiMjtcbiRzbGljay1saWdodC1ncmV5OiAjYjJiMmIyO1xuJHN0aWNreS1iYWNrdG90b3A6ICNlYmViZWI7XG4kc3RpY2t5LWJhY2t0b3RvcC1jb2xvcjogIzRhNGE0YTtcbiRzZWNvbmRhcnktd2FybS1ncmV5OiAjZGZkZmRmO1xuJHRlcnRpYXJ5LXN1Y2Nlc3M6ICM0Y2FmNTA7XG4kdGVydGlhcnktZXJyb3I6ICNmNDQzMzY7XG4kZGlzYWJsZWQtbGlnaHQtZ3JheTogI2Q2ZDZkNjtcblxuLy8gbWFpbiBjb250ZW50IHdyYXBwZXIgYmFja2dyb3VuZFxuJG1haW4td3JhcHBlci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kbWFpbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogMTJweDtcblxuQG1peGluIGJveC1zaXppbmcoJGJveCkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveDtcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3g7XG4gICAgLW1zLWJveC1zaXppbmc6ICRib3g7XG4gICAgYm94LXNpemluZzogJGJveDtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdykge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAtbXMtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbiRzd2F0Y2gtdHlwZXM6IGJsYWNrICMwMDAwMDAsIGJlaWdlICNmNWY1ZGMsIGJsdWUgYmx1ZSwgcHVycGxlIHB1cnBsZSwgcmVkIHJlZCxcbiAgICBicm93biAjNzgzMjAxLCBncmVlbiBncmVlbiwgZ3JleSAjOGY5NzlkLCBwaW5rICNmZTI0OWEsIG9yYW5nZSBvcmFuZ2UsXG4gICAgd2hpdGUgI2ZmZmZmZiwgeWVsbG93ICNmZmZmMDAsIG5hdnkgbmF2eSwgdHVycXVvaXNlICMwMGQ1YzcsXG4gICAgY2hhbXBhZ25lICNmNWVhY2EsIGdvbGQgI2VmZGY5ZSwgc2lsdmVyICNiY2M2Y2MsIGJyb3duICM5NjRiMDAsIGNsZWFyICNmZmZmZmY7XG5cbi8vIGZvbnRzXG4kc2Fucy1zZXJpZi1kaXNwbGF5OiAnUGFuZG9yYSBEaXNwbGF5JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi10ZXh0OiAnUGFuZG9yYSBUZXh0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6ICdPcHRpbWEgTFQgQ1lSJywgUGFsYXRpbm8gTGlub3R5cGUsIEJvb2sgQW50aXF1YSwgUGFsYXRpbm8sIEdlb3JnaWEsXG4gICAgc2VyaWY7XG4kYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuJGJvcmRlci1jb2xvci1kYXJrLWdyZXk6ICNjNWM1YzU7XG4kYm9yZGVyLWNvbG9yLWxpZ2h0LWdyZXk6ICNkZGRkZGQ7XG4kaW5zdG9jay1jb2xvcjogIzk4OTg5ODtcbiRkaXNhYmxlZC1jb2xvcjogIzk4OTg5ODtcblxuLy8gcGRwIHZhcmlhYmxlc1xuJGhlYWRlci1ldS1iYWNrZ3JvdW5kOiAjMmQyMTMyO1xuJGhlYWRlci1ldS1jb2xvcjogI2QzZDBkMjtcbiRwZHAtbWFpbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcGRwLXByb2R1Y3RuYW1lLWNvbG9yOiAkaGVhZGVyLXZpc2l0LWNvbHI7XG4kcGRwLXByb2R1Y3RpZC1jb2xvcjogIzk4OTg5ODtcbiRwZHAtcHJvZHVjdC1zdGFuZGFyZC1wcmljZS1jb2xvcjogIzk4OTg5ODtcbiRicmVhZGNydW1iLWZvbnQtY29sb3I6ICM3MDZkNzU7XG4kcGRwLXByb2R1Y3QtcHJpY2U6ICRwZHAtcHJvZHVjdG5hbWUtY29sb3I7XG4kdGFiLWFjdGl2ZS1jb2xvcjogIzlkOWQ5ZDtcbiR0YWItcmV2aWV3aW5hY3RpdmUtY29sb3I6ICNjZGNkY2Q7XG4kdGFiLXJldmlld2FjdGl2ZS1jb2xvcjogIzlkOWQ5ZDtcbiR0YWItYWN0aXZlLXRleHQtY29sb3I6ICR3aGl0ZTtcbiR0YWItaW5hY3RpdmUtY29sb3I6ICNmMmYyZjI7XG4kdGFiLWluYWN0aXZlLXRleHQtY29sb3I6ICM3OTc5Nzk7XG4kdG9wLXBkcC1kZXRhaWxzLWJnOiAjZTFlMWUxO1xuJGVtYWlsLWJ0bi10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kdGV4dC1ib3gtYm9yZGVyLWNvbG9yOiAjZTRlM2U1O1xuJHRleHQtYm94LWJhY2tncm91bmQ6ICNmMWYxZjM7XG4kc2F2ZS1mb3ItbGF0ZXI6ICRwZHAtcHJvZHVjdG5hbWUtY29sb3I7XG4kbGFiZWwtdmFsdWUtY29sb3I6ICM3ODczN2Q7XG4kbGFzdC12aXNpdGVkLXByaWNlOiAjOGU4ZDhkO1xuJHByb2R1Y3QtZGVzY3JpcHRpb246ICRsYWJlbC12YWx1ZS1jb2xvcjtcbiRlcnJvcjogI2NkMTcyZDtcbiRwZHAtdmFyaWF0aW9uLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiRzaXplLWd1aWRlLWRhcms6ICMxOTBjMjY7XG4kYm9udXVzLXByb2R1Y3QtZGFyay1ncmV5OiAjNTU1NTU1O1xuXG4vLyBkaWFsb2cgdmFyaWFibGVzXG4kZGlhbG9nLWJvcmRlcjogI2IyYjJiMjtcblxuLy8gc2VhcmNoIHJlc3VsdHNcbiRtYWluLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRwcmltYXJ5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZWZpbmVtZW50LWhlYWRlci1iZzogIzJkMjIzMjtcbiRyZWZpbmVtZW50LWhlYWRlci10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kcmVmaW5lbWVudC1saW5rczogIzdiN2I3YjtcbiRyZWZpbmVtZW50LXNlYXJjaC1oZWFkZXItYm9yZGVyOiAjYzRjMGM3O1xuJHByaW1hcnktY29udGVudC1jb2xvcjogJGdyZXk7XG4kc2VhcmNoLXRhYi10ZXh0LWNvbG9yOiAkaGVhZGVyLXZpc2l0LWNvbHI7XG4kYXJ0aWNsZS10aXRsZS1jb2xvcjogJHNlYXJjaC10YWItdGV4dC1jb2xvcjtcbiRhcnRpY2xlLXJlYWRtb3JlLWNvbG9yOiAkc2VhcmNoLXRhYi10ZXh0LWNvbG9yO1xuJHByb2R1Y3QtdGlsZS1ncmlkOiAkYm9yZGVyLWNvbG9yO1xuJGhlcm8tc2VjdGlvbjogcmdiYSgkcXVhcnR6LCAwLjUpO1xuJGhlcm8tc2VjdGlvbi1ncmFkaWVudC10cmFuc3BhcmVudDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwKTtcbiRoZXJvLXNlY3Rpb24tZ3JhZGllbnQtb3BhcXVlOiByZ2IoMjQ4LCAyNDgsIDI1MCk7XG4kc2hvcC1ieS10eXBlLXNlY3Rpb246ICNmYmZiZmI7XG5cbi8vIHNlYXJjaCBzdWdnZXN0aW9uXG4kc3VnZ2VzdGlvbi1ob3Zlci1iYWNrZ3JvdW5kOiAjZWNlY2VjO1xuXG4vLyBkcm9wIGRvd25cbiRkcm9wLWRvd24tYmc6ICNmMWYyZjU7XG5cbi8vIHF1aWNrIHZpZXdcbiRndWlja3ZpZXctYm9yZGVyOiAkdGV4dC1ib3gtYm9yZGVyLWNvbG9yO1xuXG4vLyB0ZXh0IHRyYW5zZm9ybVxuJHRleHQtdHJhbnNmb3JtLXVwcGVyY2FzZTogdXBwZXJjYXNlO1xuXG4vLyBkZXZpY2VzXG4kZGV2aWNlLXJlZmluZS10ZXh0LWJnOiAjNWY1OTY1O1xuJGRldmljZS1yZWZpbmUtdGV4dC1jb2xvcjogJHdoaXRlO1xuJGRldmljZS1yZWZpbmUtY2xvc2UtYmc6ICNhZGE5YWY7XG4kZGV2aWNlLXJlZmluZS1jbG9zZS10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kZGV2aWNlLXNlYXJjaC10YWItdGV4dC1jb2xvcjogJGhlYWRlci12aXNpdC1jb2xyO1xuJGRldmljZS1zZWFyY2gtdGFiLWJnLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4vLyBtaW5pIGNhcnRcbiRtaW5pLWNhcnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJG1pbmktY2FydC10ZXh0LWNvbG9yOiAkaGVhZGVyLXZpc2l0LWNvbHI7XG4kbWluaS1jYXJ0LWJvcmRlci1jb2xvcjogJGhlYWRlci12aXNpdC1jb2xyO1xuJG1pbmktY2FydC1pbnNpZGUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuJG1pbmktY2FydC1zbG90LWJhY2tncm91bmQ6ICM1YjUyNWQ7XG4kbWluaS1jYXJ0LXNsb3QtdGV4dC1jb2xvcjogJHdoaXRlO1xuJG1pbmktY2FydC12aWV3LWJvcmRlci1jb2xvcjogIzI1MjAyOTtcbiRtaW5pLWNhcnQtcXR5LXZhbHVlLWNvbG9yOiAkcGRwLXByb2R1Y3RpZC1jb2xvcjtcblxuLy8gY2hlY2tvdXRcbiRjaGVja291dC1zZWN1cmVseWJ1dHRvbi10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kY2hlY2tvdXQtc2VjdXJlbHlidXR0b24tYm9yZGVyLWNvbG9yOiAkbWluaS1jYXJ0LXZpZXctYm9yZGVyLWNvbG9yO1xuJGNhcnQtaGVhZGluZy10ZXh0LWNvbG9yOiAjMzAyNjM0O1xuJGNhcnQtdGgtYmctY29sb3I6ICRib3JkZXItY29sb3I7XG4kY2FydC10aC1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbiRjYXJ0LXRoLXRleHQtY29sb3I6ICM1ZTU4NjU7XG4kY2FydC1yZW1vdmUtdGV4dC1jb2xvcjogJGhlYWRlci12aXNpdC1jb2xyO1xuJGNhcnQtYWRkLWNvdXBvbi10ZXh0LWNvbG9yOiAkaGVhZGVyLXZpc2l0LWNvbHI7XG4kY2FydC1hZGQtY291cG9uLWJvcmRlci1jb2xvcjogJHF1YXJ0ejtcbiRjYXJ0LWFkZC1jb3Vwb24tYmctY29sb3I6ICRxdWFydHo7XG4kY2FydC1jb250aW51ZS1zaG9wcGluZy1jb2xvcjogJGhlYWRlci12aXNpdC1jb2xyO1xuJGNoZWNrb3V0LXRhYi1oZWFkaW5nLWdyZXk6ICNlOGU3ZTk7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yOiAjYWRhZGFkO1xuJGNoZWNrb3V0LW5vdGUtY29sb3I6ICM5ODk4OTg7XG4kY2hlY2tvdXQtZGFyay1wdXJwbGU6ICMxOTBjMjY7XG4kdmFyaWF0aW9ucy1hdHRyLWdyZXk6ICNkNmQzZDY7XG4kbmNvbC10YWJsZS1ncmV5OiAjZjdmN2Y3O1xuJG5jb2wtdGFibGUtZ3JlZW46ICM2NGI2NjQ7XG4kbmNvbC10YWJsZS1yZWQ6ICNjMzQ2NDE7XG4kcHJvbW9jb2RlLWVycm9yOiAjZmYwMDAwO1xuJGNjLW51bWJlci1kYXJrLWdyZXk6ICM3YjdiN2I7XG4kY2hlY2tvdXQtbWluaS1jYXJ0OiAjOTU5NTk1O1xuXG4vLyBjYXJ0IHRhYmxldFxuJHF0eS10ZXh0Ym94LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRxdHktdGV4dGJveC1ib3JkZXItY29sb3I6ICR0ZXh0LWJveC1ib3JkZXItY29sb3I7XG4kcXR5LW5leHQtcHJldmlvdXMtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuJHF0eS1uZXh0LXByZXZpb3VzLWJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JleTtcbiRzaGlwcGluZy1vcmRlci1ib3JkZXI6ICRib3JkZXItY29sb3I7XG4kYWRkLXRvLXdpc2hsaXN0LWJhY2tncm91bmQ6ICRjYXJ0LWFkZC1jb3Vwb24tYmctY29sb3I7XG4kY29udGVudG1lbnV0aXRsZWNvbG9yOiAkbGlnaHRncmV5O1xuJGNvbnRlbnRsaW5rY29sb3I6ICRtZWRpdW1ncmV5O1xuJGlucHV0Y29sb3I6ICRtZWRpdW1ncmV5O1xuJGNvbnRlbnRiYWNrZ3JvdW5kY29sb3I6ICRhbGFiYXN0ZXI7XG4kY29udGVudGNvbG9yOiAkbWVkaXVtZ3JleTtcbiRjYXJ0LWVycm9yOiAkZXJyb3I7XG4kY2FydC1jb3Vwb24tdGV4dC1jb2xvcjogIzE5MGMyNjtcblxuLy8gd2lzaGxpc3RcbiR3aXNobGlzdC1jb2xvcjogJG1lZGl1bWdyZXk7XG4kd2lzaGxpc3QtdGFibGUtaGVhZGluZzogIzVlNTg2NTtcbiR3aXNobGlzdC1pdGVtZGFzaGJvYXJkOiAkcGRwLXByb2R1Y3RpZC1jb2xvcjtcbiR3aXNobGlzdC10YWJsZXR4dGNvbG9yOiAkaW5zdG9jay1jb2xvcjtcbiR3aXNobGlzdC1idG5jb2xvcjogJGxpZ2h0Z3JleTtcbiR3aXNobGlzdC1oZWFkaW5nOiAkaGVhZGVyLXZpc2l0LWNvbHI7XG4kd2lzaGxpc3QtYm9yZGVybmV3OiAjYzVjNWM1O1xuJHdpc2hsaXN0LWJvcmRlcm5ldy1kZXZpY2U6ICR0ZXh0LWJveC1ib3JkZXItY29sb3I7XG4kd2lzaGxpc3QtYmFja2dyb3VuZC1saWdodC1ncmV5OiAjZjhmOGY5O1xuJHdpc2hsaXN0LWJhY2tncm91bmQtZ3JleTogI2Y3ZjdmNztcbiRzaWRlY2FyLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiRjYXRlZ29yeS1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJHN1Yi1jYXRlZ29yeS1iYWNrZ3JvdW5kOiAjYTM5ZWE0O1xuJHNpZGVjYXItdGV4dC1jb2xvcjogJG5pZ2h0LXJpZGVyO1xuJHNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kc2VhcmNoLXRleHQtY29sb3I6ICM5OTk7XG4kc2lkZWNhci1tZW51LWhlYWRpbmctYmFja2dyb3VuZDogIzQwMzk0NjtcbiRtZW51LWhvcml6b250YWwtYmFyLWNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cbi8vIG15YWNjb3VudFxuJG15YWNjb3VudC1ib3JkZXItY29sb3I6ICRuZWVkaGVscC1ib3Jkb3ItY29sb3I7XG4kbXlhY2NvdW50LWFkZHJlc3MtY29sb3I6ICRyZXF1aXJlZC1jb2xvcjtcbiRteWFjY291bnQtY3JlYXRlYWRkcmVzcy1jb2xvcjogIzIyMjIyMjtcbiRteWFjY291bnQtY3JlYXRlYWRkcmVzcy1sYmxjb2xvcjogIzgzODM4MztcbiRteWFjY291bnQtY3JlYXRlYWRkcmVzcy1idG5jb2xvcjogIzE5MGMyNjtcbiRteWFjY291bnQtZXJyb3I6ICRlcnJvcjtcbiRhY2NvdW50LWJ1dHRvbi1ob3ZlcjogIzRkNGQ0ZDtcblxuLy8gcHJvZHVjdCBzZXRcbiRwcm9kdWN0LXNldC1jb2xvcjogJG5lZWQtaGVscC1jb2xvcjtcbiRwcm9kdWN0LW92ZXJsYXktYm9yZGVyLXRvcDogI2IwYjBiMDtcblxuLy9TbmVhayBwZWVrIG92ZXJsYXlcbiR2YXJpYXRpb25zLXNlbGVjdC1ib3JkZXI6ICNiMGIwYjA7XG4kb3ZlcmxheS1jb3VudC1kb3duLWJhY2tncm91bmQ6ICNjNmJkYjg7XG5cbi8vbWVnYW1lbnVcbiRmbHltZW51X2hlYWRpbmc6ICM4Zjg3OTA7XG4kbGlnaHRkYXJrOiAjMjAxMDIxO1xuJHRvcC1oZWFkZXItYm9yZGVyOiAjYzNjNGM1O1xuXG4kYm90dG9tLWNvbnRlbnQtbGluay1ib3JkZXI6ICNhMGEwYTA7XG5cbi8vc2VuZCBhIGhpbnQgY29sb3JzXG4kc2VuZF9hX2hpbnRfZ3JleV9jb2xvcjogIzk4YWM4OTtcblxuLy9jaGVja291dFxuJGFjdGl2ZV9jaGVja291dF9ib3JkZXI6ICR0b3AtaGVhZGVyLWJvcmRlcjtcblxuLy9DTFVCIEFDQ09VTlRcbi8vaGVhZGVyXG4kZGFya19ncmV5OiAjMzAzMDMwO1xuJGdhaW5zYm9yb19ncmV5OiAjZTVlNWU1O1xuJGhlYWRlcl9iYW5uZXJfYmc6ICRkYXJrX2dyZXk7XG5cbi8vbmF2YmFyIGhlYWlnaHQgKyB0cmFuc3BhcmVudCBiZyBtYXJnaW5cbiRuYXZiYXJfaGVpZ2h0X3hsOiA3MHB4O1xuJG5hdmJhcl9oZWlnaHRfbW9iaWxlOiA2NnB4O1xuJG5hdmJhcl90cmFuc3BhcmVudF9tYXJnaW5feGw6IC04MHB4IGF1dG8gMDtcbiRuYXZiYXJfdHJhbnNwYXJlbnRfbWFyZ2luX2xnOiAtNzVweCBhdXRvIDA7XG4kbmF2YmFyX3RyYW5zcGFyZW50X21hcmdpbl9tZDogLTYycHggYXV0byAwO1xuJG5hdmJhcl90cmFuc3BhcmVudF9tYXJnaW5fc206IC02MHB4IGF1dG8gMDtcblxuXG4laGVhZGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuJG1vYmlsZS1iZy1zaXplOiAyMTBweCA3MnB4O1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbi8vY29sb3JzXG4kbWluaS1jYXJ0LXNjcm9sbGJhcjogI2M0YzVjNTtcbiRhY2NvdW50X2Rhcms6ICRuaWdodC1yaWRlcjtcbiRzZWNvbmRhcnktZGFyay1ncmV5OiAjNmY2ZjZmO1xuJGFjY291bnRfZm9vdGVyX2JnOiAjMzAzMDMwO1xuJGFjY291bnRfZm9vdGVyOiAjYmZiZmJmO1xuJGdyYWRpZW50LWdyZXk6ICNlM2UyZTU7XG4kdGVydGlhcnktc3VjY2VzczogIzY3YWQ1YjtcbiR0ZXJ0aWFyeS1lcnJvcjogI2U5MWQwZTtcbiRhY2NvdW50X2RlaXZpZGVyOiAjYWNhY2FjO1xuJGZhY2Vib29rX3NoYXJlOiAjM2I1OTk4O1xuJHR3aXR0ZXJfc2hhcmU6ICMwMDlmZTM7XG4kbWFpbF9zaGFyZTogJG5pZ2h0LXJpZGVyO1xuJGFjY291bnRfZm9jdXNlZF9sYWJlbDogI2IwYjBiMDtcbiRhY2NvdW50X2JvcmRlcjogI2UwZTBlNTtcbiRhY2NvdW50X2hlYWRlcl9ib3JkZXI6ICNkNmQzZDY7XG4kZXJyb3ItaG9tZXBhZ2U6ICNmZjAwNTk7XG4kaG9tZS1ib3R0b20tYmx1ZTogIzAxYTRlNTtcbiRhY2NvdW50LXNoYXJlZC13cmFwcGVyLWJnOiAjZjdmN2Y3O1xuJHBhZ2UtbGF5b3V0LXB1cnBsZTogIzY0NWI2ODtcbiRwYWdlLWxheW91dC1pbnB1dC1wbGFjZWhvbGRlcjogI2E5YTlhOTtcbiRzZWFyY2gtc3VnZ2VzdGlvbnMtdGV4dC1ncmV5OiAjOWM5YzljO1xuJHNlYXJjaC1ib3gtYmctZ3JleTogI2Y5ZjlmYjtcbiRzZWFyY2gtYm94LWJnLXB1cnBsZTogIzZkNWU3MTtcbiRzZWFyY2gtYm94LWJnLXB1cnBsZS1ib3JkZXI6ICM1MTQ1NTY7XG4kcGRwLWJvcmRlci1ncmV5OiAjZGFkYWRjO1xuJHBkcC1zYmhvbGRlci1ib3JkZXI6ICNjY2NjY2M7XG4kcGRwLXNidG9nZ2xlLWJvcmRlcjogI2M1YzVjNTtcbiRwZHAtYnlvLWRhcmstZ3JleTogIzg4ODg4ODtcbiRwZHAtYnlvLXByb2R1Y3QtYmc6ICNmN2Y3Zjc7XG4kYnlvLWVycm9yOiAjYjk0YTQ4O1xuJGJ5by1ib3gtc2hhZG93OiAjY2VjY2NmO1xuJHNlYXJjaC1yZXN1bHRzLWJvcmRlcjogI2UwZTBlNTtcbiRjYXJ0LWJ1dHRvbi1wdXJwbGU6ICMyNTIwMjk7XG4kc3RvcmUtbG9jYXRvci1saW5rLXRleHQ6ICM3YjdiN2I7XG4kc3RvcmUtbG9jYXRvci1zaGFkb3c6ICNhMzllYTQ7XG4kc3RvcmUtbG9jYXRvci1kYXJrLWdyZXk6ICM1YTVhNWM7XG4kc3RvcmUtZGV0YWlscy1icmVhZGNydW1iOiAjY2M2NjMzO1xuJHVpLXN0YXRlLWRhcmstZ3JleTogIzk5OTk5OTtcbiR1aS1zdGF0ZS1saWdodC1ncmV5OiAjZGFkYWRhO1xuJHVpLXN0YXRlLWJsYWNrOiAjMjEyMTIxO1xuJHVpLWhpZ2hsaWdodC1kYXJrLXllbGxvdzogI2ZjZWZhMTtcbiR1aS1oaWdobGlnaHQtbGlnaHQteWVsbG93OiAjZmJmOWVlO1xuJHVpLWhpZ2hsaWdodC1ibGFjazogIzM2MzYzNjtcbiR1aS1kZWZhdWx0LWRhcmstZ3JleTogI2QzZDNkMztcbiR1aS1kZWZhdWx0LWxpZ2h0LWdyZXk6ICNlNmU2ZTY7XG4kdWktZGVmYXVsdC1ibGFjazogIzU1NTU1NTtcbiR1aS1jb250ZW50LWJsYWNrOiAjMjIyMjIyO1xuJHNib3B0aW9ucy1ib3JkZXI6ICNlMGUwZTU7XG4kc2J0b2dnbGUtaG92ZXI6ICNlMmU0ZWE7XG4kYnV0dG9uLWNhbmNlbC1wdXJwbGUtZ3JhZGllbnQ6ICM3MTY5Nzc7XG4kYnV0dG9uLXB1cnBsZS1jb2xvcjogIzQwMzk0NjtcbiRncmlkLWJvcmRlci1jb2xvcjogI2YxZjFmMztcbiRncmlkLWJvcmRlci1hY3RpdmUtY29sb3I6ICNiZWJlYmU7XG4kcGRwLWJveC1ib3JkZXI6ICNiMGIwYjA7XG5cbi8vIE5ldyByZWRlc2lnbiBQTFAgY29sb3JzXG4kcGxwLWZpbHRlcnMtYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiRwbHAtZmlsdGVycy1yZWZpbmVtZW50LWNvbG9yOiAjZjBmMGYwO1xuXG4vL2VsZW1lbnRzXG5AbWl4aW4gYnV0dG9uLWNvbG9yKCRiZywgJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGNvbG9yOiAkY29sb3I7XG59XG5cbiVidXR0b24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJG5pZ2h0LXJpZGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVhcnR6O1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cbn1cblxuJWFjY291bnQtc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkbmlnaHQtcmlkZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4lYWNjb3VudC1pbnB1dC1maWVsZCB7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuaWdodC1yaWRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLy9zaGFkb3dzXG4lYWNjb3VudC1zaGFkb3cge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDJweCAycHggMHB4IHJnYmEoNDgsIDM3LCA1MiwgMC4yKSk7XG59XG5cbiVhY2NvdW50LW1vYmlsZS1zaGFkb3cge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDJweCAycHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSk7XG59XG5cbiVhY2NvdW50LXNoYWRvdy1pbnNldCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwcHggOHB4IDE1cHggLTExcHggIzAyMDIwMyk7XG59XG5cbiVhY2NvdW50LW1lbnUtc2hhZG93IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAyMHB4IDIwcHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSk7XG59XG4vLyByZXVzYWJsZSBmb3IgYWxsIGhlYWRlciBmbHlvdXQgKGFjY291bnQsIG1pbmljYXJ0LCBjYXRlZm9yeSBmbHlvdXQpXG4laGVhZGVyLWZseW91dC1zaGFkb3cge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coNXB4IDVweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLy9icmVha3BvaW50IG1peGluXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldExhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldE9ubHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBwaG9uZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsTW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFJlZnJlc2ggQnJlYWtwb2ludHNcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc20ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBtZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGxnIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0geGwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGctZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlZnJlc2ggVUkgbWF4IHNpdGUgd2lkdGhcbiRzaXRlLW1heC13aWR0aDogMTYwMHB4O1xuXG4vL0ZpbmQgaW4gc3RvcmVcbiRmaW5kLXN0b3JlLW5pZ2h0LXJpZGVyOiAjMzMzO1xuJGZpbmQtc3RvcmUtcmVkLW9yYW5nZTogI2Y0NDMzNjtcbiRmaW5kLXN0b3JlLWRhcmstZ3JleTogI2IwYjBiMDtcbiRmaW5kLXN0b3JlLXdoaXRlLWxpbGFjOiAjZjFmMWYzO1xuJGZpbmQtc3RvcmUtdmVyeS1saWdodC1ncmV5OiAjY2NjO1xuXG4vLyBmb3IgZ2xvYmFsIFVzZVxuLlByb2RQcmljZSB7XG4gICAgJl9fcmVndWxhclByaWNlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAuUHJvZFByaWNlX19zYWxlc1ByaWNlIH4gJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNlcmlzZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2FsZXNQcmljZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbn1cblxuLy8gcGF0dGVybiBsaWJyYXJ5IGhlYWRlciBzdHlsZXNcbiVwbC1oMSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbn1cblxuJXBsLWgyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xufVxuXG4lcGwtaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG59XG5cbiVwbC1oNCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vL3NpdGUgZm9udHNcblxuJWJvZHktY29weSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xufVxuXG4lbGFyZ2UtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xufVxuXG4lbGFyZ2UtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbn1cblxuJXNtYWxsLWNvcHkge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbn1cblxuJXVpLXRleHQxIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiV1aS10ZXh0MiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJXVpLXRleHQzIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ldWktdGV4dDMtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiV1aS10ZXh0NCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ldWktdGV4dDQtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhpZGV1c3NpdGV7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi8vIHotaW5kZXggbWFwcGluZ1xuJHotaW5kZXg6IChcbiAgICBcIm5vdGlmaWNhdGlvblwiICAgICAgIDogOTk5OSxcbiAgICBcIm1vZGFsXCIgICAgICAgICAgICAgIDogOTAwMCwgLy8gZm9yIGFueSBzdGFuZGFsb25lIHRvcG1vc3QgbW9kYWxzXG4gICAgXCJvdmVybGF5XCIgICAgICAgICAgICA6IDgwMDAsIC8vIGJhY2tncm91bmQgb3ZlcmxheSBmb3IgbW9kYWxzIG9yIG90aGVyIGZ1bGxzY3JlZW4gdGFrZW92ZXJzXG4gICAgXCJmbHlvdXRcIiAgICAgICAgICAgICA6IDcwMDAsIC8vIGZseW91dCBtZW51cyBvciBVSSBlbGVtZW50cyAodG9vbHRpcHMsIHNlYXJjaCBkcm9wZG93bnMsIGV0YylcbiAgICBcImhlYWRlclwiICAgICAgICAgICAgIDogNjAwMCwgLy8gc3RpY2t5IGhlYWRlcnMgb3IgZWxlbWVudHNcbiAgICBcImZvb3RlclwiICAgICAgICAgICAgIDogNDAwMFxuKTtcblxuQGZ1bmN0aW9uIHotaW5kZXgoJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJGtleSk7XG59XG5cbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcbiAgICB6LWluZGV4OiB6LWluZGV4KCRrZXkpO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3BhbmRvcmFndWlyZWd1bGFyJztcbiAgICBzcmM6IHVybCgncGFuZG9yYUdVSS5lb3QnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwYW5kb3JhZ3VpcmVndWxhcic7XG4gICAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUNLZ0FBMEFBQUFBUUVRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQWloQUFBQUJvQUFBQWNnb2FsNFVkRVJVWUFBQ0pvQUFBQUhBQUFBQjRBSndCT1QxTXZNZ0FBQVpRQUFBQS9BQUFBWUE4VEJtcGpiV0Z3QUFBQ1FBQUFBRnNBQUFGbTZaRHhJR2RoYzNBQUFDSmdBQUFBQ0FBQUFBZ0FBQUFRWjJ4NVpnQUFBekFBQUIwbkFBQTNGSmNLT254b1pXRmtBQUFCTUFBQUFDOEFBQUEyRUFIRFdXaG9aV0VBQUFGZ0FBQUFIQUFBQUNRSHdnUEhhRzEwZUFBQUFkUUFBQUJxQUFBQW5CNVhFZEJzYjJOaEFBQUNuQUFBQUpJQUFBQ1NySCtmcUcxaGVIQUFBQUY4QUFBQUdBQUFBQ0FBVWdIeWJtRnRaUUFBSUZnQUFBRHRBQUFCdjdaSWYrTndiM04wQUFBaFNBQUFBUlVBQUFMWjBmdjJFSGphWTJCa1lHQUE0cTE5clNmaStXMitNbkN6TUlEQXRVTDdIQVQ5L3pVTEEvTk1JSmVEZ1Fra0NnQTdHZ3E1QUhqYVkyQmtZR0ErOFA4QUF3TUxBd2dBU1VZR1ZNQUdBRXhZQXBONDJtTmdaR0JnOEdEOHdNREpBQUpNREdnQUFDQlNBVVo0Mm1OZ1p2N0JPSUdCbFlHQmFTYlRHUVlHaG40SXpmaWF3WmlSa3dFVk1BcWdDVEE0TURDK2RHYys4UDhBZ3dNekVJUFVJTWtxTURBQ0FIeURDNGdBZU5wallZQUF4bEFJelFURUxBd00ybEFZQ3FWM1F1RlZocXVNYm94SkRNY1pqZ0haMnhsbEdHVVlQZ0xaTWd3TlFMZ2FpRU1aM0lFNEZNeUgwVEZnQ0dLWmdrWFRHQW9ad29HcVF4bFdNNGFDYlZuTkdNRlF6eEFHbEYzTE1BMUlsZ0JOWHcwQUUxa2ZPUUFBZU5wallHQmdab0JnR1FaR0JoQklBUElZd1h3V0JoY2d6Y1BBd2NBRVpETXlLTHprZnVuKy8rLy8vMkIxQ2k4WlhncENlUCtmaUxPS000RDE4VEFnQUNQSVhFWTJJR2FHQ2pBQkNTWUdWQUMwaTRWaGVBTUFQVklQZ1FBQUFBQUFBQWdBQ0FBUUFCZ0FuQURvQVlZQ0JnS01BdTREV0FQS0JGSUV1QVRxQlhJRmdBV1lCYXdGd2dYWUJmQUdDZ1lpQmp3R1ZnWnFCb1lHMmdkY0IzWUh4QWd5Q3F3SzZBdHNEQWdNUWd5S0RPSU5QZzJhRGZJT2xnOXVEOW9RR0JCV0VNWVJSaEdVRWdJU2VoTE1FMElUemhRY0ZHd1V2aFV5Rll3VnNCWTBGb3dXNUJldUdMWWFBQnJxRzBvYmlnQUFlTnJGZTJsd0hOZDU0UHZlNjJQdXUrY0VHcGdaekF3d0F4RFRHQXdHRjBGUUZBR1M1Z0VkQUNtTG9pVXR5RWpDN2taVVZIRkpyckpIVVVxMlhKYVZwQUk2Y3VnNGxaS1VGSkhVUnB1dDlWcXBWRkcxRHBVdHI2TWZNYWpvMk1RL1NDZEZWdTFHNnorN3NxYTUzL2Q2QmdkSlNMYnMzWVhZUGErNzMvdmVkNzN2ZU44VEE5YjU0NHhOY1BaSno1eFYyR0d4TGtaWmdkM0hHSXpFalpnZUFGMEw4bEt4dEF0S3hmcm9XRzBrbmpBaFljMUFvejREdFhwT295NFdmcTN2Z254TzlqZGkxQ1hlQXliVVJzWWFSbU9zZ2QzSDZxTVNTRjRFeDVjVHlRT1Z3WUh1Yi94RnVUSjRJSmxZSGg5ZXlvWWF1VndqMUh0OGVQTFJvcmN2RVM5NGk0OU9Gdko5NCtGd1YvZFNyVGIwc25BcGlrdThQRlNyTFhWM2hjUGpmZm1DY045MTNCcmFkVyt4bUU5OGNUVlhLdDY3YThnNmZ0ZG90U3ZIZVM0RDFkSEt6RVEweVhreUF1TjdBdjZ4VW1sMDkxampvVXFsK0R3WFFzRHp4VXJsb2NiWTd0RlNmOTBmSUc0QThxRWYrUkJpSTR3VkFraFZzV1J0Y0VDU3NvVUxlTlZHSkwxdGJ1azhlQnM4ZDZKcENKSGdFb2V4Umh1SG1jbElpdkNkUUhUci9Sdm9Nb0Y0VFl1ZmlENTJpaTJ6WDBORXg4RkNSUElONUh3MWw2OTlraXpHWVVJT0dXdFlSRVVwQUVFK0RMY1RMUkVWTFRWS2pZUmFjb1EzQlVZZTRZdGdyQkNDV0d4WENnQ0lwa0o4WnprVkYwdG16Lzdlcm0vOFhtWlR6TDNoanBoWHpQdnZONSt5LzZnL2tFN05EUTZPTGk3dStWb3YvOURqS25xOHV5Y2pqc3dtWnZ5QmVxbC9kTHBCVENnOGp5SVR6L2ZPbDh6ZXlYVHlpMTlNNUlzbzhWM1Y0M2ZYcTVrODUvbE10VzUveHp5SmdQOTlZQ2lYSC9iNUtsTVBNYW5iMHdwRDNpMnh6Lzc4bk52R3N0Sk9ITk96UnZaVE1LaG5oMlVRQkhhRC9YejhjQmJBZG5hOFhrR2RGbXh4Qy8ybkpBZHFXemhnL1dJY3FHM2hRS01Xem9zSmlCYkNFSTBTR3lZZUxmcjY0b2sreVlXKy9IZzQwdDExWEhKQlY3ZXB5WDhZR0J3OGtPaG9TUmF5alhEdjhWMFR4SWFWY3ZtWHdZbHpOeVF2S2t3VHI0dFZackxkYkM5WnVxM3JONTl6aUxQYVM5MnFiK05HYmNReFpsYmJtbG5SQnVqUW5CbHIzSlZJSmhOM05jWm10cmJuWjJZZXlLVFRtUWRtWnVhM3R0ODNZYlpIck53NndHbVhieDNodEZ1dm1mWWJQVXk1aVliOXZ4UXFVSHFma3BMV2FaTFNwNmFISHlzenB0NUMwNkZmRmxXa2srRmZpRFJVd0YrRXV0VWJqcnRWMkhkdjJPSUEwcGhubjBFdit3aFNXQjFwTzVDRUZkUDBoaGQyUVoxTTlWamIxVlFub0k1THRFMnBGWXNuNnAwVkNiVHVuTVdZTCtNUWczdzJjb2s0TkViTzJZZ2hVNGdoeUF6MCtEQlpHejJjaUVQU2dBOCtpQ1VnbmpnOFdwdEVTN1Z2YXVwRU9wMU9naEJ1VFhNTEVNazBRRHAxMzlUVVBvREJQWHNHNlpvNWZueUdMckVTajlQQTh1RmVzTDhJei9aK1ptQ3lWanNTajVkVHFSTTRvbnE4QVBaREt2N0J0L3VPVndsNEtyVStNelE0TXpNNE5GTTVJWUhNbkpDUngxWisvRko1OGVuSi9WVGtVZHhBdE15TGwxZ1BZMUZFdktPbGJSV1dGRUU3bnJpZVRLZlM5MDFQM1hubjFQUjk2VlFtQ1hhcmpjc2ZGNWFxemx1bngrWjBqT2xiNWhqSEZYSTNPODVPc2djL2VUNlJRUE5zalZRMzNKNVZCbkxvdGNTR2txQ09KUERhZUJZNjloMkdCRmw5dmJZendsSFZGWGFCSytnQ3pSM3hnQUEzUGhhblAzdDhadC9kSjhkUFZVWkhLM1IxaitnQmJXb2tvUVVLQVgvZ1k2amszNDV5bEZHRWJ2bTV3M3ZuaiswN3NQZEY2K0JDZWZESVFobUNoemlJUTBmdzQ4SUM4bndkMWtRRjFuRmxzU2l1OVBvNlgycGRnUFZ5R1hWcm5hMktDcitPMzl6dHIwQ0d3T2tTTDVlcEc4UmJGL2lTalB0Z2pqM0gvNEIvaUphSUZVcHVhQUFzbTlCbFh6Rmg4amxzUUpkcFg2SitEN1B6L0hYc3AyRS9OeVRjb1BNdjIrL0JwR2xmQmMwOEQzM1V2R0ovYUNKK2I0SW1wdmdwZ3VubUNGUjAyVmNsUlB4UGF3TW5xS1EvbHlBbkp2blRCQmRuUjhpb3hQYWx6c3lRazJEYldEQkozL3ZpSUg4WllYc0lZNHJYQ2tRbFh6YmZmTk84MnZvYUVmcStlZW1TZWNWQWhzZ3gzOEV4bFMxakVucWlKRGx6L3VwVkhIVlZEcmx5QlFlOVJ6eUVMcmJLcndpMzB4OUtPbzRvRVJQNUpRSjc1WCtqWTlab3NxdHZkdmhJWXo3UHJ5RGZOZVoxNXNCWmhCekVyblN3K2Z4VmlTTi9VZzREOWdIN3ZqakRmeUI1aWlPUWRuajd4K1pmdzltc2ZmYjcxUGpQYVR1SitGOWl6eUdQUG16TGxPeDdHUHVXTHBsOHlTUlFlRFA1Ky9LKzFQb2I1NW5vN21Lem9pbG1FZjRZam5Od2d2ckl0c3lrWTFhTWZIMzdVbXA3bjlXbnpQdFBtay9EeXEyV3ZtS2FqODd0WDFqWVAvZW9hVHB0T1BLVUUrSCtwSEtyZjVpZDNkclZhU1B2Tk5aa2srS0ttRVIrRDdBYW0yRUhjWVczK1E0ZDcxZTd5ZDNWYXgwTUxSakZoQ3NSZ0c1Y3RQaVJta0haM0FQWTFHdlVsSW1BUVl0ZlhDSjZucks3SEFRcXQ2SEliZ3BlRVR6ZDc0bjdjOTZvQzA1MWhRb3hIbzFtZy9DQ096YVVOQVppSE00aG9VOC9iVC9YWXo0eU4zZHNibWJQeVF6K25kd3pNN2UwZEd4dTdoR3pCNXFoM3BEUWZGMEIrTTFRb2hTQmREQVg0YzNlUU1vREJZUjlvS3lxWlRKeEdKODEyV21VVlFoYk9ta1FyZHh3KzJvSzFtSWJWNmhpWDZkLytMVEdRbUpSL0JhTHNuNDI3V1N2VmhoOW9aVWxieGhHZDJnVnNtamI4R1c4Wm1YSktZYkpLK3I1dW1QMHBOUXBvRFVzWWJqOWZuZnJNdDE1dVhVNVV5aGtlSm51elRKNXdqSzVRZjViUG5kcjNlM3p1WG5GN2FzVTA2MTEyYStTTGpZdmtxZTdlSkhjbkVOUENPbjVBdk96UVhha25WbHY4ZElmRzhKQS9pYmx6TjlrNVRtYlgxNmVwMnV3VkpvTWgwTGh5VkpwY0dzYm1wVWRWVlVzTE0vUExTL1B6UzlYd3RpNU9JUURKOEw0TjRFRGg0b0lKUHpSNmxiRjNhcTJGTThzTWtPc2lSWDJEM0FKM29QL2dhc1hDUnZtaURJbEU0bGQwc3RZZWllTlJqZEZHb29rSU50TGpyK3U0MjAzS1c2dDRlUVJuYS90M3BSNHlHUWwwWGIxcE0zWWk3cFBJVE1UaHN6QzhOcE1WS2kvaGMvSWFEazcrclIyRC9rNlFlL3pNdVhCcS8xNVMzY0gyUndwaHQ2UVBYUkQ5aTVWUjZRTDNRU0ZHTFJ6bzdyRTNKbTVTaTZVc054R2lPd2c4VVo2bmZlU1RUZHhwU1M1bHU4Z1VwTTluTmVZdUhZWXF1ZnhhblJ3TFlPVjIwSnFoeFlIZDNyZERlMzNrZytsbTFpVEdDR0VhNUoxMVJGTTMyU0czRlpUQjNXS3RqZGpCY0liTTBlTG0xTkdWc1V3UTFNOElaMXpsWE9GMXpTZjVvbnFWYmRiRVVuMDFLQ3JYRk5Ib3FsVUZFWVU3S1VKZXB0U0ZJK3Jxa2U4MkIwYU9JNnJvQVZjWE5FQUFucXZRWkJEQ0ZqMzZ5RGhUcW8relJ2UnF5NlBvbVFJZ2xBRjZFbzltZ1NFUEtyb0lMWkJqbm8wdnpvbUFYTndCWFJGNHdHdE4vWWQwSEZDUGFBSFlrcUFlL1FwelFzaEpSYlEvSnJtMTExQnJjNkJjNmdLd1FrU0pwWXFWK01CR05WMFhhc0hESTNUTzBLQkMxRUZRWkhLaEI1MDZYNE5OSitLVUlNRVZmZndvQkx6Zzh1dmM4MkhjUFV4QkN1Z2lwY0RsMnNFZDBSenViU1JRRndWcW9JUWlXVVNMb0xsTUtvSFhQQ1NFNEdIQThGU2ZHYUpyRThpWm96MWdDSDVxWEdoSzBRMW1OaEM3aVQ4T0JjTUlwWkllakNFY1NvZzJjUk9MY0NSbmNFMk80ZTFvTXVmUUQ3cGdwc2RkaUkvUjZXZzZzUk9WYkt6UnhCY2Q1emdXamhRS0J3WmhXSUtJZGhKQkJ0RUtlRTM1OU11WklVLzdxNXFMaUZNNUNNb0tsS3F3QWlLNldWaXBsQ05EdEdHQ2x5Vjd3aUJLaElpSEx4MEtRdS9aS1UyamF4RUFmbVJ1VkpBT2xnNENoV3Bpb042a1dQY2tWQ2RnTmFDY1pVVURJa25vRldPeXFmeVhSMllXaURxaUVkenhPTU9TT200ZzlvZ2RsTjBZUUYwQ3dXZWNIS2VlQ2tRREplZHZLZG5ESzAweGhMemJFcjhwWGlDSlZnZjJqdkh3ZFMyK0pVYU9aNm9HMHJRTmdjZ0RQSWlaWEluYm4rNWtQbXl2V3lmTnVHOEZuVGp4SEIrcXBDQkMvWVNPUno2elJUZ2NUaHZML2ZBNzVQSzJhY3BybktocmQyUHR2WnhHZnNZTE11RzJDUTd5aDVHanlMeld4bkdkWndZWWxCcVIvV09jOHNWTys2dDVDeGpxMFlmWWRNL1pqcytFMjdqSitGNnVZeXhRUG1qeTNEdE1Vcmpab1ptWjhuaHBZdVAwY1BnekdQME5GdE13OFZXT1Ywc3B2bGx1cmZLMGtWZWx2Yy9iMTNrcytpdks4RGFnOHJGTkEzclFDUndDTFhGRUl3Y2JpTW9Ydkc1YlFrR0VBelN2b2l4M0UvUTUyemx3eXc3eHM1dWpmSVRQemNuYnJmaEdkM0NIdVBtK0VIS2VWRlVQbHFIYytYeVk1L0FscmR1dDk5NXVjMnJlT3RhaDA4WVNzQ3FURXlRV2ZFVlorbFhDaG1DcytJbzVTdzk0VFQyZVJtUXZ1WWZ5dWVHL2JUVmFaOUhUVnFYcW1aWEpNc00rM3FtNE9oUGs2MWdIR0swNDZvZ2k3RVVNekh6WnRHYWtROXZ1U1FYRGJwUnpMVmJhbFp6c2YyM3ppdXRiWmN3VUROUXBCVzdXZVlYeXVYMVNzVmVMSmN2Vnlvb29XWTc3bzZ5RWtZLzFzOGVtYWtiT2kxbWlaQldVektvMldyS01FdmU3VFZVeW92OFFtdEpHSnM5a0lXRnpHWTNvMVhtbCswTE1nSFNVSGRXY0EwWkdGK24yUzQyd2liWWJzUXBqeUYwTFhvYnpMTDEyNkFHalVRUWg5QWduVklidGxacHJrZ2MyOHErZFFIWUgxd3dMN3hWYWE2OXRXcXV3c1cxSnJETjJGSWFnODBBMDM1cnpWeDdyVmxaMDdBdjI0YXZ4akpzbUkyeUtkUjBqTEVJWHdOK0RvVDFVbUVUNHhLc25LdXNjTFlUenEyekY4MkxKaitHV0YrbDF2WFZsVExmR2UzV2g5VHAvV2I1UWhjMTJubE1KOThpUHRkd2hlNlJlQk1LUDZzS1NMUWQyUmdsMlY0dk55L0F5azdxMEhxTnBvY3JGOHJObHlYYWlCRXY3NmdZclJkbDk2NEx6WExmRG5pUHNISEtKajZHM3p2aDdlZ0hNUnZXVUQxZ2RVZWszOFM1NFQwazdBbzJVRDhxZkhGbmxGKzUySE1SampVcmw3Q3Z6T2RQc3FKNFdSekUxZlVVNnJIY2pFKzBnN3A4d2drazlicmVHSFZpdHBLTXNCdjFUZ2k1TFY3c0F1eXB4WndRYjFzVTdaalB1bFVxam5ZQzhrNmdLcU4zMmx4OHlKMkx3VHZmOGdYUUpSZmVjTWU4M3BqN2pRSUVmTjk2eDhpNUgvSVo2a05xMlBOT0tLWnI1elVkK2lBVlVUM3FHM2hwSG9WK0lpbDhLVC9HUXU5NHd0amQ4QW56ZTlHVTZIbkoxeE5SWE9MdE13cHR1cDE1VzlHVlNJL3ZwUjZSaXZ4MXhlLzluc2ZIZTBRaTVBNXBMNkZIeFNnRS9wNExIazV4Y1licWEyY0VUNFh4N2R1Z2NIUzNMMm5ZTXlGNk9Gckg3M2xrelU5czQrT3IveDg1T1FFL0s4Unh1Y241ZjRYdEh6UHEvNFZFUG1FOHA3MHlrdGNyNGdCNmZiYVJpcUdyRDJJbWdzeEsxQk5kNEdRdm5YU3FrOWNoMit0V1kvcVdETE5SNzRpSkZ4M2lEVjM3RmhKZnVBM0hDcnI2clpzWUpxeWZtV2d1aWY2OWJVVDdmZDcyM3NkSzIvNTRXVC90L0d6dW5sR29WcEtiUFU0dWEyVlJlZWc1SUJmZ2krYlpzK2FMQmtZT2k2MW11Z0FWREt0ZGlqUWhVRWpERWVjNy9NU3V3SG9McmNxMWE2cE9GWER3dWE5ZHd4Q2hNL2VwemJsMWFYVS9lZTZ6QlBsRjg3a2Q1dWF2T2Q5ZjNHbHE5TVoxVmhIZlI3b1ZGa0hMbTJWM3RtTTV0YVFQb3oxdDFCTGtkRVZlTkRLUUVHQWwzTkNRdm01em5XeXBCR3lrMGRhaVdQbG9sZTk2OXRuQ1Y0cS8vaHQ5di9INXdsY0t2OXAvYnVDWlp3Yk9zUnN2MkEvYUQ3N0FpNjEzdlRIMTYwSm9LdnloRnZKNFFocjhvYW9wNGdVMTV1V3psVXJ2ajM0RVB6WGUrOGQvZkQvV0Fqc04xL3oyQ2ZnVHZ4M243LzNZTHNLN1A4WVE5YXJxMWR3QnpTN3BMcGNPNzJBaWkrbktWUXhZdC9tVkJIcnhHanZBRHRPdWZjZWhrTmJtZC9UaGNodkIyYXhDaGpnT3g5aHdPQlM2V21LSER4UTZDWEUvZHltdGQ3ZTVucUkvNGY2czIxUElyTm9YWU1tK0VFNmx3ckJFOXdxVnFtNndTQ29WQVhtWG9kVzdpb3ZmTDhRMmwrUkJDQWsvTDJZS2xmWDFTaXF5VHIzeDFscHJOc3VwY0pNZW0rRVVhOWVmVnpCbXAyaTlSRHV3aFkrSnEwbkxNSCs2N2ZtRGxkdkd5OEhiaGRZclRuQlM3b1F0Yjd5QmFkWFptd05td3UwTTY4Tjg3Z3VvZC90UU1pUVZxbm5UL2dpUUhWYWpvNDVXeVIwUStjNFEwaFluNkRCRnZrQ2V3Rkc2WVpDN0loTWdReGUrcnJyNHExU1l0b09Zak41QUZlRHdQNFd1K3BNdU82aTUrU3drSXpMRlpwUUZmdUR5ZUZ5dklrdWg5YjU1MmJ3c0ZvUjRsYnVvU0k3ak9jd0N3elFYL2tXSWlzZU40NE11dU1Fd0R3N1RXWU5aN2tZSU9EaVFjTC9pOXJTK2I2NmI2N2l1enJLcStHMnh3SHBsUmZVZzVvdGI2Yk5JOGF3dE8zTmJxVVFDTzdYL0xkU1IyeUhxb25pcGtzbzFSUEFWU2FYbWxQUmY1UXJhdnA4S2w0ckkyR3FITEtRYWZ1cjJlQkMvUk1DZU4xZDZMdlk4WnQ1ZzVvcTVJb29Ld25BcHlEQWJNL3VOQjRTaWxKRmFEWWY0SldVZU4zeTQ4V0NQbVkrWnNJb1F5Z1FGWlhrYzlleFBVYzlpYU1FYXQ4ODJiaDhpRXhPY29ndXhSUHhyR2E5VlpMeUxOa3N1bW5VWno2KzZncXI5OVM1NEFwN29zbDlFS2ZEck93ZjBUNkJGT2RocmYwZmVWTTFaQzJ2TUVJdmlOS3VpOTdvWGNjelJObWdRd3FSSFk0MnhlSUlPVlhTOEVRbXFPZ0ZoWjY5U0tsZEJucnFRMjRsV1dLUEJjb015VENPcU5VdVhwWmJ2V2c4T0gvM2RnM2tJQlFiNit4ZEtwZExCcjk2cCtqVEZwZWd1ZkpuZWt3Zjc2OWFEVlhxdHdiRnZIdnJNOC91d2taem9BVGlQbG55NU45cGpUbWJnSytFdWQxclhQWUZBME95cGtHUVYxRHo3dS9nNkVudWhOOXFOTDFIM1JvZjZ6QjV6VUhoVXNQOXJJRFJuUHdiblVQOFcyVUdadi9ndzF5eXl1OW5qU0c5blY1Rnk4TnFPRDNSSUp5ZjNHWGRMdjMzVEpvV1ZwZStPNmJURWhrQmxYazg3cWJVdGV4Zk5WSVJNV3lTMWxvcVFWWXFrTHRBVHZiV1hWSmZpRGE1c1NkanVRaFZlMWtLdWM2UUNLNUhVTWkzSmZ5ZVQ2ZXZPb003Z3pWLzdGQWZWOEI5eHNtL01URkZqaERpdDZ2eVBuRXc4RlRseTJ1MUJFT3R1UDhYdGEreFh4UDBpaFZrZDFhTm9UN2wrMDVwc0UxemZJSTFzVGNlMzBVcTBydE51cTZYcXV0cDZDNXVrZ1RRMzdlOXhLeFNOaGxwdmFVR2QvM2ZnWVArVDhHaWFSOWovVEU2WFd5NC9WU3orTm8zTERsSXVNeG8xWFpBU0N1bW5Db3MzcnZNMXNZcSsySVZ5NjBOLzVld3dDVFRWMGltM0hRMkZYTFhSc2ZaMk5rb0J0VkR1VmRPT1FVeWpMYU56NUZ3cWprTTUyaHRLbHBPaDNxT3B5TU91b0k0Y3p1NEZ0aGRXN1NZMDdXWlpzTXA2S3Z6RGYvVjRMdFRsOVhhRmNyLzYwTnNvb0lvNzZIYUYzTmtIbDM3NDlyMmZJMTlhdVhGZHJDTitMaFppSmh2RWRUUktVZUFlU0NCdWpSSjVTUXhkWU52R1hDa3ZWUUhYUGlsSW9XYmtnYTVuTDZmSEYyMzJyRmpqUzgybGRiNzQwWFYwWno2M01CYngvdEYxWWRCdVZLWEMxL0hTMXpLTnhYLzcwck1UYSt0cnphVTFHLzBnTjFyWDNmNEtOK1RDdjdqWVFvVnY1KzFPWGFRYjg4ZTliSTU5aGkxODBtbVdUNmdFNVJIZk91M08xQnQweTlLTnMxdkxpRTc3eE5HalQyWnp1ZXlUUjQrZTJOckcrTEJjdm5iNWNxdDUrYktZdlhWY3V4SjQ2MENuN1F5OFJrQ2M4eXhyYUc4WGNYMm4wSy9YNVltZGJEV0g2OUlnUDdGaFlpWHZ4ZWJHRzY3ZityYW42T1lUTG1zeUEyanorQS9zWDRIeGhZVngrT2I0d3JHSkgzUUtYZVhwNlRKZC8yQ1lwaEh2N2paQUdBdmo5cGxPVjVzNS9lYVg5enNkeTlNUU5nM3FiWmdNNEFTYjVYK0ZzVmhhN3Z4UUtqQW1peDYxT3NZWTNaQTNhcWcxTmY1WFQwY0RzUFRyRCs4NWZQamJqL0Q1QlZ4R2dlaHZQakY4NHN1a3NCZ2xmWW45dG1qeUZsc21HNDRMRjhWV2QwNmdERHRwaUR5aFVuUHNXRUs2MDBEN3dHR3hWS01vT3VENDA3SlQ1ekhwaUlhVSttNmdHaGZWZUNneG9WOHFBUEhmMlhzLzFRU3NYYnZ1N3N0M2c4ZGI3SUZZWHhBTzFBRXpQdzdnQ3VrUVhLajFMemVBY3pxV1VmdkN2bjl6ejcxUGRIY25TaUdJRFNaNU11K0pqMlI0ZkRySFd5ZjN1cU51empFTzZ1N09RN2hrWUJ6UnY5L3dlQUFtbGp5QXVRc2YzczE3K2dDeWhZSCtaeFlXamhyaC9qaGdTQm1vWk1BZjArSXBJRnUyeFA0YzE4OWJLUDg3a0JOR3JaTm4xU3luV21iUmdaTXlHYlZ0Q201MXF1L0ZrcEhOMS9NR010Nm8xV3QxT1AzNzZ2NkYrZE9uNTNsUEkzWW9mM0lVRVJzZnNRNFo4Ymh4eUJvWm42eGFkMGFqR0V6dFAzcmtLUDZEZjNyQVBIRjZmdjUwSWphZkxScnhneVBXeExnMWNzZ3dZckU1eTVyMEpieHc1TWhSL0NmM1RKcnNOWlRiVzJ5Y1RTRyt4Rm1TV3I1b1ZYVVVvendKaVhtTlZYVk9kOUs5RnJlcURiUy9ZKzA2bjFVdGxxQ2VFR2YxdmhRR2dXZUtwV0xwOU1oSVBOV24reFRGcHhkU2lSSHJUQkZmbjBFR3BBcWFWMUc4OXQ3L3dwL0dIcGhYWU1nbmhLTHBmVWtZZXVHRklleHc2MHY3aDFlZWNNNkYvRmw3algyYjlHejcwY3gyNWRBSmt0RlYxcXVqRTRDYzc1VHY1Q2tnR2NyVkpxR1dkN2JCaXpuYUNhL0dKdEFUdHhNNjJWVVdDL09PejczOUNRaGEycWpjVmNtaitxYStkazVRV0J6bVptWWVTR2VDb1FieWxGTWhpK3Q2VUZOVnRaQ0pwc0Z3QVpnR2xiYXFrd2Z1UUExRGpmWjVrSFN1QUdnS0Y1RExCWU5UUTROVDFWS3hFUXo2L2NQWmJEOVA5ZnNoSnR6SllIS3NlMnMxR3MxejVpVCsxcTNxM2IwOU1mREV2YUdlSVBkMGQ4OGtrNzVVQUFwV09nb0M0bnQ2aEM0TTg1SDUrZ0U0dVpjV1Viakh4K1dFYWtSUXdkRS9WODczRmFiUWE0WkdjN20rNnNEQTduQTRIb0ZqM3N5UUFTNzMxaEk2eXVRY3l1UXhFV1B2MHU2Z1U4YVY0YkhsVkl6emxtUlZ1N3BMLzZxamFHa21vRHBLUmYvMmtXRlNwWFl0MWVsRmNZdmxIRTRtYTFLajgzQ1llN1Mvb0FRdHVsSEpPNjdwdENsa091VmFPdXF4ZmFnamQzMnp1bzN2VUNOSTZOV1lORTM0S2RmdUk2TktwOUlzQ2FpMUMrTjVycmk2UjZLK3JpQmduT3MxUElCUk9SQzNVTEtLTXJCTFUwVnUwdkJGWGFTOGFqZHlsSHRTWElROFF1R3VDTm9SVUQwSzh0K1hlSURPM2RFbTFlUURDUjhPVjl3cWVNSXVLdU5oMXVBQm40Rk5YNWRHYXdBT0hSV0tPanhBc1NacWlvcFQ0clJ1dzB1VnYxQ1hMemJTQlNzUUMzc0NWUGFrOGl1T3hURE80d010NmdXbmtxbm4wMzR6aFBPck9JSFBMMmpPa00vdG8zSWtLTUlvM0pPdTdka3pBdWw3Q2tKMXF6Z3JWVitKTWkrRkp2Z3IvRDZoS2JUbjliamZxWU1DZUNPYXo0TlRLVGl6TEcwR1BXRURtSTQyNVp2aUdSSEFHSGNmZTRTOXhQNGorenYyTDlLNm9PUktSVTJ2YW8yeElqVklIdHM4UENvQWFITDlvTXJUbThhWWN3WXk3dndQQmVEc1g5VTYxZmVhdFpFYTZCcjJHaVBBZW55a2ZUYWlVNXgzNUNoRmpjbUNvemI1OWtwSDhLcnNFblR5dkVSdDQyaUZITDdWRGpqRmZ4emNPVFBnbkRuSWIvdFl5enVibEJhLzVIS3JidkJFUHplVlVEeEtvSGYxWUdOM1Y5Zkp5YW5wWTN0blQ2WlQwN2tickZvWjNHY1lRb1NDVXdNRDFlcGdCWjhVZkpyR0ozamV2SHVYQzdNcVh5amtRd09oK3ZYY2REeERhdVR6QmpXUE5uZ3Y1dEp1UDZxR3p4c29KalN2Qmg2L2lHcGM0ZDY0RzNRM1N0OXIvNzByN0NudERZT3E5cHVrT2dOM2hCVjFLRHVzRzM3VnJiaTlpc0NXNGxiUWlRb3hnS2txNTF5b0tGVFVTOVFva3UrUHVPNUpsb0labnRJQzVuQ2dkL0xnMk5tUmFyRllEd2FNMk41aXFUQlk4OXIvckxwYytYUzZ0OGZzcm9aQzZ2WW5ycHA1Z0xEWEYwYlZ5U1ROSTMxNlJsSDhudkR2RFB3RmVOMmFUNHYwK29NUjFMVVFyUlZNblhSTncyV0Q4MmVWaHprdjlhSkY4MlZydUx6S09mVHcrYnIyTlkrZmN5WGtWYjJrN3RneDdOVThTaDNYcExSbUhKWGJNV3NZZ3o2Sk51cEwyS3F4dyt4ejdLdnNaZlo2TzFKcGI1S2l6am5IUUdteGI1NjdrVHJyNUorMEFaQXdDbWhYS0lKeklqc0s2c2l4MHo1cVRwN0NKVHRsT2I2Rk1wTlNIdFU4NTJ5K29rNlQyOXhJYTl1blVxUm5MVlE3QjAvTDdTQ29vK0VOd3FrYXM5ckhsNnRqRnVIRlYrdW4rbm9MWUpUSXBtdGVOVkl3RkExWHJVdWJyUm1SKy9iRWRpWHYrTFVTUkJMYy9rOFJQL2lqOHJibWowYjlhT0RwUGgzSWhua29GOUVDcnFHN3pFSW81RW9teThXaG9ST2xVam9XejNXSFBCN2tuWDBEVjNvbzVKZ1NiekJJalZjOFFRaDZ2VUVJZVhteFAyZmVQVXpIVWdUcWpmQWsvZUhlSU5vZzNTZUducG1idlN1bXV5YXFrSmpvaGU0QXprcDRaT2tuNmc5RWJOMFZVRG1xYjdZN1d4NjRwMWpxU3JyZEFjUElKYWV5NWZsVU1CTkRHL3UvY0JaQ3dCdUNPczd1RFFib0JreXdkWFpSVlBoSHpFS1pMc2k5QTVKZk4va1ZpaVRyK1JpNkJpTm0xWnk0Vmk1UDhoQWo4VzZRWmU1Q3JuUEdsOXpKSkd5VXh2Tnk0NEIvQTVXcWJ6TGNCR2h5cnZjbElHYzJGL2ZZWDBhMmRKVktYV1FpMnkwQmU1cE5mZ2d3RWdWbytHZDJmN1hSdUl4djlZQVd5MWpGdC83YmZmZStCdjBaNnB2cGg5ZnRMemw1N3oxaVNYQ1drenZNN1dqR2hCNHdHbTFmdGoyaWlKYjBScUxCbWVONFlmOEVQQm0zMGpBdm80eU05TW01NHhmKzhyNC9FVHlWV3BxY3ZPUHdNMlY0YWxiVG5hYzdKaWVYVWluN25sT24vdWFCQjlqL0FmTkE0QUFBZU5xTmtMRktBMEVVUmM4bW00Z3JXSW1GMWZnRFN3STIvb0JoaXlBSXNiQ2JaSWNsRUdiQ1psTUVQOE1QOEEvczdQMHFhKzh1cjQ4RE01eDM1OTM3aGdHdStTS2pYeGtGdDhZakxwZ2JqNlUvRytmaXZmR0VLejZNcDlLL2pRdnUrSlVyeXkrbDNBd0pQWTgwNjk1NExQM1JPQmUvR1UvMGduZmpxZlJQNDRJSGZqVFpFNmxKdEtJRkt5clkrMWluMWk5VzRoY0NEVWQydW01Vmh1YTQ4NEt6eHJNTnIwcHVPYkJWUzhUcGMwcG1ra043MktibzV1WHNIeUZQZzdtVHZWRmNIQ0s5NmlDVFk4MUpaOFZHWFV2dHZyZVVLY1hPTlNHRzFuZWhkdXVUcXpacG1WSXMrUU92RzBZckFBQUFlTnA5ejhsT1ZGRVVSdUc3Q3FXeEFVRkFzYUdUdnZPZXZRL1ZDSUkwUlh3VE5TSEdDUVBmM3NSYU5lVk1WdmJrLzNLYVR2UDQrOTQwZEpvT0U4MEVUM2pLSkZOTU04TXpudk9DbDh3eXh5dm1XZUExaXl5eHpCdmVzc0k3M3ZPQmo2eXl4am9iYlBLSkxiYlpZWmM5OWpuZ2tDT09PZUV6TFlVZ3FaelNwVWVmQVY4NDQ1eXZYSERKTjY2NDVvWmJodHhOL3JqLysrZG5tWHI0L2F0dDIvOGREdHJXanUrd2Fhczl0VjNiczMwN3NGZjJldFRpYm5HM3VGdmNMZTRXZDR1N3hkM2libkczakhkdjdLMGQycnRSdzMrRmZ1aUhmdWlIZnVpSGZ1aUhmdWlIZnVpSGZ1aUhmdXFuZnVxbmZ1cW5mdXFuZnVxbmZ1cW5mdXFuZnVxbmZ0V3YrbFcvNmxmOXFsLzFhKzhmVksya1hBQUFBQUFCQUFILy93QVBlTnBqWUdSZ1lPQUJZakVnWm1KZ0JFSjNJR1lCOHhnQUJxc0FkbmphWTJCZ1lHUUFncXRMMURsQTlMVkMreHdZRFFBN0JRV09BQUE9KSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdwYW5kb3JhR1VJLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCdwYW5kb3JhR1VJLnN2ZyNwYW5kb3JhR1VJJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cInBhbmRvcmEtaWNvbi1cIl0sXG5bY2xhc3MqPVwiIHBhbmRvcmEtaWNvbi1cIl0ge1xuICAgIGZvbnQtZmFtaWx5OidwYW5kb3JhZ3VpcmVndWxhcicgIWltcG9ydGFudDtcbiAgICBzcGVhazpub25lO1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6bm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICBtYXJnaW46MFxufVxuXG4ucGFuZG9yYS1pY29uLXNtYWxse1xuICAgIGZvbnQtc2l6ZToxNHB4O1xufVxuXG4ucGFuZG9yYS1pY29uLW1lZGl1bXtcbiAgICBmb250LXNpemU6MjBweDtcbn1cblxuLnBhbmRvcmEtaWNvbi1sYXJnZXtcbiAgICBmb250LXNpemU6MzBweDtcbn1cblxuLnBhbmRvcmEtaWNvbi14bGFyZ2V7XG4gICAgZm9udC1zaXplOjQwcHg7XG59XG5cbi5wYW5kb3JhLWljb24teHhsYXJnZXtcbiAgICBmb250LXNpemU6NTBweDtcbn1cblxuLnBhbmRvcmEtaWNvbi14eHhsYXJnZXtcbiAgICBmb250LXNpemU6NjBweDtcbn1cblxuLnBhbmRvcmEtaWNvbi14eHh4bGFyZ2V7XG4gICAgZm9udC1zaXplOjgwcHg7XG59XG5cbi5wYW5kb3JhLWljb24teHh4eHhsYXJnZXtcbiAgICBmb250LXNpemU6MTAwcHg7XG59XG5cbi5wYW5kb3JhLWljb24tYnVyZ2VybWVudTpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkxZlwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWFycm93LWRvd246YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MTZcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1sb2NhdGlvbi1waW46YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MDhcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1oZWFydDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkwMFwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWhlYXJ0LWZpbGxlZDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTgwZlwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWhlYXJ0LXNoYXJlOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlODEwXCI7XG59XG5cbi5wYW5kb3JhLWljb24tbWludXM6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU4MTFcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1wbHVzOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlODEzXCI7XG59XG5cbi5wYW5kb3JhLWljb24tbWFnbmlmeWluZy1nbGFzczpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkwNVwiO1xufVxuXG4ucGFuZG9yYS1pY29uLXNoYXJlOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTMzXCI7XG59XG5cbi5wYW5kb3JhLWljb24tYmFza2V0OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTIwXCI7XG59XG5cbi5wYW5kb3JhLWljb24tYmFza2V0LWZpbGxlZDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTYxMlwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWdpZnQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU4MWFcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1naWZ0LWZpbGxlZDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTYxMFwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWZhY2Vib29rOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTNlXCI7XG59XG5cbi5wYW5kb3JhLWljb24taW5zdGFncmFtOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTNkXCI7XG59XG5cbi5wYW5kb3JhLWljb24tcGludGVyZXN0OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTQyXCI7XG59XG5cbi5wYW5kb3JhLWljb24tc25hcGNoYXQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU2MGJcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi10d2l0dGVyOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTNmXCI7XG59XG5cbi5wYW5kb3JhLWljb24teW91dHViZTpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTk0MVwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWVtYWlsOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTM2XCI7XG59XG5cbi5wYW5kb3JhLWljb24tZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlNjExXCI7XG59XG5cbi5wYW5kb3JhLWljb24tZW52ZWxvcGUtZGV0YWlsZWQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU4MDBcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1lbnZlbG9wZTpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTgxYlwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWVudmVsb3BlLWZpbGxlZDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTYxM1wiO1xufVxuXG4ucGFuZG9yYS1pY29uLXRodW1icy11cDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTYwZVwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWxhZGllczpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTYwZlwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWNoZWNrbWFyazpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkwMFwiO1xufVxuXG4ucGFuZG9yYS1pY29uLXNob3Bub3dsaW5lczpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkwMVwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWFwcHJvdmUtZmlsbGVkOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTAyXCI7XG59XG5cbi5wYW5kb3JhLWljb24tYXBwcm92ZTpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkwM1wiO1xufVxuXG4ucGFuZG9yYS1pY29uLXBsdXMtYmlnOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTA0XCI7XG59XG5cbi5wYW5kb3JhLWljb24tcG9pbnRpbmdhcnJvdzpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkwNVwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWdvb2dsZXBsdXM6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5NDBcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi13ZWlibzpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkwN1wiO1xufVxuXG4ucGFuZG9yYS1pY29uLXdlY2hhdDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkwOFwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWJsb2c6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MDlcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi10YXJnZXQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MGFcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1maW5kc3RvcmUtZW1wdHk6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MGJcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1maW5kc3RvcmUtZW1wdHktZmlsbGVkOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTBjXCI7XG59XG5cbi5wYW5kb3JhLWljb24tZmluZHN0b3JlLXBhbmRvcmEtZmlsbGVkOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTBkXCI7XG59XG5cbi5wYW5kb3JhLWljb24tbG9nby1wYW5kb3JhOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTBlXCI7XG59XG5cbi5wYW5kb3JhLWljb24tbG9nby1wYW5kb3JhLWNsdWI6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MGZcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1sb2dvLXBhbmRvcmEtZXNzZW5jZTpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkxMFwiO1xufVxuXG4ucGFuZG9yYS1pY29uLXJhZGlvLXVuY2hlY2tlZDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkxMVwiO1xufVxuXG4ucGFuZG9yYS1pY29uLXJhZGlvLWNoZWNrZWQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MTJcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1wbGF5LWJ1dHRvbjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkxM1wiO1xufVxuXG4ucGFuZG9yYS1pY29uLWFycm93LWxlZnQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MTRcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1hcnJvdy1yaWdodDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkxM1wiO1xufVxuXG4ucGFuZG9yYS1pY29uLWFycm93LXVwOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTE1XCI7XG59XG5cbi5wYW5kb3JhLWljb24tYXJyb3ctYmFjayB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXkgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIxOTBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFuZG9yYS1pY29uLXVwbG9hZDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkxN1wiO1xufVxuXG4ucGFuZG9yYS1pY29uLWRvOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTE4XCI7XG59XG5cbi5wYW5kb3JhLWljb24tZnVsbHNjcmVlbi13aWRlOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTE5XCI7XG59XG5cbi5wYW5kb3JhLWljb24tY29sbGFwc2Utd2lkZTpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkxYVwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWZ1bGxzY3JlZW4tc3F1YXJlOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTFiXCI7XG59XG5cbi5wYW5kb3JhLWljb24tY29sbGFwc2Utc3F1YXJlOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTFjXCI7XG59XG5cbi5wYW5kb3JhLWljb24tY3JvcDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkxZFwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWRvd25sb2FkOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTJmXCI7XG59XG5cbi5wYW5kb3JhLWljb24tY2FsZW5kYXI6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MWZcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1wbGF5dHJpYW5nbGU6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MzlcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1naWZ0LWhpbnQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MjVcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1wZXJzb246YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGU5MjFcIjtcbn1cblxuLnBhbmRvcmEtaWNvbi1oZWFydC1wbHVzOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTAwXCI7XG59XG5cbi5wYW5kb3JhLWljb24tem9vbS1pbjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkwN1wiO1xufVxuXG4ucGFuZG9yYS1pY29uLXpvb20tb3V0OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTA2XCI7XG59XG5cbi5wYW5kb3JhLWljb24tbWludXMtc2lnbjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkxMVwiO1xufVxuXG4ucGFuZG9yYS1pY29uLXBsdXMtc2lnbjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkxMlwiO1xufVxuXG4ucGFuZG9yYS1pY29uLWNsb3NlOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlOTFjXCI7XG59XG5cbi5wYW5kb3JhLWljb24tc2l6ZTpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTkzNVwiO1xufVxuXG4uY2ktcHJvZHVjdC1vdmVybGF5LWFjdGlvbiBhLmNpLWljb24tYmxhY2std2lzaGxpc3Q6OmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcXEVBNzJcIjtcbiAgICBmb250LWZhbWlseTogXCJQYW5kb3JhSWNvblwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn0iLCIkc3RhdGljLWZvbnQtcGF0aDogJy4uLy4uL2ZvbnRzLyc7XG4kZm9udC13ZWlnaHRzOiAoXG4gICAgJ0xpZ2h0JzogMTAwLFxuICAgICdSZWd1bGFyJzogNDAwLFxuICAgICdCb2xkJzogNzAwXG4pO1xuJGZvbnQtdHlwZXM6ICgnRGlzcGxheScsICdUZXh0Jyk7XG5AZWFjaCAkZm9udC13ZWlnaHQtbmFtZSwgJGZvbnQtd2VpZ2h0IGluICRmb250LXdlaWdodHMge1xuICAgIEBlYWNoICRmb250IGluICRmb250LXR5cGVzIHtcbiAgICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BhbmRvcmEgJyArICRmb250O1xuICAgICAgICAgICAgc3JjOiB1cmwoJHN0YXRpYy1mb250LXBhdGgrJ1BhbicrJGZvbnQrJy0nKyRmb250LXdlaWdodC1uYW1lKycud29mZjInKVxuICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICAgICAgdXJsKCRzdGF0aWMtZm9udC1wYXRoKydQYW4nKyRmb250KyctJyskZm9udC13ZWlnaHQtbmFtZSsnLndvZmYnKVxuICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgICB1cmwoJHN0YXRpYy1mb250LXBhdGgrJ1BhbicrJGZvbnQrJy0nKyRmb250LXdlaWdodC1uYW1lKycub3RmJylcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCdvdGYnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTaW1wbGUgY2Fyb3VzZWwgbG9hZGVyXG5AaW5jbHVkZSBrZXlmcmFtZXMobG9hZGluZy1iYXItc3Bpbm5lcikge1xuXHQwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zaW1wbGUtbG9hZGluZyB7XG5cdC5zaW1wbGUtY29udGFpbmVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0d2lkdGg6MjRweDtcblx0XHRoZWlnaHQ6MjRweDtcblx0XHR0b3A6NTAlO1xuXHRcdGxlZnQ6NTAlO1xuXHRcdG1hcmdpbi10b3A6LTEycHg7XG5cdFx0bWFyZ2luLWxlZnQ6LTEycHg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYmxhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihsb2FkaW5nLWJhci1zcGlubmVyIC40MnMgbGluZWFyIGluZmluaXRlKTtcblx0fVxufSIsIkBpbXBvcnQgXCJsb2FkZXJfYW5pbVwiO1xuXG5odG1sIHtcbiAgICAvLyBOZWVkZWQgZm9yIGNvbnNpc3RlbnQgY2FsY3VsYXRpb24gb2YgYHJlbWAgdW5pdHNcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgIGJhY2tncm91bmQ6ICRtYWluLXdyYXBwZXItYmFja2dyb3VuZCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXG4gICAgJi5OYXZpZ2F0aW9uLS1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLm5vLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gICAgcGFkZGluZzogMCAxZW0gMWVtIDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogICAgJG5pZ2h0LXJpZGVyO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAgICAkbmlnaHQtcmlkZXI7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAgICAkbmlnaHQtcmlkZXI7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogICAgJG5pZ2h0LXJpZGVyO1xufVxuXG46Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogICAgJG5pZ2h0LXJpZGVyO1xufVxuXG46Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAgICAkbmlnaHQtcmlkZXI7XG59XG5cbjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAgICAkbmlnaHQtcmlkZXI7XG59XG5cbjpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogICAgJG5pZ2h0LXJpZGVyO1xufVxuXG5hcmVhIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBQcmV2ZW50IHpvb20taW4gb24gZm9jdXMgb2YgaW5wdXQgZmllbGQgYW5kIHRleHRhcmVhIGluIGlwaG9uZSBkZXZpY2VzXG5AaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vL05lZWRlZCB0byBleHRlbmQgdG8gbWVkaWEgcXVlcmllc1xuQG1peGluIGxhcmdlUmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4ubGFyZ2VSZWd1bGFyIHtcbiAgICBAaW5jbHVkZSBsYXJnZVJlZ3VsYXI7XG59XG5cbi5sYXJnZU1lZGl1bSB7XG4gICAgQGV4dGVuZCAubGFyZ2VSZWd1bGFyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWl4aW4gc21hbGxDb3B5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xufVxuLnNtYWxsQ29weSB7XG4gICAgQGluY2x1ZGUgc21hbGxDb3B5O1xufVxuXG5AbWl4aW4gdWktdGV4dDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbGFyZ2VSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xufVxuXG4udWktdGV4dDEge1xuICAgIEBpbmNsdWRlIHVpLXRleHQxO1xufVxuXG5AbWl4aW4gdWktdGV4dDIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xufVxuLnVpLXRleHQyIHtcbiAgICBAaW5jbHVkZSB1aS10ZXh0Mjtcbn1cblxuQG1peGluIHVpLXRleHQzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVpLXRleHQzIHtcbiAgICBAaW5jbHVkZSB1aS10ZXh0Mztcbn1cblxuQG1peGluIHVpLXRleHQzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgdWktdGV4dDM7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbn1cblxuLnVpLXRleHQzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgdWktdGV4dDMtbWVkaXVtO1xufVxuXG5AbWl4aW4gdWktdGV4dDQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG59XG5cbi51aS10ZXh0NCB7XG4gICAgQGluY2x1ZGUgdWktdGV4dDQ7XG59XG5cbkBtaXhpbiB1aS10ZXh0NC1tZWRpdW0ge1xuICAgIEBleHRlbmQgLnVpLXRleHQ0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG59XG5cbi51aS10ZXh0NC1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHVpLXRleHQ0LW1lZGl1bTtcbn1cblxuLmdyZXkge1xuICAgIGNvbG9yOiAkZ3JleTtcbn1cblxuLndoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYmxhY2sge1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG59XG5cbi8vVUkgZWxlbWVudHNcblxuLnBhZ2Utb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zRml4ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZnVsbC1wYWdlLWNlbnRlcmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMHB4O1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMC44M2VtO1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMHB4O1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDBweDtcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDBweDtcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDBweDtcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG4gICAgfVxufVxuXG4vLyBjc3MgZnJvbSBfcmVzcG9uc2l2ZS5zY3NzXG4vLyB0byBiZSBpbmNsdWRlZCBpbiB0aGUgYm90dG9tXG4vLyB0byBrZWVwIHRoZSBpbmNsdWRlIHRoZSBzYW1lIGFzIHdpdGggX3Jlc3BvbnNpdmUuc2Nzc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgNTAwbXMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgNTAwbXMgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgZGl2LFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubG9naW4tYm94LWNvbnRlbnQgbGFiZWwsXG4gICAgbGFiZWwsXG4gICAgLmZvcm0tY2FwdGlvbixcbiAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGh0bWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgfVxufVxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEltYWdlcyBsYXp5IGxvYWRpbmdcbmltZ1tkYXRhLXNyY10ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMobGF6eS1kb25lKSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5pbWcubGF6eS1kb25lIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24obGF6eS1kb25lIDAuMjVzICRlYXNlLXF1YXJ0LWluKTtcbn1cbiIsIi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAuaWU3ICYge1xuICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnZpc3VhbGx5LWhpZGRlbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZG93bikge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbn1cbi5tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vLXNjcm9sbC15IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWRvd24pIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbn1cblxuIiwiI3dyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAkbWFpbi13cmFwcGVyLWJhY2tncm91bmQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcblxuXHQmLnNpZGVjYXJ3cmFwcGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LndyYXBwZXJfY29udGFpbmVyIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0I21haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRjbGVhcjogYm90aDtcblx0XHRiYWNrZ3JvdW5kOiAkbWFpbi1iYWNrZ3JvdW5kO1xuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cblx0XHQuSGVhZGVyLS10cmFuc3BhcmVudCAmIHtcblx0XHRcdG1hcmdpbjogJG5hdmJhcl90cmFuc3BhcmVudF9tYXJnaW5fc207XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xuXHRcdFx0XHRtYXJnaW46ICRuYXZiYXJfdHJhbnNwYXJlbnRfbWFyZ2luX2xnO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcblx0XHRcdFx0bWFyZ2luOiAkbmF2YmFyX3RyYW5zcGFyZW50X21hcmdpbl94bDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3JhcHBlci1pbnNpZGUge1xuXHRcdG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi5zY3JvbGwtbG9ja3tcblx0cG9zaXRpb246IGZpeGVkO1xufVxuXG5oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWFkZXIge1xuXHRAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG59XG5cbi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LXNpemU6IDA7XG5cdGhlaWdodDogMXB4O1xufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0cGFkZGluZzogMCAwIDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDY4MXB4O1xuXG5cdC5wcmltYXJ5LWZvY3VzICYge1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogNzA5cHg7XG5cdH1cblxuXHQuZnVsbC13aWR0aCAmIHtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wYWdlLWNvbnRlbnQgJiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzJTtcblx0XHR3aWR0aDogNjgxcHg7XG5cdH1cblxuXHQuaHRtbC1zbG90LWNvbnRhaW5lciB7XG5cdFx0LmhlYWRlclNsb3RDYW1wYWlnbmVzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4jc2Vjb25kYXJ5IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxNzJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdG5hdiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0ZGlzcGxheTpub25lO1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQucHJpbWFyeS1mb2N1cyAmIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMjEwcHg7XG5cdH1cbn1cblxuLnBkcC10b3AtY29udGVudCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMTBweCAwIDEycHggMDtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdHVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMTFweCAwIDEwcHg7XG5cdFx0bWFyZ2luOjA7XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdHdpZHRoOiAzMy4zJTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRAZXh0ZW5kIC5sYXJnZVJlZ3VsYXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yb3dmdWxsLWl0ZW1saXN0IHtcblx0LnNlY3Rpb24taGVhZGVyLWNzYyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRjb2xvcjogJGNhcnQtaGVhZGluZy10ZXh0LWNvbG9yO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLXNob3BwaW5nLWNhcnQucG5nXCIpIG5vLXJlcGVhdCBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2hib3gtc3VnZ2VzdGlvbnMge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0bWFyZ2luOiAyNHB4IDAgMTJweCAwO1xuXG5cdFx0LmFjLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dF9iZ19jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRjb2xvcjogJGRpbS1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWFnZXMvYXJyb3ctbWVudS1tYi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy91cC5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuNnMgbGluZWFyO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuNnMgbGluZWFyO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjZzIGxpbmVhcjtcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuNnMgbGluZWFyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjZzIGxpbmVhcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2VhcmNoLXN1Z2dlc3Rpb25zLXRleHQtZ3JleSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXQ6Y2hlY2tlZCB+IGFydGljbGUuYWMtc21hbGwge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0OmNoZWNrZWQgfiBhcnRpY2xlLmFjLW1lZGl1bSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQ6Y2hlY2tlZCB+IGFydGljbGUuYWMtbGFyZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50aXRsZS1sb29raW5nIHtcblx0Y29sb3I6ICRwYWdlLWxheW91dC1wdXJwbGU7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0bWFyZ2luOiAyM3B4IDAgMjdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQjc2Vjb25kYXJ5IHtcblx0XHQmLmhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaGlkZS1kZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZ1bGwtc2l0ZS1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmhpZGUtbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCYuaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCN3cmFwcGVyIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0XHQjbWFpbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG4gICAgfVxuICAgICNwcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmLmhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY29sLTEsXG5cdC5jb2wtMiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcmltYXJ5LWNvbnRlbnQgaDEge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgIHRhYmxlLml0ZW0tbGlzdCB7XG5cdFx0dGQsXG5cdFx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdHBhZGRpbmc6IC4zZW07XG5cdFx0fVxuXHR9XG5cbiAgICB0YWJsZS5pdGVtLWxpc3Qge1xuXHRcdC5pdGVtLWltYWdlLFxuXHRcdC5pdGVtLWRldGFpbHMsXG5cdFx0Lml0ZW0tYXZhaWxhYmlsaXR5LFxuXHRcdC5pdGVtLWRhc2hib2FyZCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0Lml0ZW0taW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cblx0XHQuaXRlbS1kZXRhaWxzIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0Lml0ZW0tYXZhaWxhYmlsaXR5LFxuXHRcdC5pdGVtLWRhc2hib2FyZCB7XG5cdFx0XHR3aWR0aDogOTclO1xuXHRcdH1cblxuXHRcdC5kZWxldGUtcmVnaXN0cnkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblx0I3dyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdCNtYWluIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG4gICAgfVxuICAgICNzZWNvbmRhcnkge1xuXHRcdHdpZHRoOiAxNzFweDtcblx0fVxuXG5cdC5wcmltYXJ5LWNvbnRlbnQge1xuXHRcdHdpZHRoOiA1ODhweDtcblx0fVxuXG5cdC5wYWdlLWNvbnRlbnQgLnByaW1hcnktY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXHRcdHdpZHRoOiA1NzRweDtcblx0fVxuXG5cdC5wcmltYXJ5LWZvY3VzIHtcblx0XHQucHJpbWFyeS1jb250ZW50IHtcblx0XHRcdHdpZHRoOiA1NDBweDtcblx0XHR9XG5cblx0XHQjc2Vjb25kYXJ5IHtcblx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHR9XG5cdH1cblxuXHQuaHRtbC1zbG90LWNvbnRhaW5lciBpbWcsXG5cdC5ib3R0b20tYmFubmVyLWNlbGwgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0QGluY2x1ZGUgei1pbmRleChvdmVybGF5KTtcbn1cblxuLnVpLWRpYWxvZyB7XG5cdEBpbmNsdWRlIHotaW5kZXgobW9kYWwpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCN3cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdHdpZHRoOiA0OS41OTY2JTtcblx0fVxuXG5cdC5yb3dmdWxsLWl0ZW1saXN0IHtcblx0XHQuc2VhcmNoYm94LXN1Z2dlc3Rpb25zIHtcblx0XHRcdC5hYy1jb250YWluZXIge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbn1cbiIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobGctZG93bikge1xuICAgIC5OYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5IZWFkZXIgJiNuYXZpZ2F0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOYXZpZ2F0aW9uIFN0YXRlc1xuICAgICAgICAmLS1vcGVuICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3Blbi10ZXJ0Y2F0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5OYXZpZ2F0aW9uX19sZXZlbC1vbmUtLW9wZW4tc3ViY2F0IC5OYXZpZ2F0aW9uX19sZXZlbC10d28sXG4gICAgICAgICAgICAuTmF2aWdhdGlvbl9fbGV2ZWwtb25lLS1vcGVuLXN1YmNhdCAuTmF2aWdhdGlvbl9fbGluay1sZXZlbC10d28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOYXZpZ2F0aW9uIGVsZW1lbnRzXG4gICAgICAgICoge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xldmVsLW9uZSB7XG4gICAgICAgICAgICAvLyBOYXZpZ2F0aW9uX19sZXZlbC1vbmUgc3RhdGVzXG4gICAgICAgICAgICAmLS1vcGVuLXN1YmNhdCB7XG5cbiAgICAgICAgICAgICAgICAuTmF2aWdhdGlvbl9fbGluay1sZXZlbC1vbmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLkljb25fX2NhcmV0LS10b3AtY2F0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLk5hdmlnYXRpb25fX2xldmVsLXR3b3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsYWJhc3RlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZXZlbC10d28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLkljb25fX2NhcmV0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGV2ZWwtdGhyZWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAvLyBOYXZpZ2F0aW9uX19sZXZlbC10aHJlZSBzdGF0ZXNcbiAgICAgICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuSWNvbl9fY2FyZXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluaywgLkFjY291bnROYXZfX2xpbmstbGV2ZWwtdHdvIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC8vIE5hdmlnYXRpb25fX2xpbmsgdHlwZXNcbiAgICAgICAgICAgICYtbGV2ZWwtb25lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxldmVsLXR3byB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGFiYXN0ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGV2ZWwtdGhyZWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrNjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2F0LWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1iYWNrIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxhYmFzdGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblxuICAgICAgICAgICAgICAgIHNwYW4geyBtYXJnaW46IDAgMXZ3OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RvcmUtbG9jYXRvciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIHNwYW4geyBtYXJnaW46IDAgMXZ3OyB9XG5cbiAgICAgICAgICAgICAgICAuSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9tbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5BY2NvdW50TmF2X19saW5rLWxldmVsLXR3b3tcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGFiYXN0ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5JY29uX19jYXJldCB7XG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgLk5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuXG4gICAgICAgICZfX2xldmVsLW9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5OYXZpZ2F0aW9uX19mbHlvdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuTmF2aWdhdGlvbl9fdG9wY2F0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBpbms7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5JY29uX19jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAmX19sZXZlbC10d28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCA4dncgNTdweCA4dnc7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGV2ZWwtdGhyZWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19mbHlvdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuSWNvbl9fY2FyZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBsaW5lYXI7XG5cbiAgICAgICAgICAgICYtbGV2ZWwtb25lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAuSGVhZGVyQmFubmVyLS13aGl0ZS10ZXh0ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5IZWFkZXItLXN0dWNrICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sZXZlbC10d28ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR1c3R5LWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhhcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sZXZlbC10aHJlZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazY1O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2F0LWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0b3JlLWxvY2F0b3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgJl9fcHJvbW8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5BY2NvdW50TWVudSB7XG4gICAgQGV4dGVuZCAlaGVhZGVyLWZseW91dC1zaGFkb3c7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MnB4O1xuICAgIGxlZnQ6IC0yMjVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxhYmFzdGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBcbiAgICAmX19sb2dpbiB7IHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIFxuICAgICZfX2Rlc2MgeyBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7IFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgfVxuXG4gICAgLyogVE9ETzogdGhlc2Ugc2hvdWxkIGxpa2VseSBiZSByZWZpbmVkIHRvIHJlZmVyZW5jZSBwYXR0ZXJuIGxpYnJhcnkgYnV0dG9uIHN0eWxlcyB2aWEgY2xhc3NuYW1lICovXG4gICAgJl9fc2lnbkluQnRuLFxuICAgICZfX3JlZ0J0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmlnaHQtcmlkZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuICAgICZfX3NpZ25JbkJ0biB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgLy8gYW5jaG9yIHRhZyBpcyBibGFjayBjb2xvciBvbiBob3ZlclxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JlZ0J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7fVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgJG5pZ2h0LXJpZGVyOyB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLkhlYWRlckJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYuSGVhZGVyQmFubmVyLS13aGl0ZS10ZXh0IHtcbiAgICAgICAgLkljb24ge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgJi0tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiAuYnJlYWRjcnVtYixcbiAgICAgICAgJiAuYnJlYWRjcnVtYiBhLFxuICAgICAgICAmIC5icmVhZGNydW1iLWVsZW1lbnQ6bGFzdC1jaGlsZCxcbiAgICAgICAgJiAuaGVhZGVyLWJhbm5lciBidXR0b24uc2xpY2stbmV4dDpiZWZvcmUsXG4gICAgICAgICYgLkhlYWRlckJhbm5lcl9fdGl0bGUgLFxuICAgICAgICAmIC5IZWFkZXJCYW5uZXJfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAmIC5IZWFkZXJfX2JhZy10b3RhbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLkhlYWRlci0tc3R1Y2sge1xuICAgICAgICAgICAgLkhlYWRlcl9fYmFnLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5IZWFkZXJCYW5uZXItLWdyZXktYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG4iLCIuTWluaUxpbmVJdGVtIHsgIFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19hdHRyaWJ1dGVzIHtcbiAgICAgICAgY29sb3I6ICM3MjcxNmQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgfVxufSIsIlxuLy9pbmNsdWRlIGNzcyBmb3IgY3VzdG9tIHNjcm9sbFxuXG4vKlxuICogQ1NTIFN0eWxlcyB0aGF0IGFyZSBuZWVkZWQgYnkgalNjcm9sbFBhbmUgZm9yIGl0IHRvIG9wZXJhdGUgY29ycmVjdGx5LlxuICpcbiAqIEluY2x1ZGUgdGhpcyBzdHlsZXNoZWV0IGluIHlvdXIgc2l0ZSBvciBjb3B5IGFuZCBwYXN0ZSB0aGUgc3R5bGVzIGJlbG93IGludG8geW91ciBzdHlsZXNoZWV0IC0galNjcm9sbFBhbmVcbiAqIG1heSBub3Qgb3BlcmF0ZSBjb3JyZWN0bHkgd2l0aG91dCB0aGVtLlxuICovXG5cbiBcbiAuanNwQ29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzcFBhbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmpzcFZlcnRpY2FsQmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmpzcEhvcml6b250YWxCYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5qc3BDYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uanNwVHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5cbi5qc3BEcmFnIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2FpbnNib3JvX2dyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbn1cblxuLmpzcEhvcml6b250YWxCYXIgLmpzcFRyYWNrLFxuLmpzcEhvcml6b250YWxCYXIgLmpzcERyYWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmpzcEFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA1MDZkO1xuICAgIHRleHQtaW5kZW50OiAtMjAwMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5qc3BBcnJvdy5qc3BEaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6ICM4MDgwOGQ7XG59XG5cbi5qc3BWZXJ0aWNhbEJhciAuanNwQXJyb3cge1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmpzcEhvcml6b250YWxCYXIgLmpzcEFycm93IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qc3BWZXJ0aWNhbEJhciAuanNwQXJyb3c6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qc3BDb3JuZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZjQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufSIsIkBpbXBvcnQgXCJtaW5pbGluZWl0ZW1cIjtcbkBpbXBvcnQgXCIuLi9qc19zY3JvbGxfYmFyXCI7XG4uTWluaUNhcnQge1xuICAgIFxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19mbHlvdXR7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGVyLWZseW91dC1zaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMTAwJTsgXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZHVzdHktZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlcntcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggOXB4IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGluaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Byb2R1Y3RDb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwxKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJvZHVjdENvbnRhaW5lclNjcm9sbHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uQ29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLkJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBUaGUgZmFjdCBJIGhhdmUgdG8gYXBwbHkgYm94LXNpemluZyByaWdodCBoZXJlIGlzIG1ha2luZyBtZSBjcnkgYSBsaXR0bGUgYml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2hlY2tvdXRFbmFibGVkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG59XG5cbi8vbmVlZCB0byBtb3ZlIGluIF9idXR0b25zLnNjc3Ncbi5CdXR0b257XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiQGltcG9ydCAnLi9tb2JpbGVOYXZpZ2F0aW9uJztcbkBpbXBvcnQgJy4vZGVza3RvcE5hdmlnYXRpb24nO1xuQGltcG9ydCAnLi9hY2NvdW50TWVudSc7XG5AaW1wb3J0ICcuL2hlYWRlcl9iYW5uZXInO1xuQGltcG9ydCBcIi4uL21pbmljYXJ0L21pbmljYXJ0XCI7XG5cbi5IZWFkZXIge1xuICAgICYtLXN0dWNrLFxuICAgICYtLXN0dWNrX25hdi1vcGVuIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLkljb24gKiB7XG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3R1Y2sge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC02NnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3R1Y2tfbmF2LW9wZW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyBcbiAgICB9XG4gICAgXG4gICAgLk5hdmlnYXRpb24tLW9wZW4gJiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgLnNlYXJjaC1zaGFkb3cuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLkhlYWRlci0tc3R1Y2sgJixcbiAgICAgICAgLkhlYWRlci0tc3R1Y2tfbmF2LW9wZW4gJiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb247XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuN2VtIDQwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2LWJhciB7XG4gICAgICAgIGhlaWdodDogJG5hdmJhcl9oZWlnaHRfbW9iaWxlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDR2dztcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbmF2YmFyX2hlaWdodF94bDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1pbi13aWR0aDogNDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxN3B4IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLkljb25fX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLk5hdmlnYXRpb24tLW9wZW4gJiB7XG4gICAgICAgICAgICAuSWNvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuSWNvbl9fbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hY2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FydCB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZG93bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYWctdG90YWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICAgICZfX3N0b3JlbG9jYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuIiwiLkJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgLmJ1dHRvbi1wZHAtYWRkLXRvLWJhZyB7XG4gICAgICAgIC8vIElFMTEgZml4IHRvIGNlbnRlciB0ZXh0IGluIGJ1dHRvblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gU3RhdGVzXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibGFjaztcbiAgICB9XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzI2MDBGRjtcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gTW9kaWZpZXJzXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi0tcGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAvLyBCdXR0b24gU3RhdGVzXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbmRvcmEtcGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuQnV0dG9uLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICYtLW91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiBDb21wb25lbnRzXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcblxuICAgICAgICAvLyBCdXR0b25fX1RleHQgU3RhdGVzXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9uX190ZXh0IE1vYmlmaWVyc1xuICAgICAgICAmLS1hZGQtdG8tYmFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbixcbi5idXR0b24sXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPSdidXR0b24nXSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAmLm1lZGl1bS1idG4ge1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAmLnNtYWxsLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgICYub3V0bGluZS1ibGFjayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkd2hpdGUsICRibGFjayk7IFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3V0bGluZS13aGl0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkYmxhY2ssICR3aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zb2xpZC13aGl0ZSB7XG4gICAgICAgIEBleHRlbmQgLm91dGxpbmUtYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZG9yYS1waW5rO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uYnV0dG9uLXRleHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmJ1dHRvbi1mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5idXR0b24tZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLlRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICYtLXh4bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgICYtLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgfVxuICAgICYtLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgfVxuICAgICYtLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG4gICAgJi0tc20ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLy8gTGVnYWN5IFN0eWxlcyAoVE9ETzogcmVtb3ZlIHdoZW4gYWxsIHRpdGxlcyB1c2UgdGhpcyBtb2R1bGUpXG5oMSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cblxuaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbiIsIi5UZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtdGV4dDtcblxuICAgICYtLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgICYtLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgJi0tcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgJi0tdXRpbGl0eSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuIiwiLlNlYXJjaC1ib3gge1xuICAgIC5JY29uLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogY2FsYyhcbiAgICAgICAgICAgIDEwMCUgKyA2M3B4XG4gICAgICAgICk7IC8vIDYzIGlzIHRoZSBoZWlnaHQgb2YgdGhlIGlucHV0IGZpZWxkIGNvbnRhaW5lciwgd2UgdXNlIDEwMCUgc28gd2UgY2FuIGFkanVzdCBpbiBjYXNlIHRoZXJlIGlzIG5vIHByb21vIGJhbm5lclxuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHVzdHktZ3JleTtcblxuICAgICAgICAvLyBXZSBhcmUgdXNpbmcgYSBjdXN0b20gc2hhZG93IGhlcmUgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHNoYWRvdyB3b3VsZCBvdmVybGFwIHRoZSBoZWFkZXJcbiAgICAgICAgYm94LXNoYWRvdzogMjRweCA0MHB4IDQwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgICAgICAgLTI0cHggNDBweCA0MHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgcmlnaHQ6IC03NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlYXJjaC1ib3ggc3R5bGVcbiAgICAuU2ltcGxlLXNlYXJjaCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICZfX2NsaWNrbWFzayB7XG4gICAgICAgICAgICAvL2NvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgJl9fY2xpY2ttYXNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZS1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5JY29uLS1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLkljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLkljb24tLWNsb3NlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlYXJjaCBzdWdnZXN0aW9uIHJlc3VsdFxuICAgIC5TZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHRvcDogY2FsYyhcbiAgICAgICAgICAgIDEwMCUgKyA2M3B4XG4gICAgICAgICk7IC8vIDYzIGlzIHRoZSBoZWlnaHQgb2YgdGhlIGlucHV0IGZpZWxkIGNvbnRhaW5lciwgd2UgdXNlIDEwMCUgc28gd2UgY2FuIGFkanVzdCBpbiBjYXNlIHRoZXJlIGlzIG5vIHByb21vIGJhbm5lcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgMTAwdmggLSA2M3B4XG4gICAgICAgICk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4IDYwcHggNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQtcGFuZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0LXBhbmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVmdC1wYW5lbC1oaXRncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19waGFzZSxcbiAgICAgICAgJl9faGl0Z3JvdXAtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmssXG4gICAgICAgICZfX2hpdGdyb3VwLWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0LXBhbmVsLWhpdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s2NTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJvZHVjdGxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Byb2R1Y3RsaXN0LS13aWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweCA1cHggMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWxsLXJlc3VsdHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb25zX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQvLyBObyBzZWFyY2ggcmVzdWx0IFxuXHQmX19ub3NlYXJjaCB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cdFxuXHQmX19uby1zdWdnZXN0aW9ucyBzdHJvbmcsICZfX25vLXNlYXJjaC10ZXJtIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXHQmX19uby1pbmZvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR9XG59XG4iLCIuRm9vdGVyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5Gb290ZXJOZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2hhZHktbGFkeTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aGFuay15b3Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZW1haWwtZXJyLW1zZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICB9XG59XG4iLCJAaW5jbHVkZSBicmVha3BvaW50KGxnLWRvd24pIHtcbiAgICAuRm9vdGVyTmF2IHtcbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrMTA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuSWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazY1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLkljb24tLW1pbnVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW5fYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLkZvb3Rlck5hdl9fbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5JY29uLS1wbHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuSWNvbi0tbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgLkZvb3Rlck5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuSWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuL2Zvb3Rlcl9zb2NpYWwnO1xuQGltcG9ydCAnLi9mb290ZXJfbmV3c2xldHRlcic7XG5AaW1wb3J0ICcuL2Zvb3Rlcl9tb2JpbGVfbmF2aWdhdGlvbic7XG5AaW1wb3J0ICcuL2Zvb3Rlcl9kZXNrdG9wX25hdmlnYXRpb24nO1xuXG4uRm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGxwLWZpbHRlcnMtcmVmaW5lbWVudC1jb2xvcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiA5LjM3NXZ3IDguNDM3NXZ3IDcuMTg4dnc7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICAnc29jaWFsJyBhdXRvXG4gICAgICAgICduZXdzbGV0dGVyJ1xuICAgICAgICAnbmF2aWdhdGlvbicgYXV0b1xuICAgICAgICAnc3RhdGVtZW50JyBhdXRvXG4gICAgICAgICdjb3VudHJ5JyBhdXRvIC9cbiAgICAgICAgMWZyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBwYWRkaW5nOiA0Ljg2MXZ3IDI0LjUxNHZ3IDN2dyAxNi44NzV2dztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICAgICdzb2NpYWwgbmV3c2xldHRlcicgYXV0b1xuICAgICAgICAgICAgJ25hdmlnYXRpb24gbmF2aWdhdGlvbicgYXV0b1xuICAgICAgICAgICAgJ3N0YXRlbWVudCBjb3VudHJ5JyBhdXRvIC9cbiAgICAgICAgICAgIDFmciAxZnI7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIGdyaWQtYXJlYTogc29jaWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTcuNDMxdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZ3JpZC1hcmVhOiBuZXdzbGV0dGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOC42ODF2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBncmlkLWFyZWE6IG5hdmlnYXRpb247XG4gICAgfVxuXG4gICAgJl9fc3RhdGVtZW50IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzdGF0ZW1lbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC40NDV2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLG51bGwsIi5jb3VudHJ5LW5ld3RhYiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxODBweDtcbn1cblxuLnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDExMDBweDtcblx0bWluLWhlaWdodDogNTkwcHg7XG5cblx0Ji5jb3VudHJ5LW5ld3RhYiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdC5jb3VudHJ5LXNlbGVjdG9yIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5JY29uX19jbG9zZSB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cdH1cblxuXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXG5cdGgxIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Y29sb3I6ICRjaGVja291dC1kYXJrLXB1cnBsZTtcblx0fVxuXG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDc1cHggMCAwIDA7XG5cdFx0Y29sb3I6ICRyZXF1aXJlZC1jb2xvcjtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtdGV4dDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0I2NzLWxpc3QtcGFuZG9yYS1sb2dvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jcy1saXN0LXN1Yi10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDAuOTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XG5cdFx0Y29sb3I6IHJnYig1MSwgNTEsIDUxKTtcblx0XHR3aWR0aDogNzAwcHg7XG5cdFx0bWFyZ2luOiAxN3B4IGF1dG8gNThweDtcblx0XHRmb250LWZhbWlseTogJ09wdGltYSBMVCBXMDEgUm9tYW4nLCAnUGFsYXRpbm8gTGlub3R5cGUnLCAnQm9vayBBbnRpcXVhJywgUGFsYXRpbm8sIHNlcmlmO1xuXHRcdHdvcmQtc3BhY2luZzogMS42cHg7XG5cdH1cblxuXHR1bC5jb3VudHJ5LXNlbGVjdG9yIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGZvbnQ6IDEycHggJHNhbnMtc2VyaWYtdGV4dDtcblx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cdH1cblxuXHQuY3MtbGlzdC1zdWItdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRmb250LWZhbWlseTogJ015cmlhZCBQcm8nO1xuXHRcdGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG5cdFx0d2lkdGg6IDcwMHB4O1xuXHRcdG1hcmdpbjogMTdweCBhdXRvIDU4cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICdPcHRpbWEgTFQgVzAxIFJvbWFuJywgJ1BhbGF0aW5vIExpbm90eXBlJywgJ0Jvb2sgQW50aXF1YScsIFBhbGF0aW5vLCBzZXJpZjtcblx0XHR3b3JkLXNwYWNpbmc6IDEuNnB4O1xuXHR9XG5cblx0dWwuY291bnRyeS1zZWxlY3RvciB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmb250OiAxMnB4ICRzYW5zLXNlcmlmLXRleHQ7XG5cdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJG5pZ2h0LXJpZGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb3VudHJ5LXNlbGVjdG9yLWJvcmRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IC0xcHggMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcy1saXN0LWxldmVsLTEge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJS81IC0gMjFweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHRcdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LWZhbWlseTogJ09wdGltYSBMVCBXMDEgUm9tYW4nLCAnUGFsYXRpbm8gTGlub3R5cGUnLCAnQm9vayBBbnRpcXVhJywgUGFsYXRpbm8sIHNlcmlmO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCYub3Blbi1tZW51LWJvcmRlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggOS45cHggMC4xcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuY3MtbGlzdC1sZXZlbC10aXRsZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvZGlhbG9nL2NvdW50cnktc2VsZWN0b3ItY2xvc2UtbWVudS1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5vcGVuLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2RpYWxvZy9jb3VudHJ5LXNlbGVjdG9yLW9wZW4tbWVudS1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXHRcdFx0ZGl2LmNzLWxpc3QtbGV2ZWwtdGl0bGUsXG5cdFx0XHQuY3MtbGlzdC1lbGVtZW50IHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uY3MtbGlzdC1sZXZlbC10aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE2LjVweCAyMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5oaWRkZW4tbGV2ZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuanNwUGFuZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5qc3BEcmFnIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuanNwVHJhY2sge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcy1saXN0LWVsZW1lbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvdW50cnktc2VsZWN0b3ItYm9yZGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTRweCA4cHggMTVweCAxMHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjdweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkd2hpdGUtc21va2U7XG5cdFx0XHRcdFx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkd2hpdGUtc21va2U7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkd2hpdGUtc21va2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkuY3MtbGlzdC1sZXZlbC0yIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0XHRcdGRpdi5jcy1saXN0LWVsZW1lbnQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkuY3MtbGlzdC1lbGVtZW50IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRpbnB1dF9iZ19jb2xvcjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTlweCAwcHggMTVweCA3cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNzLWxpc3QtbGV2ZWwtdGl0bGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMXB4IDBweCAzcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4OCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGlucHV0X2JnX2NvbG9yO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuXHQuY291bnRyeS1uZXd0YWIge1xuXHRcdHBhZGRpbmctdG9wOiAxMzBweDtcblx0XHRwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG5cdFx0LmJhY2sge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQjY3MtbGlzdC1wYW5kb3JhLWxvZ28gYSBpbWcge1xuXHRcdFx0d2lkdGg6IDIzdncgIWltcG9ydGFudDtcbiAgICBcdFx0aGVpZ2h0OiA4dncgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQjY291bnRyeVBvcHVwIC5jcy1saXN0LXN1Yi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAzdnc7XG5cdFx0fVxuXHR9XG5cblx0LnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHR1bC5jb3VudHJ5LXNlbGVjdG9yIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5jcy1saXN0LWxldmVsLTEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0c3Bhbi5jcy1saXN0LWxldmVsLXRpdGxlLFxuXHRcdFx0XHRkaXYuY3MtbGlzdC1sZXZlbC10aXRsZSB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTQuMyU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxLjJ2dztcblx0XHRcdFx0XHRmb250LXNpemU6IDR2dyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQuMnZ3IDZ2dztcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0Ji5vcGVuLW1lbnUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyLjJ2dztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0XHRcdC5jcy1saXN0LWVsZW1lbnQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEzdnc7XG5cblx0XHRcdFx0XHRcdGEgaW1nIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA0dncgMHB4IDB2dyA2dnc7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNi44dnc7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNXZ3O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1dncgMHB4IDV2dyAwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNHZ3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpLmNzLWxpc3QtbGV2ZWwtMiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0LmNzLWxpc3QtZWxlbWVudCB7XG5cdFx0XHRcdFx0XHRcdC5jcy1saXN0LWxldmVsLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Mi4zJTtcblxuXHRcdFx0XHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzLjJ2dyAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA0dncgMHB4IDB2dyA2dnc7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDYuOHZ3O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNXZ3O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR1bCBsaS5jcy1saXN0LWVsZW1lbnQgYSBzcGFuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXZ3IDBweCAzdncgNS42dnc7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi45dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcy1saXN0LWxldmVsLTE6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY291bnRyeS1zZWxlY3Rvci1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ2NvdW50cnlfc2VsZWN0b3JfbWVudSc7XG5cbi5jb3VudHJ5LW5ld3RhYiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxODBweDtcbn1cbi51aS1kaWFsb2cuY291bnRyeS1wb3B1cCB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiA5NiUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDExMDBweDtcblx0bWluLWhlaWdodDogNTkwcHg7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHQjZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cdCYuY291bnRyeS1uZXd0YWIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdGgxIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Y29sb3I6ICRjaGVja291dC1kYXJrLXB1cnBsZTtcblx0fVxuXG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDc1cHggMCAwIDA7XG5cdFx0Y29sb3I6ICRyZXF1aXJlZC1jb2xvcjtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0I2NzLWxpc3QtcGFuZG9yYS1sb2dvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jcy1saXN0LXN1Yi10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDAuOTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XG5cdFx0Y29sb3I6IHJnYig1MSwgNTEsIDUxKTtcblx0XHR3aWR0aDogNzAwcHg7XG5cdFx0bWFyZ2luOiAxN3B4IGF1dG8gNThweDtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcblx0XHR3b3JkLXNwYWNpbmc6IDEuNnB4O1xuXHR9XG5cblx0dWwuY291bnRyeS1zZWxlY3RvciB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmb250OiAxMnB4ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblx0fVxuXG5cdC5jcy1saXN0LXN1Yi10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDAuOTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XG5cdFx0Y29sb3I6IHJnYig1MSwgNTEsIDUxKTtcblx0XHR3aWR0aDogNzAwcHg7XG5cdFx0bWFyZ2luOiAxN3B4IGF1dG8gNThweDtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcblx0XHR3b3JkLXNwYWNpbmc6IDEuNnB4O1xuXHR9XG5cblx0dWwuY291bnRyeS1zZWxlY3RvciB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmb250OiAxMnB4ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdFx0cGFkZGluZzogMCAxMnB4IDEwcHggMTJweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY291bnRyeS1zZWxlY3Rvci1ib3JkZXI7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG5pZ2h0LXJpZGVyO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAtMXB4IDJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3MtbGlzdC1sZXZlbC0xIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvNSAtIDIycHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0XHRjb2xvcjogJG5pZ2h0LXJpZGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb3VudHJ5LXNlbGVjdG9yLWJvcmRlcjtcblxuXHRcdFx0Ji5vcGVuLW1lbnUtYm9yZGVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA5LjlweCAwLjFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jcy1saXN0LWxldmVsLXRpdGxlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2RpYWxvZy9jb3VudHJ5LXNlbGVjdG9yLWNsb3NlLW1lbnUtYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAgICAgICAgICYub3Blbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9kaWFsb2cvY291bnRyeS1zZWxlY3Rvci1vcGVuLW1lbnUtYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXHRcdFx0ZGl2LmNzLWxpc3QtbGV2ZWwtdGl0bGUsXG5cdFx0XHQuY3MtbGlzdC1lbGVtZW50IHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uY3MtbGlzdC1sZXZlbC10aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE2LjVweCAyMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5oaWRkZW4tbGV2ZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmpzcFBhbmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuanNwRHJhZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjQpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmpzcFRyYWNrIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3MtbGlzdC1lbGVtZW50IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb3VudHJ5LXNlbGVjdG9yLWJvcmRlcjtcblx0XHRcdFx0XHRjb2xvcjogJG5pZ2h0LXJpZGVyO1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE0cHggOHB4IDE1cHggMTBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI3cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggJHdoaXRlLXNtb2tlO1xuXHRcdFx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggJHdoaXRlLXNtb2tlO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggJHdoaXRlLXNtb2tlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpLmNzLWxpc3QtbGV2ZWwtMiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdFx0XHRkaXYuY3MtbGlzdC1lbGVtZW50IHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpLmNzLWxpc3QtZWxlbWVudCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaW5wdXRfYmdfY29sb3I7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFweDtcblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE5cHggMHB4IDE1cHggN3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jcy1saXN0LWxldmVsLXRpdGxlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDFweCAwcHggM3B4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkaXYubmFtZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4OCU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaW5wdXRfYmdfY29sb3I7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXHRcdFx0XHRcdFx0bGkuY3MtbGlzdC1lbGVtZW50IHtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNoYW5nZS1jb3VudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICBncmlkLWFyZWE6IGNvdW50cnk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9oZWFkZXIvaWNvbi1jb3VudHJ5X2ZsYWcuanBnKSBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB9XG59XG5cbi8vIExhbmRpbmcgQ291bnRyeSBSZWRpcmVjdCBEaWFsb2dcbi5zaG93LWNvdW50cnktcmVkaXJlY3QtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgIC5hc3NldC13cmFwcGVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDVweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsYWdzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRPbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC8vIEggeCBXIHN0eWxlcyBmb3IgSUUgU1ZHIGNvbXBhdGliaWxpdHlcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1YXJ0ejtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgICAuY291bnRyeS1uZXd0YWIge1xuXHRcdHBhZGRpbmctdG9wOiAxMzBweDtcblx0XHRwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG5cdFx0I2NzLWxpc3QtcGFuZG9yYS1sb2dvIGEgaW1nIHtcblx0XHRcdHdpZHRoOiAyM3Z3ICFpbXBvcnRhbnQ7XG4gICAgXHRcdGhlaWdodDogOHZ3ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0I2NvdW50cnlQb3B1cCAuY3MtbGlzdC1zdWItdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXG5cblx0LnVpLWRpYWxvZy5jb3VudHJ5LXBvcHVwIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHQuZGlhbG9nLWNvbnRlbnQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdHVsLmNvdW50cnktc2VsZWN0b3Ige1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmNzLWxpc3QtbGV2ZWwtMSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRcdHNwYW4uY3MtbGlzdC1sZXZlbC10aXRsZSxcblx0XHRcdFx0ZGl2LmNzLWxpc3QtbGV2ZWwtdGl0bGUge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk0LjMlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQuMnZ3IDZ2dztcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0XHRcdC5jcy1saXN0LWVsZW1lbnQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEzdnc7XG5cblx0XHRcdFx0XHRcdGEgaW1nIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA0dncgMHB4IDB2dyA2dnc7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNi44dnc7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNXZ3O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1dncgMHB4IDV2dyAwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpLmNzLWxpc3QtbGV2ZWwtMiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0LmNzLWxpc3QtZWxlbWVudCB7XG5cdFx0XHRcdFx0XHRcdC5jcy1saXN0LWxldmVsLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5Mi4zJTtcblxuXHRcdFx0XHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzLjJ2dyAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA0dncgMHB4IDB2dyA2dnc7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDYuOHZ3O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNXZ3O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR1bCBsaS5jcy1saXN0LWVsZW1lbnQgYSBzcGFuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXZ3IDBweCAzdncgNS42dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jcy1saXN0LWxldmVsLTE6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY291bnRyeS1zZWxlY3Rvci1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgLmNoYW5nZS1jb3VudHJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjklO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJG5pZ2h0LXJpZGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtdGV4dDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAuc2hvdy1jb3VudHJ5LXJlZGlyZWN0LWRpYWxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuXG4gICAgICAgIC5hc3NldC13cmFwcGVyIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWdzLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJpbWFyeS1jb250ZW50IHtcblx0YSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDEuNzVlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDAgMCAxNHB4O1xuXHR9XG5cdFxuXHQucHJvZHVjdC1jb3VudCAsIC5hcnRpY2xlLXNlY3Rpb24ge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQuYXJ0aWNsZS1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiNzZWNvbmRhcnkgaDEge1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcblx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luOiAwIDAgMTRweDtcbn1cblxuLnByaW1hcnktY29udGVudCB7XG5cdGRsIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFxuXHRcdGR0IHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDIlIDAgMDtcblx0XHRcdG1pbi13aWR0aDogMTUlO1xuXHRcdH1cblx0XHRcblx0XHRkZCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMiUgMCAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgNSU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb2wtMSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDRweCAwO1xuXHR3aWR0aDogNDglO1xufVxuXG4uY29sLTIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogNHB4IDA7XG5cdHdpZHRoOiA0OCU7XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuXHRmb250LXNpemU6IDEuNzVlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDAgMCAxNHB4ICFpbXBvcnRhbnQ7XG5cdFxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgJHdoaXRlLXNtb2tlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRmb250LXdlaWdodDogNzAwOyBcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFxuXHQuZGlhbG9nLXJlcXVpcmVkIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0fVxufVxuXG4uc2VjdGlvbi1oZWFkZXItbm90ZSB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDFlbTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWNrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG59IiwiLy8gU0xJQ0tcblxuLmNhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItd2lkdGg6IDFweCAwO1xuXG5cdCYuZHdyZWMge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cblxuLnNsaWNrLFxuLnNsaWNrLXRyYWNrLFxuLnNsaWNrID4gZGl2IHtcblx0bWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnNsaWNrIHtcblx0Ly8gaGlkZXMgYWxsIHRpbGVzIGJlZm9yZSBpbml0aWFsaXphdGlvblxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNsaWNrLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCYuZHJhZ2dpbmcge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcXVhcnR6O1xuICAgIFxuXHQuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2xpY2stc2xpZGUge1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAyOTlweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xuXHR9XG5cblx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuc2xpY2stbG9hZGluZyBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmRyYWdnaW5nIGltZyB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLnNlZS1hbGwtdGlsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5zZWUtYWxsLXRpbGUtcHJvZHVjdC1jb3VudCB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjb3VudF9mb2N1c2VkX2xhYmVsO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1sb2FkaW5nIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQuc2xpY2stdmVydGljYWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5wcm9kdWN0LXRpbGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdC5mbGFnVG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDIxcHg7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdHdoaXRlLXNwYWNlOiBuby13cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDE3OXB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdG1heC13aWR0aDogOTNweDtcblx0XHRcdFx0aGVpZ2h0OiA5N3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0cGFkZGluZzogMCAzJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtcHJpY2luZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdFx0bWluLWhlaWdodDogMzJweDtcblx0XHRcdC5wcm9kdWN0LXByaWNlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1yZXZpZXdzIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbjogYXV0byAwO1xuXHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcXVhcnR6O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHRvcDogNTAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdHBhZGRpbmc6IDAgNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG9wYWNpdHk6IC43NTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuYnV0dG9uIHtcblx0Ji5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAncGFuZG9yYWd1aXJlZ3VsYXInO1xuXHRcdFx0Y29udGVudDogJ1xcZTkxNCc7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblx0XHR9XG5cdH1cblxuXHQmLnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAncGFuZG9yYWd1aXJlZ3VsYXInO1xuXHRcdFx0Y29udGVudDogJ1xcZTkxMyc7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblx0XHR9XG5cdH1cbn1cblxudWwge1xuXHQmLnNsaWNrLWRvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0zNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRtYXJnaW46IDBweCA0cHg7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2xpY2stZGFyay1ncmV5O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNsaWNrLWxpZ2h0LWdyZXk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMnB4IDFweCAwcHggJHNsaWNrLWRhcmstZ3JleTtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRtYXJnaW46IDBweCA0cHg7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWJhbm5lciB7XG5cdC5zbGljay1zbGlkZSB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxNFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ3BhbmRvcmFndWlyZWd1bGFyJyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAncGFuZG9yYWd1aXJlZ3VsYXInICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIFxuICAgICZfX2NoZWNrIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gtc2VsZWN0ZWQge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTQ4LjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZXQge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYWNjb3VudCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fc3RvcmUtbG9jYXRvciB7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgICZfX2luc3RhZ3JhbSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICZfX3R3aXR0ZXIge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICZfX3BpbnRlcmVzdCB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9feW91dHViZSB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fcGx1cyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbWludXMge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJl9fZ2lmdCB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fc2tpcC1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgIH1cblxuICAgICZfX2hlYXJ0LFxuICAgICZfX2hlYXJ0ZmlsbGVkIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogJHBpbms7XG4gICAgfVxuXG4gICAgJl9faGVhcnRmaWxsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCB7XG4gICBcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm5ldmVyc2hvd19ib3gge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdGNvbG9yOiAkbXlhY2NvdW50LWNyZWF0ZWFkZHJlc3MtbGJsY29sb3I7ICBcdFxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4OyAgXHRcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH0gICAgICAgXG4gICAgfVxuICAgIFxuXHQuZm9ybS1yb3cgIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdFxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdC5qc19sYl9lbWFpbHNpZ251cF9lbWFpbCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXG4gICAgLmVtYWlsc2lnbnVwZGlhbG9nX2Zvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiA4MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgICBcblxuICAgICAgICBidXR0b24uYWN0aXZlLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmlnaHQtcmlkZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmludmFsaWRGaWVsZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1ob21lcGFnZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuaWdodC1yaWRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1x0XHRcdFxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgID4gLmVtYWlsc2lnbnVwX3RoYW5rWW91IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZW1haWwtZXJyLW1zZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRlcnJvci1ob21lcGFnZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5tZXNzYWdlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgICBcbiAgICAubWVzc2FnZS1zZWN0aW9uLWxhcmdlLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICBcbiAgICAubWVzc2FnZS1zZWN0aW9uLXNtYWxsLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IDEuMnB4O1xuICAgIH1cblxuICAgIGJ1dHRvbi5qc19sYl9lbWFpbHNpZ251cF9zdWJtaXQuYnV0dG9uLmRhcmsuZmVtYWxlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgXG4gICAgYnV0dG9uLmpzX2xiX2VtYWlsc2lnbnVwX3N1Ym1pdC5idXR0b24uZGFyay5tYWxlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmxpZ2h0Ym94X29wdGlvbl9iZyB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGNvbG9yOiAkbXlhY2NvdW50LWNyZWF0ZWFkZHJlc3MtbGJsY29sb3I7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XG5cdFx0ZGl2IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG4gICAgfVxuICAgIFxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciA5OTk5cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dDtcbiAgICB9XG4gICAgXG59XG5cbi8qIENSTSBOZXdzbGV0dGVyIExpZ2h0Ym94IFN0YXJ0IChtYXgtd2lkdGg6IDc2N3B4KSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudWktZGlhbG9nLnBhbmRvcmEtZW1haWxzaWdudXAge1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuXHRcdC5lbWFpbHNpZ251cGRpYWxvZ19mb3JtIHtcblx0XHRcdG1hcmdpbjogNDNweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzM3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuanNfbGJfZW1haWxzaWdudXBfc3VibWl0Lm1hbGUge1xuXHRcdFx0XHR3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanNfbGJfZW1haWxzaWdudXBfc3VibWl0LmFjdGl2ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQuanNfbGJfZW1haWxzaWdudXBfc3VibWl0LmZlbWFsZSB7XG5cdFx0XHRcdHdpZHRoOiAzOCUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmpzX2xiX2VtYWlsc2lnbnVwX2VtYWlsIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRcdFx0LmpzX2xiX2VtYWlsc2lnbnVwX2VtYWlsLFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1zZWN0aW9uLWxhcmdlLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1zZWN0aW9uLXNtYWxsLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVx0XG4gICAgfVxuICAgLyogQ1JNIE5ld3NsZXR0ZXIgTGlnaHRib3ggRW5kIChtYXgtd2lkdGg6IDc2N3B4KSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIFxuICAgIC51aS1kaWFsb2cucGFuZG9yYS1lbWFpbHNpZ251cCB7XG5cblx0XHQuZW1haWxzaWdudXBkaWFsb2dfZm9ybSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcblx0LnVpLWRpYWxvZy5wYW5kb3JhLWVtYWlsc2lnbnVwIHtcblx0XHQuZW1haWxzaWdudXBkaWFsb2dfZm9ybSBidXR0b24uanNfbGJfZW1haWxzaWdudXBfc3VibWl0LmJ1dHRvbi5kYXJrIHtcblx0XHRcdCYuZmVtYWxlIHtcblx0XHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5tYWxlIHtcblx0XHRcdFx0d2lkdGg6IDI0JTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gT09QcyBFcnJvciBtZXNzYWdlIGZvciBkaXNhYmxlZCBDUk1cblxuI25ld0VtYWlsU2lnbnVwUmVzcG9uc2Uge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNTBweCAwcHg7XG59XG5cbi5wYW5kb3JhLWVtYWlsc2lnbnVwLnVpLWRpYWxvZyBpbnB1dFt0eXBlPSdlbWFpbCddOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogJGRhcmstZ3JleTtcblx0b3BhY2l0eTogLjM7XG59XG4udWktZGlhbG9nIHtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG5cdFxuXHRoMSxcblx0aDIge1xuXHRcdEBleHRlbmQgJXBsLWgzO1xuXHRcdG1hcmdpbjogNXB4IDE1OHB4IDVweCAwO1xuXHR9XG5cdC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LmRpYWxvZy1yZXF1aXJlZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0XG5cdCYucGFuZG9yYS1lZGl0YWRkIHtcblx0XHQudWktd2lkZ2V0LWhlYWRlciB7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0fVxuXHR9XG5cdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRcdHJpZ2h0OiAxOHB4O1xuXHRcdHRvcDogMjVweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWFnZXMvY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdDsgXG5cdH1cblx0LnVpLWljb24tY2xvc2V0aGljay51aS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5uby1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4udWktdGFicyB7XG5cdC51aS10YWJzLW5hdiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRoZWlnaHQ6IDIuNDVlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFxuXHRcdCYuc2luZ2xlLXRhYiB7XG5cdFx0XHR3aWR0aDogMjMzcHg7XG5cdFx0fVxuXHRcdFxuXHRcdGxpIHtcblx0XHRcdC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XG5cdFx0XHQtbW96LWJvcmRlci1pbWFnZTogbm9uZTtcblx0XHRcdC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xuXHRcdFx0LW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuXHRcdFx0LW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHRhYi1pbmFjdGl2ZS1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAkZ2FpbnNib3JvICR3aGl0ZTtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0XHRcblx0XHRcdCYudWktc3RhdGUtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0YWItYWN0aXZlLWNvbG9yO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwOyBcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGRpbS1ncmV5O1xuXHRcdFx0XHRcdGNvbG9yOiAkdGFiLWFjdGl2ZS10ZXh0LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRhYi1pbmFjdGl2ZS10ZXh0LWNvbG9yO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLXVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnVpLXRhYnMtcGFuZWwge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuXHRcdGNvbG9yOiAkdWktdGFicy1wYW5lbDtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMjBweCAwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdH1cbn1cblxuLy8gY3NzIGZyb20gX3Jlc3BvbnNpdmUuc2NzcyBcbi8vIHRvIGJlIGluY2x1ZGVkIGluIHRoZSBib3R0b21cbi8vIHRvIGtlZXAgdGhlIGluY2x1ZGUgdGhlIHNhbWUgYXMgd2l0aCBfcmVzcG9uc2l2ZS5zY3NzXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwNDhweCkge1xuXHQudWktZGlhbG9nIHtcblx0XHQmLnBhbmRvcmEtY3JlYXRlZm9ybSB7XG5cdFx0XHQuZm9ybS1yb3cge1xuXHRcdFx0XHQmLmNvdW50cnkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC5jdXN0b20tc2VsZWN0IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRyaWdodDogMjlweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA2Mi42JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY3VzdG9tc2VsZWN0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MiU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQudWktZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IDk4JTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0LnVpLWRpYWxvZy1jb250ZW50IHtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0Ji5xdWlja3ZpZXcge1xuXHRcdFx0dG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnVpLWRpYWxvZy5wYW5kb3JhLWNyZWF0ZWZvcm0ge1xuXHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdH1cblxuXHRcdC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0YnV0dG9uLmFwcGx5LWJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHVycGxlLWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRidXR0b24tY2FuY2VsLXB1cnBsZS1ncmFkaWVudCwgJGJ1dHRvbi1wdXJwbGUtY29sb3IpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJGJ1dHRvbi1jYW5jZWwtcHVycGxlLWdyYWRpZW50KSwgdG8oJGJ1dHRvbi1wdXJwbGUtY29sb3IpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkYnV0dG9uLWNhbmNlbC1wdXJwbGUtZ3JhZGllbnQsICRidXR0b24tcHVycGxlLWNvbG9yKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ1dHRvbi1jYW5jZWwtcHVycGxlLWdyYWRpZW50LCAkYnV0dG9uLXB1cnBsZS1jb2xvcik7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRidXR0b24tY2FuY2VsLXB1cnBsZS1ncmFkaWVudCwgJGJ1dHRvbi1wdXJwbGUtY29sb3IpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjcxNjk3NycsIGVuZENvbG9yc3RyPScjZmY0MDM5NDYnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbi5jYW5jZWwuY2FuY2VsLWJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHVycGxlLWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRidXR0b24tY2FuY2VsLXB1cnBsZS1ncmFkaWVudCwgJGJ1dHRvbi1wdXJwbGUtY29sb3IpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJGJ1dHRvbi1jYW5jZWwtcHVycGxlLWdyYWRpZW50KSwgdG8oJGJ1dHRvbi1wdXJwbGUtY29sb3IpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkYnV0dG9uLWNhbmNlbC1wdXJwbGUtZ3JhZGllbnQsICRidXR0b24tcHVycGxlLWNvbG9yKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ1dHRvbi1jYW5jZWwtcHVycGxlLWdyYWRpZW50LCAkYnV0dG9uLXB1cnBsZS1jb2xvcik7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRidXR0b24tY2FuY2VsLXB1cnBsZS1ncmFkaWVudCwgJGJ1dHRvbi1wdXJwbGUtY29sb3IpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjcxNjk3NycsIGVuZENvbG9yc3RyPScjZmY0MDM5NDYnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0LnVpLWRpYWxvZy5wYW5kb3JhLWNyZWF0ZWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdFx0LnVpLWRpYWxvZy5wYW5kb3JhLWNyZWF0ZWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRcdHdpZHRoOiAyMjJweDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogOTAlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRpYWxvZy1yZXF1aXJlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm9ybS1yb3ctbmV3IHtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cblx0XHRcdC52YWx1ZS5oaWRlLW1vYmlsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogMjdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3VzdG9tLXNlbGVjdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dF9iZ19jb2xvcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tYm9yZGVyO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDlweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuXHRcdFx0Y29sb3I6ICRtZWRpdW1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR6LWluZGV4OiA5OTk4O1xuXHRcdH1cblxuXHRcdC5jdXN0b21zZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24xLnBuZ1wiKSBuby1yZXBlYXQgOTUlIGNlbnRlciB0cmFuc3BhcmVudDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dF9iZ19jb2xvcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tYm9yZGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMjMwcHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRjb2xvcjogJHJlcXVpcmVkLWNvbG9yO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnVpLWRpYWxvZy5wYW5kb3JhLWVkaXRhZGQge1xuXHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0YnV0dG9uLmFwcGx5LWJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHVycGxlLWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRidXR0b24tY2FuY2VsLXB1cnBsZS1ncmFkaWVudCwgJGJ1dHRvbi1wdXJwbGUtY29sb3IpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJGJ1dHRvbi1jYW5jZWwtcHVycGxlLWdyYWRpZW50KSwgdG8oJGJ1dHRvbi1wdXJwbGUtY29sb3IpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkYnV0dG9uLWNhbmNlbC1wdXJwbGUtZ3JhZGllbnQsICRidXR0b24tcHVycGxlLWNvbG9yKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ1dHRvbi1jYW5jZWwtcHVycGxlLWdyYWRpZW50LCAkYnV0dG9uLXB1cnBsZS1jb2xvcik7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRidXR0b24tY2FuY2VsLXB1cnBsZS1ncmFkaWVudCwgJGJ1dHRvbi1wdXJwbGUtY29sb3IpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjcxNjk3NycsIGVuZENvbG9yc3RyPScjZmY0MDM5NDYnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbi5jYW5jZWwuY2FuY2VsLWJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHVycGxlLWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRidXR0b24tY2FuY2VsLXB1cnBsZS1ncmFkaWVudCwgJGJ1dHRvbi1wdXJwbGUtY29sb3IpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJGJ1dHRvbi1jYW5jZWwtcHVycGxlLWdyYWRpZW50KSwgdG8oJGJ1dHRvbi1wdXJwbGUtY29sb3IpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkYnV0dG9uLWNhbmNlbC1wdXJwbGUtZ3JhZGllbnQsICRidXR0b24tcHVycGxlLWNvbG9yKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ1dHRvbi1jYW5jZWwtcHVycGxlLWdyYWRpZW50LCAkYnV0dG9uLXB1cnBsZS1jb2xvcik7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRidXR0b24tY2FuY2VsLXB1cnBsZS1ncmFkaWVudCwgJGJ1dHRvbi1wdXJwbGUtY29sb3IpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjcxNjk3NycsIGVuZENvbG9yc3RyPScjZmY0MDM5NDYnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbi5kZWxldGUtYnV0dG9uLmRlbGV0ZS5jYW5jZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHQudWktZGlhbG9nLnBhbmRvcmEtY3JlYXRlZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdC51aS1kaWFsb2cucGFuZG9yYS1jcmVhdGVmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0XHR3aWR0aDogMjIycHg7XG5cdFx0fVxuXG5cdFx0LmRpYWxvZy1yZXF1aXJlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA5MCU7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93LW5ldyB7XG5cdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHQudmFsdWUuaGlkZS1tb2JpbGUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY3VzdG9tLXNlbGVjdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dF9iZ19jb2xvcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tYm9yZGVyO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0cGFkZGluZzogMHB4IDlweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuXHRcdFx0Y29sb3I6ICRtZWRpdW1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR6LWluZGV4OiA5OTk4O1xuXHRcdH1cblxuXHRcdC5jdXN0b21zZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24xLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSBjZW50ZXIgdHJhbnNwYXJlbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRfYmdfY29sb3I7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0Y29sb3I6ICRyZXF1aXJlZC1jb2xvcjtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdC51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogOTkuNCU7XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQudWktZGlhbG9nLWNvbnRlbnQge1xuXHRcdCNjcy1saXN0LXBhbmRvcmEtbG9nbyBhIGltZyB7XG5cdFx0XHR3aWR0aDogMzh2dyAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxMnZ3ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0I2NvdW50cnlQb3B1cCAuY3MtbGlzdC1zdWItdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xuXHRcdH1cblx0fVxufVxuXG4udWktZGlhbG9nIC5zdXBwb3J0Q29uZmlybVBvcHVwIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAwcHggMCA0MHB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRodG1sICNjY2N3ci5jY2MtYmFyICNjY2MtaWFzIHtiYWNrZ3JvdW5kOnVybCgnLi4vLi4vaW1hZ2VzL2NjYy1pY29ucy5wbmcnKSAwIDAgIWltcG9ydGFudH1cclxuXHRodG1sIC5jY2Mtb3BlbiAjY2Njd3IuY2NjLWJhciAjY2NjLWlhcyB7YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvY2NjLWljb25zLnBuZycpIDAgMTAwJSAhaW1wb3J0YW50fVxyXG5cdGh0bWwgI2NjY3dyLmNjYy1iYXIgLmNjYy10aXRsZSB7ZmxvYXQ6IG5vbmU7IG1hcmdpbi1yaWdodDogNDUlOyBmb250LXNpemU6IDEwcHg7IGxpbmUtaGVpZ2h0OiAxMHB4fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0I2NjY3dyLmNjYy1iYXIsLmNjYy1iYXIuY2NjLXRvcCAjY2Njd3JwYWQgeyBoZWlnaHQ6NjBweCAhaW1wb3J0YW50fVxyXG5cdGRpdiNjY2N3ciBkaXYge292ZXJmbG93OiB2aXNpYmxlfVxyXG5cdGh0bWwgI2NjY3dyLmNjYy1iYXIgLmNjYy10aXRsZSB7IG1hcmdpbi1yaWdodDogNDglfVxyXG5cdC5jY2MtYmFyIC5jY2MtYyB7IHRvcDogNjBweCAhaW1wb3J0YW50fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcblx0I2NjY3dyLmNjYy1iYXIsLmNjYy1iYXIuY2NjLXRvcCAjY2Njd3JwYWQgeyBoZWlnaHQ6NzJweCAhaW1wb3J0YW50IH1cclxuXHQuY2NjLWJhciAuY2NjLWMgeyB0b3A6IDcycHggIWltcG9ydGFudCB9XHJcbn1cclxuXHJcbiNjY2Mge1xyXG5cdHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XHJcblxyXG5cdCNjY2MtY2xvc2Uge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cdCNjY2MtdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHQub3B0aW9uYWwtY29va2llLWhlYWRlciwgI2NjYy1uZWNlc3NhcnktdGl0bGUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cdC5jaGVja2JveC10b2dnbGUtbGFiZWwge1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufSBcclxuLmNjYy1iYXIgLmNjYy1oZHIge292ZXJmbG93OiB2aXNpYmxlO31cclxuLmNjYy10cmlhbmdsZSAjY2Njd3IgI2NjYy1pY29uIGF7YmFja2dyb3VuZDp1cmwoJy4uLy4uL2ltYWdlcy9jb29raWUtbGF3LWNvb2tpZS1jb250cm9sLnBuZycpIDAgMTAwJSBuby1yZXBlYXQ7fVxyXG4uY2NjLXRyaWFuZ2xlIC5jY2MtaGRye2JhY2tncm91bmQ6JHRvcC1oZWFkZXItYmctY29sb3I7fVxyXG4uY2NjLXRyaWFuZ2xlIC5jY2Mtb3V0ZXJ7d2lkdGg6IDQwMHB4O31cclxuLmNjYy10cmlhbmdsZSAuY2NjLXdpZGdldHtib3R0b206MDtsZWZ0OjA7bWFyZ2luOmF1dG87bWF4LWhlaWdodDo2MDBweDtyaWdodDowO3RvcDowO3dpZHRoOjQwMHB4O31cclxuLmNjYy1ub3RpZnktYnV0dG9ucyBidXR0b24ge2Rpc3BsYXk6aW5saW5lO3dpZHRoOiBhdXRvO31cclxuI2NjYyAuY2NjLW5vdGlmeS1idXR0b257aGVpZ2h0OiBhdXRvO2ZvbnQtc2l6ZTowLjhlbSAhaW1wb3J0YW50O31cclxuLmNjYy1ub3RpZnktYnV0dG9ucyBidXR0b24gLCNjY2MtcmVjb21tZW5kZWQtc2V0dGluZ3MsI2NjYy1ub3RpZnkgaDN7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxyXG4jY2NjICNjY2Mtbm90aWZ5LWRpc21pc3N7dG9wOjEwcHggIWltcG9ydGFudDt9IC8vb3ZlcnJpZGUgY29va2llIHNldHRpbmcgYnV0b29uIHN0eWxlLiBTUi0xNzQ4XHJcbiIsIiNob21lcGFnZS1zbGlkZXMge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2VtYWlsLWFsZXJ0LXNpZ251cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAzM3B4O1xuICAgIHdpZHRoOiA5MTBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJpbWFnZVwiXSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4xZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHRfc3RvcmVmcm9udCB7XG5cdC5ob21lcGFnZSB7XG5cdFx0LnBvcHVsYXJIZWFkbGluZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGEuaWV3LW1vcmUtdGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctbWVudS1tYi5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJlY29tbWVuZGF0aW9ucyB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdCYuY3Jvc3Mtc2VsbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUtcHJvbW8tbmV3c2VjIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYucGRwLXRvcC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhvbWVwYWdlLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnByb21vU2VjdGlvbkhvbWVwYWdlIHtcblx0Lmh0bWwtc2xvdC1jb250YWluZXIge1xuXHRcdHdpZHRoOiA5NjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFxuXHRcdC5oZWFkZXJTbG90Q2FtcGFpZ25lcyB7XG5cdFx0XHR3aWR0aDogMTgycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDEwcHggNjhweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgXG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWVzdG9yZS1jb2xyO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFxuXHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmhpZGUtZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiN3cmFwcGVyIHtcblx0Ji5wdF9zdG9yZWZyb250IHtcblx0XHQjbWFpbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdC5ob21lcGFnZSB7XG5cdFx0XHRcdC5zaG93LW1vYmlsZSAsIC5zaG93LXRhYmxldCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0I2hvbWVwYWdlLXNsaWRlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0Ji5zbGljay1kb3RzIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDA7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZmlyc3QtYmxvY2sge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAwIDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5zZWNvbmQtYmxvY2sge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMCAwIDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC50aGlyZC1ibG9jayB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwIDAgMDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnBvcHVsYXJIZWFkbGluZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5ldy1hcnJpdmFscy1ob21lLXBhZ2Uge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDRweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDk2MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC52aWV3LW1vcmUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDo5NjBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdC5pZXctbW9yZS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctbWVudS1tYi5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLnByaXZhY3ktcG9saWN5LWxiIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgdSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2UgLmhvbWVwYWdlZ2lmdC1tYWluIHtcblx0cGFkZGluZzogMTBweCAwIDI1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0XG5cdC5ob21lcGFnZWdpZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzMDlweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHQmI2xhc3Qge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRcblx0XHRoMiB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdFx0XG5cdFx0LnByb2R1Y3QtbGlzdGluZyB7XG5cdFx0XHRwYWRkaW5nOiAwIDEyLjUlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFxuXHRcdFx0LnByb2R1Y3QtbGlzdGluZy1pbWFnZSBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRcdGhlaWdodDogMTcwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0dG9wOiAxMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc2xpY2tfc2xpZGVyLnBuZycpIDAgM3B4IG5vLXJlcGVhdDtcblx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHRvcDogMTI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3NsaWNrX3NsaWRlci5wbmcnKSAtMzNweCAzcHggbm8tcmVwZWF0O1xuXHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBjc3MgZnJvbSBfcmVzcG9uc2l2ZS5zY3NzXG4vLyB0byBiZSBpbmNsdWRlZCBpbiB0aGUgYm90dG9tXG4vLyB0byBrZWVwIHRoZSBpbmNsdWRlIHRoZSBzYW1lIGFzIHdpdGggX3Jlc3BvbnNpdmUuc2Nzc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0I2hvbWVwYWdlLXNsaWRlcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LnNsaWRlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnB0X3N0b3JlZnJvbnQge1xuXHRcdC5ob21lLXByb21vLW5ld3NlYyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQucHJvbW9TZWN0aW9uSG9tZXBhZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaHRtbC1zbG90LWNvbnRhaW5lciB7XG5cdFx0dWwge1xuXHRcdFx0Ji5ob21lcGFnZS1zZWNvbmQtbWVudSB7XG5cdFx0XHRcdHpvb206IDE7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDM1cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRxdWFydHo7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHVpLXRleHQxO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcXVhcnR6O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhvbWUtYm90dG9tLWxlZnQsXG5cdC5ob21lLWJvdHRvbS1jZW50ZXIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaG9tZS1ib3R0b20tcmlnaHQge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHQucHJvZHVjdC10aWxlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0I2VtYWlsLWFsZXJ0LXNpZ251cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGxhYmVsIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdCZbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmW3R5cGU9XCJpbWFnZVwiXSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN3cmFwcGVyIHtcblx0XHQmLnB0X3N0b3JlZnJvbnQge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0I21haW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0XHQuaG9tZXBhZ2Uge1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdCYuaG9tZXBhZ2Utc2Vjb25kLW1lbnUge1xuXHRcdFx0XHRcdFx0XHR6b29tOiAxO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDI1cHggMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHF1YXJ0ejtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ob21lcGFnZSB7XG5cdFx0I3Byb21vdGlvbi1zZWNvbmQtdGltZXIsXG5cdFx0I3Byb21vdGlvbi10aGlyZC10aW1lciB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblx0fVxuXG5cdC5ob21lcGFnZSAuaG9tZXBhZ2UtY2Fyb3VzZWwgKyAjcHJvbW90aW9uLXNlY29uZC10aW1lcixcblx0LmhvbWVwYWdlIC5ob21lcGFnZS1jYXJvdXNlbCArICNwcm9tb3Rpb24tdGhpcmQtdGltZXIge1xuXHRcdG1hcmdpbi10b3A6IC0yNnB4O1xuXHRcdHotaW5kZXg6IDk5OTg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnB0X3N0b3JlZnJvbnQgLmhvbWVwYWdlIC5wb3B1bGFySGVhZGxpbmUgYS5pZXctbW9yZS10aXRsZSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLnB0X3N0b3JlZnJvbnQge1xuICAgICAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgICAgIC5ob21lcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zaG93LWRlc2t0b3AsXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG5cdC5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG5cblx0I2VtYWlsLWFsZXJ0LXNpZ251cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHdpZHRoOiA3MyU7XG5cdFx0fVxuXHR9XG5cblx0LnByb21vU2VjdGlvbkhvbWVwYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5odG1sLXNsb3QtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHVsIHtcblx0XHRcdCYuaG9tZXBhZ2Utc2Vjb25kLW1lbnUge1xuXHRcdFx0XHR6b29tOiAxO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAzNXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcXVhcnR6O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgICYucHRfc3RvcmVmcm9udCB7XG4gICAgICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICAgICAgLmhvbWVwYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLnNob3ctZGVza3RvcCxcbiAgICAgICAgICAgICAgICAgICAgLnNob3ctdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucG9wdWxhckhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNtYWluIC5ob21lcGFnZSAjaG9tZXBhZ2Utc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbWFpbiAuaG9tZXBhZ2Uge1xuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1wcm9tby1uZXdzZWMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmhvbWVwYWdlLXNlY29uZC1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQucHJvbW9TZWN0aW9uSG9tZXBhZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lmh0bWwtc2xvdC1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dWwge1xuXHRcdFx0Ji5ob21lcGFnZS1zZWNvbmQtbWVudSB7XG5cdFx0XHRcdHpvb206IDE7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDM1cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRxdWFydHo7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFkZExlc3NQYWRkaW5nIHtcbiAgICBoZWlnaHQ6IDczcHg7XG59XG5cbi5taW5pbWl6ZUhlaWdoIHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1pbmltaXplUGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuIiwiLnByb2R1Y3QtdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmxhZ1RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s2NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIC8vIFdlIG5lZWQgYW4gZXhwbGljaXQgaGVpZ2h0IHNvIHRoZSBwcm9kdWN0IG5hbWUgKGJlbG93IHRoaXMpIGFsd2F5cyBsaW5lcyB1cCBhY3Jvc3MgdGlsZXMuXG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgLy8gQ3JlYXRlIGFuIGVsbGlwc2lzIGlmIHRleHQgb3ZlcmZsb3dzXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIC8vIGZsYWdWYWx1ZSBhcHBlYXJzIHRvIGN1cnJlbnRseSBvbmx5IGJlIHJlbmRlcmVkIHdoZW4gYW4gaW1hZ2UgaXMgdXNlZFxuICAgICAgICAuZmxhZ1ZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5zaG93QWRkVG9CYWdCdXR0b24ge1xuICAgICAgICAuYWRkVG9DYXJ0QnV0dG9uQm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYmlzbkJ1dHRvbkJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93Tm90aWZ5TWVCdXR0b24ge1xuICAgICAgICAuYWRkVG9DYXJ0QnV0dG9uQm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJpc25CdXR0b25Cb3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zYXZlZm9ybGF0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbi0taGVhcnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndsLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjaGVhcnRTdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5JY29uLS1oZWFydCxcbiAgICAgICAgICAgIC5JY29uLS1oZWFydGZpbGxlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zYXZlZm9ybGF0ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXJldmlld3Mge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRodW1iLWFycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuYXNzZXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYucHJvZHVjdC10aWxlLWhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIC5zdGFuZGFyZHByaWNlLFxuICAgICAgICAuc2FsZXNwcmljZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcm9tbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLyBjc3MgZnJvbSBfcmVzcG9uc2l2ZS5zY3NzIFxuLy8gdG8gYmUgaW5jbHVkZWQgaW4gdGhlIGJvdHRvbVxuLy8gdG8ga2VlcCB0aGUgaW5jbHVkZSB0aGUgc2FtZSBhcyB3aXRoIF9yZXNwb25zaXZlLnNjc3NcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC10aWxlIC5wcl9zdGFycyB7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uanMtcGxwLXRodW1ibmFpbCBidXR0b24uc2xpY2stbmV4dHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTNweFxufVxuLmpzLXBscC10aHVtYm5haWwgYnV0dG9uLnNsaWNrLXByZXZ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtN3B4O1xufVxuXG4uanMtcGxwLXRodW1ibmFpbCBidXR0b24uc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZWZ0OiAtMTBweDtcbn1cbi5qcy1wbHAtdGh1bWJuYWlsIGJ1dHRvbi5zbGljay1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5qcy1wbHAtdGh1bWJuYWlsIGJ1dHRvbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHJpZ2h0OiAtMTZweDtcbn1cbi51aS1kaWFsb2cge1xuICAgICYucHJvZHVjdHNpemVfcG9wdXAge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3Byb2R1Y3RzaXplcG9wdXAtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNSUgMTclO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJhY2tJblN0b2NrTm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZ1RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazY1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWdCb3R0b20ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazY1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbGVmdC1pbi1zdG9jayB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDVweDtcblxuICAgICAgICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZpbmQtc3RvcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmluZC1zdG9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzEzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zaXplLXNlbGVjdC1lcnJvciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LW1vcmVkZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pcy1oaWRlIHtcbiAgICAgICAgICAgICAgICAuYWRkdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcnRidXR0b25EaXYsIC5iaXNuQnV0dG9uQm94ICB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZFRvQmFnQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxMC44MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLkljb25fX2hlYXJ0IHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1wZHAtYWRkLXRvLWJhZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHRcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XHRcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1x0XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHRcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcdFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAudWktdGV4dDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFja0luU3RvY2tOb3RpZmljYXRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcGF0aWJpbGl0eU5vdGljZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWFydHo7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1x0XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTclO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNyU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGxnLXNlbmRhaGludCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyBcbiAgICB9XG59XG5cbi5pcy1oaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgJi5ib3R0b20taWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICAuY2FydGJ1dHRvbkRpdiwgLmJpc25CdXR0b25Cb3gge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFxuICAgICAgICAuc2F2ZWZvcmxhdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtjbGFzc149XCJwYW5kb3JhLWljb24tXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6J3BhbmRvcmFndWlyZWd1bGFyJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBzcGVhazpub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50Om5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS45O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiXG4vLyBzbmFwU3dpcGVyIHNrZWxldG9uXG4uc3dpcGUtd3JhcHBlciB7XG5cdC5zd2lwZS1zY3JvbGwge1xuXHRcdCYuc3dpcGUtYW5pbWF0ZWQge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjRzICRlYXNlLXF1YXJ0LW91dCk7XG5cdFx0fVxuXHRcdC5zd2lwZS1zbGlkZSB7fVxuXHR9XG5cdC5zd2lwZS1hcnJvdyB7XG5cdFx0Ji5wcmV2IHt9XG5cdFx0Ji5uZXh0IHt9XG5cdH1cbn1cblxuLnBkcC1tYWluLFxuLnB0X3N0b3JlZnJvbnQsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQsXG4ucHJpbWFyeS1jb250ZW50LFxuLnB0X3dpc2gtbGlzdCB7XG5cblx0LnBkcC1zbGlkZXJzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldExhbmRzY2FwZSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuc3dpcGUtYXJyb3cgeyBcblx0XHR6LWluZGV4OiA4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdHBhZGRpbmc6IDE3cHggNnB4IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHF1YXJ0ejtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5uZXh0IHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnZhcmlhdGlvbnMtc2VjdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cbn1cblxuLmFzc2V0LWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdGgzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLnRpdGxlLXNsb3QtY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWUtbW9yZSB7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG5cdGZsb2F0OiByaWdodDtcblx0QGV4dGVuZCAudWktdGV4dDM7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHR9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtYW5nbGUtcmlnaHQge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuXHRmb250LXNpemU6IDhweDtcblx0Ym9yZGVyOiBzb2xpZCBibGFjaztcblx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcblx0cGFkZGluZzogMnB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZzogM3B4O1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59IiwiLnJlY29tbWVuZGF0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5jcm9zcy1zZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuLnBvcHVsYXJIZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHJlZmluZW1lbnQtaGVhZGVyLWJnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlLXRpdGxlLFxuICAgIC5zZWUtbW9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAzMXB4IDAgMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVwYWdlIHtcbiAgICAucmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuICAgIH1cblx0LnJlY29tbWVuZGF0aW9ucyB7XG5cdFx0d2lkdGg6IDk1OXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhvbWVwYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtc2xvdCBpbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMTBweCAwO1xuXHRcblx0LnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG5cdFx0bWFyZ2luOiAwIDElIDAgMiU7XG5cdFx0d2lkdGg6IDE4JTtcblx0fVxufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQge1xuXHRoMiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luOiAxNHB4IDAgMjBweDtcblx0fVxufVxuXG4uY29udGVudC1hc3NldCB7XG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG5cdFxuXHR1bCxcblx0b2wge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdHBhZGRpbmc6IDAgMS41ZW07XG5cdH1cblx0XG5cdGFkZHJlc3Mge1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cblx0XG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlOiBzcXVhcmUgb3V0c2lkZSBub25lO1xuXHR9XG5cdFxuXHRvbCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlIG5vbmU7XG5cdH1cblx0XG5cdC5hY2NvdW50LW9wdGlvbnMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIDAgMCA0JTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDQ2JTtcblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgNTVweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1hbGVydC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxZW0gMGVtICR0dXR1O1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Y29sb3I6ICRzYW5ncmlhO1xuXHRtYXJnaW46IDFlbTtcblx0cGFkZGluZzogMC41ZW0gNGVtO1xuXHRcblx0LmJyb3dzZXItZXJyb3Ige1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4jYnJvd3Nlci1jaGVjayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTE0cHg7XG59XG5cbi5mb2xkZXItc2xvdCB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogICRpc2xhbWljLWdyZWVuO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHRcblx0cGFkZGluZzogMC41ZW0gMC41ZW07XG5cdFxuXHRoMiB7XG5cdFx0Y29sb3I6IFx0JGlzbGFtaWMtZ3JlZW47XG5cdFx0bWFyZ2luOiAwLjVlbSAwZW07XG5cdH1cbn1cblxuLnVzcC1zbG90LWNvbnRhaW5lci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi51c3Atc2xvdC1jb250YWluZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi51c3AtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgPiBwIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjazEwO1xuICAgIH1cblxuICAgID4gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjazEwO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxLjVlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdCYuZXh0ZW5kZWQge1xuXHRcdHBhZGRpbmc6IDM1cHggMDtcblx0XHRtYXJnaW46IDAgNSU7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrMTA7XG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0fSBcblx0XHRcblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMTJweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRibGFjazY1O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLmNvbnRlbnRfcGFnZSB7XG5cdCYjd3JhcHBlciB7XG5cdFx0I21haW4ge1xuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMzBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiA5ODBweDtcblx0XHRcdH0gXG5cdFx0XHQjcHJpbWFyeSB7XG5cdFx0XHRcdHdpZHRoOiA3MTBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMTBweDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50LXBhZ2VzLXB1cnBsZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5jb250ZW50LWFzc2V0IHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHRcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50Y29sb3I7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHR9IFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50bGlua2NvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuc2l0ZW1hcCB7XG5cdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjE3cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudC1wYWdlcy1wdXJwbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudC1wYWdlcy1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn1cblxuI3NlY29uZGFyeSB7XG5cdCYubGVmdG5hdiB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LmFjY291bnQtbmF2LWFzc2V0IHtcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdG1hcmdpbjogM3B4IDAgMDtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuaWdodC1yaWRlcjtcblx0XHRcdFx0Y29sb3I6ICRjb250ZW50bWVudXRpdGxlY29sb3I7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudGxpbmtjb2xvcjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmhlbHBDb250YWluZXJXcmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XHRcdFx0XG59XG5cbiNzZWNvbmRhcnkge1xuXHQuaGVscENvbnRhaW5lcldyYXBwZXIge1xuXHRcdD4gcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0XHRcblx0XHQuaGVscENvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29udGVudGJhY2tncm91bmRjb2xvcjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnRsaW5rY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY291bnQtbmF2LWFzc2V0LXJlZyB7XG5cdCYubGVmdG5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcdFxuXHR9XHRcdFxufVxuXG4vLyBjc3MgZnJvbSBfcmVzcG9uc2l2ZS5zY3NzIFxuLy8gdG8gYmUgaW5jbHVkZWQgaW4gdGhlIGJvdHRvbVxuLy8gdG8ga2VlcCB0aGUgaW5jbHVkZSB0aGUgc2FtZSBhcyB3aXRoIF9yZXNwb25zaXZlLnNjc3NcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdC5wcm9kdWN0LWxpc3RpbmctMXg0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuXHRcdG1hcmdpbjogMiU7XG5cdFx0d2lkdGg6IDkyJTtcblx0fVxuXG5cdC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29udGVudF9wYWdlIHtcblx0XHQmI3dyYXBwZXIge1xuXHRcdFx0I21haW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdCNzZWNvbmRhcnkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjcHJpbWFyeSB7XG5cdFx0XHRcdFx0LmNvbnRlbnQtYXNzZXQge1xuXHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLlByb2R1Y3QxeDQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgZmxleC13cmFwOiBub3dyYXA7IH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1x0XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4IDJweCAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHQucHJvZHVjdC10aWxlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG4gICAgfVxufVxuXG4uQ29sbGVjdGlvblNwb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgJl9fc3BvdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgICAgJl9faGVybyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1cmIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyZWFrIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLkxlZnRSaWdodFRleHRCYW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19ibHVyYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdXJiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLk1hdGVyaWFsU3BvdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgZmxleC1iYXNpczogMjMlOyB9XG4gICAgfVxuXG4gICAgYSwgXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICAgIH1cblxuICAgICZfX2JyZWFrIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLlN0eWxlU3BvdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IFxuICAgICAgICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSwgXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19icmVhayB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59IiwiLyogQ29yZU1lZGlhIEludGVncmF0aW9uIHdpdGggU0ZDQyBtb2R1bGVzICovXG5cbi8vIE1peGluc1xuQG1peGluIHRyYW5zbGF0ZSgkdmFsdWVYLCAkdmFsdWVZKSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR2YWx1ZVgsICR2YWx1ZVkpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHZhbHVlWCwgJHZhbHVlWSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHZhbHVlWCwgJHZhbHVlWSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdmFsdWVYLCAkdmFsdWVZKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdmFsdWVYLCAkdmFsdWVZKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZVkoJHZhbHVlWSkge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHZhbHVlWSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHZhbHVlWSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWx1ZVkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWx1ZVkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsdWVZKTtcbn1cblxuJGRlc2t0b3AtdGlsZXMtcGVyLXJvdzogMztcblxuLy8gRGVmYXVsdCB0aWxlIHBsYWNlaG9sZGVyLCBvdmVycmlkZXMgQ01TIHN0eWxlcyB0aGF0IGNhdXNlIGNvbmZsaWN0LFxuLy8gcGFydGljdWxhcmx5IC50b29sdGlwXG5cbiVwcm9kdWN0LXRpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgLy8gT3ZlcnJpZGUgQ29yZU1lZGlhLCBlZmZlY3RpbmcgbGF5b3V0XG4gICAgICAgICoge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3ZlcnJpdGUgQ29yZU1lZGlhLCBlZmZlY3RpbmcgdG9vbHRpcCB0cmFuc3BhcmVuY3lcbiAgICAgICAgJi50b29sdGlwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ01TIG5hbWVzcGFjZVxuLmNtcyB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNob3ctbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNob3ctZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgJi1oZWFkZXItd2l0aC1oZWFkbGluZS1zaG93bW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jbXMtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgJi1oZWFkZXItd2l0aC1oZWFkbGluZS1zaG93bW9yZSB7XG4gICAgICAgICAgICAuY21zLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmNtcy1ncmlkLWNvbXBvbmVudFxuICAgIC8vIC5jbXMtY2Fyb3VzZWwtY29tcG9uZW50XG4gICAgJi1ncmlkLWNvbXBvbmVudCxcbiAgICAmLWNhcm91c2VsLWNvbXBvbmVudCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cblxuICAgIC8vIC5jbXMtY2Fyb3VzZWwtY29tcG9uZW50XG4gICAgJi1jYXJvdXNlbC1jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLmNtcy1zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuY21zLWNhcm91c2VsLWNvbXBvbmVudFxuICAgICYtZ3JpZC1jb21wb25lbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jbXMtc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY21zLWhlYWRsaW5lLCBjbXMtc3ViaGVhZGxpbmVcbiAgICAmLWhlYWRsaW5lLFxuICAgICYtc3ViaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gY21zLWhlYWRsaW5lXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLXRleHQ7XG4gICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY21zLXN1YmhlYWRsaW5lXG4gICAgJi1zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLXRleHQ7XG4gICAgfVxuXG4gICAgLy8gY21zLWdyaWRcbiAgICAmLWdyaWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgICAgLmNtcy10aWxlIHtcbiAgICAgICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAkYm9yZXItc2l6ZTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAkdGlsZS13aWR0aDogMTAwJSAvICRkZXNrdG9wLXRpbGVzLXBlci1yb3c7XG4gICAgICAgICAgICAgICAgICAgICRhZGRlZC1ib3JkZXItd2lkdGg6ICRib3Jlci1zaXplICogKCRkZXNrdG9wLXRpbGVzLXBlci1yb3cgLSAxKTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyR0aWxlLXdpZHRofSAtICN7JGFkZGVkLWJvcmRlci13aWR0aH0pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3Jlci1zaXplIHNvbGlkICNGMUYxRjM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3Jlci1zaXplIHNvbGlkICNGMUYxRjM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skZGVza3RvcC10aWxlcy1wZXItcm93fW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtbm8tYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgIC8vIEV4dGVuZCBkZWZhdWx0XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcHJvZHVjdC10aWxlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY21zLWNhcm91c2VsXG4gICAgJi1jYXJvdXNlbCB7XG4gICAgICAgIC8vIGNtcy1jYXJvdXNlbC1pdGVtXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4IDVweDtcbiAgICAgICAgICAgIC8vIGNtcy1jYXJvdXNlbC1pdGVtLXNsaWRlclxuICAgICAgICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFeHRlbmQgZGVmYXVsdFxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXByb2R1Y3QtdGlsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgICAgICAgICAgLmJhZGdlX3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsYWdUb3Age1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGFnQm90dG9tIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNtcy1jYXJvdXNlbC1wYW5lbFxuICAgICAgICAmLXBhbmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNtcy1jdGFcbiAgICAmLWN0YSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuaWdodC1yaWRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGNtcy1zaG93YWxsXG4gICAgJi1zaG93YWxsIHtcbiAgICAgICAgLy8gY21zLXNob3dhbGwtcGFuZWxcbiAgICAgICAgJi1wYW5lbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCg2MCUsIHdoaXRlKSwgdG8ocmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgd2hpdGUgNjAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDYwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XG5cbiAgICAgICAgICAgIC8vIGNtcy1zaG93YWxsLXBhbmVsLWV4cGFuZGVkXG5cbiAgICAgICAgICAgICYtZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgLy8gY21zLXNob3dhbGwtcGFuZWwtZXhwYW5kZWQgLmNtcy1zaG93YWxsLWN0YVxuICAgICAgICAgICAgICAgIC5jbXMtc2hvd2FsbC1jdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjbXMtc2hvd2FsbC1jdGFcbiAgICAgICAgJi1jdGEge1xuICAgICAgICAgICAgbWFyZ2luOiAxNTBweCBhdXRvIDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENNUyB2ZXJzaW9uIG9mIHNlYXJjaCByZXN1bHQgdGFibGVcbnRhYmxlLmNtcy1pdGVtcyB7XG4gICAgLy8gUmVtb3ZlIGJvcmRlciBmb3IgZmlyc3QgYW5kIGxhc3RcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgdmlldyBvZiB0ciAoaW5saW5lKSxcbiAgICAvLyB3aGljaCBhbGxvd3MgdG8gc2hvdyAvIGhpZGUgcm93cyBmb3IgbW9iaWxlXG5cbiAgICB0ci5jbXMtZ3JpZC1yb3ctaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIENNUyBDYXJvdXNlbHNcbi5zd2lwZS1hcnJvdyB7XG4gICAgei1pbmRleDogODtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBwYWRkaW5nOiAxN3B4IDZweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dF9iZ19jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbi5jbXMtY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNtcy1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRfYmdfY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzU4cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRoZXJvLXNlY3Rpb24tZ3JhZGllbnQtdHJhbnNwYXJlbnQgMCUsICR3aGl0ZSA5NSUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8tZ3JhZGllbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY21zLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kYXRhIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaW5wdXRfYmdfY29sb3I7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjM5cHg7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mbGFnVG9wLFxuICAgICAgICAgICAgICAgICAgICAuZmxhZ0JvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbXMtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGlucHV0X2JnX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC10aWxlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtcy1zbGlkZXItY29tcG9uZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY21zLWNvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dF9iZ19jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNThweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRoZXJvLXNlY3Rpb24tZ3JhZGllbnQtdHJhbnNwYXJlbnQgMCUsICR3aGl0ZSA5NSUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8tZ3JhZGllbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY21zLWNhcm91c2VsLXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNtcy1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZGF0YSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0X2JnX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzOXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZsYWdUb3AsXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnQm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNtcy10aWxlLXNsaWRlci1uby1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLmNtcy1zaG93YWxsLXRpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjb3VudF9mb2N1c2VkX2xhYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbXMtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNpLW1vZHVsZS10aXRsZS5jbXMtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi10ZXh0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xufVxuIiwiOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cblxuXG4uanMgLnNpbXBsZS1zdWJtaXQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OjA7XG59XG5cbmxlZ2VuZCB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAkd2hpdGUtc21va2U7XG5cdGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IFxuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZGlzcGxheTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxNHB4IDIlIDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDk2JTtcblx0XG5cdC5pZTcgJiB7XG5cdFx0d2lkdGg6IDk0JTtcblx0fVxuXHRcblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHBhZGRpbmc6IDAgLjU7XG5cdFx0XG5cdFx0ZW0ge1xuXHRcdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmRpYWxvZy1yZXF1aXJlZCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmc6IDJweCAwO1xuXHRcblx0ZW0ge1xuXHRcdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR9XG59XG5cbmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsOyBcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcbn1cblxuLmZvcm0tbGFiZWwtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1zaXplOiAxLjFlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgXG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuXHRwYWRkaW5nOiAwLjc1ZW0gMCAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0d2lkdGg6IDIyJTtcblx0XG5cdHNwYW4ge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG59XG5cbi5mb3JtLXJvdyxcbi5mb3JtLWdyb3VwIHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuXHRsYWJlbCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogYXV0bztcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgYWxsIGVhc2Utb3V0KTtcblxuXHRcdCYuY2hlY2tvdXQtbGFiZWwtcmFkaW8ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiAyMzBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmxhYmVsLXRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5mb2N1c2VkOm5vdCguY2hlY2tvdXQtbGFiZWwtcmFkaW8pOm5vdCguY2hlY2tvdXQtbGFiZWwtY2hlY2tib3gpLFxuXHRcdCYuYWN0aXZlOm5vdCguY2hlY2tvdXQtbGFiZWwtcmFkaW8pOm5vdCguY2hlY2tvdXQtbGFiZWwtY2hlY2tib3gpIHtcblx0XHRcdHRvcDogLTEzcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVycm9yIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogJGVycm9yLWNvbG9yO1xuXHRcdH1cblxuXHRcdC5pbnB1dC10ZXh0IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXJyb3ItY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWxlY3Qtcm93IHtcblx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaW5wdXQtdGV4dCxcblx0dGV4dGFyZWEge1xuXHRcdEBleHRlbmQgJWFjY291bnQtaW5wdXQtZmllbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cblx0XHQmOjotbXMtY2xlYXIsXG5cdFx0Jjo6LW1zLXJldmVhbCB7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHR9XG5cblx0XHQmLmVycm9yIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRlcnJvci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdCYucmFkaW8sXG5cdFx0Ji5pbnB1dC1yYWRpbyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbW9vbnN0b25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMC41ZW07XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB3ZWJraXQtYXBwZWFyYW5jZS1ub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbW9vbnN0b25lO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0bGVmdDogOXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJhZGlvX2dyb3VwIGxhYmVsIHtcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0Ji5mX2xhYmVsIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcblx0bWFyZ2luLWxlZnQ6IDA7IFxuXHR3aWR0aDogMzIwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHBhZGRpbmc6IDVweCA5cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWRpc3BsYXk7XG5cdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4OyBcbn1cblxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0d2lkdGg6IDE2MHB4O1xufVxuXG5zZWxlY3Qge1xuXHR0ZXh0LWluZGVudDogMDtcblx0aGVpZ2h0OiAzZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG5cdG1hcmdpbi1sZWZ0OiAyJTtcblx0cGFkZGluZzogMC43ZW0gMC4zZW07XG5cdHdpZHRoOiA1MS42JTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBzZWxlY3Qge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0bWFyZ2luOiAxZW0gMiU7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5sYWJlbC1pbmxpbmUge1xuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cdFxuXHRpbnB1dCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwLjhlbSAyJTtcblx0fVxufVxuXG4ubGFiZWwtYWJvdmUge1xuXHRsYWJlbCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHRcblx0aW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdFxuXHQuZm9ybS1jYXB0aW9uIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4ubGFiZWwtcmVtb3ZlZCBsYWJlbCB7XG5cdGxlZnQ6IC05OTllbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubGFiZWwtaGlkZGVuIGxhYmVsIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC1pbmRlbnQ6IC05OTllbTtcbn1cblxuLmZvcm0taW5kZW50IHtcblx0XG5cdC5mb3JtLWNhcHRpb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5mb3JtLWNhcHRpb24ge1xuXHRtYXJnaW46IDElIDA7XG5cdHdpZHRoOiBhdXRvO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuXHRjb2xvcjogJGVycm9yO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5lcnJvciB7XG5cdGJvcmRlci1jb2xvcjogJGVycm9yO1xuXHRjb2xvcjogJGVycm9yO1xufVxuXG5zcGFuLmVycm9yIHtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5kaXYuZXJyb3Ige1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4uZXJyb3ItZm9ybSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAkZXJyb3ItY29sb3I7XG5cdG1hcmdpbjogMWVtIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWlubGluZSB7XG5cdGZvcm0ge1xuXHRcdHBhZGRpbmc6IDAgMCAyZW07XG5cdFx0d2lkdGg6IDk4JTtcblx0fVxuXHRcblx0LmZvcm0tcm93IHtcblx0XHRjbGVhcjogbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDVweCAyJSAwIDA7XG5cdFx0d2lkdGg6IDI4JTtcblx0fVxuXHRcblx0bGFiZWwge1xuXHRcdHBhZGRpbmc6IDAgMCAwLjc1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDk1JTtcblx0fVxuXHRcblx0LmZvcm0tcm93LWJ1dHRvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMDtcblx0XHR3aWR0aDogMTAlO1xuXHR9XG5cdFxuXHRidXR0b24ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5sb2dpbi1ib3gtY29udGVudCB7XG5cdGxhYmVsIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0XG5cdGlucHV0IHtcblx0XHQmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHdpZHRoOiA4NyU7XG5cdFx0fVxuXHR9XG5cdFxuXHR0ZXh0YXJlYSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDg3JTtcblx0fVxuXHRcblx0LmZvcm0tY2FwdGlvbiwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBzZWxlY3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdFxuXHQuZm9ybS1yb3ctYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4ucm93LWlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0XG5cdGxhYmVsIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4ucmVxdWlyZS1kaWFsb2cge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxZW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR0b3A6IDFlbTtcbn1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAtMzZweCAwIDA7XG5cdHdpZHRoOiAyMSU7XG5cdFxuXHRhLmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLndpdGgtaGVscGVyLXRleHQge1xuXHRtYXJnaW4tdG9wOiAtNTlweDtcbn1cblxuLmNoYXItY291bnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDI0JTtcbn1cblxuLmxhYmVsLWlubGluZSBsYWJlbCB7XG5cdHBhZGRpbmc6IDA7XG5cdHBhZGRpbmctbGVmdDogMC4yNWVtO1xufVxuXG4vL0NMVUIgQUNDT1VOVFxuLmNoZWNrYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bWluLWhlaWdodDogMzBweDtcblxuXHRsYWJlbCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHQuaW5wdXQtY2hlY2tib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtOTk5OXB4O1xuXHRcdFxuXHRcdCY6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3gsXG5cdFx0JjpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgLmNoZWNrb3V0LWxhYmVsLWNoZWNrYm94IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1vb25zdG9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbW9vbnN0b25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Y29udGVudDogJyc7XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JiArIC5lcnJvciB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHRcblx0LmN1c3RvbS1jaGVja2JveCxcblx0LmNoZWNrb3V0LWxhYmVsLWNoZWNrYm94IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdH1cblx0XHRcblx0XHQubGFiZWwtdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG5cdFx0XHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG5cdFx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdFx0XG5cdFx0JjphZnRlciwgJjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5pZ2h0LXJpZGVyO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0dG9wOiA5cHg7XG5cdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jdXN0b20tbmV3c2xldHRlci1jaGVja2JveCB7XG5cdC5mb3JtLWluZGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuc2hvdy1tb3JlIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0XHR0b3A6IDNweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJvcmRlcjogc29saWQgJGJsYWNrO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXRpbWUsIGFsbCwgJGVhc2luZyk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaG93IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi8vIGNzcyBmcm9tIF9yZXNwb25zaXZlLnNjc3MgXG4vLyB0byBiZSBpbmNsdWRlZCBpbiB0aGUgYm90dG9tXG4vLyB0byBrZWVwIHRoZSBpbmNsdWRlIHRoZSBzYW1lIGFzIHdpdGggX3Jlc3BvbnNpdmUuc2Nzc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0LmxvZ2luLWJveC1jb250ZW50IGlucHV0IHtcblx0XHQmW3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdCZbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRfYmdfY29sb3I7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlcjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDlweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1kaXNwbGF5O1xuXHRcdFx0Y29sb3I6ICRtZWRpdW1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1pbmxpbmUge1xuXHRcdC5mb3JtLXJvdyB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1pbmRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAyJTtcblx0fVxuXG5cdGxlZ2VuZCB7XG5cdFx0d2lkdGg6IDQ5NXB4O1xuXHR9XG5cblx0LmxhYmVsLWlubGluZSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwZW0gMCAwIDFlbTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1maWVsZC10b29sdGlwOm5vdCguY3ZuLXRpcCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudG9vbHRpcCB7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHR9XG5cblx0LmZvcm0tZmllbGQtdG9vbHRpcCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiIsIi5yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZC1zY3JvbGw+KiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWNvbW1lbmQtdGlsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjM5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuXHQucHJvZHVjdC10aWxlIHtcblx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdGEubmFtZS1saW5rIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuSGVhZGVyIHtcblx0Jl9fYmFubmVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0Ji0tc3R1Y2t7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuXHRcdFx0dG9wOiAtMTA0cHg7XG5cdFx0fVxuXHR9XG59IiwiLkljb257XG5cdCZfX3dlY2hhdCB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxuICAgICZfX3dlaWJvIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG59IiwiLnNsaWNrLXNsaWRlIHtcblx0LnByb2R1Y3QtdGlsZSB7XG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/