@charset "UTF-8";
.Tvcm__modal, .ModuleButton-orange01, .Sns__link, .NavigationList__link, .HeaderSite {
  transition: opacity 0.3s ease;
}
@media print, (min-width: 768px) {
  .Tvcm__modal:hover, .ModuleButton-orange01:hover, .Sns__link:hover, .NavigationList__link:hover, .HeaderSite:hover, a:hover .Tvcm__modal, a:hover .ModuleButton-orange01, a:hover .Sns__link, a:hover .NavigationList__link, a:hover .HeaderSite {
    opacity: 0.65;
  }
}

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-tap-highlight-color: transparent;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

h1 {
  font-weight: 700;
}
@media print, (min-width: 768px) {
  h1 {
    margin-top: 100px;
  }
}

/* Image */
/* ============================================ */
img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: normal;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  /* 1 */
  margin: 0;
  overflow: visible;
  /* 1 */
  clear: both;
  color: inherit;
  border-top-width: 1px;
  /* 2 */
}

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

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}
@media print, (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

u {
  text-decoration: underline;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  vertical-align: middle;
  background: transparent;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
}

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

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

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

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

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

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

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
}

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

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

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

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

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

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

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

::-ms-clear {
  visibility: hidden;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

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

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

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

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

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

/**
 * remove placeholder color
 */
:focus::-moz-placeholder {
  color: transparent;
}
:focus::placeholder {
  color: transparent;
}

@media screen and (max-width: 767px) {
  .-hide-SP {
    display: none !important;
  }
}

@media print, (min-width: 768px) {
  .-hide-TB {
    display: none !important;
  }
}

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

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

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

.-weight-regular {
  font-weight: 400;
}

.-weight-bold {
  font-weight: 700;
}

body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.7333333333vw;
  font-weight: 400;
  line-height: 2;
  color: #452f29;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background-color: #fc8e4b;
}
@media print, (min-width: 768px) {
  body {
    font-size: 1rem;
  }
}

.Header {
  position: fixed;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 17.3333333333vw;
  padding: 0 3.2vw 0 4.6666666667vw;
  background-color: #fff;
}
@media print, (min-width: 768px) {
  .Header {
    height: 100px;
    padding: 0 42px 0 24px;
  }
}

.HeaderSite {
  width: 39.4666666667vw;
}
@media print, (min-width: 768px) {
  .HeaderSite {
    width: 237px;
  }
}

.Header__button {
  position: relative;
  display: block;
  width: 8vw;
  height: 8vw;
  background-color: transparent;
}
@media print, (min-width: 768px) {
  .Header__button {
    width: 34px;
    height: 34px;
  }
}
.Header__button > span,
.Header__button > span::before,
.Header__button > span::after {
  position: absolute;
  right: calc(50% - 4.8vw / 2);
  display: block;
  width: 6.5vw;
  height: 0.6vw;
  content: "";
  background-color: #e50112;
  border-radius: 0.5333333333vw;
  transition: all 0.3s;
  -webkit-backface-visibility: hidden;
}
@media print, (min-width: 768px) {
  .Header__button > span,
.Header__button > span::before,
.Header__button > span::after {
    right: calc(50% - 18px);
    width: 36px;
    height: 4px;
  }
}
body.-open .Header__button span {
  background-color: transparent;
}
.Header__button > span::before {
  top: calc(50% - 2.3vw);
  right: 0;
}
@media print, (min-width: 768px) {
  .Header__button > span::before {
    top: calc(50% - 11px);
  }
}
body.-open .Header__button > span::before {
  top: 50%;
  width: 8vw;
  transform: translateX(1.6vw) rotate3d(0, 0, 1, 45deg);
}
@media print, (min-width: 768px) {
  body.-open .Header__button > span::before {
    width: 40px;
    transform: rotate3d(0, 0, 1, 45deg);
  }
}
.Header__button > span::after {
  top: calc(50% + 1.7vw);
  right: 0;
}
@media print, (min-width: 768px) {
  .Header__button > span::after {
    top: calc(50% + 7px);
  }
}
body.-open .Header__button > span::after {
  top: 50%;
  width: 8vw;
  transform: translateX(1.6vw) rotate3d(0, 0, 1, -45deg);
}
@media print, (min-width: 768px) {
  body.-open .Header__button > span::after {
    width: 40px;
    transform: rotate3d(0, 0, 1, -45deg);
  }
}

.MainVisual {
  padding-top: 17.3333333333vw;
  background: url("../img/mainvisual_bg_01_sp.png") no-repeat left top/contain;
}
@media print, (min-width: 768px) {
  .MainVisual {
    position: relative;
    padding-top: 0;
    margin-bottom: 50px;
    background: none;
    padding-bottom: 100px;
  }
}

.MainVisual__pcImage {
  display: none;
}
@media print, (min-width: 768px) {
  .MainVisual__pcImage {
    display: block;
    width: 100%;
    max-width: none;
  }
}
.MainVisual__spImage {
  display: none;
}
@media print, (max-width: 768px) {
  .MainVisual__spImage {
    display: block;
    width: 100%;
    max-width: none;
  }
}

.MainVisual__ttl-wrapper{
  position: relative;
}
.MainVisual__list{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  bottom: 6%;
  left: 2.5%;
}
.MainVisual__list li{
  margin: 10px;
  transition: .3s;
}
.MainVisual__list li:nth-child(1){
  max-width: 215px;
  width: 9.8vw;
  min-width: 123px;
}
.MainVisual__list li:nth-child(2){
  max-width: 130px;
  width: 6.6vw;
  min-width: 83px;
}
.MainVisual__list li:nth-child(3){
  max-width: 210px;
  width: 9.3vw;
  min-width: 116px;
}

@media print, (min-width: 768px) {
  .MainVisual__list li:hover{
    transform: scale(1.04);
  }
  .MainVisual .Navigation {
    bottom: auto!important;
    border-top: 1px solid #f08c52;
  }
}
@media print, (max-width: 768px) {
  .MainVisual__list{
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
  }
  .MainVisual__list li{
    margin: 10px;
  }
  .MainVisual__list li:nth-child(1){
    width: 26vw;
    min-width: auto;
  }
  .MainVisual__list li:nth-child(2){
    width: 17vw;
    min-width: auto;
  }
  .MainVisual__list li:nth-child(3){
    width: 24vw;
    min-width: auto;
  }
}








.MainVisual__inner {
  padding: 8vw 3.2vw 0;
}
@media print, (min-width: 768px) {
  .MainVisual__inner {
    padding: 54px 48px 40px;
  }
}

.MainVisual__copy {
  width: 93.7573333333vw;
  height: 22.8533333333vw;
  text-align: center;
}
@media print, (min-width: 768px) {
  .MainVisual__copy {
    width: auto;
    height: auto;
  }
}

.MainVisual__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media print, (min-width: 768px) {
  .MainVisual__content {
    align-items: flex-start;
    width: 606px;
    padding: 24px 30px 12px;
    margin: 66px 0 0 auto;
    background-color: #fff9e6;
    border-radius: 20px;
  }
}
@media (min-width: 1440px) {
  .MainVisual__content {
    margin: 66px 0 0 calc(50vw + 303px);
    transform: translateX(-50%);
  }
}

.MainVisualLabel {
  display: flex;
  order: 1;
  margin-top: 3.3333333333vw;
  margin-bottom: 94.6666666667vw;
}
@media print, (min-width: 768px) {
  .MainVisualLabel {
    display: block;
    margin-top: 0;
  }
}

.MainVisual__label {
  order: 2;
  width: 100%;
  margin-top: 1.3333333333vw;
  margin-bottom: 89.0666666667vw;
  font-size: 2.4vw;
  text-align: right;
}
@media print, (min-width: 768px) {
  .MainVisual__label {
    display: none;
  }
}
.MainVisual__label span {
  padding: 0 0.5em 0.15em;
  line-height: 1;
  border: 0.2666666667vw solid #452f29;
}

.MainVisualProduct {
  position: relative;
  display: flex;
  grid-gap: 0 5.3333333333vw;
  justify-content: center;
  order: 6;
  width: 100%;
  padding-bottom: 4vw;
  margin-top: 1.3333333333vw;
}
@media print, (min-width: 768px) {
  .MainVisualProduct {
    grid-gap: 0 30px;
    order: 2;
    width: 360px;
    padding-bottom: 0;
    margin-bottom: 22px;
  }
}
.Troubleshooting .MainVisualProduct {
  grid-gap: 0 6.6666666667vw;
}
@media print, (min-width: 768px) {
  .Troubleshooting .MainVisualProduct {
    grid-gap: 0 55px;
    width: 567px;
    margin-right: auto;
    margin-left: auto;
  }
}
.MainVisualProduct::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 41.3333333333vw;
  content: "";
  background-color: #fff;
  border-radius: 4vw 4vw 0 0;
}
@media print, (min-width: 768px) {
  .MainVisualProduct::after {
    display: none;
  }
}
.Troubleshooting .MainVisualProduct::after {
  display: none;
}

.MainVisualProduct__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.MainVisualProduct__photo[src*="mainvisual_pic_01.png"] {
  width: 19.7186666667vw;
  height: 37.8466666667vw;
  margin-bottom: 4vw;
}
@media print, (min-width: 768px) {
  .MainVisualProduct__photo[src*="mainvisual_pic_01.png"] {
    width: 93px;
    height: 177px;
    margin-bottom: 11px;
  }
}
.Troubleshooting .MainVisualProduct__photo[src*="mainvisual_pic_01.png"] {
  width: 17.3333333333vw;
  height: 33.3333333333vw;
}
@media print, (min-width: 768px) {
  .Troubleshooting .MainVisualProduct__photo[src*="mainvisual_pic_01.png"] {
    width: auto;
    height: 190px;
    margin-bottom: 31px;
  }
}
.MainVisualProduct__photo[src*="mainvisual_pic_02.png"] {
  width: 14.1333333333vw;
  height: 30.5333333333vw;
  margin-bottom: 3.0666666667vw;
}
@media print, (min-width: 768px) {
  .MainVisualProduct__photo[src*="mainvisual_pic_02.png"] {
    width: 59px;
    height: 125px;
    margin-bottom: 8.5px;
  }
}
.Troubleshooting .MainVisualProduct__photo[src*="mainvisual_pic_02.png"] {
  width: 15.3333333333vw;
  height: 33.3333333333vw;
}
@media print, (min-width: 768px) {
  .Troubleshooting .MainVisualProduct__photo[src*="mainvisual_pic_02.png"] {
    width: auto;
    height: 190px;
    margin-bottom: 29px;
  }
}
.MainVisualProduct__photo[src*="mainvisual_pic_03.png"] {
  width: 19.7333333333vw;
  height: 29.6vw;
  margin-bottom: 3.2vw;
}
@media print, (min-width: 768px) {
  .MainVisualProduct__photo[src*="mainvisual_pic_03.png"] {
    width: 106px;
    height: 140px;
    margin-bottom: -10px;
  }
}
.Troubleshooting .MainVisualProduct__photo[src*="mainvisual_pic_03.png"] {
  width: 22.1333333333vw;
  height: 33.3333333333vw;
}
@media print, (min-width: 768px) {
  .Troubleshooting .MainVisualProduct__photo[src*="mainvisual_pic_03.png"] {
    width: auto;
    height: 190px;
    margin-bottom: 27px;
  }
}

.MainVisualProduct__logo[src*="logo_brand_seirogan_a_01.svg"] {
  width: 26.6466666667vw;
  height: 4.1813333333vw;
}
@media print, (min-width: 768px) {
  .MainVisualProduct__logo[src*="logo_brand_seirogan_a_01.svg"] {
    width: 112px;
    height: 18px;
  }
}
@media print, (min-width: 768px) {
  .Troubleshooting .MainVisualProduct__logo[src*="logo_brand_seirogan_a_01.svg"] {
    width: 159.24px;
    height: 25.59px;
  }
}
.MainVisualProduct__logo[src*="logo_brand_seirogan_01.svg"] {
  width: 17.9173333333vw;
  height: 4.6466666667vw;
}
@media print, (min-width: 768px) {
  .MainVisualProduct__logo[src*="logo_brand_seirogan_01.svg"] {
    width: 75.12px;
    height: 19.48px;
  }
}
@media print, (min-width: 768px) {
  .Troubleshooting .MainVisualProduct__logo[src*="logo_brand_seirogan_01.svg"] {
    width: 120.57px;
    height: 31.26px;
  }
}
.MainVisualProduct__logo[src*="logo_brand_seirogan_quick_01.svg"] {
  width: 22.6333333333vw;
  height: 5.0506666667vw;
}
@media print, (min-width: 768px) {
  .MainVisualProduct__logo[src*="logo_brand_seirogan_quick_01.svg"] {
    width: 96px;
    height: 21px;
  }
}
@media print, (min-width: 768px) {
  .Troubleshooting .MainVisualProduct__logo[src*="logo_brand_seirogan_quick_01.svg"] {
    width: 153.37px;
    height: 33.55px;
  }
}

.MainVisualProduct__label {
  padding: 0.5em;
  margin-top: 1em;
  font-size: 2.6666666667vw;
  line-height: 1;
  border: 0.2666666667vw solid #452f29;
}
@media print, (min-width: 768px) {
  .MainVisualProduct__label {
    font-size: 0.625rem;
    border-width: 1px;
  }
}
@media print, (min-width: 768px) {
  .Troubleshooting .MainVisualProduct__label {
    margin-top: 2em;
  }
}

.MainVisual__120th {
  order: 3;
  width: 40vw;
  height: 100%;
}
@media print, (min-width: 768px) {
  .MainVisual__120th {
    order: 3;
    width: 202px;
    height: auto;
  }
}

.MainVisualCheck {
  order: 4;
  width: 51.3333333333vw;
  padding: 0 1.3333333333vw 1.3333333333vw;
  font-size: 3.2vw;
  background-color: #fff9e6;
  border-radius: 1.3333333333vw;
}
@media print, (min-width: 768px) {
  .MainVisualCheck {
    order: 4;
    width: 300px;
    padding: 0;
  }
}

.MainVisualCheck__item {
  font-weight: 700;
  font-feature-settings: "palt";
}
@media print, (min-width: 768px) {
  .MainVisualCheck__item {
    font-size: 1.125rem;
  }
}
.MainVisualCheck__item:not(:last-child) {
  padding-bottom: 0.6666666667vw;
  border-bottom: 1px solid #452f29;
}
@media print, (min-width: 768px) {
  .MainVisualCheck__item:not(:last-child) {
    padding-bottom: 5px;
  }
}
.MainVisualCheck__item + .MainVisualCheck__item {
  margin-top: 0.8vw;
}
@media print, (min-width: 768px) {
  .MainVisualCheck__item + .MainVisualCheck__item {
    margin-top: 0.25em;
  }
}
.MainVisualCheck__item::before {
  display: inline-block;
  width: 5.3333333333vw;
  height: 5.0666666667vw;
  margin-left: 1.3333333333vw;
  vertical-align: top;
  content: "";
  background: url("../img/ico_check_01.svg") no-repeat left top/contain;
}
@media print, (min-width: 768px) {
  .MainVisualCheck__item::before {
    width: 27px;
    height: 26px;
    margin-right: 0.25em;
    vertical-align: text-top;
  }
}
.MainVisualCheck__item ruby rp,
.MainVisualCheck__item ruby rt {
  font-size: 2.6666666667vw;
  transform: scale(70%);
}
@media print, (min-width: 768px) {
  .MainVisualCheck__item ruby rp,
.MainVisualCheck__item ruby rt {
    font-size: 0.625rem;
    transform: none;
  }
}

.MainVisualNotes {
  order: 5;
  font-size: 2.4vw;
  font-weight: 400;
}
@media print, (min-width: 768px) {
  .MainVisualNotes {
    width: 606px;
    margin: 18px 0 0 auto;
    font-size: 0.625rem;
  }
}
@media (min-width: 1440px) {
  .MainVisualNotes {
    margin-left: calc(50vw + 303px);
    transform: translateX(-50%);
  }
}

.MainVisualNotes__item {
  display: flex;
  margin-top: 3.3333333333vw;
  line-height: 1.4444444444;
}
@media print, (min-width: 768px) {
  .MainVisualNotes__item {
    margin-top: 0;
  }
}
.MainVisualNotes__item + .MainVisualNotes__item {
  margin-top: 1em;
}
@media print, (min-width: 768px) {
  .MainVisualNotes__item + .MainVisualNotes__item {
    margin-top: 0.5em;
  }
}

.MainVisualNotes__head {
  width: 2.5em;
}

.MainVisualNotes__body {
  flex: 1;
}

.modaal-video-wrap {
  margin-right: 0;
  margin-left: 0;
}

.modaal-close::before, .modaal-close::after {
  top: 2.9333333333vw;
  left: 6.2666666667vw;
  width: 0.5333333333vw;
  height: 8vw;
  border-radius: 0.5333333333vw;
}
@media print, (min-width: 768px) {
  .modaal-close::before, .modaal-close::after {
    top: 8px;
    left: 24px;
    width: 2px;
    height: 34px;
    border-radius: 2px;
  }
}
.modaal-close:hover::before, .modaal-close:hover::after {
  background-color: #e50112;
}

.Navigation {
  position: fixed;
  top: 17.3333333333vw;
  left: 0;
  z-index: 200;
  display: block;
  width: 100%;
  height: calc(100vh - 17.3333333333vw);
  padding: 0;
  pointer-events: none;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media print, (min-width: 768px) {
  .Navigation {
    top: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    padding: 40px 0 25px;
    background-color: rgba(255, 255, 255, 0.95);
  }
}
body.-open .Navigation {
  pointer-events: auto;
  opacity: 1;
}
.MainVisual .Navigation {
  display: none;
}
@media print, (min-width: 768px) {
  .MainVisual .Navigation {
    position: absolute;
    top: auto;
    bottom: 0;
    z-index: 1;
    display: flex;
    pointer-events: auto;
    opacity: 1;
  }
}

.Navigation__inner {
  padding: 6.6666666667vw 3.2vw;
}
@media print, (min-width: 768px) {
  .Navigation__inner {
    padding: 0 30px;
  }
}

@media print, (min-width: 768px) {
  .NavigationList {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.125rem;
  }
}

.NavigationList__item {
  background: url("../img/bg_title_line_02.svg") no-repeat left bottom/93.4666666667vw 1.0653333333vw;
}
@media print, (min-width: 768px) {
  .NavigationList__item {
    flex-shrink: 0;
    padding-bottom: 1em;
    margin-right: 2.5em;
    background: none;
  }
}
.NavigationList__item + .NavigationList__item {
  margin-top: 0.5em;
}
@media print, (min-width: 768px) {
  .NavigationList__item + .NavigationList__item {
    margin-top: 0;
  }
}
@media print, (min-width: 768px) {
  .NavigationList__item:last-child {
    margin-right: 0;
  }
}

.NavigationList__link {
  display: block;
  padding: 0.75em 1.25em;
  font-weight: 700;
  background: url("../img/ico_arrow_b_red_01.svg") no-repeat left center/2.6386666667vw 1.604vw;
}
@media print, (min-width: 768px) {
  .NavigationList__link {
    padding: 0 0 0 1.5em;
    line-height: 1.2;
    background-size: 16px 10px;
  }
}

.Navigation .Navigation__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60vw;
  height: 12vw;
  margin: 9.3333333333vw auto 0;
  font-size: 3.4666666667vw;
  font-weight: 700;
  color: #fff;
  background: #ffad1b url("../img/ico_close_01.svg") no-repeat calc(100% - 3.8666666667vw) center/4.4vw 4.4vw;
  border-radius: 6vw;
}
@media print, (min-width: 768px) {
  .Navigation .Navigation__close {
    display: none;
  }
}

.inner {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .inner {
    width: auto;
    padding: 0 10px;
  }
}

/* ---------------------------------------
    .button_list
---------------------------------------- */
.button_list {
  padding: 2px 0 9px;
  overflow: hidden;
  background: #fff;
}

.button_list li {
  float: left;
  margin-left: 8px;
}

.button_list li:first-child {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .button_list {
    padding: 2px 0 39px;
  }

  .button_list .inner {
    padding: 0 10px;
  }

  .button_list ul {
    overflow: hidden;
  }

  .button_list li {
    width: 50%;
    margin: 0 0 10px;
  }

  .button_list li:first-child {
    margin-left: 0;
  }

  .button_list li a {
    display: block;
    padding-left: 10px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    color: #727171;
    border-left: 6px solid #ff1538;
  }
}
/* ---------------------------------------
    .footer
---------------------------------------- */
.footer {
  padding-bottom: 20px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  background: url("../img/old/bg-footee.jpg") repeat-x 0 0 #000;
  border-top: 20px solid #fff;
}

.footer a {
  color: #fff;
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}

.footer .foot_nav {
  width: 100%;
  overflow: hidden;
  clear: both;
}

.footer .pageTop {
  float: right;
  width: 88px;
  overflow: hidden;
  text-align: right;
  background: #fff;
}

.footer ul {
  float: left;
  width: 40%;
  margin-top: 18px;
  overflow: hidden;
  clear: both;
}

.footer ul::after {
  display: block;
  clear: both;
  content: "";
}

.footer ul li {
  float: left;
}

.footer div.copyright {
  float: right;
  width: 500px;
  margin-top: 18px;
  text-align: right;
  letter-spacing: -0.05em;
}

.footer div.copyright p {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .footer {
    position: relative;
    z-index: 13;
    padding: 0 0 10px;
    background: #000;
    border-top: 3px solid #ff5b05;
  }

  .footer .inner {
    width: auto;
    text-align: center;
  }

  .footer .pageTop {
    position: absolute;
    top: -21px;
    right: 20px;
    display: block;
    width: 65px;
  }

  .footer .pageTop::after {
    position: absolute;
    bottom: 0;
    left: -1.5px;
    display: block;
    width: 68px;
    height: 3px;
    content: "";
    background-color: #ff5b05;
  }

  .footer .pageTop img {
    width: 65px;
    height: auto;
  }

  .footer ul {
    float: inherit;
    width: auto;
  }

  .footer ul li {
    display: inline-block;
    float: inherit;
  }

  .footer div.copyright {
    float: inherit;
    width: auto;
    margin-top: 14px;
    line-height: 1.2;
    text-align: center;
  }

  .inner {
    width: auto;
    padding: 0 10px;
  }
}
/* ---------------------------------------
    .cooperation
---------------------------------------- */
.cooperation {
  padding: 40px 0 34px;
  text-align: center;
  background: #fff;
}

.cooperation ul {
  display: inline-block;
}

.cooperation li {
  float: left;
  padding: 0 11px;
}

@media screen and (max-width: 767px) {
  .cooperation {
    padding: 30px 0;
  }

  .cooperation .inner {
    padding: 0 10px;
  }
}
.Sns {
  background-color: #fefaee;
}
.Sns .ModuleInner {
  background-color: transparent;
}

.Sns__subTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5em;
  font-size: 3.4666666667vw;
  font-weight: 700;
  color: #e50112;
  text-align: center;
}
@media print, (min-width: 768px) {
  .Sns__subTitle {
    font-size: 1rem;
  }
}
.Sns__subTitle::before, .Sns__subTitle::after {
  display: block;
  width: 0.4vw;
  height: 5.3333333333vw;
  content: "";
  background-color: #e50112;
}
@media print, (min-width: 768px) {
  .Sns__subTitle::before, .Sns__subTitle::after {
    width: 2px;
    height: 28px;
  }
}
.Sns__subTitle::before {
  margin-right: 1.5em;
  transform: rotate(-30deg);
}
.Sns__subTitle::after {
  margin-left: 1.5em;
  transform: rotate(30deg);
}

.Sns__title {
  margin-bottom: 0.5em;
  font-size: 5.6vw;
  font-weight: 700;
  text-align: center;
}
@media print, (min-width: 768px) {
  .Sns__title {
    font-size: 1.625rem;
  }
}

.Sns__list {
  display: flex;
  grid-gap: 0 4.9333333333vw;
  justify-content: center;
}
@media print, (min-width: 768px) {
  .Sns__list {
    grid-gap: 0 25px;
  }
}

.Sns__link {
  display: block;
}

@media print, (min-width: 768px) {
  .Wrapper {
    min-width: calc(1200px + 60px);
    overflow-x: auto;
  }
}

.ModuleButtonList {
  display: flex;
  flex-direction: column;
  grid-gap: 5.3333333333vw 0;
  align-items: center;
}
@media print, (min-width: 768px) {
  .ModuleButtonList {
    flex-direction: row;
    grid-gap: 0 24px;
    justify-content: center;
  }
}
.ModuleButtonList [class*=ModuleButton] {
  width: 70.6666666667vw;
  margin: 0;
}
@media print, (min-width: 768px) {
  .ModuleButtonList [class*=ModuleButton] {
    width: 280px;
    margin-left: 0;
  }
}

.ModuleButton-orange01 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 70.6666666667vw;
  min-height: 12vw;
  padding: 0.25em 1em;
  margin-right: auto;
  margin-left: auto;
  font-size: 3.4666666667vw;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #ffad1b;
  border-radius: 2em;
}
@media print, (min-width: 768px) {
  .ModuleButton-orange01 {
    min-height: 60px;
    font-size: 1rem;
  }
}
.ModuleButton-orange01::after {
  position: absolute;
  top: calc(50% - 4.4vw / 2);
  right: 4vw;
  display: block;
  width: 4.4vw;
  height: 4.4vw;
  content: "";
  background: url("../img/ico_arrow_r_red_01.svg") no-repeat left top/contain;
}
@media print, (min-width: 768px) {
  .ModuleButton-orange01::after {
    top: calc(50% - 10px);
    right: 16px;
    width: 20px;
    height: 20px;
  }
}
.ModuleButton-orange01 .ModuleIcon__trunpet {
  position: relative;
  margin-right: 0.5em;
  margin-left: -1em;
  vertical-align: middle;
}
@media print, (min-width: 768px) {
  .ModuleButton-orange01 .ModuleIcon__trunpet {
    margin-left: -2.5em;
  }
}

.ModuleIcon__trunpet {
  display: inline-block;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  content: "";
  background: url("../img/logo_seirogan_01.png") no-repeat left top/contain;
}
@media print, (min-width: 768px) {
  .ModuleIcon__trunpet {
    width: 42px;
    height: 42px;
  }
}

.ModuleInner {
  position: relative;
  padding: 8vw 3.2vw 4.2666666667vw;
  background-color: #fff;
  border-radius: 4vw;
}
@media print, (min-width: 768px) {
  .ModuleInner {
    max-width: 1200px;
    padding: 60px 42px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 20px;
  }
}

.MainVisual + .ModuleSection .ModuleInner {
  border-top: 1.0666666667vw solid #e50112;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media print, (min-width: 768px) {
  .MainVisual + .ModuleSection .ModuleInner {
    border-top: none;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
}

@media print, (min-width: 768px) {
  .ModuleInnerOfInner {
    max-width: 840px;
    margin-right: auto;
    margin-left: auto;
  }
}

.ModuleLink-arrowR01::before {
  display: inline-block;
  width: 3.4666666667vw;
  height: 3.4666666667vw;
  margin-right: 0.5em;
  content: "";
  background: url("../img/ico_arrow_r_orange_01.svg") no-repeat left top/contain;
}
@media print, (min-width: 768px) {
  .ModuleLink-arrowR01::before {
    width: 13px;
    height: 13px;
  }
}

.ModuleSection {
  position: relative;
  padding-right: 3.2vw;
  padding-left: 3.2vw;
}
@media print, (min-width: 768px) {
  .ModuleSection {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }
}

.ModuleSection + .ModuleSection {
  margin-top: 3.2vw;
}
@media print, (min-width: 768px) {
  .ModuleSection + .ModuleSection {
    margin-top: 30px;
  }
}

.ModuleSection.History {
  padding-bottom: 8vw;
}
@media print, (min-width: 768px) {
  .ModuleSection.History {
    padding-bottom: 100px;
  }
}

.ModuleText14 {
  font-size: 3.7333333333vw;
  line-height: 1.5714285714;
}
@media print, (min-width: 768px) {
  .ModuleText14 {
    font-size: 1rem;
    line-height: 1.75;
  }
}

.ModuleText12 {
  font-size: 3.2vw;
  line-height: 1.3333333333;
}
@media print, (min-width: 768px) {
  .ModuleText12 {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

.ModuleText-indent {
  padding-left: 1em;
  text-indent: -1em;
}

.ModuleTitle01 {
  padding-bottom: 3.3333333333vw;
  margin-bottom: 4vw;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 5.6vw;
  line-height: 1.619047619;
  text-align: center;
  letter-spacing: 0.08em;
  background: url("../img/bg_title_line_01.svg") no-repeat center bottom/86.9333333333vw 1.0866666667vw;
}
@media print, (min-width: 768px) {
  .ModuleTitle01 {
    padding-bottom: 25px;
    margin-bottom: 60px;
    font-size: 2.625rem;
    background-size: 652px 8.15px;
  }
}
.ModuleTitle01 i {
  display: block;
  font-size: 4vw;
  font-style: normal;
  color: #e50112;
}
@media print, (min-width: 768px) {
  .ModuleTitle01 i {
    font-size: 1.75rem;
  }
}

.ModuleTitle02 {
  margin-bottom: 1em;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 5.3333333333vw;
  line-height: 1.35;
  text-align: center;
  letter-spacing: 0.05em;
}
@media print, (min-width: 768px) {
  .ModuleTitle02 {
    font-size: 1.5rem;
    line-height: 2.25;
  }
}


/* Mechanism */
/* ============================================ */

.Mechanism__renew{
  margin: 60px auto 40px;
}
.Mechanism__renew img{
  max-width: 231px;
  width: 40%;
  margin: 0 auto 20px;
}
.Mechanism__renew b{
  font-size: 5.3333333333vw;
}
.Mechanism__renew b span{
  display: inline-block;
}
.Mechanism__renew p a{
  color: blue;
  text-decoration: underline;
}
@media print, (min-width: 768px) {
  .Mechanism__renew{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1200px;
    width: 100%;
    margin: 60px auto;
  }
  .Mechanism__renew img{
    max-width: 177px;
    width: 100%;
    margin: 0 30px 0 0;
  }
  .Mechanism__renew b{
    font-size: 1.5rem;
  }
}

.MechanismList01:not(:first-child) {
  margin-top: 6.6666666667vw;
}
@media print, (min-width: 768px) {
  .MechanismList01:not(:first-child) {
    margin-top: 20px;
  }
}

.MechanismList01:not(:first-child) {
  margin-top: 6.6666666667vw;
}
@media print, (min-width: 768px) {
  .MechanismList01:not(:first-child) {
    margin-top: 20px;
  }
}

.MechanismList02:not(:first-child){
  margin-top: 12vw;
}
@media print, (min-width: 768px) {
  .MechanismList02:not(:first-child){
    margin-top: 60px;
  }
}

.ModuleTitle02:not(:first-child) {
  margin-top: 8vw;
}
@media print, (min-width: 768px) {
  .ModuleTitle02:not(:first-child) {
    margin-top: 80px;
  }
}
.Tvcm__image + .ModuleTitle02 {
  margin-top: 1.3333333333vw;
}
@media print, (min-width: 768px) {
  .Tvcm__image + .ModuleTitle02 {
    margin-top: 0px;
  }
}

.ModuleTitle01 + .ModuleTitle02 {
  margin-top: 8vw;
}
@media print, (min-width: 768px) {
  .ModuleTitle01 + .ModuleTitle02 {
    margin-top: 80px;
  }
}

.ModuleButton:not(:first-child) {
  margin-top: 6.6666666667vw;
}
@media print, (min-width: 768px) {
  .ModuleButton:not(:first-child) {
    margin-top: 25px;
  }
}

.ModuleText12:not(:first-child),
.ModuleText14:not(:first-child) {
  margin-top: 1em;
}

.FaqList__item + .FaqList__item {
  margin-top: 5.3333333333vw;
}
@media print, (min-width: 768px) {
  .FaqList__item + .FaqList__item {
    margin-top: 55px;
  }
}

.FaqListQuestion {
  display: flex;
  align-items: center;
}
@media print, (min-width: 768px) {
  .FaqListQuestion {
    align-items: flex-start;
    height: 180px;
    margin-bottom: -120px;
  }
}

.FaqListQuestion__image {
  margin-right: 2.6666666667vw;
}
@media print, (min-width: 768px) {
  .FaqListQuestion__image {
    margin-right: 20px;
  }
}
.FaqListQuestion__image[src*=faq_icon_01] {
  width: 13.9333333333vw;
  height: 23.6546666667vw;
}
@media print, (min-width: 768px) {
  .FaqListQuestion__image[src*=faq_icon_01] {
    width: 95px;
    height: 160px;
  }
}
.FaqListQuestion__image[src*=faq_icon_02] {
  width: 13.4666666667vw;
  height: 22.5333333333vw;
}
@media print, (min-width: 768px) {
  .FaqListQuestion__image[src*=faq_icon_02] {
    width: 101px;
    height: 169px;
  }
}
.FaqListQuestion__image[src*=faq_icon_03] {
  width: 16.8666666667vw;
  height: 22.0466666667vw;
}
@media print, (min-width: 768px) {
  .FaqListQuestion__image[src*=faq_icon_03] {
    width: 114px;
    height: 149px;
  }
}
.FaqListQuestion__image[src*=faq_icon_04] {
  width: 19.8666666667vw;
  height: 23.728vw;
}
@media print, (min-width: 768px) {
  .FaqListQuestion__image[src*=faq_icon_04] {
    width: 120px;
    height: 161px;
  }
}
.FaqListQuestion__image[src*=faq_icon_05] {
  width: 20.676vw;
  height: 24.3053333333vw;
}
@media print, (min-width: 768px) {
  .FaqListQuestion__image[src*=faq_icon_05] {
    width: 126px;
    height: 164px;
  }
}

.FaqListQuestion__text,
.FaqListAnswer__text {
  position: relative;
  padding: 1em 1.5em;
  border-radius: 6.6666666667vw;
}
@media print, (min-width: 768px) {
  .FaqListQuestion__text,
.FaqListAnswer__text {
    padding: 1em 2em;
    border-radius: 30px;
  }
}
.FaqListQuestion__text::before,
.FaqListAnswer__text::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 3.368vw;
  height: 5.756vw;
  content: "";
}
@media print, (min-width: 768px) {
  .FaqListQuestion__text::before,
.FaqListAnswer__text::before {
    width: 25.26px;
    height: 43.17px;
  }
}

.FaqListQuestion__text {
  flex: 1;
  color: #fff;
  background-color: #e50112;
}
@media print, (min-width: 768px) {
  .FaqListQuestion__text {
    flex: 0 auto;
  }
}
.FaqListQuestion__text::before {
  background: url("../img/bg_faq_balloon_red_01.svg") no-repeat left top/contain;
}

.FaqListAnswer {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  margin-top: 4vw;
}
@media print, (min-width: 768px) {
  .FaqListAnswer {
    margin: 50px 0 0 160px;
  }
}

.FaqListAnswer__image {
  margin-left: 2.6666666667vw;
}
@media print, (min-width: 768px) {
  .FaqListAnswer__image {
    margin-left: 20px;
  }
}
.FaqListAnswer__image[src*=logo_seirogan_01] {
  width: 16vw;
  height: 16vw;
}
@media print, (min-width: 768px) {
  .FaqListAnswer__image[src*=logo_seirogan_01] {
    width: 98px;
    height: 98px;
  }
}

.FaqListAnswer__text {
  background-color: #eee;
}
@media print, (min-width: 768px) {
  .FaqListAnswer__text {
    max-width: 533px;
    padding: 2em;
  }
}
.FaqListAnswer__text::before {
  right: 0;
  left: auto;
  background: url("../img/bg_faq_balloon_gray_01.svg") no-repeat left top/contain;
}

.HistoryBox__image {
  display: block;
  width: 56.3826666667vw;
  height: 31.7653333333vw;
  margin: 12vw auto 10.1333333333vw;
}
@media print, (min-width: 768px) {
  .HistoryBox__image {
    width: 259.15px;
    height: 146.84px;
    margin: 0 auto 1.5em;
  }
}

.HistoryButton {
  display: flex;
  flex-direction: column;
  grid-gap: 5.3333333333vw 0;
  align-items: center;
}
@media print, (min-width: 768px) {
  .HistoryButton {
    flex-direction: row;
    grid-gap: 0 24px;
    justify-content: center;
  }
}

.HistoryButton__button {
  width: 70.6666666667vw;
  margin: 0;
}
@media print, (min-width: 768px) {
  .HistoryButton__button {
    width: 280px;
    margin-left: 0;
  }
}

@media print, (min-width: 768px) {
  .LineupList {
    display: flex;
    margin-left: 40px;
  }
}

@media print, (min-width: 768px) {
  .LineupList__item {
    display: flex;
    flex-direction: column;
    margin-right: 0;
    margin-left: 0;
    border-right: 1px dotted #d6d6d6;
  }
}
.LineupList__item + .LineupList__item {
  padding-top: 8vw;
  margin-top: 8vw;
  border-top: 0.5333333333vw solid #d6d6d6;
}
@media print, (min-width: 768px) {
  .LineupList__item + .LineupList__item {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
}
@media print, (min-width: 768px) {
  .LineupList__item:last-child {
    border-right: none;
  }
}
@media print, (min-width: 768px) {
  .LineupList__item:nth-child(1) {
    height: 100%;
    padding-right: 37px;
  }
}
@media print, (min-width: 768px) {
  .LineupList__item:nth-child(1) .LineupList__title {
    margin-bottom: 0;
  }
}
@media print, (min-width: 768px) {
  .LineupList__item:nth-child(2) {
    padding-right: 88px;
    padding-left: 84px;
  }
}
@media print, (min-width: 768px) {
  .LineupList__item:nth-child(3) {
    padding-left: 69px;
  }
}

.LineupList__title {
  margin-bottom: 1em;
  font-weight: 700;
  text-align: center;
}
.LineupList__title em {
  display: block;
  margin-bottom: 0.5em;
  font-size: 4vw;
  font-style: normal;
}
@media print, (min-width: 768px) {
  .LineupList__title em {
    font-size: 1rem;
  }
}
.LineupList__title span {
  padding: 0 0.5em 0.15em;
  font-size: 2.4vw;
  line-height: 1;
  border: 0.2666666667vw solid #452f29;
}
@media print, (min-width: 768px) {
  .LineupList__title span {
    font-size: 0.625rem;
    border-width: 1px;
  }
}

.LineupList__logo[src*=logo_brand_seirogan_a_01] {
  width: 43.3333333333vw;
  height: 6.8vw;
}
@media print, (min-width: 768px) {
  .LineupList__logo[src*=logo_brand_seirogan_a_01] {
    width: 189.33px;
    height: 29.71px;
  }
}
.LineupList__logo[src*=logo_brand_seirogan_01] {
  width: 35.4093333333vw;
  height: 9.184vw;
}
@media print, (min-width: 768px) {
  .LineupList__logo[src*=logo_brand_seirogan_01] {
    width: 142.73px;
    height: 37.03px;
  }
}
.LineupList__logo[src*=logo_brand_seirogan_quick_01] {
  width: 47.2vw;
  height: 10.5333333333vw;
}
@media print, (min-width: 768px) {
  .LineupList__logo[src*=logo_brand_seirogan_quick_01] {
    width: 162.01px;
    height: 36.15px;
  }
}

.LineupList__image {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.LineupList__image[src*=lineup_pic_01_sp] {
  width: 87.6vw;
}
@media print, (min-width: 768px) {
  .LineupList__image[src*=lineup_pic_01_pc] {
    max-width: none;
    margin-bottom: 45px;
    margin-left: -40px;
  }
}
.LineupList__image[src*=lineup_pic_02] {
  width: 37.6vw;
}
@media print, (min-width: 768px) {
  .LineupList__image[src*=lineup_pic_02] {
    width: 158px;
    margin-bottom: 56px;
  }
}
.LineupList__image[src*=lineup_pic_03] {
  width: 27.0666666667vw;
}
@media print, (min-width: 768px) {
  .LineupList__image[src*=lineup_pic_03] {
    width: 195px;
    margin-bottom: 56px;
  }
}

.LineupList__text {
  margin-top: 4vw;
  font-size: 3.4666666667vw;
}
@media print, (min-width: 768px) {
  .LineupList__text {
    margin-top: 0;
    font-size: 0.875rem;
  }
}

.LineupListButton {
  margin-top: 4vw !important;
}
@media print, (min-width: 768px) {
  .LineupListButton {
    margin-top: 40px !important;
  }
}
@media print, (min-width: 768px) {
  .LineupListButton-large {
    position: relative;
  }
}

@media print, (min-width: 768px) {
  .LineupList__button {
    max-width: 256px;
  }
}
@media print, (min-width: 768px) {
  .LineupListButton-large .LineupList__button {
    position: absolute;
    right: 0;
    width: 617px;
    max-width: none;
  }
}

.MechanismList01 {
  display: flex;
  padding-bottom: 9.3333333333vw;
  margin-bottom: 8vw;
  border-bottom: 1px solid #d6d6d6;
}
@media print, (min-width: 768px) {
  .MechanismList01 {
    padding-bottom: 70px;
    margin-bottom: 60px;
    border-bottom: 1px solid #d6d6d6;
  }
}

.MechanismList01__item {
  display: flex;
  flex-direction: column;
}
@media print, (min-width: 768px) {
  .MechanismList01__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    padding-right: 30px;
    padding-left: 40px;
  }
}
.MechanismList01__item + .MechanismList01__item {
  padding-left: 4vw;
  margin-left: 4vw;
  border-left: 1px solid #d6d6d6;
}
@media print, (min-width: 768px) {
  .MechanismList01__item + .MechanismList01__item {
    padding-left: 40px;
    margin-left: 0;
    border-left-style: dotted;
  }
}

@media print, (min-width: 768px) {
  .MechanismList01__image {
    margin-right: 18px;
  }
}

.MechanismList01__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.MechanismList01__title {
  width: 1em;
  margin: 1em auto;
  font-size: 4.5333333333vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media print, (min-width: 768px) {
  .MechanismList01__title {
    width: auto;
    margin: 0 0 1em;
    font-size: 1.25rem;
    text-align: left;
  }
}

.MechanismList01__text {
  padding-bottom: 1em;
  margin-top: auto;
  font-size: 3.4666666667vw;
  font-weight: 700;
  text-align: center;
}
@media print, (min-width: 768px) {
  .MechanismList01__text {
    display: flex;
    align-items: center;
    padding-bottom: 0;
    font-size: 1rem;
    text-align: left;
  }
}
@media print, (min-width: 768px) {
  .MechanismList01__text br {
    display: none;
  }
}

.MechanismList01__label {
  padding: 0.25em 1em 0.35em;
  font-size: 3.2vw;
  color: #fff;
  background-color: #ffad1b;
  border-radius: 1em;
}
@media print, (min-width: 768px) {
  .MechanismList01__label {
    padding: 0 0.75em 0.1em;
    margin-right: 0.5em;
    font-size: 0.875rem;
  }
}

@media print, (min-width: 768px) {
  .MechanismList02 {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 40px;
  }
}

@media print, (min-width: 768px) {
  .MechanismList02__item,
.MechanismList02__item-red {
    display: flex;
    flex-direction: column;
    width: calc(50% - 20px);
  }
}
.MechanismList02__item + .MechanismList02__item,
.MechanismList02__item + .MechanismList02__item-red,
.MechanismList02__item-red + .MechanismList02__item,
.MechanismList02__item-red + .MechanismList02__item-red {
  margin-top: 3.2vw;
}
@media print, (min-width: 768px) {
  .MechanismList02__item + .MechanismList02__item,
.MechanismList02__item + .MechanismList02__item-red,
.MechanismList02__item-red + .MechanismList02__item,
.MechanismList02__item-red + .MechanismList02__item-red {
    margin-top: 0;
  }
}

@media print, (min-width: 768px) {
  .MechanismList02__item-red {
    width: 100%;
  }
}

.MechanismList02__head {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 13.3333333333vw;
  color: #fff;
  text-align: center;
  background-color: #ffad1b;
  border-radius: 4vw 4vw 0 0;
}
@media print, (min-width: 768px) {
  .MechanismList02__head {
    min-height: 62px;
    border-radius: 30px 30px 0 0;
  }
}
p.img_right{
  text-align: right;
  margin-top: 12vw;
  margin-bottom: 10px;
}
@media print, (min-width: 768px) {
p.img_right{
    margin-top: 60px;
  }
}
.MechanismList02__item-red .MechanismList02__head {
  background-color: #e50112;
}
.MechanismList03__item-emphasis .MechanismList02__head {
  background-color: #fc8e4b;
}
.MechanismList03__item-diarrhea .MechanismList02__head {
  background-color: #ad6e13;
}

.MechanismList02__title {
  font-size: 4vw;
  font-weight: 700;
  line-height: 1.2;
}
@media print, (min-width: 768px) {
  .MechanismList02__title {
    font-size: 1.125rem;
  }
}
.MechanismList02__title small {
  font-size: 3.2vw;
  font-weight: 400;
}
@media print, (min-width: 768px) {
  .MechanismList02__title small {
    font-size: 0.875rem;
  }
}
.MechanismList02__title rp,
.MechanismList02__title rt {
  font-size: 2.6666666667vw;
  transform: scale(70%);
}
@media print, (min-width: 768px) {
  .MechanismList02__title rp,
.MechanismList02__title rt {
    font-size: 0.625rem;
    transform: none;
  }
}

.MechanismList02__body {
  overflow: hidden;
  border: 0.5333333333vw solid #ffad1b;
  border-top: none;
  border-radius: 0 0 4vw 4vw;
}
@media print, (min-width: 768px) {
  .MechanismList02__body {
    border-width: 4px;
    border-radius: 0 0 30px 30px;
  }
}
.MechanismList02__item-red .MechanismList02__body {
  border-color: #e50112;
}
.MechanismList03__item-emphasis .MechanismList02__body {
  border-color: #fc8e4b;
}
.MechanismList03__item-diarrhea .MechanismList02__body {
  border-color: #ad6e13;
}

.MechanismList02__image {
  display: block;
  margin: 3.0666666667vw auto;
}
@media print, (min-width: 768px) {
  .MechanismList02__image {
    width: auto;
    margin: 23px auto;
  }
}

.MechanismList02__foot {
  padding: 1em;
  background-color: #eee;
}
@media print, (min-width: 768px) {
  .MechanismList02__foot {
    padding: 1.5em;
  }
}

.MechanismList02__text {
  font-size: 4.2666666667vw;
  font-weight: 700;
}
@media print, (min-width: 768px) {
  .MechanismList02__text {
    font-size: 1.25rem;
    text-align: center;
  }
}
.MechanismList02__text strong {
  padding-left: 0.5em;
  color: #e50112;
  background-color: #fff;
}

.Mechanism__note {
  margin: 1em 0 0.5em;
  font-size: 3.2vw;
  line-height: 1.75;
}
@media print, (min-width: 768px) {
  .Mechanism__note {
    margin: 0.5em 2em 0;
    font-size: 1rem;
  }
}

.MechanismList03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}

@media print, (min-width: 768px) {
  .MechanismList03__item {
    display: flex;
    flex-direction: column;
    width: calc(33.3333333333% - 10px);
  }
}
.MechanismList03__item + .MechanismList03__item {
  margin-top: 3.2vw;
}
@media print, (min-width: 768px) {
  .MechanismList03__item + .MechanismList03__item {
    margin-top: 0;
  }
}
@media print, (min-width: 768px) {
  .MechanismList03__item:last-child {
    width: 100%;
    margin-top: 40px;
  }
}

.MechanismList03__body {
  padding: 2.6666666667vw;
  overflow: hidden;
  border: 0.5333333333vw solid #ffad1b;
  border-top: none;
  border-radius: 0 0 4vw 4vw;
  line-height: 1.8rem;
}
@media print, (min-width: 768px) {
  .MechanismList03__body {
    flex: 1;
    padding: 15px 10px;
    border-width: 4px;
    border-radius: 0 0 30px 30px;
  }
}
.MechanismList03__item-emphasis .MechanismList03__body {
  border-color: #fc8e4b;
}
.MechanismList03__item-diarrhea .MechanismList03__body {
  border-color: #ad6e13;
}

.troubleList {
  padding-right: 3.2vw;
  padding-left: 3.2vw;
  margin-right: -3.2vw;
  margin-left: -3.2vw;
}
@media print, (min-width: 768px) {
  .troubleList {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 36px 40px;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
  }
}

.troubleList__item {
  padding: 2.4vw 0;
}
@media print, (min-width: 768px) {
  .troubleList__item {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
}
.troubleList__item + .troubleList__item {
  border-top: 1px solid #d6d6d6;
}
@media print, (min-width: 768px) {
  .troubleList__item + .troubleList__item {
    border-top: none;
  }
}
@media print, (min-width: 768px) {
  .troubleList__item:nth-child(n+4) {
    padding-top: 36px;
    border-top: 1px solid #d6d6d6;
  }
}
.troubleList__item:last-child {
  padding-bottom: 0;
}

.troubleList__head {
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media print, (min-width: 768px) {
  .troubleList__head {
    display: block;
    text-align: center;
    cursor: default;
  }
}

.troubleList__imageWrap {
  width: 16vw;
  height: 16vw;
}
@media print, (min-width: 768px) {
  .troubleList__imageWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: auto;
    height: 215px;
    margin-bottom: 20px;
  }
}

.troubleList__image[src*="trouble_img_01.svg"] {
  width: 19.7213333333vw;
  height: 17.0066666667vw;
}
@media print, (min-width: 768px) {
  .troubleList__image[src*="trouble_img_01.svg"] {
    width: 229px;
    height: 197px;
  }
}
.troubleList__image[src*="trouble_img_02.svg"] {
  width: 16.9133333333vw;
  height: 18.412vw;
}
@media print, (min-width: 768px) {
  .troubleList__image[src*="trouble_img_02.svg"] {
    width: 210.43px;
    height: 212px;
  }
}
.troubleList__image[src*="trouble_img_03.svg"] {
  width: 19.3533333333vw;
  height: 17.044vw;
}
.troubleList__image[src*="trouble_img_04.svg"] {
  width: 17.568vw;
  height: 17.1106666667vw;
}
@media print, (min-width: 768px) {
  .troubleList__image[src*="trouble_img_04.svg"] {
    width: 224px;
    height: 199px;
  }
}
.troubleList__image[src*="trouble_img_05.svg"] {
  width: 19.168vw;
  height: 17.168vw;
}
@media print, (min-width: 768px) {
  .troubleList__image[src*="trouble_img_05.svg"] {
    width: 220.77px;
    height: 193px;
  }
}
.troubleList__image[src*="trouble_img_06.svg"] {
  width: 20.8613333333vw;
  height: 18.892vw;
}
@media print, (min-width: 768px) {
  .troubleList__image[src*="trouble_img_06.svg"] {
    width: 219px;
    height: 200px;
  }
}

.troubleList__title {
  width: calc(100% - 16vw);
  padding: 0 0 0.25em 1em;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.6;
  color: #000;
}
@media print, (min-width: 768px) {
  .troubleList__title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: auto;
    height: 3em;
    padding: 0;
    margin-bottom: 1em;
    font-size: 1.25rem;
    text-align: center;
  }
}
.troubleList__item:nth-child(-n+3) .troubleList__title {
  height: auto;
}

.troubleList__button {
  position: relative;
  width: 5.4666666667vw;
  height: 5.4666666667vw;
}
@media print, (min-width: 768px) {
  .troubleList__button {
    display: none;
  }
}
.troubleList__button::before, .troubleList__button::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 1.0666666667vw;
  content: "";
  background-color: #e50112;
  border-radius: 0.5333333333vw;
}
.troubleList__button::after {
  transform: rotate(-90deg);
}
.troubleList__item.-open .troubleList__button::after {
  transform: rotate(0deg);
}

.troubleList__body {
  display: none;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-top: 2.4vw;
  border-top: 1px dotted #d6d6d6;
}
@media print, (min-width: 768px) {
  .troubleList__body {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    border-top: none;
  }
}
.troubleList__item.-open .troubleList__body {
  display: block;
}

.troubleListBody__image {
  display: block;
  margin: 0 auto 1em;
}
@media print, (min-width: 768px) {
  .troubleListBody__image {
    display: none;
  }
}

.Troubleshooting {
  padding-top: 7.3333333333vw;
  margin-top: 2.4vw;
  border-top: 1px solid #d6d6d6;
}
@media print, (min-width: 768px) {
  .Troubleshooting {
    padding-top: 55px;
    margin-top: 35px;
    border-top-width: 3px;
  }
}

@media print, (min-width: 1000px) {
  .Troubleshooting__top {
    display: flex;
    grid-gap: 0 19px;
    justify-content: center;
  }
}

.Troubleshooting__title {
  margin-bottom: 1em;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 5.6vw;
  line-height: 1.3333333333;
  text-align: center;
}
@media print, (min-width: 768px) {
  .Troubleshooting__title {
    font-size: 2.125rem;
  }
}
@media print, (min-width: 1000px) {
  .Troubleshooting__title {
    margin: 2em 0 0;
    text-align: left;
  }
}
.Troubleshooting__title em {
  display: block;
  margin-bottom: 0.5em;
  font-size: 4vw;
  font-style: normal;
  color: #e50112;
}
@media print, (min-width: 768px) {
  .Troubleshooting__title em {
    font-size: 1.5rem;
  }
}

.TroubleshootingNotes {
  margin-top: 1em;
}
@media print, (min-width: 768px) {
  .TroubleshootingNotes {
    text-align: center;
  }
}

.TroubleshootingNotes__item {
  font-size: 3.2vw;
}
@media print, (min-width: 768px) {
  .TroubleshootingNotes__item {
    font-size: 0.875rem;
  }
}
.TroubleshootingNotes__item::before {
  content: "※";
}

.Tvcm__modal {
  position: relative;
  display: block;
}
.Tvcm__modal::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: url("../img/ico_play_01.svg") no-repeat center center/18.4vw 18.4vw;
}
@media print, (min-width: 768px) {
  .Tvcm__modal::before {
    background-size: 138px 138px;
  }
}

.TvcmContents {
  position: relative;
  padding: 0 0 56.25%;
  overflow: hidden;
}
.TvcmContents iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.TvcmContents__tab {
  display: none;
}
.TvcmContents__tab.-active {
  display: block;
}

@media print, (min-width: 768px) {
  .TvcmTabList {
    display: flex;
    grid-gap: 0 30px;
    justify-content: center;
    margin-top: 30px;
  }
}

.TvcmTabList__item {
  margin-top: 4vw;
}
@media print, (min-width: 768px) {
  .TvcmTabList__item {
    margin-top: 0;
  }
}

.TvcmTabList__link {
  display: flex;
  grid-gap: 0 3.3333333333vw;
  align-items: center;
}
@media print, (min-width: 768px) {
  .TvcmTabList__link {
    flex-direction: column;
    grid-gap: 0.5em 0;
  }
}
.TvcmTabList__link.-active {
  color: #e50112;
}
@media print, (min-width: 768px) {
  .TvcmTabList__link:hover {
    color: #e50112;
  }
}

.TvcmTabList__thumb {
  position: relative;
  display: block;
  width: 34.6666666667vw;
  height: 0;
  padding: 0 0 21.84%;
  overflow: hidden;
  border: 0.6666666667vw solid #eee;
}
@media print, (min-width: 768px) {
  .TvcmTabList__thumb {
    width: 208px;
    padding: 0 0 51.8518518519%;
    border-width: 5px;
  }
}
.-active .TvcmTabList__thumb {
  border-color: #e50112;
}
@media print, (min-width: 768px) {
  .TvcmTabList__link:hover .TvcmTabList__thumb {
    border-color: #e50112;
  }
}
.TvcmTabList__thumb::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 11.8666666667vw;
  height: 11.8666666667vw;
  content: "";
  background: url("../img/ico_play_01.svg") no-repeat left top/contain;
  transform: translate(-50%, -50%);
}
@media print, (min-width: 768px) {
  .TvcmTabList__thumb::after {
    width: 63px;
    height: 63px;
  }
}

.TvcmTabList__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.Tvcm__image {
  display: block;
}

.Tvcm__text {
  margin-top: 0.5em;
  font-weight: 700;
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9leHRlbmQuc2NzcyIsIl9taXhpbi5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfdmFyaWFibGUuc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJfYm9keS5zY3NzIiwibGF5b3V0L19IZWFkZXIuc2NzcyIsIl96LWluZGV4LnNjc3MiLCJsYXlvdXQvX01haW5WaXN1YWwuc2NzcyIsImxheW91dC9fbW9kYWwuc2NzcyIsImxheW91dC9fTmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19PbGRTdHlsZS5zY3NzIiwibGF5b3V0L19TbnMuc2NzcyIsImxheW91dC9fV3JhcHBlci5zY3NzIiwibW9kdWxlL19Nb2R1bGVCdXR0b24uc2NzcyIsIm1vZHVsZS9fTW9kdWxlSWNvbi5zY3NzIiwibW9kdWxlL19Nb2R1bGVJbm5lci5zY3NzIiwibW9kdWxlL19Nb2R1bGVMaW5rLnNjc3MiLCJtb2R1bGUvX01vZHVsZVNlY3Rpb24uc2NzcyIsIm1vZHVsZS9fTW9kdWxlVGV4dC5zY3NzIiwibW9kdWxlL19Nb2R1bGVUaXRsZS5zY3NzIiwiX21hcmdpblRvcC5zY3NzIiwidG9wL19GYXEuc2NzcyIsInRvcC9fSGlzdG9yeS5zY3NzIiwidG9wL19MaW5ldXAuc2NzcyIsInRvcC9fTWVjaGFuaXNtLnNjc3MiLCJ0b3AvX1Ryb3VibGUuc2NzcyIsInRvcC9fVHZjbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ3VCaEI7RUM0Q0UsNkJBQUE7QUZoRUY7QUVVRTtFRFlBO0lBR0ksYUFBQTtFRHJCSjtBQUNGOztBR1JBLHFGQUFBO0FBQ0Esb0NBQUE7QUFDQSxpREFBQTtBQUNBOzs7RUFLRSxzQkFBQTtFQUZBLG1CQUFBO0VBQ0EsZUFBQTtBSFlGOztBR1RBLGFBQUE7QUFDQSxpREFBQTtBQUNBOzs7O0VBQUE7QUFLQTtFQUNFLGlCQUFBO0VBQW1CLE1BQUE7RUFDbkIsd0NBQUE7RUFBMEMsTUFBQTtFQUMxQyw4QkFBQTtFQUFnQyxNQUFB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Q0Y7QTRCcnhGTTtFQU1FLGtCQUFBO0VBQ0EsUUFBQTtFQUZBLFNBQUE7RUFGQSxjQUFBO0VBTUEsc0JBQUE7RUFMQSx1QkFBQTtFQUZBLFdBQUE7RUFEQSxvRUFBQTtFQU9BLGdDQUFBO0E1Qnd4RlI7QUVsM0ZFO0UwQmtGSTtJQVlJLFdBQUE7SUFEQSxZQUFBO0U1QjB4RlI7QUFDRjs7QTRCdHhGSTtFQU9FLGtCQUFBO0VBRUEsTUFBQTtFQURBLFFBQUE7RUFQQSxTQUFBO0VBRUEsT0FBQTtFQU9BLFdBQUE7RUFMQSxlQUFBO0VBSEEsWUFBQTtFQUVBLGdCQUFBO0VBRUEsb0JBQUE7S0FBQSxpQkFBQTtBNUI2eEZOOztBNEJyeEZJO0VBQ0UsY0FBQTtBNUJ3eEZOOztBNEJ0eEZJO0VBRUUsaUJBQUE7RUFEQSxnQnhCOUVhO0V3QmdGYixrQkFBQTtBNUJ5eEZOIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5UdmNtX19tb2RhbCwgLk1vZHVsZUJ1dHRvbi1vcmFuZ2UwMSwgLlNuc19fbGluaywgLk5hdmlnYXRpb25MaXN0X19saW5rLCAuSGVhZGVyU2l0ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHZjbV9fbW9kYWw6aG92ZXIsIC5Nb2R1bGVCdXR0b24tb3JhbmdlMDE6aG92ZXIsIC5TbnNfX2xpbms6aG92ZXIsIC5OYXZpZ2F0aW9uTGlzdF9fbGluazpob3ZlciwgLkhlYWRlclNpdGU6aG92ZXIsIGE6aG92ZXIgLlR2Y21fX21vZGFsLCBhOmhvdmVyIC5Nb2R1bGVCdXR0b24tb3JhbmdlMDEsIGE6aG92ZXIgLlNuc19fbGluaywgYTpob3ZlciAuTmF2aWdhdGlvbkxpc3RfX2xpbmssIGE6aG92ZXIgLkhlYWRlclNpdGUge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbn1cblxuLyohIGRlc3R5bGUuY3NzIHYyLjAuMiB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogSW1hZ2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cbiAqL1xuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5bdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1yYWRpb10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bdHlwZT1idXR0b25dW2Rpc2FibGVkXSxcblt0eXBlPXJlc2V0XVtkaXNhYmxlZF0sXG5bdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbjo6LW1zLWNsZWFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIE1pc2MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogcmVtb3ZlIHBsYWNlaG9sZGVyIGNvbG9yXG4gKi9cbjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC4taGlkZS1TUCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLi1oaWRlLVRCIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLi1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi4tYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLi13ZWlnaHQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi4td2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOGU0YjtcbiAgY29sb3I6ICM0NTJmMjk7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNzMzMzMzMzMzM3Z3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uSGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxNy4zMzMzMzMzMzMzdnc7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzLjJ2dyAwIDQuNjY2NjY2NjY2N3Z3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwIDQycHggMCAyNHB4O1xuICB9XG59XG5cbi5IZWFkZXJTaXRlIHtcbiAgd2lkdGg6IDM5LjQ2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlYWRlclNpdGUge1xuICAgIHdpZHRoOiAyMzdweDtcbiAgfVxufVxuXG4uSGVhZGVyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZWFkZXJfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICB9XG59XG4uSGVhZGVyX19idXR0b24gPiBzcGFuLFxuLkhlYWRlcl9fYnV0dG9uID4gc3Bhbjo6YmVmb3JlLFxuLkhlYWRlcl9fYnV0dG9uID4gc3Bhbjo6YWZ0ZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDExMjtcbiAgYm9yZGVyLXJhZGl1czogMC41MzMzMzMzMzMzdnc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNTMzMzMzMzMzM3Z3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDQuOHZ3IC8gMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogNC44dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZWFkZXJfX2J1dHRvbiA+IHNwYW4sXG4uSGVhZGVyX19idXR0b24gPiBzcGFuOjpiZWZvcmUsXG4uSGVhZGVyX19idXR0b24gPiBzcGFuOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbn1cbmJvZHkuLW9wZW4gLkhlYWRlcl9fYnV0dG9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5IZWFkZXJfX2J1dHRvbiA+IHNwYW46OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMS44NjY2NjY2NjY3dncpO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSGVhZGVyX19idXR0b24gPiBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgfVxufVxuYm9keS4tb3BlbiAuSGVhZGVyX19idXR0b24gPiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNnZ3KSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gIHdpZHRoOiA4dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuLW9wZW4gLkhlYWRlcl9fYnV0dG9uID4gc3Bhbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLkhlYWRlcl9fYnV0dG9uID4gc3Bhbjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSArIDEuNDY2NjY2NjY2N3Z3KTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlYWRlcl9fYnV0dG9uID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgKyA3cHgpO1xuICB9XG59XG5ib2R5Li1vcGVuIC5IZWFkZXJfX2J1dHRvbiA+IHNwYW46OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjZ2dykgcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgd2lkdGg6IDh2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS4tb3BlbiAuSGVhZGVyX19idXR0b24gPiBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5NYWluVmlzdWFsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21haW52aXN1YWxfYmdfMDFfc3AucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcC9jb250YWluO1xuICBwYWRkaW5nLXRvcDogMTcuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWFpblZpc3VhbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uTWFpblZpc3VhbF9fcGNJbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NYWluVmlzdWFsX19wY0ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5NYWluVmlzdWFsX19pbm5lciB7XG4gIHBhZGRpbmc6IDh2dyAzLjJ2dyAwO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWFpblZpc3VhbF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDU0cHggNDhweCA0MHB4O1xuICB9XG59XG5cbi5NYWluVmlzdWFsX19jb3B5IHtcbiAgaGVpZ2h0OiAyMi44NTMzMzMzMzMzdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkzLjc1NzMzMzMzMzN2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxfX2NvcHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uTWFpblZpc3VhbF9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWFpblZpc3VhbF9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllNjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbjogNjZweCAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHggMTJweDtcbiAgICB3aWR0aDogNjA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLk1haW5WaXN1YWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogNjZweCAwIDAgY2FsYyg1MHZ3ICsgMzAzcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uTWFpblZpc3VhbExhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogOTQuNjY2NjY2NjY2N3Z3O1xuICBtYXJnaW4tdG9wOiAzLjMzMzMzMzMzMzN2dztcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NYWluVmlzdWFsTGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLk1haW5WaXN1YWxfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAyLjR2dztcbiAgbWFyZ2luLWJvdHRvbTogODkuMDY2NjY2NjY2N3Z3O1xuICBtYXJnaW4tdG9wOiAxLjMzMzMzMzMzMzN2dztcbiAgb3JkZXI6IDI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uTWFpblZpc3VhbF9fbGFiZWwgc3BhbiB7XG4gIGJvcmRlcjogMC4yNjY2NjY2NjY3dncgc29saWQgIzQ1MmYyOTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMC4xNWVtO1xufVxuXG4uTWFpblZpc3VhbFByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWdhcDogMCA1LjMzMzMzMzMzMzN2dztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMzMzMzMzMzMzM3Z3O1xuICBvcmRlcjogNjtcbiAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxQcm9kdWN0IHtcbiAgICBncmlkLWdhcDogMCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDM2MHB4O1xuICB9XG59XG4uVHJvdWJsZXNob290aW5nIC5NYWluVmlzdWFsUHJvZHVjdCB7XG4gIGdyaWQtZ2FwOiAwIDYuNjY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHJvdWJsZXNob290aW5nIC5NYWluVmlzdWFsUHJvZHVjdCB7XG4gICAgZ3JpZC1nYXA6IDAgNTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDU2N3B4O1xuICB9XG59XG4uTWFpblZpc3VhbFByb2R1Y3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHZ3IDR2dyAwIDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDEuMzMzMzMzMzMzM3Z3O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxQcm9kdWN0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLlRyb3VibGVzaG9vdGluZyAuTWFpblZpc3VhbFByb2R1Y3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLk1haW5WaXN1YWxQcm9kdWN0X19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLk1haW5WaXN1YWxQcm9kdWN0X19waG90b1tzcmMqPVwibWFpbnZpc3VhbF9waWNfMDEucG5nXCJdIHtcbiAgaGVpZ2h0OiAzNy44NDY2NjY2NjY3dnc7XG4gIG1hcmdpbi1ib3R0b206IDR2dztcbiAgd2lkdGg6IDE5LjcxODY2NjY2Njd2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxQcm9kdWN0X19waG90b1tzcmMqPVwibWFpbnZpc3VhbF9waWNfMDEucG5nXCJdIHtcbiAgICBoZWlnaHQ6IDE3N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgd2lkdGg6IDkzcHg7XG4gIH1cbn1cbi5Ucm91Ymxlc2hvb3RpbmcgLk1haW5WaXN1YWxQcm9kdWN0X19waG90b1tzcmMqPVwibWFpbnZpc3VhbF9waWNfMDEucG5nXCJdIHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzdnc7XG4gIHdpZHRoOiAxNy4zMzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Ucm91Ymxlc2hvb3RpbmcgLk1haW5WaXN1YWxQcm9kdWN0X19waG90b1tzcmMqPVwibWFpbnZpc3VhbF9waWNfMDEucG5nXCJdIHtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5NYWluVmlzdWFsUHJvZHVjdF9fcGhvdG9bc3JjKj1cIm1haW52aXN1YWxfcGljXzAyLnBuZ1wiXSB7XG4gIGhlaWdodDogMzAuNTMzMzMzMzMzM3Z3O1xuICBtYXJnaW4tYm90dG9tOiAzLjA2NjY2NjY2Njd2dztcbiAgd2lkdGg6IDE0LjEzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxQcm9kdWN0X19waG90b1tzcmMqPVwibWFpbnZpc3VhbF9waWNfMDIucG5nXCJdIHtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDguNXB4O1xuICAgIHdpZHRoOiA1OXB4O1xuICB9XG59XG4uVHJvdWJsZXNob290aW5nIC5NYWluVmlzdWFsUHJvZHVjdF9fcGhvdG9bc3JjKj1cIm1haW52aXN1YWxfcGljXzAyLnBuZ1wiXSB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzM3Z3O1xuICB3aWR0aDogMTUuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHJvdWJsZXNob290aW5nIC5NYWluVmlzdWFsUHJvZHVjdF9fcGhvdG9bc3JjKj1cIm1haW52aXN1YWxfcGljXzAyLnBuZ1wiXSB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uTWFpblZpc3VhbFByb2R1Y3RfX3Bob3RvW3NyYyo9XCJtYWludmlzdWFsX3BpY18wMy5wbmdcIl0ge1xuICBoZWlnaHQ6IDI5LjZ2dztcbiAgbWFyZ2luLWJvdHRvbTogMy4ydnc7XG4gIHdpZHRoOiAxOS43MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NYWluVmlzdWFsUHJvZHVjdF9fcGhvdG9bc3JjKj1cIm1haW52aXN1YWxfcGljXzAzLnBuZ1wiXSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB3aWR0aDogMTA2cHg7XG4gIH1cbn1cbi5Ucm91Ymxlc2hvb3RpbmcgLk1haW5WaXN1YWxQcm9kdWN0X19waG90b1tzcmMqPVwibWFpbnZpc3VhbF9waWNfMDMucG5nXCJdIHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzdnc7XG4gIHdpZHRoOiAyMi4xMzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Ucm91Ymxlc2hvb3RpbmcgLk1haW5WaXN1YWxQcm9kdWN0X19waG90b1tzcmMqPVwibWFpbnZpc3VhbF9waWNfMDMucG5nXCJdIHtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLk1haW5WaXN1YWxQcm9kdWN0X19sb2dvW3NyYyo9XCJsb2dvX2JyYW5kX3NlaXJvZ2FuX2FfMDEuc3ZnXCJdIHtcbiAgaGVpZ2h0OiA0LjE4MTMzMzMzMzN2dztcbiAgd2lkdGg6IDI2LjY0NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxQcm9kdWN0X19sb2dvW3NyYyo9XCJsb2dvX2JyYW5kX3NlaXJvZ2FuX2FfMDEuc3ZnXCJdIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Ucm91Ymxlc2hvb3RpbmcgLk1haW5WaXN1YWxQcm9kdWN0X19sb2dvW3NyYyo9XCJsb2dvX2JyYW5kX3NlaXJvZ2FuX2FfMDEuc3ZnXCJdIHtcbiAgICBoZWlnaHQ6IDI1LjU5cHg7XG4gICAgd2lkdGg6IDE1OS4yNHB4O1xuICB9XG59XG4uTWFpblZpc3VhbFByb2R1Y3RfX2xvZ29bc3JjKj1cImxvZ29fYnJhbmRfc2Vpcm9nYW5fMDEuc3ZnXCJdIHtcbiAgaGVpZ2h0OiA0LjY0NjY2NjY2Njd2dztcbiAgd2lkdGg6IDE3LjkxNzMzMzMzMzN2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxQcm9kdWN0X19sb2dvW3NyYyo9XCJsb2dvX2JyYW5kX3NlaXJvZ2FuXzAxLnN2Z1wiXSB7XG4gICAgaGVpZ2h0OiAxOS40OHB4O1xuICAgIHdpZHRoOiA3NS4xMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Ucm91Ymxlc2hvb3RpbmcgLk1haW5WaXN1YWxQcm9kdWN0X19sb2dvW3NyYyo9XCJsb2dvX2JyYW5kX3NlaXJvZ2FuXzAxLnN2Z1wiXSB7XG4gICAgaGVpZ2h0OiAzMS4yNnB4O1xuICAgIHdpZHRoOiAxMjAuNTdweDtcbiAgfVxufVxuLk1haW5WaXN1YWxQcm9kdWN0X19sb2dvW3NyYyo9XCJsb2dvX2JyYW5kX3NlaXJvZ2FuX3F1aWNrXzAxLnN2Z1wiXSB7XG4gIGhlaWdodDogNS4wNTA2NjY2NjY3dnc7XG4gIHdpZHRoOiAyMi42MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NYWluVmlzdWFsUHJvZHVjdF9fbG9nb1tzcmMqPVwibG9nb19icmFuZF9zZWlyb2dhbl9xdWlja18wMS5zdmdcIl0ge1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogOTZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHJvdWJsZXNob290aW5nIC5NYWluVmlzdWFsUHJvZHVjdF9fbG9nb1tzcmMqPVwibG9nb19icmFuZF9zZWlyb2dhbl9xdWlja18wMS5zdmdcIl0ge1xuICAgIGhlaWdodDogMzMuNTVweDtcbiAgICB3aWR0aDogMTUzLjM3cHg7XG4gIH1cbn1cblxuLk1haW5WaXN1YWxQcm9kdWN0X19sYWJlbCB7XG4gIGJvcmRlcjogMC4yNjY2NjY2NjY3dncgc29saWQgIzQ1MmYyOTtcbiAgZm9udC1zaXplOiAyLjY2NjY2NjY2Njd2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NYWluVmlzdWFsUHJvZHVjdF9fbGFiZWwge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlRyb3VibGVzaG9vdGluZyAuTWFpblZpc3VhbFByb2R1Y3RfX2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuLk1haW5WaXN1YWxfXzEyMHRoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcmRlcjogMztcbiAgd2lkdGg6IDQwdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NYWluVmlzdWFsX18xMjB0aCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAyMDJweDtcbiAgfVxufVxuXG4uTWFpblZpc3VhbENoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllNjtcbiAgYm9yZGVyLXJhZGl1czogMS4zMzMzMzMzMzMzdnc7XG4gIGZvbnQtc2l6ZTogMy4ydnc7XG4gIG9yZGVyOiA0O1xuICBwYWRkaW5nOiAwIDEuMzMzMzMzMzMzM3Z3IDEuMzMzMzMzMzMzM3Z3O1xuICB3aWR0aDogNTEuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWFpblZpc3VhbENoZWNrIHtcbiAgICBvcmRlcjogNDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uTWFpblZpc3VhbENoZWNrX19pdGVtIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxDaGVja19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLk1haW5WaXN1YWxDaGVja19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTJmMjk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxDaGVja19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG4uTWFpblZpc3VhbENoZWNrX19pdGVtICsgLk1haW5WaXN1YWxDaGVja19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuOHZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWFpblZpc3VhbENoZWNrX19pdGVtICsgLk1haW5WaXN1YWxDaGVja19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG4uTWFpblZpc3VhbENoZWNrX19pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvX2NoZWNrXzAxLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3AvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUuMDY2NjY2NjY2N3Z3O1xuICBtYXJnaW4tbGVmdDogMS4zMzMzMzMzMzMzdnc7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1LjMzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxDaGVja19faXRlbTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG59XG4uTWFpblZpc3VhbENoZWNrX19pdGVtIHJ1YnkgcnAsXG4uTWFpblZpc3VhbENoZWNrX19pdGVtIHJ1YnkgcnQge1xuICBmb250LXNpemU6IDIuNjY2NjY2NjY2N3Z3O1xuICB0cmFuc2Zvcm06IHNjYWxlKDcwJSk7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NYWluVmlzdWFsQ2hlY2tfX2l0ZW0gcnVieSBycCxcbi5NYWluVmlzdWFsQ2hlY2tfX2l0ZW0gcnVieSBydCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLk1haW5WaXN1YWxOb3RlcyB7XG4gIGZvbnQtc2l6ZTogMi40dnc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9yZGVyOiA1O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWFpblZpc3VhbE5vdGVzIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIG1hcmdpbjogMThweCAwIDAgYXV0bztcbiAgICB3aWR0aDogNjA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLk1haW5WaXN1YWxOb3RlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyArIDMwM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLk1haW5WaXN1YWxOb3Rlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0NDQ0NDQ7XG4gIG1hcmdpbi10b3A6IDMuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWFpblZpc3VhbE5vdGVzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uTWFpblZpc3VhbE5vdGVzX19pdGVtICsgLk1haW5WaXN1YWxOb3Rlc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1haW5WaXN1YWxOb3Rlc19faXRlbSArIC5NYWluVmlzdWFsTm90ZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5cbi5NYWluVmlzdWFsTm90ZXNfX2hlYWQge1xuICB3aWR0aDogMi41ZW07XG59XG5cbi5NYWluVmlzdWFsTm90ZXNfX2JvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubW9kYWFsLWNsb3NlOjpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC41MzMzMzMzMzMzdnc7XG4gIGhlaWdodDogOHZ3O1xuICBsZWZ0OiA2LjI2NjY2NjY2Njd2dztcbiAgdG9wOiAyLjkzMzMzMzMzMzN2dztcbiAgd2lkdGg6IDAuNTMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWFsLWNsb3NlOjpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxufVxuLm1vZGFhbC1jbG9zZTpob3Zlcjo6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAxMTI7XG59XG5cbi5OYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE3LjMzMzMzMzMzMzN2dyk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTcuMzMzMzMzMzMzM3Z3O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk5hdmlnYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjVweDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG59XG5ib2R5Li1vcGVuIC5OYXZpZ2F0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uTWFpblZpc3VhbCAuTmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NYWluVmlzdWFsIC5OYXZpZ2F0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uTmF2aWdhdGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiA2LjY2NjY2NjY2Njd2dyAzLjJ2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk5hdmlnYXRpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTmF2aWdhdGlvbkxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLk5hdmlnYXRpb25MaXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX3RpdGxlX2xpbmVfMDIuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbS85My40NjY2NjY2NjY3dncgMS4wNjUzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5OYXZpZ2F0aW9uTGlzdF9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cbi5OYXZpZ2F0aW9uTGlzdF9faXRlbSArIC5OYXZpZ2F0aW9uTGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTmF2aWdhdGlvbkxpc3RfX2l0ZW0gKyAuTmF2aWdhdGlvbkxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk5hdmlnYXRpb25MaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uTmF2aWdhdGlvbkxpc3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvX2Fycm93X2JfcmVkXzAxLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIvMi42Mzg2NjY2NjY3dncgMS42MDR2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5OYXZpZ2F0aW9uTGlzdF9fbGluayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjVlbTtcbiAgfVxufVxuXG4uTmF2aWdhdGlvbiAuTmF2aWdhdGlvbl9fY2xvc2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZhZDFiIHVybChcIi4uL2ltZy9pY29fY2xvc2VfMDEuc3ZnXCIpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAzLjg2NjY2NjY2Njd2dykgY2VudGVyLzQuNHZ3IDQuNHZ3O1xuICBib3JkZXItcmFkaXVzOiA2dnc7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDMuNDY2NjY2NjY2N3Z3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDEydnc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDkuMzMzMzMzMzMzM3Z3IGF1dG8gMDtcbiAgd2lkdGg6IDYwdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5OYXZpZ2F0aW9uIC5OYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuYnV0dG9uX2xpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b25fbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJweCAwIDlweDtcbn1cblxuLmJ1dHRvbl9saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5idXR0b25fbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uX2xpc3Qge1xuICAgIHBhZGRpbmc6IDJweCAwIDM5cHg7XG4gIH1cblxuICAuYnV0dG9uX2xpc3QgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAuYnV0dG9uX2xpc3QgdWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYnV0dG9uX2xpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5idXR0b25fbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYnV0dG9uX2xpc3QgbGkgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmYxNTM4O1xuICAgIGNvbG9yOiAjNzI3MTcxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5mb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb2xkL2JnLWZvb3RlZS5qcGdcIikgcmVwZWF0LXggMCAwICMwMDA7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3RlciAuZm9vdF9uYXYge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXIgLnBhZ2VUb3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogODhweDtcbn1cblxuLmZvb3RlciB1bCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmZvb3RlciB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXIgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvb3RlciBkaXYuY29weXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MDBweDtcbn1cblxuLmZvb3RlciBkaXYuY29weXJpZ2h0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmY1YjA1O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMztcbiAgfVxuXG4gIC5mb290ZXIgLmlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZm9vdGVyIC5wYWdlVG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtMjFweDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuXG4gIC5mb290ZXIgLnBhZ2VUb3A6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YjA1O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IC0xLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cblxuICAuZm9vdGVyIC5wYWdlVG9wIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG5cbiAgLmZvb3RlciB1bCB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZm9vdGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gIH1cblxuICAuZm9vdGVyIGRpdi5jb3B5cmlnaHQge1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmNvb3BlcmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29vcGVyYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDAgMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29vcGVyYXRpb24gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb29wZXJhdGlvbiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDExcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29wZXJhdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLmNvb3BlcmF0aW9uIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4uU25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmFlZTtcbn1cbi5TbnMgLk1vZHVsZUlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5TbnNfX3N1YlRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNlNTAxMTI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMy40NjY2NjY2NjY3dnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU25zX19zdWJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uU25zX19zdWJUaXRsZTo6YmVmb3JlLCAuU25zX19zdWJUaXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMTEyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1LjMzMzMzMzMzMzN2dztcbiAgd2lkdGg6IDAuNHZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU25zX19zdWJUaXRsZTo6YmVmb3JlLCAuU25zX19zdWJUaXRsZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG4uU25zX19zdWJUaXRsZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbn1cbi5TbnNfX3N1YlRpdGxlOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uU25zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNS42dnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbi5TbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWdhcDogMCA0LjkzMzMzMzMzMzN2dztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TbnNfX2xpc3Qge1xuICAgIGdyaWQtZ2FwOiAwIDI1cHg7XG4gIH1cbn1cblxuLlNuc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5XcmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTIwMHB4ICsgNjBweCk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG4uTW9kdWxlQnV0dG9uTGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtZ2FwOiA1LjMzMzMzMzMzMzN2dyAwO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTW9kdWxlQnV0dG9uTGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBncmlkLWdhcDogMCAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uTW9kdWxlQnV0dG9uTGlzdCBbY2xhc3MqPU1vZHVsZUJ1dHRvbl0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA3MC42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Nb2R1bGVCdXR0b25MaXN0IFtjbGFzcyo9TW9kdWxlQnV0dG9uXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbi5Nb2R1bGVCdXR0b24tb3JhbmdlMDEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZDFiO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDMuNDY2NjY2NjY2N3Z3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MC42NjY2NjY2NjY3dnc7XG4gIG1pbi1oZWlnaHQ6IDEydnc7XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTW9kdWxlQnV0dG9uLW9yYW5nZTAxIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxufVxuLk1vZHVsZUJ1dHRvbi1vcmFuZ2UwMTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvX2Fycm93X3JfcmVkXzAxLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3AvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNC40dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDR2dztcbiAgdG9wOiBjYWxjKDUwJSAtIDQuNHZ3IC8gMik7XG4gIHdpZHRoOiA0LjR2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZHVsZUJ1dHRvbi1vcmFuZ2UwMTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbi5Nb2R1bGVCdXR0b24tb3JhbmdlMDEgLk1vZHVsZUljb25fX3RydW5wZXQge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTW9kdWxlQnV0dG9uLW9yYW5nZTAxIC5Nb2R1bGVJY29uX190cnVucGV0IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICB9XG59XG5cbi5Nb2R1bGVJY29uX190cnVucGV0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ29fc2Vpcm9nYW5fMDEucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcC9jb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOS4wNjY2NjY2NjY3dnc7XG4gIHdpZHRoOiA5LjA2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZHVsZUljb25fX3RydW5wZXQge1xuICAgIGhlaWdodDogNDJweDtcbiAgICB3aWR0aDogNDJweDtcbiAgfVxufVxuXG4uTW9kdWxlSW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0dnc7XG4gIHBhZGRpbmc6IDh2dyAzLjJ2dyA0LjI2NjY2NjY2Njd2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTW9kdWxlSW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggNDJweDtcbiAgfVxufVxuXG4uTWFpblZpc3VhbCArIC5Nb2R1bGVTZWN0aW9uIC5Nb2R1bGVJbm5lciB7XG4gIGJvcmRlci10b3A6IDEuMDY2NjY2NjY2N3Z3IHNvbGlkICNlNTAxMTI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWFpblZpc3VhbCArIC5Nb2R1bGVTZWN0aW9uIC5Nb2R1bGVJbm5lciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZHVsZUlubmVyT2ZJbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gIH1cbn1cblxuLk1vZHVsZUxpbmstYXJyb3dSMDE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29fYXJyb3dfcl9vcmFuZ2VfMDEuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcC9jb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMy40NjY2NjY2NjY3dnc7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHdpZHRoOiAzLjQ2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZHVsZUxpbmstYXJyb3dSMDE6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG59XG5cbi5Nb2R1bGVTZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjJ2dztcbiAgcGFkZGluZy1yaWdodDogMy4ydnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZHVsZVNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5Nb2R1bGVTZWN0aW9uICsgLk1vZHVsZVNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzLjJ2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZHVsZVNlY3Rpb24gKyAuTW9kdWxlU2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uTW9kdWxlU2VjdGlvbi5UdmNtIHtcbiAgcGFkZGluZy1ib3R0b206IDh2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZHVsZVNlY3Rpb24uVHZjbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5Nb2R1bGVUZXh0MTQge1xuICBmb250LXNpemU6IDMuNzMzMzMzMzMzM3Z3O1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTW9kdWxlVGV4dDE0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cblxuLk1vZHVsZVRleHQxMiB7XG4gIGZvbnQtc2l6ZTogMy4ydnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Nb2R1bGVUZXh0MTIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uTW9kdWxlVGV4dC1pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbi5Nb2R1bGVUaXRsZTAxIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX3RpdGxlX2xpbmVfMDEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tLzg2LjkzMzMzMzMzMzN2dyAxLjA4NjY2NjY2Njd2dztcbiAgZm9udC1mYW1pbHk6IHRvcHBhbi1idW5reXUtbWlkYXNoaS1nby1zdGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNS42dnc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxOTA0NzYxOTtcbiAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzMzMzMzMzdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZHVsZVRpdGxlMDEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjUycHggOC4xNXB4O1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLk1vZHVsZVRpdGxlMDEgaSB7XG4gIGNvbG9yOiAjZTUwMTEyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0dnc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZHVsZVRpdGxlMDEgaSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5Nb2R1bGVUaXRsZTAyIHtcbiAgZm9udC1mYW1pbHk6IHRvcHBhbi1idW5reXUtbWlkYXNoaS1nby1zdGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNS4zMzMzMzMzMzMzdnc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZHVsZVRpdGxlMDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICB9XG59XG5cbi5NZWNoYW5pc21MaXN0MDE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA2LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1lY2hhbmlzbUxpc3QwMTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uTWVjaGFuaXNtTGlzdDAyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLk1lY2hhbmlzbUxpc3QwMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEydnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWNoYW5pc21MaXN0MDI6bm90KDpmaXJzdC1jaGlsZCksXG4uTWVjaGFuaXNtTGlzdDAzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5Nb2R1bGVUaXRsZTAyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogOHZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTW9kdWxlVGl0bGUwMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLlR2Y21fX2ltYWdlICsgLk1vZHVsZVRpdGxlMDIge1xuICBtYXJnaW4tdG9wOiAxLjMzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlR2Y21fX2ltYWdlICsgLk1vZHVsZVRpdGxlMDIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uTW9kdWxlVGl0bGUwMSArIC5Nb2R1bGVUaXRsZTAyIHtcbiAgbWFyZ2luLXRvcDogOHZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTW9kdWxlVGl0bGUwMSArIC5Nb2R1bGVUaXRsZTAyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5Nb2R1bGVCdXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA2LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1vZHVsZUJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uTW9kdWxlVGV4dDEyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLk1vZHVsZVRleHQxNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLkZhcUxpc3RfX2l0ZW0gKyAuRmFxTGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDUuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmFxTGlzdF9faXRlbSArIC5GYXFMaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG5cbi5GYXFMaXN0UXVlc3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmFxTGlzdFF1ZXN0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgfVxufVxuXG4uRmFxTGlzdFF1ZXN0aW9uX19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMi42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GYXFMaXN0UXVlc3Rpb25fX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5GYXFMaXN0UXVlc3Rpb25fX2ltYWdlW3NyYyo9ZmFxX2ljb25fMDFdIHtcbiAgaGVpZ2h0OiAyMy42NTQ2NjY2NjY3dnc7XG4gIHdpZHRoOiAxMy45MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GYXFMaXN0UXVlc3Rpb25fX2ltYWdlW3NyYyo9ZmFxX2ljb25fMDFdIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICB9XG59XG4uRmFxTGlzdFF1ZXN0aW9uX19pbWFnZVtzcmMqPWZhcV9pY29uXzAyXSB7XG4gIGhlaWdodDogMjIuNTMzMzMzMzMzM3Z3O1xuICB3aWR0aDogMTMuNDY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmFxTGlzdFF1ZXN0aW9uX19pbWFnZVtzcmMqPWZhcV9pY29uXzAyXSB7XG4gICAgaGVpZ2h0OiAxNjlweDtcbiAgICB3aWR0aDogMTAxcHg7XG4gIH1cbn1cbi5GYXFMaXN0UXVlc3Rpb25fX2ltYWdlW3NyYyo9ZmFxX2ljb25fMDNdIHtcbiAgaGVpZ2h0OiAyMi4wNDY2NjY2NjY3dnc7XG4gIHdpZHRoOiAxNi44NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GYXFMaXN0UXVlc3Rpb25fX2ltYWdlW3NyYyo9ZmFxX2ljb25fMDNdIHtcbiAgICBoZWlnaHQ6IDE0OXB4O1xuICAgIHdpZHRoOiAxMTRweDtcbiAgfVxufVxuLkZhcUxpc3RRdWVzdGlvbl9faW1hZ2Vbc3JjKj1mYXFfaWNvbl8wNF0ge1xuICBoZWlnaHQ6IDIzLjcyOHZ3O1xuICB3aWR0aDogMTkuODY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmFxTGlzdFF1ZXN0aW9uX19pbWFnZVtzcmMqPWZhcV9pY29uXzA0XSB7XG4gICAgaGVpZ2h0OiAxNjFweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5GYXFMaXN0UXVlc3Rpb25fX2ltYWdlW3NyYyo9ZmFxX2ljb25fMDVdIHtcbiAgaGVpZ2h0OiAyNC4zMDUzMzMzMzMzdnc7XG4gIHdpZHRoOiAyMC42NzZ2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZhcUxpc3RRdWVzdGlvbl9faW1hZ2Vbc3JjKj1mYXFfaWNvbl8wNV0ge1xuICAgIGhlaWdodDogMTY0cHg7XG4gICAgd2lkdGg6IDEyNnB4O1xuICB9XG59XG5cbi5GYXFMaXN0UXVlc3Rpb25fX3RleHQsXG4uRmFxTGlzdEFuc3dlcl9fdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDYuNjY2NjY2NjY2N3Z3O1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZhcUxpc3RRdWVzdGlvbl9fdGV4dCxcbi5GYXFMaXN0QW5zd2VyX190ZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gIH1cbn1cbi5GYXFMaXN0UXVlc3Rpb25fX3RleHQ6OmJlZm9yZSxcbi5GYXFMaXN0QW5zd2VyX190ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1Ljc1NnZ3O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMuMzY4dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GYXFMaXN0UXVlc3Rpb25fX3RleHQ6OmJlZm9yZSxcbi5GYXFMaXN0QW5zd2VyX190ZXh0OjpiZWZvcmUge1xuICAgIGhlaWdodDogNDMuMTdweDtcbiAgICB3aWR0aDogMjUuMjZweDtcbiAgfVxufVxuXG4uRmFxTGlzdFF1ZXN0aW9uX190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDExMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GYXFMaXN0UXVlc3Rpb25fX3RleHQge1xuICAgIGZsZXg6IDAgYXV0bztcbiAgfVxufVxuLkZhcUxpc3RRdWVzdGlvbl9fdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX2ZhcV9iYWxsb29uX3JlZF8wMS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wL2NvbnRhaW47XG59XG5cbi5GYXFMaXN0QW5zd2VyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLXRvcDogNHZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRmFxTGlzdEFuc3dlciB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAxNjBweDtcbiAgfVxufVxuXG4uRmFxTGlzdEFuc3dlcl9faW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMi42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GYXFMaXN0QW5zd2VyX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5GYXFMaXN0QW5zd2VyX19pbWFnZVtzcmMqPWxvZ29fc2Vpcm9nYW5fMDFdIHtcbiAgaGVpZ2h0OiAxNnZ3O1xuICB3aWR0aDogMTZ2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZhcUxpc3RBbnN3ZXJfX2ltYWdlW3NyYyo9bG9nb19zZWlyb2dhbl8wMV0ge1xuICAgIGhlaWdodDogOThweDtcbiAgICB3aWR0aDogOThweDtcbiAgfVxufVxuXG4uRmFxTGlzdEFuc3dlcl9fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5GYXFMaXN0QW5zd2VyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUzM3B4O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuLkZhcUxpc3RBbnN3ZXJfX3RleHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19mYXFfYmFsbG9vbl9ncmF5XzAxLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3AvY29udGFpbjtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5IaXN0b3J5Qm94X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMxLjc2NTMzMzMzMzN2dztcbiAgbWFyZ2luOiAxMnZ3IGF1dG8gMTAuMTMzMzMzMzMzM3Z3O1xuICB3aWR0aDogNTYuMzgyNjY2NjY2N3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSGlzdG9yeUJveF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTQ2Ljg0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XG4gICAgd2lkdGg6IDI1OS4xNXB4O1xuICB9XG59XG5cbi5IaXN0b3J5QnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDUuMzMzMzMzMzMzM3Z3IDA7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IaXN0b3J5QnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdyaWQtZ2FwOiAwIDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLkhpc3RvcnlCdXR0b25fX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDcwLjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhpc3RvcnlCdXR0b25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxpbmV1cExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGluZXVwTGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNkNmQ2ZDY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLkxpbmV1cExpc3RfX2l0ZW0gKyAuTGluZXVwTGlzdF9faXRlbSB7XG4gIGJvcmRlci10b3A6IDAuNTMzMzMzMzMzM3Z3IHNvbGlkICNkNmQ2ZDY7XG4gIG1hcmdpbi10b3A6IDh2dztcbiAgcGFkZGluZy10b3A6IDh2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxpbmV1cExpc3RfX2l0ZW0gKyAuTGluZXVwTGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MaW5ldXBMaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGluZXVwTGlzdF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MaW5ldXBMaXN0X19pdGVtOm50aC1jaGlsZCgxKSAuTGluZXVwTGlzdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxpbmV1cExpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7XG4gICAgcGFkZGluZy1yaWdodDogODhweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGluZXVwTGlzdF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogNjlweDtcbiAgfVxufVxuXG4uTGluZXVwTGlzdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5MaW5ldXBMaXN0X190aXRsZSBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDR2dztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxpbmV1cExpc3RfX3RpdGxlIGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5MaW5ldXBMaXN0X190aXRsZSBzcGFuIHtcbiAgYm9yZGVyOiAwLjI2NjY2NjY2Njd2dyBzb2xpZCAjNDUyZjI5O1xuICBmb250LXNpemU6IDIuNHZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAwLjVlbSAwLjE1ZW07XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MaW5ldXBMaXN0X190aXRsZSBzcGFuIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5MaW5ldXBMaXN0X19sb2dvW3NyYyo9bG9nb19icmFuZF9zZWlyb2dhbl9hXzAxXSB7XG4gIGhlaWdodDogNi44dnc7XG4gIHdpZHRoOiA0My4zMzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MaW5ldXBMaXN0X19sb2dvW3NyYyo9bG9nb19icmFuZF9zZWlyb2dhbl9hXzAxXSB7XG4gICAgaGVpZ2h0OiAyOS43MXB4O1xuICAgIHdpZHRoOiAxODkuMzNweDtcbiAgfVxufVxuLkxpbmV1cExpc3RfX2xvZ29bc3JjKj1sb2dvX2JyYW5kX3NlaXJvZ2FuXzAxXSB7XG4gIGhlaWdodDogOS4xODR2dztcbiAgd2lkdGg6IDM1LjQwOTMzMzMzMzN2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxpbmV1cExpc3RfX2xvZ29bc3JjKj1sb2dvX2JyYW5kX3NlaXJvZ2FuXzAxXSB7XG4gICAgaGVpZ2h0OiAzNy4wM3B4O1xuICAgIHdpZHRoOiAxNDIuNzNweDtcbiAgfVxufVxuLkxpbmV1cExpc3RfX2xvZ29bc3JjKj1sb2dvX2JyYW5kX3NlaXJvZ2FuX3F1aWNrXzAxXSB7XG4gIGhlaWdodDogMTAuNTMzMzMzMzMzM3Z3O1xuICB3aWR0aDogNDcuMnZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGluZXVwTGlzdF9fbG9nb1tzcmMqPWxvZ29fYnJhbmRfc2Vpcm9nYW5fcXVpY2tfMDFdIHtcbiAgICBoZWlnaHQ6IDM2LjE1cHg7XG4gICAgd2lkdGg6IDE2Mi4wMXB4O1xuICB9XG59XG5cbi5MaW5ldXBMaXN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLkxpbmV1cExpc3RfX2ltYWdlW3NyYyo9bGluZXVwX3BpY18wMV9zcF0ge1xuICB3aWR0aDogODcuNnZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGluZXVwTGlzdF9faW1hZ2Vbc3JjKj1saW5ldXBfcGljXzAxX3BjXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uTGluZXVwTGlzdF9faW1hZ2Vbc3JjKj1saW5ldXBfcGljXzAyXSB7XG4gIHdpZHRoOiAzNy42dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MaW5ldXBMaXN0X19pbWFnZVtzcmMqPWxpbmV1cF9waWNfMDJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIHdpZHRoOiAxNThweDtcbiAgfVxufVxuLkxpbmV1cExpc3RfX2ltYWdlW3NyYyo9bGluZXVwX3BpY18wM10ge1xuICB3aWR0aDogMjcuMDY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGluZXVwTGlzdF9faW1hZ2Vbc3JjKj1saW5ldXBfcGljXzAzXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB3aWR0aDogMTE1cHg7XG4gIH1cbn1cblxuLkxpbmV1cExpc3RfX3RleHQge1xuICBmb250LXNpemU6IDMuNDY2NjY2NjY2N3Z3O1xuICBtYXJnaW4tdG9wOiA0dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5MaW5ldXBMaXN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLkxpbmV1cExpc3RCdXR0b24ge1xuICBtYXJnaW4tdG9wOiA0dncgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxpbmV1cExpc3RCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGluZXVwTGlzdEJ1dHRvbi1sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkxpbmV1cExpc3RfX2J1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTGluZXVwTGlzdEJ1dHRvbi1sYXJnZSAuTGluZXVwTGlzdF9fYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MTdweDtcbiAgfVxufVxuXG4uTWVjaGFuaXNtTGlzdDAxIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDh2dztcbiAgcGFkZGluZy1ib3R0b206IDkuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWVjaGFuaXNtTGlzdDAxIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5NZWNoYW5pc21MaXN0MDFfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWVjaGFuaXNtTGlzdDAxX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLk1lY2hhbmlzbUxpc3QwMV9faXRlbSArIC5NZWNoYW5pc21MaXN0MDFfX2l0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIG1hcmdpbi1sZWZ0OiA0dnc7XG4gIHBhZGRpbmctbGVmdDogNHZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWVjaGFuaXNtTGlzdDAxX19pdGVtICsgLk1lY2hhbmlzbUxpc3QwMV9faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRvdHRlZDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWVjaGFuaXNtTGlzdDAxX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5NZWNoYW5pc21MaXN0MDFfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLk1lY2hhbmlzbUxpc3QwMV9fdGl0bGUge1xuICBmb250LXNpemU6IDQuNTMzMzMzMzMzM3Z3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMWVtO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWVjaGFuaXNtTGlzdDAxX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5NZWNoYW5pc21MaXN0MDFfX3RleHQge1xuICBmb250LXNpemU6IDMuNDY2NjY2NjY2N3Z3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWNoYW5pc21MaXN0MDFfX3RleHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWVjaGFuaXNtTGlzdDAxX190ZXh0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5NZWNoYW5pc21MaXN0MDFfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWQxYjtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjJ2dztcbiAgcGFkZGluZzogMC4yNWVtIDFlbSAwLjM1ZW07XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWNoYW5pc21MaXN0MDFfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgcGFkZGluZzogMCAwLjc1ZW0gMC4xZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWVjaGFuaXNtTGlzdDAyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWNoYW5pc21MaXN0MDJfX2l0ZW0sXG4uTWVjaGFuaXNtTGlzdDAyX19pdGVtLXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG4uTWVjaGFuaXNtTGlzdDAyX19pdGVtICsgLk1lY2hhbmlzbUxpc3QwMl9faXRlbSxcbi5NZWNoYW5pc21MaXN0MDJfX2l0ZW0gKyAuTWVjaGFuaXNtTGlzdDAyX19pdGVtLXJlZCxcbi5NZWNoYW5pc21MaXN0MDJfX2l0ZW0tcmVkICsgLk1lY2hhbmlzbUxpc3QwMl9faXRlbSxcbi5NZWNoYW5pc21MaXN0MDJfX2l0ZW0tcmVkICsgLk1lY2hhbmlzbUxpc3QwMl9faXRlbS1yZWQge1xuICBtYXJnaW4tdG9wOiAzLjJ2dztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1lY2hhbmlzbUxpc3QwMl9faXRlbSArIC5NZWNoYW5pc21MaXN0MDJfX2l0ZW0sXG4uTWVjaGFuaXNtTGlzdDAyX19pdGVtICsgLk1lY2hhbmlzbUxpc3QwMl9faXRlbS1yZWQsXG4uTWVjaGFuaXNtTGlzdDAyX19pdGVtLXJlZCArIC5NZWNoYW5pc21MaXN0MDJfX2l0ZW0sXG4uTWVjaGFuaXNtTGlzdDAyX19pdGVtLXJlZCArIC5NZWNoYW5pc21MaXN0MDJfX2l0ZW0tcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1lY2hhbmlzbUxpc3QwMl9faXRlbS1yZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5NZWNoYW5pc21MaXN0MDJfX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZDFiO1xuICBib3JkZXItcmFkaXVzOiA0dncgNHZ3IDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMy4zMzMzMzMzMzMzdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1lY2hhbmlzbUxpc3QwMl9faGVhZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICB9XG59XG4uTWVjaGFuaXNtTGlzdDAyX19pdGVtLXJlZCAuTWVjaGFuaXNtTGlzdDAyX19oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDExMjtcbn1cbi5NZWNoYW5pc21MaXN0MDNfX2l0ZW0tZW1waGFzaXMgLk1lY2hhbmlzbUxpc3QwMl9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzhlNGI7XG59XG4uTWVjaGFuaXNtTGlzdDAzX19pdGVtLWRpYXJyaGVhIC5NZWNoYW5pc21MaXN0MDJfX2hlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQ2ZTEzO1xufVxuXG4uTWVjaGFuaXNtTGlzdDAyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWVjaGFuaXNtTGlzdDAyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLk1lY2hhbmlzbUxpc3QwMl9fdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDMuMnZ3O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuTWVjaGFuaXNtTGlzdDAyX190aXRsZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLk1lY2hhbmlzbUxpc3QwMl9fdGl0bGUgcnAsXG4uTWVjaGFuaXNtTGlzdDAyX190aXRsZSBydCB7XG4gIGZvbnQtc2l6ZTogMi42NjY2NjY2NjY3dnc7XG4gIHRyYW5zZm9ybTogc2NhbGUoNzAlKTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1lY2hhbmlzbUxpc3QwMl9fdGl0bGUgcnAsXG4uTWVjaGFuaXNtTGlzdDAyX190aXRsZSBydCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLk1lY2hhbmlzbUxpc3QwMl9fYm9keSB7XG4gIGJvcmRlcjogMC41MzMzMzMzMzMzdncgc29saWQgI2ZmYWQxYjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDR2dyA0dnc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWNoYW5pc21MaXN0MDJfX2JvZHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIH1cbn1cbi5NZWNoYW5pc21MaXN0MDJfX2l0ZW0tcmVkIC5NZWNoYW5pc21MaXN0MDJfX2JvZHkge1xuICBib3JkZXItY29sb3I6ICNlNTAxMTI7XG59XG4uTWVjaGFuaXNtTGlzdDAzX19pdGVtLWVtcGhhc2lzIC5NZWNoYW5pc21MaXN0MDJfX2JvZHkge1xuICBib3JkZXItY29sb3I6ICNmYzhlNGI7XG59XG4uTWVjaGFuaXNtTGlzdDAzX19pdGVtLWRpYXJyaGVhIC5NZWNoYW5pc21MaXN0MDJfX2JvZHkge1xuICBib3JkZXItY29sb3I6ICNhZDZlMTM7XG59XG5cbi5NZWNoYW5pc21MaXN0MDJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMy4wNjY2NjY2NjY3dncgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1lY2hhbmlzbUxpc3QwMl9faW1hZ2Uge1xuICAgIGhlaWdodDogMjgzcHg7XG4gICAgbWFyZ2luOiAyM3B4IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLk1lY2hhbmlzbUxpc3QwMl9fZm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1lY2hhbmlzbUxpc3QwMl9fZm9vdCB7XG4gICAgcGFkZGluZzogMS41ZW07XG4gIH1cbn1cblxuLk1lY2hhbmlzbUxpc3QwMl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogNC4yNjY2NjY2NjY3dnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWNoYW5pc21MaXN0MDJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5NZWNoYW5pc21MaXN0MDJfX3RleHQgc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlNTAxMTI7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5NZWNoYW5pc21fX25vdGUge1xuICBmb250LXNpemU6IDMuMnZ3O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLk1lY2hhbmlzbV9fbm90ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMC41ZW0gMmVtIDA7XG4gIH1cbn1cblxuLk1lY2hhbmlzbUxpc3QwMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWNoYW5pc21MaXN0MDNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDI2LjY2NjY2NjY2NjdweCk7XG4gIH1cbn1cbi5NZWNoYW5pc21MaXN0MDNfX2l0ZW0gKyAuTWVjaGFuaXNtTGlzdDAzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMy4ydnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWNoYW5pc21MaXN0MDNfX2l0ZW0gKyAuTWVjaGFuaXNtTGlzdDAzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWNoYW5pc21MaXN0MDNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uTWVjaGFuaXNtTGlzdDAzX19ib2R5IHtcbiAgYm9yZGVyOiAwLjUzMzMzMzMzMzN2dyBzb2xpZCAjZmZhZDFiO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHZ3IDR2dztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5NZWNoYW5pc21MaXN0MDNfX2JvZHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbi5NZWNoYW5pc21MaXN0MDNfX2l0ZW0tZW1waGFzaXMgLk1lY2hhbmlzbUxpc3QwM19fYm9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZjOGU0Yjtcbn1cbi5NZWNoYW5pc21MaXN0MDNfX2l0ZW0tZGlhcnJoZWEgLk1lY2hhbmlzbUxpc3QwM19fYm9keSB7XG4gIGJvcmRlci1jb2xvcjogI2FkNmUxMztcbn1cblxuLnRyb3VibGVMaXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjJ2dztcbiAgbWFyZ2luLXJpZ2h0OiAtMy4ydnc7XG4gIHBhZGRpbmctbGVmdDogMy4ydnc7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJvdWJsZUxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDM2cHggNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udHJvdWJsZUxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAyLjR2dyAwO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJvdWJsZUxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udHJvdWJsZUxpc3RfX2l0ZW0gKyAudHJvdWJsZUxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyb3VibGVMaXN0X19pdGVtICsgLnRyb3VibGVMaXN0X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cm91YmxlTGlzdF9faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cbi50cm91YmxlTGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50cm91YmxlTGlzdF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyb3VibGVMaXN0X19oZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRyb3VibGVMaXN0X19pbWFnZVdyYXAge1xuICBoZWlnaHQ6IDE2dnc7XG4gIHdpZHRoOiAxNnZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJvdWJsZUxpc3RfX2ltYWdlV3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnRyb3VibGVMaXN0X19pbWFnZVtzcmMqPVwidHJvdWJsZV9pbWdfMDEuc3ZnXCJdIHtcbiAgaGVpZ2h0OiAxNy4wMDY2NjY2NjY3dnc7XG4gIHdpZHRoOiAxOS43MjEzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cm91YmxlTGlzdF9faW1hZ2Vbc3JjKj1cInRyb3VibGVfaW1nXzAxLnN2Z1wiXSB7XG4gICAgaGVpZ2h0OiAxOTdweDtcbiAgICB3aWR0aDogMjI5cHg7XG4gIH1cbn1cbi50cm91YmxlTGlzdF9faW1hZ2Vbc3JjKj1cInRyb3VibGVfaW1nXzAyLnN2Z1wiXSB7XG4gIGhlaWdodDogMTguNDEydnc7XG4gIHdpZHRoOiAxNi45MTMzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cm91YmxlTGlzdF9faW1hZ2Vbc3JjKj1cInRyb3VibGVfaW1nXzAyLnN2Z1wiXSB7XG4gICAgaGVpZ2h0OiAyMTJweDtcbiAgICB3aWR0aDogMjEwLjQzcHg7XG4gIH1cbn1cbi50cm91YmxlTGlzdF9faW1hZ2Vbc3JjKj1cInRyb3VibGVfaW1nXzAzLnN2Z1wiXSB7XG4gIGhlaWdodDogMTcuMDQ0dnc7XG4gIHdpZHRoOiAxOS4zNTMzMzMzMzMzdnc7XG59XG4udHJvdWJsZUxpc3RfX2ltYWdlW3NyYyo9XCJ0cm91YmxlX2ltZ18wNC5zdmdcIl0ge1xuICBoZWlnaHQ6IDE3LjExMDY2NjY2Njd2dztcbiAgd2lkdGg6IDE3LjU2OHZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJvdWJsZUxpc3RfX2ltYWdlW3NyYyo9XCJ0cm91YmxlX2ltZ18wNC5zdmdcIl0ge1xuICAgIGhlaWdodDogMTk5cHg7XG4gICAgd2lkdGg6IDIyNHB4O1xuICB9XG59XG4udHJvdWJsZUxpc3RfX2ltYWdlW3NyYyo9XCJ0cm91YmxlX2ltZ18wNS5zdmdcIl0ge1xuICBoZWlnaHQ6IDE3LjE2OHZ3O1xuICB3aWR0aDogMTkuMTY4dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cm91YmxlTGlzdF9faW1hZ2Vbc3JjKj1cInRyb3VibGVfaW1nXzA1LnN2Z1wiXSB7XG4gICAgaGVpZ2h0OiAxOTNweDtcbiAgICB3aWR0aDogMjIwLjc3cHg7XG4gIH1cbn1cbi50cm91YmxlTGlzdF9faW1hZ2Vbc3JjKj1cInRyb3VibGVfaW1nXzA2LnN2Z1wiXSB7XG4gIGhlaWdodDogMTguODkydnc7XG4gIHdpZHRoOiAyMC44NjEzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cm91YmxlTGlzdF9faW1hZ2Vbc3JjKj1cInRyb3VibGVfaW1nXzA2LnN2Z1wiXSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjE5cHg7XG4gIH1cbn1cblxuLnRyb3VibGVMaXN0X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDQuOHZ3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtIDFlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2dncpO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJvdWJsZUxpc3RfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnRyb3VibGVMaXN0X19pdGVtOm50aC1jaGlsZCgtbiszKSAudHJvdWJsZUxpc3RfX3RpdGxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udHJvdWJsZUxpc3RfX2J1dHRvbiB7XG4gIGhlaWdodDogNS40NjY2NjY2NjY3dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUuNDY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJvdWJsZUxpc3RfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRyb3VibGVMaXN0X19idXR0b246OmJlZm9yZSwgLnRyb3VibGVMaXN0X19idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDExMjtcbiAgYm9yZGVyLXJhZGl1czogMC41MzMzMzMzMzMzdnc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMDY2NjY2NjY2N3Z3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyb3VibGVMaXN0X19idXR0b246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi50cm91YmxlTGlzdF9faXRlbS4tb3BlbiAudHJvdWJsZUxpc3RfX2J1dHRvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnRyb3VibGVMaXN0X19ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZDZkNmQ2O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyLjR2dztcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyb3VibGVMaXN0X19ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi50cm91YmxlTGlzdF9faXRlbS4tb3BlbiAudHJvdWJsZUxpc3RfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRyb3VibGVMaXN0Qm9keV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJvdWJsZUxpc3RCb2R5X19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uVHJvdWJsZXNob290aW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIG1hcmdpbi10b3A6IDIuNHZ3O1xuICBwYWRkaW5nLXRvcDogNy4zMzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Ucm91Ymxlc2hvb3Rpbmcge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5Ucm91Ymxlc2hvb3RpbmdfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWdhcDogMCAxOXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5Ucm91Ymxlc2hvb3RpbmdfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHRvcHBhbi1idW5reXUtbWlkYXNoaS1nby1zdGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNS42dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHJvdWJsZXNob290aW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLlRyb3VibGVzaG9vdGluZ19fdGl0bGUge1xuICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uVHJvdWJsZXNob290aW5nX190aXRsZSBlbSB7XG4gIGNvbG9yOiAjZTUwMTEyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0dnc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Ucm91Ymxlc2hvb3RpbmdfX3RpdGxlIGVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uVHJvdWJsZXNob290aW5nTm90ZXMge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Ucm91Ymxlc2hvb3RpbmdOb3RlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5Ucm91Ymxlc2hvb3RpbmdOb3Rlc19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMy4ydnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5Ucm91Ymxlc2hvb3RpbmdOb3Rlc19faXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLlRyb3VibGVzaG9vdGluZ05vdGVzX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuXG4uVHZjbV9fbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlR2Y21fX21vZGFsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvX3BsYXlfMDEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzE4LjR2dyAxOC40dnc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlR2Y21fX21vZGFsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM4cHggMTM4cHg7XG4gIH1cbn1cblxuLlR2Y21Db250ZW50cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5UdmNtQ29udGVudHMgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5UdmNtQ29udGVudHNfX3RhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uVHZjbUNvbnRlbnRzX190YWIuLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5UdmNtVGFiTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWdhcDogMCAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLlR2Y21UYWJMaXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogNHZ3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHZjbVRhYkxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLlR2Y21UYWJMaXN0X19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1nYXA6IDAgMy4zMzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5UdmNtVGFiTGlzdF9fbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMC41ZW0gMDtcbiAgfVxufVxuLlR2Y21UYWJMaXN0X19saW5rLi1hY3RpdmUge1xuICBjb2xvcjogI2U1MDExMjtcbn1cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlR2Y21UYWJMaXN0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2U1MDExMjtcbiAgfVxufVxuXG4uVHZjbVRhYkxpc3RfX3RodW1iIHtcbiAgYm9yZGVyOiAwLjY2NjY2NjY2Njd2dyBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMjEuODQlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNC42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5UdmNtVGFiTGlzdF9fdGh1bWIge1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIHBhZGRpbmc6IDAgMCA1MS44NTE4NTE4NTE5JTtcbiAgICB3aWR0aDogMjA4cHg7XG4gIH1cbn1cbi4tYWN0aXZlIC5UdmNtVGFiTGlzdF9fdGh1bWIge1xuICBib3JkZXItY29sb3I6ICNlNTAxMTI7XG59XG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5UdmNtVGFiTGlzdF9fbGluazpob3ZlciAuVHZjbVRhYkxpc3RfX3RodW1iIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTAxMTI7XG4gIH1cbn1cbi5UdmNtVGFiTGlzdF9fdGh1bWI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb19wbGF5XzAxLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3AvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTEuODY2NjY2NjY2N3Z3O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTEuODY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVHZjbVRhYkxpc3RfX3RodW1iOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHdpZHRoOiA2M3B4O1xuICB9XG59XG5cbi5UdmNtVGFiTGlzdF9faW1hZ2Uge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlR2Y21fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5UdmNtX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g44Kz44Oz44Od44O844ON44Oz44OI44Gu6Kit5a6aXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOOCpOODs+ODiuODvOOCs+ODs+ODneODvOODjeODs+ODiFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiVJbm5lciB7XG4gIG1heC13aWR0aDogY2FsYygjeyR3aWR0aF9fYmFzZX0gKyA0MHB4ICogMik7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg57jgqbjgrnjgqrjg7zjg5Djg7zjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4lSG92ZXJfX3RvVW5kZXJMaW5lIHtcbiAgJjpob3ZlcixcbiAgYTpob3ZlciAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuJUhvdmVyX190b09wYWNpdHkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAmOmhvdmVyLFxuICBhOmhvdmVyICYge1xuICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgb3BhY2l0eTogLjY1O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy9cbi8vIOODn+ODg+OCr+OCueOCpOODs+OBruioreWumlxuLy8g4oC75YWo5L2T44Gu6KiY6L+w44Or44O844Or44Gr44Gk44GE44Gm44Gvc3R5bGUuc2Nzc+WPgueFp1xuLy8g4oC744Of44OD44Kv44K544Kk44Oz5ZCN44Gv5Y6f5YmH44Ki44Or44OV44Kh44OZ44OD44OI6aCG44Gn5Lim44G544KL44CCXG4vLyDvvIhUQuODu1BD44Gq44Gp44Gv44K144Kk44K66aCG44Gn5Y+v77yJXG4vLyDigLvplqLmlbDmr47jgavjgrPjg6Hjg7Pjg4jjgpLml6XmnKzoqp7jgafmjL/lhaXjgZnjgovjgIJcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjg7zoqK3lrppcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOOCv+ODluODrOODg+ODiOS7peS4iueUqFxuQG1peGluIG1lZGlhTWluV2lkdGgtVEIge1xuICBAbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIOOCv+ODluODrOODg+ODiOS7peS4i+eUqFxuQG1peGluIG1lZGlhTWF4V2lkdGgtVEIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBQQ++8iOOCteOCpOODiOOBruOCs+ODs+ODhuODs+ODhOW5he+8ieS7peS4iueUqFxuQG1peGluIG1lZGlhTWluV2lkdGgtUEMge1xuICBAbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaWFNYXhXaWR0aC1QQyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyDjgqvjgrnjgr/jg6DluYXku6XkuIrnlKhcbkBtaXhpbiBtZWRpYU1pbldpZHRoKCR3aWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIOOCq+OCueOCv+ODoOW5heS7peS4i+eUqFxuQG1peGluIG1lZGlhTWF4V2lkdGgoJHdpZHRoKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3aWR0aH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44Oe44O844K444Oz6Kit5a6aXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbWFyZ2luVG9wKCRtYXJnaW5TUCwgJG1hcmdpblBDKSB7XG4gIG1hcmdpbi10b3A6IHB4dG92dygkbWFyZ2luU1ApO1xuICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICBtYXJnaW4tdG9wOiAjeyRtYXJnaW5QQ31weDtcbiAgfVxufVxuQG1peGluIG1hcmdpblRvcC1ub0ZpcnN0KCRtYXJnaW5TUCwgJG1hcmdpblBDKSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IHB4dG92dygkbWFyZ2luU1ApO1xuICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgbWFyZ2luLXRvcDogI3skbWFyZ2luUEN9cHg7XG4gICAgfVxuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg4jjg6njg7Pjgrjjgrfjg6fjg7PoqK3lrppcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5IC4zcyBlYXNlO1xufVxuIiwiLyohIGRlc3R5bGUuY3NzIHYyLjAuMiB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbmgxIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0X19ib2xkO1xufVxuLyogSW1hZ2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAmW2hyZWZePVwidGVsOlwiXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyogRW1iZWRkZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbn1cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG46Oi1tcy1jbGVhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4vKiBNaXNjICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKlxuICogcmVtb3ZlIHBsYWNlaG9sZGVyIGNvbG9yXG4gKi9cbjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g5aSJ5pWw44Gu6Kit5a6aXG4vLyDigLvlhajkvZPjga7oqJjov7Djg6vjg7zjg6vjgavjgaTjgYTjgabjga9zdHlsZS5zY3Nz5Y+C54WnXG4vLyDigLvlpInmlbDjga/ljp/liYfjgqLjg6vjg5XjgqHjg5njg4Pjg4jpoIbjgafkuKbjgbnjgovjgIJcbi8vIOKAu+WkieaVsOavjuOBq+OCs+ODoeODs+ODiOOCkuaMv+WFpeOBmeOCi+OAglxuLy8g4oC75Y2Y6Kqe44Gv55yB55Wl44GX44Gq44GE44CCXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOiJslxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODqeOCpOODnuODquODvOOCq+ODqeODvFxuJGNvbG9yX19wcmltYXJ5OiAjZmM4ZTRiO1xuLy8g44K744Kr44Oz44OA44Oq44O844Kr44Op44O8XG4kY29sb3JfX3NlY29uZGFyeTogI2ZmZjtcbiRjb2xvcl9fdGVydGlhcnk6ICNmZmFkMWI7XG4kY29sb3JfX3F1YXRlcm5hcnk6ICNmZmY5ZTY7XG4vLyDjgqLjgq/jgrvjg7Pjg4jjgqvjg6njg7xcbiRjb2xvcl9fYWNjZW50OiAjZTUwMTEyOyAvLyDmmqvlrppcbi8vIOm7klxuJGNvbG9yX19ibGFjazogIzAwMDtcbi8vIOOCsOODrOODvFxuLy8kY29sb3JfX2dyYXktdGV4dDogIzc3NztcbiRjb2xvcl9fZ3JheS1ib3JkZXI6ICNkNmQ2ZDY7XG4kY29sb3JfX2dyYXktYmFja2dyb3VuZDogI2VlZTtcbi8vJGNvbG9yLWdyYXlfX2ljb246ICM5YjliOWI7XG4vLyRjb2xvci1ncmF5X19idXR0b246ICNjM2MzYzM7XG4vLyDjg4bjgq3jgrnjg4jjgqvjg6njg7xcbiRjb2xvcl9fdGV4dDogIzQ1MmYyOTtcbiRjb2xvcl9fbGluazogJGNvbG9yX190ZXh0O1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODleOCqeODs+ODiFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOaXpeacrOiqnuOCteODs+OCu+ODquODleS9k1xuJGZvbnRGYW1pbHlfX3NhbnNTZXJpZjogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbi8vIOaXpeacrOiqnuOCu+ODquODleS9k1xuLy8kZm9udEZhbWlseV9fc2VyaWYtamE6IDtcbi8vIOiLseiqnuOCteODs+OCu+ODquODleS9k1xuJGZvbnRGYW1pbHlfX3NhbnNTZXJpZi10aXRsZTogdG9wcGFuLWJ1bmt5dS1taWRhc2hpLWdvLXN0ZCwgc2Fucy1zZXJpZjtcbi8vIOiLseiqnuOCu+ODquODleS9k1xuLy8kZm9udEZhbWlseV9fc2VyaWYtZW46IDtcbi8vIOaVsOWtl1xuLy8kZm9udEZhbWlseV9fbnVtYmVyOiA7XG4vLyDmloflrZfjgrXjgqTjgrpcbiRmb250U2l6ZV9fYmFzZTogMTY7XG4vLyDjgqbjgqfjgqTjg4hcbi8vJGZvbnRXZWlnaHRfX2V4TGlnaHQ6IDIwMDtcbi8vJGZvbnRXZWlnaHRfX2xpZ2h0OiAzMDA7XG4kZm9udFdlaWdodF9fcmVndWxhcjogNDAwO1xuLy8kZm9udFdlaWdodF9fbWVkaXVtOiA1MDA7XG4vLyRmb250V2VpZ2h0X19zZW1pQm9sZDogO1xuJGZvbnRXZWlnaHRfX2JvbGQ6IDcwMDtcbiRmb250V2VpZ2h0X19ibGFjazogOTAwO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODmeODvOOCueW5hVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR3aWR0aF9fYmFzZTogMTIwMHB4O1xuJHdpZHRoX19jb250ZW50OiAxMDAwcHg7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g4oC75YWo5L2T44Gu6KiY6L+w44Or44O844Or44Gr44Gk44GE44Gm44Gvc3R5bGUuc2Nzc+WPgueFp1xuLy8g4oC75Y6f5YmH44CB5b2T44OV44Kh44Kk44Or5Lul5aSW44Gnei1pbmRleOOCkuaMh+WumuOBl+OBquOBhOOAglxuLy8g4oC744CMJHpJbmRleC3jg6Ljgrjjg6Xjg7zjg6vjga5jbGFzc+WQjeOAjeOBqOOBmeOCi+OAglxuLy8g4oC75aSJ5pWw44Gv5Y6f5YmH44Ki44Or44OV44Kh44OZ44OD44OI6aCG44Gn5Lim44G544KL44CCXG4vLyDigLvljZjoqp7jga/nnIHnlaXjgZfjgarjgYTjgIJcbi8vXG4uLWhpZGUge1xuICBAYXQtcm9vdCB7XG4gICAgLi1oaWRlLVNQIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWF4V2lkdGgtVEIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC4taGlkZS1UQiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLi1hbGlnbiB7XG4gIEBhdC1yb290IHtcbiAgICAuLWFsaWduLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC4tYWxpZ24tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuLWFsaWduLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuLi13ZWlnaHQge1xuICBAYXQtcm9vdCB7XG4gICAgLi13ZWlnaHQtcmVndWxhciB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRfX3JlZ3VsYXI7XG4gICAgfVxuICAgIC4td2VpZ2h0LWJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0X19ib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy9cbi8vIOOCteOCpOODiOWFqOS9k+OBp+S9v+eUqOOBmeOCi+ODmOODg+ODgOODvOOChOODleODg+OCv+ODvOOBquOBqeOAgeWkp+aeoOOBruimgee0oOOCkuiomOi/sFxuLy9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseV9fc2Fuc1NlcmlmO1xuICBmb250LXNpemU6IHB4dG92dygyOCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodF9fcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNCk7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICBmb250LXNpemU6IGZ6dG9yZW0oMTYpO1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g44OY44OD44OA44O8XG4vL1xuLkhlYWRlciB7XG4gIEBhdC1yb290IHtcbiAgICAmIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IHB4dG92dygxMzApO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCBweHRvdncoMjQpIDAgcHh0b3Z3KDM1KTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogJHpJbmRleF9fSGVhZGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNDJweCAwIDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5IZWFkZXJTaXRlIHtcbiAgICAgIEBleHRlbmQgJUhvdmVyX190b09wYWNpdHk7XG4gICAgICB3aWR0aDogcHh0b3Z3KDI5Nik7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgd2lkdGg6IDIzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAuSGVhZGVyX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogcHh0b3Z3KDYwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBweHRvdncoNjApO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICB9XG4gICAgICA+IHNwYW4sXG4gICAgICA+IHNwYW46OmJlZm9yZSxcbiAgICAgID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4dG92dyg0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtICN7cHh0b3Z3KDM2KX0gLyAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgd2lkdGg6IHB4dG92dygzNik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM2cHggLyAyKTtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvZHkuLW9wZW4gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAje3B4dG92dygxNCl9KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICB9XG4gICAgICAgIGJvZHkuLW9wZW4gJiB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cHh0b3Z3KDEyKX0pIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogcHh0b3Z3KDYwKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAje3B4dG92dygxMSl9KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDdweCk7XG4gICAgICAgIH1cbiAgICAgICAgYm9keS4tb3BlbiAmIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tweHRvdncoMTIpfSkgcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogcHh0b3Z3KDYwKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy9cbi8vIOOCteOCpOODiOWGheOBrnotaW5kZXjjgpLoqJjov7Bcbi8vIOKAu+WFqOS9k+OBruiomOi/sOODq+ODvOODq+OBq+OBpOOBhOOBpuOBr3N0eWxlLnNjc3Plj4Lnhadcbi8vIOKAu+WOn+WJh+OAgeW9k+ODleOCoeOCpOODq+S7peWkluOBp3otaW5kZXjjgpLmjIflrprjgZfjgarjgYTjgIJcbi8vIOKAu+OAjCR6SW5kZXgt44Oi44K444Ol44O844Or44GuY2xhc3PlkI3jgI3jgajjgZnjgovjgIJcbi8vIOKAu+WkieaVsOOBr+WOn+WJh+OCouODq+ODleOCoeODmeODg+ODiOmghuOBp+S4puOBueOCi+OAglxuLy8g4oC75Y2Y6Kqe44Gv55yB55Wl44GX44Gq44GE44CCXG4vL1xuXG4kekluZGV4X19IZWFkZXI6IDEwMDtcbiR6SW5kZXhfX05hdmlnYXRpb246IDIwMDtcbiR6SW5kZXhfX05hdmlnYXRpb24tTWFpblZpc3VhbDogMTtcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vXG4vLyDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi8vXG4uTWFpblZpc3VhbCB7XG4gIEBhdC1yb290IHtcbiAgICAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tYWludmlzdWFsX2JnXzAxX3NwLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3AgLyBjb250YWluO1xuICAgICAgcGFkZGluZy10b3A6IHB4dG92dygxMzApO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5NYWluVmlzdWFsX19wY0ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLk1haW5WaXN1YWxfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IHB4dG92dyg2MCkgcHh0b3Z3KDI0KSAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIHBhZGRpbmc6IDU0cHggNDhweCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuTWFpblZpc3VhbF9fY29weSB7XG4gICAgICBoZWlnaHQ6IHB4dG92dygxNzEuNHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBweHRvdncoNzAzLjE4cHgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5NYWluVmlzdWFsX19jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3F1YXRlcm5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogNjZweCAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweCAzMHB4IDEycHg7XG4gICAgICAgIHdpZHRoOiA2MDZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgoMTQ0MHB4KSB7XG4gICAgICAgIG1hcmdpbjogNjZweCAwIDAgY2FsYyg1MHZ3ICsgMzAzcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5NYWluVmlzdWFsTGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4dG92dyg3MTApO1xuICAgICAgbWFyZ2luLXRvcDogcHh0b3Z3KDI1KTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuTWFpblZpc3VhbExhYmVsX19pdGVtIHtcbiAgICB9XG4gICAgLk1haW5WaXN1YWxfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDE4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4dG92dyg2NjgpO1xuICAgICAgbWFyZ2luLXRvcDogcHh0b3Z3KDEwKTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogcHh0b3Z3KDIpIHNvbGlkICRjb2xvcl9fdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbSAuMTVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLk1haW5WaXN1YWxQcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLWdhcDogMCBweHRvdncoNDApO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiBweHRvdncoMTApO1xuICAgICAgb3JkZXI6IDY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHh0b3Z3KDMwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGdyaWQtZ2FwOiAwIDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgfVxuICAgICAgLlRyb3VibGVzaG9vdGluZyAmIHtcbiAgICAgICAgZ3JpZC1nYXA6IDAgcHh0b3Z3KDUwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgZ3JpZC1nYXA6IDAgNTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDU2N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBweHRvdncoMzApIHB4dG92dygzMCkgMCAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHB4dG92dygzMTApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuVHJvdWJsZXNob290aW5nICYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLk1haW5WaXN1YWxQcm9kdWN0X19pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5NYWluVmlzdWFsUHJvZHVjdF9fcGhvdG8ge1xuICAgICAgJltzcmMqPVwibWFpbnZpc3VhbF9waWNfMDEucG5nXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBweHRvdncoMjgzLjg1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHh0b3Z3KDMwKTtcbiAgICAgICAgd2lkdGg6IHB4dG92dygxNDcuODkpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLlRyb3VibGVzaG9vdGluZyAmIHtcbiAgICAgICAgICBoZWlnaHQ6IHB4dG92dygyNTApO1xuICAgICAgICAgIHdpZHRoOiBweHRvdncoMTMwKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW3NyYyo9XCJtYWludmlzdWFsX3BpY18wMi5wbmdcIl0ge1xuICAgICAgICBoZWlnaHQ6IHB4dG92dygyMjkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweHRvdncoMjMpO1xuICAgICAgICB3aWR0aDogcHh0b3Z3KDEwNik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOC41cHg7XG4gICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLlRyb3VibGVzaG9vdGluZyAmIHtcbiAgICAgICAgICBoZWlnaHQ6IHB4dG92dygyNTApO1xuICAgICAgICAgIHdpZHRoOiBweHRvdncoMTE1KTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW3NyYyo9XCJtYWludmlzdWFsX3BpY18wMy5wbmdcIl0ge1xuICAgICAgICBoZWlnaHQ6IHB4dG92dygyMjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweHRvdncoMjQpO1xuICAgICAgICB3aWR0aDogcHh0b3Z3KDE0OCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5Ucm91Ymxlc2hvb3RpbmcgJiB7XG4gICAgICAgICAgaGVpZ2h0OiBweHRvdncoMjUwKTtcbiAgICAgICAgICB3aWR0aDogcHh0b3Z3KDE2Nik7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuTWFpblZpc3VhbFByb2R1Y3RfX2xvZ28ge1xuICAgICAgJltzcmMqPVwibG9nb19icmFuZF9zZWlyb2dhbl9hXzAxLnN2Z1wiXSB7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDMxLjM2KTtcbiAgICAgICAgd2lkdGg6IHB4dG92dygxOTkuODUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5Ucm91Ymxlc2hvb3RpbmcgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1LjU5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTU5LjI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW3NyYyo9XCJsb2dvX2JyYW5kX3NlaXJvZ2FuXzAxLnN2Z1wiXSB7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDM0Ljg1KTtcbiAgICAgICAgd2lkdGg6IHB4dG92dygxMzQuMzgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5LjQ4cHg7XG4gICAgICAgICAgd2lkdGg6IDc1LjEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLlRyb3VibGVzaG9vdGluZyAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICAgIGhlaWdodDogMzEuMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAuNTdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbc3JjKj1cImxvZ29fYnJhbmRfc2Vpcm9nYW5fcXVpY2tfMDEuc3ZnXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBweHRvdncoMzcuODgpO1xuICAgICAgICB3aWR0aDogcHh0b3Z3KDE2OS43NSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgfVxuICAgICAgICAuVHJvdWJsZXNob290aW5nICYge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMy41NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1My4zN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuTWFpblZpc3VhbFByb2R1Y3RfX2xhYmVsIHtcbiAgICAgIGJvcmRlcjogcHh0b3Z3KDIpIHNvbGlkICRjb2xvcl9fdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiBmenRvcmVtKDEwKTtcbiAgICAgIH1cbiAgICAgIC5Ucm91Ymxlc2hvb3RpbmcgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuTWFpblZpc3VhbF9fMTIwdGgge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogcHh0b3Z3KDMwMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuTWFpblZpc3VhbENoZWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcXVhdGVybmFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB4dG92dygxMCk7XG4gICAgICBmb250LXNpemU6IHB4dG92dygyNCk7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIHBhZGRpbmc6IDAgcHh0b3Z3KDEwKSBweHRvdncoMTApO1xuICAgICAgd2lkdGg6IHB4dG92dygzODUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5NYWluVmlzdWFsQ2hlY2tfX2l0ZW0ge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodF9fYm9sZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBmb250LXNpemU6IGZ6dG9yZW0oMTgpO1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4dG92dyg1KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBweHRvdncoNik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvX2NoZWNrXzAxLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3AgLyBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDM4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4dG92dygxMCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiBweHRvdncoNDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJ1Ynkge1xuICAgICAgICBycCxcbiAgICAgICAgcnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDIwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDcwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGZ6dG9yZW0oMTApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuTWFpblZpc3VhbE5vdGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodF9fcmVndWxhcjtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgxMCk7XG4gICAgICAgIG1hcmdpbjogMThweCAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDYwNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aCgxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyArIDMwM3B4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuTWFpblZpc3VhbE5vdGVzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE4KTtcbiAgICAgIG1hcmdpbi10b3A6IHB4dG92dygyNSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5NYWluVmlzdWFsTm90ZXNfX2hlYWQge1xuICAgICAgd2lkdGg6IDIuNWVtO1xuICAgIH1cbiAgICAuTWFpblZpc3VhbE5vdGVzX19ib2R5IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g44Oi44O844OA44Or77yIbW9kYWFs44Gu44Kq44O844OQ44O844Op44Kk44OJ77yJXG4vL1xuLm1vZGFhbCB7XG4gIEBhdC1yb290IHtcbiAgICAmLXZpZGVvLXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYtY2xvc2Uge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBweHRvdncoNCk7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDYwKTtcbiAgICAgICAgbGVmdDogcHh0b3Z3KDQ3KTtcbiAgICAgICAgdG9wOiBweHRvdncoMjIpO1xuICAgICAgICB3aWR0aDogcHh0b3Z3KDQpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g44OK44OT44Ky44O844K344On44OzXG4vL1xuLk5hdmlnYXRpb24ge1xuICBAYXQtcm9vdCB7XG4gICAgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tweHRvdncoMTMwKX0pO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IHB4dG92dygxMzApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAkekluZGV4X19OYXZpZ2F0aW9uO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fc2Vjb25kYXJ5LCA5NSUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjVweDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIGJvZHkuLW9wZW4gJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgICAgLk1haW5WaXN1YWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAkekluZGV4X19OYXZpZ2F0aW9uLU1haW5WaXN1YWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLk5hdmlnYXRpb25fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IHB4dG92dyg1MCkgcHh0b3Z3KDI0KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAvL2hlaWdodDogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLk5hdmlnYXRpb25MaXN0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5OYXZpZ2F0aW9uTGlzdF9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfdGl0bGVfbGluZV8wMi5zdmdcIikgbm8tcmVwZWF0IGxlZnQgYm90dG9tIC8gcHh0b3Z3KDcwMSkgcHh0b3Z3KDcuOTkpO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLk5hdmlnYXRpb25MaXN0X19saW5rIHtcbiAgICAgIEBleHRlbmQgJUhvdmVyX190b09wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvX2Fycm93X2JfcmVkXzAxLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgLyBweHRvdncoMTkuNzkpIHB4dG92dygxMi4wMyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodF9fYm9sZDtcbiAgICAgIHBhZGRpbmc6IC43NWVtIDEuMjVlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5OYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RlcnRpYXJ5IHVybChcIi4uL2ltZy9pY29fY2xvc2VfMDEuc3ZnXCIpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAje3B4dG92dygyOSl9KSBjZW50ZXIgLyBweHRvdncoMzMpIHB4dG92dygzMyk7XG4gICAgYm9yZGVyLXJhZGl1czogcHh0b3Z3KDQ1KTtcbiAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHB4dG92dygyNik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0X19ib2xkO1xuICAgIGhlaWdodDogcHh0b3Z3KDkwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IHB4dG92dyg3MCkgYXV0byAwO1xuICAgIHdpZHRoOiBweHRvdncoNDUwKTtcbiAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g54++6KGM44K144Kk44OI44GuQ1NTXG4vL1xuLmlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBAaW5jbHVkZSBtZWRpYU1heFdpZHRoLVRCIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5idXR0b25fbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbl9saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMnB4IDAgOXB4O1xufVxuLmJ1dHRvbl9saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYnV0dG9uX2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBpbmNsdWRlIG1lZGlhTWF4V2lkdGgtVEIge1xuICAuYnV0dG9uX2xpc3Qge1xuICAgIHBhZGRpbmc6IDJweCAwIDM5cHg7XG4gIH1cbiAgLmJ1dHRvbl9saXN0IC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5idXR0b25fbGlzdCB1bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYnV0dG9uX2xpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYnV0dG9uX2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5idXR0b25fbGlzdCBsaSBhIHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZjE1Mzg7XG4gICAgY29sb3I6ICM3MjcxNzE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vbGQvYmctZm9vdGVlLmpwZ1wiKSByZXBlYXQteCAwIDAgIzAwMDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC5mb290X25hdiB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXIgLnBhZ2VUb3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogODhweDtcbn1cbi5mb290ZXIgdWwge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MCU7XG59XG4uZm9vdGVyIHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXIgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mb290ZXIgZGl2LmNvcHlyaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi5mb290ZXIgZGl2LmNvcHlyaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBpbmNsdWRlIG1lZGlhTWF4V2lkdGgtVEIge1xuICAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmY1YjA1O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMztcbiAgfVxuICAuZm9vdGVyIC5pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb290ZXIgLnBhZ2VUb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IC0yMXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC5mb290ZXIgLnBhZ2VUb3A6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YjA1O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IC0xLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cbiAgLmZvb3RlciAucGFnZVRvcCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuZm9vdGVyIHVsIHtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9vdGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gIH1cbiAgLmZvb3RlciBkaXYuY29weXJpZ2h0IHtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuY29vcGVyYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb29wZXJhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMCAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29vcGVyYXRpb24gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29vcGVyYXRpb24gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMXB4O1xufVxuQGluY2x1ZGUgbWVkaWFNYXhXaWR0aC1UQiB7XG4gIC5jb29wZXJhdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5jb29wZXJhdGlvbiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy9cbi8vIFNOU1xuLy9cbi5TbnMge1xuICBAYXQtcm9vdCB7XG4gICAgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmYWVlO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICB9XG4gICAgfVxuICAgICYgLk1vZHVsZUlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuU25zX19zdWJUaXRsZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYWNjZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDI2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodF9fYm9sZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBmb250LXNpemU6IGZ6dG9yZW0oMTYpO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2FjY2VudDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDQwKTtcbiAgICAgICAgd2lkdGg6IHB4dG92dygzKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuU25zX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHB4dG92dyg0Mik7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRfX2JvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgyNik7XG4gICAgICB9XG4gICAgfVxuICAgIC5TbnNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtZ2FwOiAwIHB4dG92dygzNyk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBncmlkLWdhcDogMCAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuU25zX19pdGVtIHtcbiAgICB9XG4gICAgLlNuc19fbGluayB7XG4gICAgICBAZXh0ZW5kICVIb3Zlcl9fdG9PcGFjaXR5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g44Op44OD44OR44O8XG4vL1xuLldyYXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoI3skd2lkdGhfX2Jhc2V9ICsgNjBweCk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy9cbi8vIOOCteOCpOODiOWFqOS9k+OBp+S9v+eUqOOBmeOCi+ODmOODg+ODgOODvOOChOODleODg+OCv+ODvOOBquOBqeOAgeWkp+aeoOOBruimgee0oOOCkuiomOi/sFxuLy9cbiVNb2R1bGVCdXR0b24ge1xuICBAZXh0ZW5kICVIb3Zlcl9fdG9PcGFjaXR5O1xufVxuLk1vZHVsZUJ1dHRvbkxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWdhcDogcHh0b3Z3KDQwKSAwO1xuICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdyaWQtZ2FwOiAwIDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgW2NsYXNzKj1cIk1vZHVsZUJ1dHRvblwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBweHRvdncoNTMwKTtcbiAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgfVxufVxuLk1vZHVsZUJ1dHRvbi1vcmFuZ2UwMSB7XG4gIEBleHRlbmQgJU1vZHVsZUJ1dHRvbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXJ0aWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogcHh0b3Z3KDI2KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0X19ib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBweHRvdncoNTMwKTtcbiAgbWluLWhlaWdodDogcHh0b3Z3KDkwKTtcbiAgcGFkZGluZzogLjI1ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgZm9udC1zaXplOiBmenRvcmVtKDE2KTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvX2Fycm93X3JfcmVkXzAxLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3AgLyBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBweHRvdncoMzMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcHh0b3Z3KDMwKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gI3tweHRvdncoMzMpfSAvIDIpO1xuICAgIHdpZHRoOiBweHRvdncoMzMpO1xuICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCAvIDIpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG4gICYgLk1vZHVsZUljb25fX3RydW5wZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g44Ki44Kk44Kz44Oz44Oi44K444Ol44O844Or44Gu6Kit5a6aXG4vL1xuJU1vZHVsZUlvY24ge1xuXG59XG4uTW9kdWxlSWNvbiB7XG4gIEBhdC1yb290IHtcbiAgICAuTW9kdWxlSWNvbl9fdHJ1bnBldCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nb19zZWlyb2dhbl8wMS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wIC8gY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IHB4dG92dyg2OCk7XG4gICAgICB3aWR0aDogcHh0b3Z3KDY4KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy9cbi8vIOOCpOODs+ODiuODvOODouOCuOODpeODvOODq+OBruioreWumlxuLy9cbi5Nb2R1bGVJbm5lciB7XG4gIEBhdC1yb290IHtcbiAgICAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogcHh0b3Z3KDMwKTtcbiAgICAgIHBhZGRpbmc6IHB4dG92dyg2MCkgcHh0b3Z3KDI0KSBweHRvdncoMzIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5NYWluVmlzdWFsICsgLk1vZHVsZVNlY3Rpb24gJiB7XG4gICAgICBib3JkZXItdG9wOiBweHRvdncoOCkgc29saWQgJGNvbG9yX19hY2NlbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uTW9kdWxlSW5uZXJPZklubmVyIHtcbiAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vXG4vLyDjgrXjgqTjg4jlhajkvZPjgafkvb/nlKjjgZnjgovjg5jjg4Pjg4Djg7zjgoTjg5Xjg4Pjgr/jg7zjgarjganjgIHlpKfmnqDjga7opoHntKDjgpLoqJjov7Bcbi8vXG4lTW9kdWxlTGluayB7XG4gIEBleHRlbmQgJUhvdmVyX190b09wYWNpdHk7XG59XG4uTW9kdWxlTGluay1hcnJvd1IwMSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb19hcnJvd19yX29yYW5nZV8wMS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wIC8gY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHB4dG92dygyNik7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIHdpZHRoOiBweHRvdncoMjYpO1xuICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g44K744Kv44K344On44Oz44Oi44K444Ol44O844Or44Gu6Kit5a6aXG4vL1xuLk1vZHVsZVNlY3Rpb24ge1xuICBAYXQtcm9vdCB7XG4gICAgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHB4dG92dygyNCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweHRvdncoMjQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4dG92dygyNCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5UdmNtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweHRvdncoNjApO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vXG4vLyDjg6Ljgrjjg6Xjg7zjg6vjg4bjgq3jgrnjg4jjga7oqK3lrppcbi8vXG4uTW9kdWxlVGV4dDE0IHtcbiAgZm9udC1zaXplOiBweHRvdncoMjgpO1xuICBsaW5lLWhlaWdodDogY2FsYyg0NCAvIDI4KTtcbiAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgZm9udC1zaXplOiBmenRvcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE2KTtcbiAgfVxufVxuLk1vZHVsZVRleHQxMiB7XG4gIGZvbnQtc2l6ZTogcHh0b3Z3KDI0KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAyNCk7XG4gIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjEgLyAxNCk7XG4gIH1cbn1cbi5Nb2R1bGVUZXh0LWluZGVudCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vXG4vLyDjg6Ljgrjjg6Xjg7zjg6vjgr/jgqTjg4jjg6vjga7oqK3lrppcbi8vXG4uTW9kdWxlVGl0bGUwMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ190aXRsZV9saW5lXzAxLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSAvIHB4dG92dyg2NTIpIHB4dG92dyg4LjE1KTtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5X19zYW5zU2VyaWYtdGl0bGU7XG4gIGZvbnQtc2l6ZTogcHh0b3Z3KDQyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBsaW5lLWhlaWdodDogY2FsYyg2OCAvIDQyKTtcbiAgbWFyZ2luLWJvdHRvbTogcHh0b3Z3KDMwKTtcbiAgcGFkZGluZy1ib3R0b206IHB4dG92dygyNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NTJweCA4LjE1cHg7XG4gICAgZm9udC1zaXplOiBmenRvcmVtKDQyKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIGkge1xuICAgIGNvbG9yOiAkY29sb3JfX2FjY2VudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHB4dG92dygzMCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgZm9udC1zaXplOiBmenRvcmVtKDI4KTtcbiAgICB9XG4gIH1cbn1cbi5Nb2R1bGVUaXRsZTAyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5X19zYW5zU2VyaWYtdGl0bGU7XG4gIGZvbnQtc2l6ZTogcHh0b3Z3KDQwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBsaW5lLWhlaWdodDogY2FsYyg1NCAvIDQwKTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNTQgLyAyNCk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vXG4vLyDjgrXjgqTjg4jlhajkvZPjg57jg7zjgrjjg7Pjga7oqK3lrppcbi8vIOKAu+WFqOS9k+OBruiomOi/sOODq+ODvOODq+OBq+OBpOOBhOOBpuOBr3N0eWxlLnNjc3Plj4Lnhadcbi8vXG4uTWVjaGFuaXNtTGlzdDAxIHtcbiAgQGluY2x1ZGUgbWFyZ2luVG9wLW5vRmlyc3QoNTAgLCAyMCk7XG59XG4uTWVjaGFuaXNtTGlzdDAyLFxuLk1lY2hhbmlzbUxpc3QwMyB7XG4gIEBpbmNsdWRlIG1hcmdpblRvcC1ub0ZpcnN0KDkwICwgNjApO1xufVxuLk1vZHVsZVRpdGxlMDIge1xuICBAaW5jbHVkZSBtYXJnaW5Ub3Atbm9GaXJzdCg2MCAsIDgwKTtcbiAgLlR2Y21fX2ltYWdlICsgJiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luVG9wKDEwICwgMCk7XG4gIH1cbn1cbi5Nb2R1bGVUaXRsZTAxIHtcbiAgJiArIC5Nb2R1bGVUaXRsZTAyIHtcbiAgICBAaW5jbHVkZSBtYXJnaW5Ub3AoNjAgLCA4MCk7XG4gIH1cbn1cbi5Nb2R1bGVCdXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW5Ub3Atbm9GaXJzdCg1MCAsIDI1KTtcbn1cbi5Nb2R1bGVUZXh0MTIsXG4uTW9kdWxlVGV4dDE0IHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g44KI44GP44GC44KL6LOq5ZWPXG4vL1xuLkZhcSB7XG4gIEBhdC1yb290IHtcbiAgICAmIHt9XG4gICAgLkZhcUxpc3Qge1xuICAgIH1cbiAgICAuRmFxTGlzdF9faXRlbSB7XG4gICAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4dG92dyg0MCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLkZhcUxpc3RRdWVzdGlvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuRmFxTGlzdFF1ZXN0aW9uX19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4dG92dygyMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJltzcmMqPVwiZmFxX2ljb25fMDFcIl0ge1xuICAgICAgICBoZWlnaHQ6IHB4dG92dygxNzcuNDEpO1xuICAgICAgICB3aWR0aDogcHh0b3Z3KDEwNC41KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltzcmMqPVwiZmFxX2ljb25fMDJcIl0ge1xuICAgICAgICBoZWlnaHQ6IHB4dG92dygxNjkpO1xuICAgICAgICB3aWR0aDogcHh0b3Z3KDEwMSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGhlaWdodDogMTY5cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW3NyYyo9XCJmYXFfaWNvbl8wM1wiXSB7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDE2NS4zNSk7XG4gICAgICAgIHdpZHRoOiBweHRvdncoMTI2LjUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0OXB4O1xuICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltzcmMqPVwiZmFxX2ljb25fMDRcIl0ge1xuICAgICAgICBoZWlnaHQ6IHB4dG92dygxNzcuOTYpO1xuICAgICAgICB3aWR0aDogcHh0b3Z3KDE0OSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGhlaWdodDogMTYxcHg7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW3NyYyo9XCJmYXFfaWNvbl8wNVwiXSB7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDE4Mi4yOSk7XG4gICAgICAgIHdpZHRoOiBweHRvdncoMTU1LjA3KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgICB3aWR0aDogMTI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLkZhcUxpc3RRdWVzdGlvbl9fdGV4dCxcbiAgICAuRmFxTGlzdEFuc3dlcl9fdGV4dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBweHRvdncoNTApO1xuICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBweHRvdncoNDMuMTdweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogcHh0b3Z3KDI1LjI2cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBoZWlnaHQ6IDQzLjE3cHg7XG4gICAgICAgICAgd2lkdGg6IDI1LjI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLkZhcUxpc3RRdWVzdGlvbl9fdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2FjY2VudDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgZmxleDogMCBhdXRvO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX2ZhcV9iYWxsb29uX3JlZF8wMS5zdmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wIC8gY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLkZhcUxpc3RBbnN3ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWFyZ2luLXRvcDogcHh0b3Z3KDMwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwIDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuRmFxTGlzdEFuc3dlcl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4dG92dygyMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmW3NyYyo9XCJsb2dvX3NlaXJvZ2FuXzAxXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBweHRvdncoMTIwKTtcbiAgICAgICAgd2lkdGg6IHB4dG92dygxMjApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLkZhcUxpc3RBbnN3ZXJfX3RleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LWJhY2tncm91bmQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzNweDtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX2ZhcV9iYWxsb29uX2dyYXlfMDEuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcCAvIGNvbnRhaW47XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy9cbi8vIOODkuOCueODiOODquODvFxuLy9cbi5IaXN0b3J5IHtcbiAgQGF0LXJvb3Qge1xuICAgICYge31cbiAgICAuSGlzdG9yeUJveCB7XG4gICAgfVxuICAgIC5IaXN0b3J5Qm94X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogcHh0b3Z3KDIzOC4yNCk7XG4gICAgICBtYXJnaW46IHB4dG92dyg5MCkgYXV0byBweHRvdncoNzYpO1xuICAgICAgd2lkdGg6IHB4dG92dyg0MjIuODcpO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGhlaWdodDogMTQ2Ljg0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuICAgICAgICB3aWR0aDogMjU5LjE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5IaXN0b3J5X190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgfVxuICAgIH1cbiAgICAuSGlzdG9yeUJ1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBncmlkLWdhcDogcHh0b3Z3KDQwKSAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdyaWQtZ2FwOiAwIDI0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuSGlzdG9yeUJ1dHRvbl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBweHRvdncoNTMwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy9cbi8vIOijveWTgeODqeOCpOODs+ODiuODg+ODl1xuLy9cbi5MaW5ldXAge1xuICBAYXQtcm9vdCB7XG4gICAgJiB7fVxuICAgIC5MaW5ldXBMaXN0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLkxpbmV1cExpc3RfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkY29sb3JfX2dyYXktYm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJiArICYge1xuICAgICAgICBib3JkZXItdG9wOiBweHRvdncoNCkgc29saWQgJGNvbG9yX19ncmF5LWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcHh0b3Z3KDYwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4dG92dyg2MCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5MaW5ldXBMaXN0X190aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogODhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLkxpbmV1cExpc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodF9fYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDMwKTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBmb250LXNpemU6IGZ6dG9yZW0oMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiBweHRvdncoMikgc29saWQgJGNvbG9yX190ZXh0O1xuICAgICAgICBmb250LXNpemU6IHB4dG92dygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIC41ZW0gLjE1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLkxpbmV1cExpc3RfX2xvZ28ge1xuICAgICAgJltzcmMqPVwibG9nb19icmFuZF9zZWlyb2dhbl9hXzAxXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBweHRvdncoNTEpO1xuICAgICAgICB3aWR0aDogcHh0b3Z3KDMyNSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGhlaWdodDogMjkuNzFweDtcbiAgICAgICAgICB3aWR0aDogMTg5LjMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbc3JjKj1cImxvZ29fYnJhbmRfc2Vpcm9nYW5fMDFcIl0ge1xuICAgICAgICBoZWlnaHQ6IHB4dG92dyg2OC44OCk7XG4gICAgICAgIHdpZHRoOiBweHRvdncoMjY1LjU3KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgaGVpZ2h0OiAzNy4wM3B4O1xuICAgICAgICAgIHdpZHRoOiAxNDIuNzNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltzcmMqPVwibG9nb19icmFuZF9zZWlyb2dhbl9xdWlja18wMVwiXSB7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDc5KTtcbiAgICAgICAgd2lkdGg6IHB4dG92dygzNTQpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBoZWlnaHQ6IDM2LjE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE2Mi4wMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5MaW5ldXBMaXN0X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgJltzcmMqPVwibGluZXVwX3BpY18wMV9zcFwiXSB7XG4gICAgICAgIHdpZHRoOiBweHRvdncoNjU3KTtcbiAgICAgIH1cbiAgICAgICZbc3JjKj1cImxpbmV1cF9waWNfMDFfcGNcIl0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbc3JjKj1cImxpbmV1cF9waWNfMDJcIl0ge1xuICAgICAgICB3aWR0aDogcHh0b3Z3KDI4Mik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW3NyYyo9XCJsaW5ldXBfcGljXzAzXCJdIHtcbiAgICAgICAgd2lkdGg6IHB4dG92dygyMDMpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuTGluZXVwTGlzdF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IHB4dG92dygyNik7XG4gICAgICBtYXJnaW4tdG9wOiBweHRvdncoMzApO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5MaW5ldXBMaXN0QnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4dG92dygzMCkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5MaW5ldXBMaXN0X19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIG1heC13aWR0aDogMjU2cHg7XG4gICAgICB9XG4gICAgICAuTGluZXVwTGlzdEJ1dHRvbi1sYXJnZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNjE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vXG4vLyDjg6Hjgqvjg4vjgrrjg6Bcbi8vXG4uTWVjaGFuaXNtIHtcbiAgQGF0LXJvb3Qge1xuICAgICYge1xuICAgIH1cbiAgICAuTWVjaGFuaXNtTGlzdDAxIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2dyYXktYm9yZGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4dG92dyg2MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHh0b3Z3KDcwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ncmF5LWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5NZWNoYW5pc21MaXN0MDFfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX2dyYXktYm9yZGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogcHh0b3Z3KDMwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweHRvdncoMzApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogZG90dGVkO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuTWVjaGFuaXNtTGlzdDAxX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuTWVjaGFuaXNtTGlzdDAxX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgfVxuICAgIH1cbiAgICAuTWVjaGFuaXNtTGlzdDAxX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHB4dG92dygzNCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRfX2JvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgyMCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5NZWNoYW5pc21MaXN0MDFfX3RleHQge1xuICAgICAgZm9udC1zaXplOiBweHRvdncoMjYpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0X19ib2xkO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiBmenRvcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBiciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLk1lY2hhbmlzbUxpc3QwMV9fbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXJ0aWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDI0KTtcbiAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbSAuMzVlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBmb250LXNpemU6IGZ6dG9yZW0oMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjc1ZW0gLjFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLk1lY2hhbmlzbUxpc3QwMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBncmlkLWdhcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLk1lY2hhbmlzbUxpc3QwMl9faXRlbSxcbiAgICAuTWVjaGFuaXNtTGlzdDAyX19pdGVtLXJlZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA0MHB4IC8gMik7XG4gICAgICB9XG4gICAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4dG92dygyNCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLk1lY2hhbmlzbUxpc3QwMl9faXRlbS1yZWQge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuTWVjaGFuaXNtTGlzdDAyX19oZWFkIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RlcnRpYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogcHh0b3Z3KDMwKSBweHRvdncoMzApIDAgMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IHB4dG92dygxMDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgICB9XG4gICAgICAuTWVjaGFuaXNtTGlzdDAyX19pdGVtLXJlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hY2NlbnQ7XG4gICAgICB9XG4gICAgICAuTWVjaGFuaXNtTGlzdDAzX19pdGVtLWVtcGhhc2lzICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICB9XG4gICAgICAuTWVjaGFuaXNtTGlzdDAzX19pdGVtLWRpYXJyaGVhICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQ2ZTEzO1xuICAgICAgfVxuICAgIH1cbiAgICAuTWVjaGFuaXNtTGlzdDAyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHB4dG92dygzMCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHRfX2JvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgxOCk7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBmb250LXNpemU6IGZ6dG9yZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBycCxcbiAgICAgIHJ0IHtcbiAgICAgICAgZm9udC1zaXplOiBweHRvdncoMjApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDcwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgxMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5NZWNoYW5pc21MaXN0MDJfX2JvZHkge1xuICAgICAgYm9yZGVyOiBweHRvdncoNCkgc29saWQgJGNvbG9yX190ZXJ0aWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBweHRvdncoMzApIHB4dG92dygzMCk7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgIH1cbiAgICAgIC5NZWNoYW5pc21MaXN0MDJfX2l0ZW0tcmVkICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYWNjZW50O1xuICAgICAgfVxuICAgICAgLk1lY2hhbmlzbUxpc3QwM19faXRlbS1lbXBoYXNpcyAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICB9XG4gICAgICAuTWVjaGFuaXNtTGlzdDAzX19pdGVtLWRpYXJyaGVhICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhZDZlMTM7XG4gICAgICB9XG4gICAgfVxuICAgIC5NZWNoYW5pc21MaXN0MDJfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBweHRvdncoMjMpIGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgaGVpZ2h0OiAyODNweDtcbiAgICAgICAgbWFyZ2luOiAyM3B4IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuTWVjaGFuaXNtTGlzdDAyX19mb290IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuTWVjaGFuaXNtTGlzdDAyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDMyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodF9fYm9sZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBmb250LXNpemU6IGZ6dG9yZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYWNjZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5NZWNoYW5pc21fX25vdGUge1xuICAgICAgZm9udC1zaXplOiBweHRvdncoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNik7XG4gICAgICBtYXJnaW46IDFlbSAwIC41ZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgZm9udC1zaXplOiBmenRvcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuTWVjaGFuaXNtTGlzdDAzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5NZWNoYW5pc21MaXN0MDNfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNDBweCAqIDIgLyAzKTtcbiAgICAgIH1cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHh0b3Z3KDI0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuTWVjaGFuaXNtTGlzdDAzX19oZWFkIHtcbiAgICB9XG4gICAgLk1lY2hhbmlzbUxpc3QwM19fYm9keSB7XG4gICAgICBib3JkZXI6IHB4dG92dyg0KSBzb2xpZCAkY29sb3JfX3RlcnRpYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHB4dG92dygzMCkgcHh0b3Z3KDMwKTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogcHh0b3Z3KDIwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgfVxuICAgICAgLk1lY2hhbmlzbUxpc3QwM19faXRlbS1lbXBoYXNpcyAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICB9XG4gICAgICAuTWVjaGFuaXNtTGlzdDAzX19pdGVtLWRpYXJyaGVhICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhZDZlMTM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vL1xuLy8g44GE44KN44KT44Gq44GK6IW544OI44Op44OW44OrXG4vL1xuLlRyb3VibGUge1xuICBAYXQtcm9vdCB7XG4gICAgJiB7XG4gICAgfVxuICAgIC50cm91YmxlTGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogcHh0b3Z3KC0yNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4dG92dygtMjQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBweHRvdncoMjQpO1xuICAgICAgcGFkZGluZy1yaWdodDogcHh0b3Z3KDI0KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMzZweCA0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50cm91YmxlTGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiBweHRvdncoMTgpIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZ3JheS1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ncmF5LWJvcmRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50cm91YmxlTGlzdF9faGVhZCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAudHJvdWJsZUxpc3RfX2ltYWdlV3JhcCB7XG4gICAgICBoZWlnaHQ6IHB4dG92dygxMjApO1xuICAgICAgd2lkdGg6IHB4dG92dygxMjApO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAudHJvdWJsZUxpc3RfX2ltYWdlIHtcbiAgICAgICZbc3JjKj1cInRyb3VibGVfaW1nXzAxLnN2Z1wiXSB7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDEyNy41NSk7XG4gICAgICAgIHdpZHRoOiBweHRvdncoMTQ3LjkxKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTdweDtcbiAgICAgICAgICB3aWR0aDogMjI5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbc3JjKj1cInRyb3VibGVfaW1nXzAyLnN2Z1wiXSB7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDEzOC4wOSk7XG4gICAgICAgIHdpZHRoOiBweHRvdncoMTI2Ljg1KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgaGVpZ2h0OiAyMTJweDtcbiAgICAgICAgICB3aWR0aDogMjEwLjQzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbc3JjKj1cInRyb3VibGVfaW1nXzAzLnN2Z1wiXSB7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDEyNy44Myk7XG4gICAgICAgIHdpZHRoOiBweHRvdncoMTQ1LjE1KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbc3JjKj1cInRyb3VibGVfaW1nXzA0LnN2Z1wiXSB7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDEyOC4zMyk7XG4gICAgICAgIHdpZHRoOiBweHRvdncoMTMxLjc2KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTlweDtcbiAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbc3JjKj1cInRyb3VibGVfaW1nXzA1LnN2Z1wiXSB7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDEyOC43Nik7XG4gICAgICAgIHdpZHRoOiBweHRvdncoMTQzLjc2KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgICAgICB3aWR0aDogMjIwLjc3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbc3JjKj1cInRyb3VibGVfaW1nXzA2LnN2Z1wiXSB7XG4gICAgICAgIGhlaWdodDogcHh0b3Z3KDE0MS42OSk7XG4gICAgICAgIHdpZHRoOiBweHRvdncoMTU2LjQ2KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRyb3VibGVMaXN0X190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDM2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodF9fYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMjApO1xuICAgICAgcGFkZGluZzogMCAwIC4yNWVtIDFlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3B4dG92dygxMjApfSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiBmenRvcmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAudHJvdWJsZUxpc3RfX2l0ZW06bnRoLWNoaWxkKC1uKzMpICYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC50cm91YmxlTGlzdF9fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogcHh0b3Z3KDQxKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBweHRvdncoNDEpO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBweHRvdncoNCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHB4dG92dyg4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLnRyb3VibGVMaXN0X19pdGVtLi1vcGVuICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50cm91YmxlTGlzdF9fYm9keSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvcl9fZ3JheS1ib3JkZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogcHh0b3Z3KDE4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICAudHJvdWJsZUxpc3RfX2l0ZW0uLW9wZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAudHJvdWJsZUxpc3RCb2R5X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudHJvdWJsZUxpc3RfX3RleHQge1xuICAgIH1cbiAgICAuVHJvdWJsZXNob290aW5nIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2dyYXktYm9yZGVyO1xuICAgICAgbWFyZ2luLXRvcDogcHh0b3Z3KDE4KTtcbiAgICAgIHBhZGRpbmctdG9wOiBweHRvdncoNTUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5Ucm91Ymxlc2hvb3RpbmdfX3RvcCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVBDIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1nYXA6IDAgMTlweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5Ucm91Ymxlc2hvb3RpbmdfX2hlYWQge1xuICAgIH1cbiAgICAuVHJvdWJsZXNob290aW5nX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlfX3NhbnNTZXJpZi10aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogcHh0b3Z3KDQyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDU2IC8gNDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgzNCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVBDIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgZW0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19hY2NlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHB4dG92dygzMCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgZm9udC1zaXplOiBmenRvcmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuVHJvdWJsZXNob290aW5nX19ib2R5IHtcbiAgICB9XG4gICAgLlRyb3VibGVzaG9vdGluZ19fZm9vdCB7XG4gICAgfVxuICAgIC5Ucm91Ymxlc2hvb3RpbmdOb3RlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbldpZHRoLVRCIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuVHJvdWJsZXNob290aW5nTm90ZXNfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiBweHRvdncoMjQpO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnp0b3JlbSgxNCk7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy9cbi8vIOODmOODg+ODgOODvFxuLy9cbi5UdmNtIHtcbiAgQGF0LXJvb3Qge1xuICAgICYge31cbiAgICAuVHZjbV9fbW9kYWwge1xuICAgICAgQGV4dGVuZCAlSG92ZXJfX3RvT3BhY2l0eTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb19wbGF5XzAxLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIHB4dG92dygxMzgpIHB4dG92dygxMzgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM4cHggMTM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLlR2Y21Db250ZW50cyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuVHZjbUNvbnRlbnRzX190YWIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuVHZjbVRhYkxpc3Qge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtZ2FwOiAwIDMwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuVHZjbVRhYkxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogcHh0b3Z3KDMwKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuVHZjbVRhYkxpc3RfX2xpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLWdhcDogMCBweHRvdncoMjUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdyaWQtZ2FwOiAuNWVtIDA7XG4gICAgICB9XG4gICAgICAmLi1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19hY2NlbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5UdmNtVGFiTGlzdF9fdGh1bWIge1xuICAgICAgYm9yZGVyOiBweHRvdncoNSkgc29saWQgJGNvbG9yX19ncmF5LWJhY2tncm91bmQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDAgY2FsYygxNDAgLyAyNTAgKiAzOSUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHB4dG92dygyNjApO1xuICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgY2FsYygxNDAgLyAyNzAgKiAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgfVxuICAgICAgLi1hY3RpdmUgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19hY2NlbnQ7XG4gICAgICB9XG4gICAgICAuVHZjbVRhYkxpc3RfX2xpbms6aG92ZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluV2lkdGgtVEIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb19wbGF5XzAxLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3AgLyBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBweHRvdncoODkpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogcHh0b3Z3KDg5KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5XaWR0aC1UQiB7XG4gICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5UdmNtVGFiTGlzdF9faW1hZ2Uge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5UdmNtVGFiTGlzdF9fdGV4dCB7XG4gICAgfVxuICAgIC5UdmNtX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLlR2Y21fX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0X19ib2xkO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */